From 075d4cb2dec91a2b153051c7ed2004e1baf110c5 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Fri, 12 May 2023 15:50:12 +0100 Subject: [PATCH 01/37] chore: initial commit --- .cruft.json | 27 + .github/workflows/deploy-docs.yaml | 32 + .github/workflows/main.yaml | 37 + .github/workflows/pypi-publish.yaml | 40 + .gitignore | 133 + CODE_OF_CONDUCT.md | 76 + CONTRIBUTING.md | 73 + LICENSE | 72 + Makefile | 187 ++ README.md | 107 +- about.yaml | 7 + access-rights.json | 11 - available-organisations.json | 13 - cddo-context.json | 143 - cddo-data-resource-schema.json | 173 - cddo-data-resources-schema.json | 52 - cddo-data-service-schema.json | 45 - cddo-dataset-schema.json | 32 - cddo-distribution-schema.json | 100 - cddo-organisation-schema.json | 41 - cddo-organisations-schema.json | 26 - .../dwp-citizen-relationships-api-post.jsonc | 2 - .../fsa-alert-api-post.jsonc | 2 - .../nhs-digital-address-lookup-api-post.jsonc | 2 - examples/Organisation-001.yaml | 6 + examples/README.md | 5 + examples/catalogue-entries.json | 123 - examples/dwp-address-lookup.json | 28 - examples/organisations.json | 37 - examples/os-postcodes-csv-distribution.json | 17 - examples/os-postcodes-data.json | 28 - .../os-postcodes-geopackage-distribution.json | 17 - examples/services.json | 113 - frequencies.json | 25 - mkdocs.yml | 25 + poetry.lock | 2849 +++++++++++++++++ project.Makefile | 1 + ...ss_government_metadata_exchange_model.xlsx | Bin 0 -> 5949 bytes ...government_metadata_exchange_model.graphql | 23 + ...ent_metadata_exchange_model.context.jsonld | 51 + ..._government_metadata_exchange_model.jsonld | 507 +++ ...rnment_metadata_exchange_model.schema.json | 161 + ...government_metadata_exchange_model.owl.ttl | 172 + ...ss_government_metadata_exchange_model.yaml | 11 + ...s_government_metadata_exchange_model.proto | 23 + ...vernment_metadata_exchange_model.shacl.ttl | 72 + ...ss_government_metadata_exchange_model.shex | 68 + ...oss_government_metadata_exchange_model.sql | 24 + pyproject.toml | 30 + security-classifications.json | 11 - service-status.json | 16 - service-types.json | 11 - src/data/examples/Organisation-001.yaml | 6 + src/docs/about.md | 3 + .../_version.py | 7 + .../datamodel/__init__.py | 1 + ...ross_government_metadata_exchange_model.py | 193 ++ ...ss_government_metadata_exchange_model.yaml | 96 + tests/__init__.py | 1 + tests/test_data.py | 22 + utils/get-value.sh | 4 + 61 files changed, 5068 insertions(+), 1152 deletions(-) create mode 100644 .cruft.json create mode 100644 .github/workflows/deploy-docs.yaml create mode 100644 .github/workflows/main.yaml create mode 100644 .github/workflows/pypi-publish.yaml create mode 100644 .gitignore create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 about.yaml delete mode 100644 access-rights.json delete mode 100644 available-organisations.json delete mode 100644 cddo-context.json delete mode 100644 cddo-data-resource-schema.json delete mode 100644 cddo-data-resources-schema.json delete mode 100644 cddo-data-service-schema.json delete mode 100644 cddo-dataset-schema.json delete mode 100644 cddo-distribution-schema.json delete mode 100644 cddo-organisation-schema.json delete mode 100644 cddo-organisations-schema.json delete mode 100644 examples/DM-alpha-api-calls/dwp-citizen-relationships-api-post.jsonc delete mode 100644 examples/DM-alpha-api-calls/fsa-alert-api-post.jsonc delete mode 100644 examples/DM-alpha-api-calls/nhs-digital-address-lookup-api-post.jsonc create mode 100644 examples/Organisation-001.yaml create mode 100644 examples/README.md delete mode 100644 examples/catalogue-entries.json delete mode 100644 examples/dwp-address-lookup.json delete mode 100644 examples/organisations.json delete mode 100644 examples/os-postcodes-csv-distribution.json delete mode 100644 examples/os-postcodes-data.json delete mode 100644 examples/os-postcodes-geopackage-distribution.json delete mode 100644 examples/services.json delete mode 100644 frequencies.json create mode 100644 mkdocs.yml create mode 100644 poetry.lock create mode 100644 project.Makefile create mode 100644 project/excel/uk_cross_government_metadata_exchange_model.xlsx create mode 100644 project/graphql/uk_cross_government_metadata_exchange_model.graphql create mode 100644 project/jsonld/uk_cross_government_metadata_exchange_model.context.jsonld create mode 100644 project/jsonld/uk_cross_government_metadata_exchange_model.jsonld create mode 100644 project/jsonschema/uk_cross_government_metadata_exchange_model.schema.json create mode 100644 project/owl/uk_cross_government_metadata_exchange_model.owl.ttl create mode 100644 project/prefixmap/uk_cross_government_metadata_exchange_model.yaml create mode 100644 project/protobuf/uk_cross_government_metadata_exchange_model.proto create mode 100644 project/shacl/uk_cross_government_metadata_exchange_model.shacl.ttl create mode 100644 project/shex/uk_cross_government_metadata_exchange_model.shex create mode 100644 project/sqlschema/uk_cross_government_metadata_exchange_model.sql create mode 100644 pyproject.toml delete mode 100644 security-classifications.json delete mode 100644 service-status.json delete mode 100644 service-types.json create mode 100644 src/data/examples/Organisation-001.yaml create mode 100644 src/docs/about.md create mode 100644 src/uk_cross_government_metadata_exchange_model/_version.py create mode 100644 src/uk_cross_government_metadata_exchange_model/datamodel/__init__.py create mode 100644 src/uk_cross_government_metadata_exchange_model/datamodel/uk_cross_government_metadata_exchange_model.py create mode 100644 src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml create mode 100644 tests/__init__.py create mode 100644 tests/test_data.py create mode 100644 utils/get-value.sh diff --git a/.cruft.json b/.cruft.json new file mode 100644 index 0000000..5c12fcf --- /dev/null +++ b/.cruft.json @@ -0,0 +1,27 @@ +{ + "template": "https://github.com/linkml/linkml-project-cookiecutter", + "commit": "110f17ab28076babd66a8688c4caf566fb4613b6", + "checkout": null, + "context": { + "cookiecutter": { + "project_name": "data-catalogue-schemas", + "__project_slug": "data_catalogue_schemas", + "github_org": "co-cddo", + "__source_path": "src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml", + "project_description": "A metadata model for describing data assets for exchanging between UK government organisations.", + "full_name": "Alasdair Gray", + "email": "alasdair.gray@digital.cabinet-office.gov.uk", + "__author": "Alasdair Gray ", + "license": "", + "main_schema_class": "Organisation", + "create_python_classes": "Yes", + "use_schemasheets": "No", + "google_sheet_id": "1wVoaiFg47aT9YWNeRfTZ8tYHN8s8PAuDx5i2HUcDpvQ", + "google_sheet_tabs": "personinfo enums", + "__google_sheet_module": "personinfo_enums", + "github_token_for_pypi_deployment": "PYPI_PASSWORD", + "_template": "https://github.com/linkml/linkml-project-cookiecutter" + } + }, + "directory": null +} diff --git a/.github/workflows/deploy-docs.yaml b/.github/workflows/deploy-docs.yaml new file mode 100644 index 0000000..05d36c9 --- /dev/null +++ b/.github/workflows/deploy-docs.yaml @@ -0,0 +1,32 @@ +--- +name: Auto-deployment of uk_cross_government_metadata_exchange_model Documentation +on: + push: + branches: [main] + +jobs: + build-docs: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 # otherwise, you will failed to push refs to dest repo + + - name: Set up Python 3. + uses: actions/setup-python@v4 + with: + python-version: 3.9 + + - name: Install Poetry. + uses: snok/install-poetry@v1.3 + + - name: Install dependencies. + run: poetry install -E docs + + - name: Build documentation. + run: | + mkdir -p docs + touch docs/.nojekyll + make gendoc + make mkd-gh-deploy diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml new file mode 100644 index 0000000..d3bc13d --- /dev/null +++ b/.github/workflows/main.yaml @@ -0,0 +1,37 @@ +# Built from: +# https://docs.github.com/en/actions/guides/building-and-testing-python +# https://github.com/snok/install-poetry#workflows-and-tips +--- +name: Build and test uk_cross_government_metadata_exchange_model + +on: [pull_request] + +jobs: + test: + + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.9", "3.10"] + + steps: + + - name: Check out repository + uses: actions/checkout@v3 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: Install Poetry + uses: snok/install-poetry@v1.3 + + - name: Install dependencies + run: poetry install --no-interaction --no-root + + - name: Install project + run: poetry install --no-interaction + + - name: Run test suite + run: make test diff --git a/.github/workflows/pypi-publish.yaml b/.github/workflows/pypi-publish.yaml new file mode 100644 index 0000000..512fb4b --- /dev/null +++ b/.github/workflows/pypi-publish.yaml @@ -0,0 +1,40 @@ +--- +name: Publish Python Package + +on: + release: + types: [created] + +jobs: + build-n-publish: + name: Build and publish Python 🐍 distributions 📦 to PyPI + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: 3.9 + + - name: Install Poetry + run: | + pip install poetry + poetry self add "poetry-dynamic-versioning[plugin]" + # uses: snok/install-poetry@v1.1.6 + # with: + # virtualenvs-create: true + # virtualenvs-in-project: true + + # - name: Install dependencies + # run: poetry install --no-interaction + + - name: Build source and wheel archives + run: poetry build + + - name: Publish distribution 📦 to PyPI + uses: pypa/gh-action-pypi-publish@v1.2.2 + with: + user: __token__ + password: ${{ secrets.PYPI_PASSWORD }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e110be5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,133 @@ +/docs/ +/project/docs/ +/tmp/ + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..2b301c6 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,76 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to make participation in our project and +our community a harassment-free experience for everyone, regardless of age, +body size, disability, ethnicity, gender identity and expression, level of +experience, nationality, personal appearance, race, religion, or sexual +identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an +appointed representative at an online or offline event. Representation of a +project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by [contacting the project team](contact.md). All complaints will be +reviewed and investigated and will result in a response that is deemed +necessary and appropriate to the circumstances. The project team is obligated +to maintain confidentiality with regard to the reporter of an incident. Further +details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This code of conduct has been derived from the excellent code of conduct of the +[ATOM project](https://github.com/atom/atom/blob/master/CODE_OF_CONDUCT.md) +which in turn is adapted from the [Contributor Covenant][homepage], version +1.4, available at [https://contributor-covenant.org/version/1/4][version] + +[homepage]: https://contributor-covenant.org +[version]: https://contributor-covenant.org/version/1/4/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..0114a74 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,73 @@ +# Contributing to uk-cross-government-metadata-exchange-model + +:+1: First of all: Thank you for taking the time to contribute! + +The following is a set of guidelines for contributing to +uk-cross-government-metadata-exchange-model. These guidelines are not strict rules. +Use your best judgment, and feel free to propose changes to this document +in a pull request. + +## Table Of Contents + +* [Code of Conduct](#code-of-conduct) +* [Guidelines for Contributions and Requests](#contributions) + * [Reporting problems with the data model](#reporting-bugs) + * [Requesting new terms](#requesting-terms) + * [Adding new terms yourself](#adding-terms) +* [Best Practices](#best-practices) + * [How to write a great issue](#great-issues) + * [How to create a great pull/merge request](#great-pulls) + + + +## Code of Conduct + +The uk-cross-government-metadata-exchange-model team strives to create a +welcoming environment for editors, users and other contributors. +Please carefully read our [Code of Conduct](CODE_OF_CONDUCT.md). + + + +## Guidelines for Contributions and Requests + + + +### Reporting problems with the data model + +Please use our [Issue Tracker][issues] to report problems with the ontology. + + + +### Requesting new terms + +Please use our [Issue Tracker][issues] to request a new term for the ontology. + + + +### Adding new terms yourself + +Please submit a [Pull Request][pulls] to submit a new term for consideration. + + + +## Best Practices + + + +### How to write a great issue + +Please review GitHub's overview article, +["Tracking Your Work with Issues"][about-issues]. + + + +### How to create a great pull/merge request + +Please review GitHub's article, ["About Pull Requests"][about-pulls], +and make your changes on a [new branch][about-branches]. + +[about-branches]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches +[about-issues]: https://docs.github.com/en/issues/tracking-your-work-with-issues/about-issues +[about-pulls]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests +[issues]: https://github.com/co-cddo/uk-cross-government-metadata-exchange-model/issues/ +[pulls]: https://github.com/co-cddo/uk-cross-government-metadata-exchange-model/pulls/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..2ac91b9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,72 @@ +Open Government Licence for public sector information + +You are encouraged to use and re-use the Information that is available under this licence freely and flexibly, with only a few conditions. + +Using Information under this licence +Use of copyright and database right material expressly made available under this licence (the 'Information') indicates your acceptance of the terms and conditions below. + +The Licensor grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information subject to the conditions below. + +This licence does not affect your freedom under fair dealing or fair use or any other copyright or database right exceptions and limitations. + +You are free to: +- copy, publish, distribute and transmit the Information; +- adapt the Information; +- exploit the Information commercially and non-commercially for example, by combining it with other Information, or by including it in your own product or application. + +You must (where you do any of the above): +- acknowledge the source of the Information in your product or application by including or linking to any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence; + +If the Information Provider does not provide a specific attribution statement, you must use the following: + +Contains public sector information licensed under the Open Government Licence v3.0. + +If you are using Information from several Information Providers and listing multiple attributions is not practical in your product or application, you may include a URI or hyperlink to a resource that contains the required attribution statements. + +These are important conditions of this licence and if you fail to comply with them the rights granted to you under this licence, or any similar licence granted by the Licensor, will end automatically. + +Exemptions +This licence does not cover: + +- personal data in the Information; +- Information that has not been accessed by way of publication or disclosure under information access legislation (including the Freedom of Information Acts for the UK and Scotland) by or with the consent of the Information Provider; +- departmental or public sector organisation logos, crests and the Royal Arms except where they form an integral part of a document or dataset; +- military insignia; +- third party rights the Information Provider is not authorised to license; +- other intellectual property rights, including patents, trade marks, and design rights; and +- identity documents such as the British Passport + +Non-endorsement +This licence does not grant you any right to use the Information in a way that suggests any official status or that the Information Provider and/or Licensor endorse you or your use of the Information. + +No warranty +The Information is licensed 'as is' and the Information Provider and/or Licensor excludes all representations, warranties, obligations and liabilities in relation to the Information to the maximum extent permitted by law. + +The Information Provider and/or Licensor are not liable for any errors or omissions in the Information and shall not be liable for any loss, injury or damage of any kind caused by its use. The Information Provider does not guarantee the continued supply of the Information. + +Governing Law +This licence is governed by the laws of the jurisdiction in which the Information Provider has its principal place of business, unless otherwise specified by the Information Provider. + +Definitions +In this licence, the terms below have the following meanings: + +'Information' means information protected by copyright or by database right (for example, literary and artistic works, content, data and source code) offered for use under the terms of this licence. + +'Information Provider' means the person or organisation providing the Information under this licence. + +'Licensor' means any Information Provider which has the authority to offer Information under the terms of this licence or the Keeper of Public Records, who has the authority to offer Information subject to Crown copyright and Crown database rights and Information subject to copyright and database right that has been assigned to or acquired by the Crown, under the terms of this licence. + +'Use' means doing any act which is restricted by copyright or database right, whether in the original medium or in any other medium, and includes without limitation distributing, copying, adapting, modifying as may be technically necessary to use it in a different mode or format. + +'You', 'you' and 'your' means the natural or legal person, or body of persons corporate or incorporate, acquiring rights in the Information (whether the Information is obtained directly from the Licensor or otherwise) under this licence. + +About the Open Government Licence +The National Archives has developed this licence as a tool to enable Information Providers in the public sector to license the use and re-use of their Information under a common open licence. The National Archives invites public sector bodies owning their own copyright and database rights to permit the use of their Information under this licence. + +The Keeper of the Public Records has authority to license Information subject to copyright and database right owned by the Crown. The extent of the offer to license this Information under the terms of this licence is set out in the UK Government Licensing Framework. + +This is version 3.0 of the Open Government Licence. The National Archives may, from time to time, issue new versions of the Open Government Licence. If you are already using Information under a previous version of the Open Government Licence, the terms of that licence will continue to apply. + +These terms are compatible with the Creative Commons Attribution License 4.0 and the Open Data Commons Attribution License, both of which license copyright and database rights. This means that when the Information is adapted and licensed under either of those licences, you automatically satisfy the conditions of the OGL when you comply with the other licence. The OGLv3.0 is Open Definition compliant. + +Further context, best practice and guidance can be found in the UK Government Licensing Framework section on The National Archives website. \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9280cdb --- /dev/null +++ b/Makefile @@ -0,0 +1,187 @@ +MAKEFLAGS += --warn-undefined-variables +SHELL := bash +.SHELLFLAGS := -eu -o pipefail -c +.DEFAULT_GOAL := help +.DELETE_ON_ERROR: +.SUFFIXES: +.SECONDARY: + +RUN = poetry run +# get values from about.yaml file +SCHEMA_NAME = $(shell ${SHELL} ./utils/get-value.sh name) +SOURCE_SCHEMA_PATH = $(shell ${SHELL} ./utils/get-value.sh source_schema_path) +SOURCE_SCHEMA_DIR = $(dir $(SOURCE_SCHEMA_PATH)) +SRC = src +DEST = project +PYMODEL = $(SRC)/$(SCHEMA_NAME)/datamodel +DOCDIR = docs +EXAMPLEDIR = examples +SHEET_MODULE = personinfo_enums +SHEET_ID = $(shell ${SHELL} ./utils/get-value.sh google_sheet_id) +SHEET_TABS = $(shell ${SHELL} ./utils/get-value.sh google_sheet_tabs) +SHEET_MODULE_PATH = $(SOURCE_SCHEMA_DIR)/$(SHEET_MODULE).yaml + +# environment variables +GEN_PARGS = +ifdef LINKML_COOKIECUTTER_GEN_PROJECT_ARGS +GEN_PARGS = ${LINKML_COOKIECUTTER_GEN_PROJECT_ARGS} +endif + +GEN_DARGS = +ifdef LINKML_COOKIECUTTER_GEN_DOC_ARGS +GEN_DARGS = ${LINKML_COOKIECUTTER_GEN_DOC_ARGS} +endif + + +# basename of a YAML file in model/ +.PHONY: all clean + +# note: "help" MUST be the first target in the file, +# when the user types "make" they should get help info +help: status + @echo "" + @echo "make setup -- initial setup (run this first)" + @echo "make site -- makes site locally" + @echo "make install -- install dependencies" + @echo "make test -- runs tests" + @echo "make lint -- perfom linting" + @echo "make testdoc -- builds docs and runs local test server" + @echo "make deploy -- deploys site" + @echo "make update -- updates linkml version" + @echo "make help -- show this help" + @echo "" + +status: check-config + @echo "Project: $(SCHEMA_NAME)" + @echo "Source: $(SOURCE_SCHEMA_PATH)" + +# generate products and add everything to github +setup: install gen-project gen-examples gendoc git-init-add + +# install any dependencies required for building +install: + git init # issues/33 + poetry install +.PHONY: install + +# --- +# Project Syncronization +# --- +# +# check we are up to date +check: cruft-check +cruft-check: + cruft check +cruft-diff: + cruft diff + +update: update-template update-linkml +update-template: + cruft update + +# todo: consider pinning to template +update-linkml: + poetry add -D linkml@latest + +# EXPERIMENTAL +create-data-harmonizer: + npm init data-harmonizer $(SOURCE_SCHEMA_PATH) + +all: site +site: gen-project gendoc +%.yaml: gen-project +deploy: all mkd-gh-deploy + +compile-sheets: + $(RUN) sheets2linkml --gsheet-id $(SHEET_ID) $(SHEET_TABS) > $(SHEET_MODULE_PATH).tmp && mv $(SHEET_MODULE_PATH).tmp $(SHEET_MODULE_PATH) + +# In future this will be done by conversion +gen-examples: + cp src/data/examples/* $(EXAMPLEDIR) + +# generates all project files + +gen-project: $(PYMODEL) + $(RUN) gen-project ${GEN_PARGS} -d $(DEST) $(SOURCE_SCHEMA_PATH) && mv $(DEST)/*.py $(PYMODEL) + + +test: test-schema test-python test-examples + +test-schema: + $(RUN) gen-project ${GEN_PARGS} -d tmp $(SOURCE_SCHEMA_PATH) + +test-python: + $(RUN) python -m unittest discover + +lint: + $(RUN) linkml-lint $(SOURCE_SCHEMA_PATH) + +check-config: + @(grep my-datamodel about.yaml > /dev/null && printf "\n**Project not configured**:\n\n - Remember to edit 'about.yaml'\n\n" || exit 0) + +convert-examples-to-%: + $(patsubst %, $(RUN) linkml-convert % -s $(SOURCE_SCHEMA_PATH) -C Person, $(shell ${SHELL} find src/data/examples -name "*.yaml")) + +examples/%.yaml: src/data/examples/%.yaml + $(RUN) linkml-convert -s $(SOURCE_SCHEMA_PATH) -C Person $< -o $@ +examples/%.json: src/data/examples/%.yaml + $(RUN) linkml-convert -s $(SOURCE_SCHEMA_PATH) -C Person $< -o $@ +examples/%.ttl: src/data/examples/%.yaml + $(RUN) linkml-convert -P EXAMPLE=http://example.org/ -s $(SOURCE_SCHEMA_PATH) -C Person $< -o $@ + +test-examples: examples/output + +examples/output: src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml + mkdir -p $@ + $(RUN) linkml-run-examples \ + --output-formats json \ + --output-formats yaml \ + --counter-example-input-directory src/data/examples/invalid \ + --input-directory src/data/examples/valid \ + --output-directory $@ \ + --schema $< > $@/README.md + +# Test documentation locally +serve: mkd-serve + +# Python datamodel +$(PYMODEL): + mkdir -p $@ + + +$(DOCDIR): + mkdir -p $@ + +gendoc: $(DOCDIR) + cp $(SRC)/docs/*md $(DOCDIR) ; \ + $(RUN) gen-doc ${GEN_DARGS} -d $(DOCDIR) $(SOURCE_SCHEMA_PATH) + +testdoc: gendoc serve + +MKDOCS = $(RUN) mkdocs +mkd-%: + $(MKDOCS) $* + +PROJECT_FOLDERS = sqlschema shex shacl protobuf prefixmap owl jsonschema jsonld graphql excel +git-init-add: git-init git-add git-commit git-status +git-init: + git init +git-add: .cruft.json + git add .gitignore .github .cruft.json Makefile LICENSE *.md examples utils about.yaml mkdocs.yml poetry.lock project.Makefile pyproject.toml src/uk_cross_government_metadata_exchange_model/schema/*yaml src/*/datamodel/*py src/data src/docs tests src/*/_version.py + git add $(patsubst %, project/%, $(PROJECT_FOLDERS)) +git-commit: + git commit -m 'chore: initial commit' -a +git-status: + git status + +# only necessary if setting up via cookiecutter +.cruft.json: + echo "creating a stub for .cruft.json. IMPORTANT: setup via cruft not cookiecutter recommended!" ; \ + touch $@ + +clean: + rm -rf $(DEST) + rm -rf tmp + rm -fr docs/* + +include project.Makefile diff --git a/README.md b/README.md index 5cb5fbd..61196cf 100644 --- a/README.md +++ b/README.md @@ -1,94 +1,33 @@ -# Cross-Government Data Marketplace Data Exchange Model Implementation +# uk-cross-government-metadata-exchange-model -This repository captures the implementation of the [Government Data Marketplace Data Exchange model](https://docs.google.com/document/d/13KqG1Zom0YqCehPHagCnV6ADOwj8k6qcv7Us4UDWnNg/). It is an implementation of the Cross-Government Data Sharing Metadata Requirements Specification that has been defined by the [Cross-Government Metadata Implementation Working Group](https://khub.net/group/cross-government-metadata-implementation-working-group/group-home). +A metadata model for describing data assets for exchanging between UK government organisations. -This repository contains [JSON Schema](https://json-schema.org/) files (conforming to the `2020-12` draft) to capture the expected form of the JSON files. There is the option to convert into linked data by linking in the [context file](cddo-context.json). +## Website -## Schemas +[https://co-cddo.github.io/uk-cross-government-metadata-exchange-model](https://co-cddo.github.io/uk-cross-government-metadata-exchange-model) -The JSON Schemas are split into separate interlinked files with data service and dataset schemas extending the base data service schema. +## Repository Structure -**Status:** +* [examples/](examples/) - example data +* [project/](project/) - project files (do not edit these) +* [src/](src/) - source files (edit these) + * [uk_cross_government_metadata_exchange_model](src/uk_cross_government_metadata_exchange_model) + * [schema](src/uk_cross_government_metadata_exchange_model/schema) -- LinkML schema + (edit this) + * [datamodel](src/uk_cross_government_metadata_exchange_model/datamodel) -- generated + Python datamodel +* [tests/](tests/) - Python tests -- DataService has been approved by the Metadata Working Group -- Dataset and Distribution are in draft and still to be approved by the Metadata Working Group +## Developer Documentation -The schema files are: +
+Use the `make` command to generate project artefacts: -- Core Schemas: - - [cddo-data-resources-schema.json](cddo-data-resources-schema.json): Schema for an array of data resources. - __Reuses:__ - - [cddo-data-service-schema.json](cddo-data-service-schema.json) and - - [cddo-dataset-schema.json](cddo-dataset-schema.json) - - [cddo-data-resource-schema.json](cddo-data-resource-schema.json): Schema capturing common properties for all data resources. Resource must be typed as either a dataset or a data service and should be validated against the schema specific to that resource. - _This schema is not intended to be used independently of one of the more specific schemas._ - - [cddo-data-service-schema.json](cddo-data-service-schema.json): Schema for data service properties that extends [cddo-data-resource-schema.json](cddo-data-resource-schema.json) - - [cddo-dataset-schema.json](cddo-dataset-schema.json) (draft): Schema for dataset properties that extends [cddo-data-resource-schema.json](cddo-data-resource-schema.json) - - [cddo-distribution-schema.json](cddo-distribution-schema.json) (draft) - - [cddo-organisation-schema.json](cddo-organisation-schema.json): Schema for a single organisation - - [cddo-organisations-schema.json](cddo-organisations-schema.json): Schema for an array of organisations. - __Reuses:__ [cddo-organisation-schema.json](cddo-organisation-schema.json) -- Auxiliary Schemas: - - [available-organisations.json](available-organisations.json): Enumerated list of valid organisation slugs - - [security-classification.json](security-classification.json): Enumerated list of security classifications - - [service-status.json](service-status.json): Enumerated list of service status - - [service-types.json](service-types.json): Enumerated list of service types +* `make all`: make everything +* `make deploy`: deploys site +
-## Organisation - -We maintain a collection of the organisations that have supplied data in [`organisations.json`](examples/organisations.json). The organisations are identified using a `slug` which is also used in the [Collections API](https://docs.publishing.service.gov.uk/repos/collections/api.html). A JSON record for an organisation can be retrieved by prepending the `slug` with `https://www.gov.uk/api/organisations/`, while a human readable page can be accessed with `https://www.gov.uk/government/organisations/`. - -> __Note:__ In the future it may be desirable to develop a script of harvest the data associated with an organisation from the Collections API. Such a script could use the titles of `superseded_organisations` to populate the `alternativeTitle` field. - -For the JSON Schema validation, a list of valid `slugs` is enumerated in [`available-organisations.json`](available-organisations.json). This list needs to be manually maintained with organisations added manually. - -> __Note:__ In the future, a script could be used to populate the enumeration with the values from the organisations file. - -## Examples - -The [`examples`](exmaples) directory contains sample data. - -The files can be validated against the schemas by using a JSON Schema validator, e.g. [check-jsonschema](https://github.com/python-jsonschema/check-jsonschema) is a python based CLI that we have used for testing; other validators are available (see [here](https://json-schema.org/implementations.html)). - -### Data Services - -The [`services.json`](examples/services.json) file contains sample data about data services drawn from DWP, FSA, and NHS. - -```shell -check-jsonschema -v --schemafile cddo-data-resources-schema.json examples/services.json -``` - -> __Note:__ There are validation errors in all four sample service descriptions. The first resource uses an invalid creator value, the other resources are missing a security classification, and the fourth resource is also missing a version value. - -The [`dwp-address-lookup.json`](examples/dwp-address-lookup.json) file contains the description of a single data service based on information available from DWP. - -```shell -check-jsonschema -v --schemafile cddo-data-service-schema.json examples/dwp-address-lookup.json -``` - -> __Note:__ An error is reported for the `creator` field. - -### Datasets - -The [`os-postcodes-data.json`](examples/os-postcodes-data.json) file contains the description of a single dataset based on information available from DWP and OS ([data.gov.uk record](https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data#licence-info) and [OS Data Record](https://osdatahub.os.uk/downloads/open/CodePointOpen). The OS postcodes dataset is one of the datasets referenced in the [DWP Address Lookup Service description](examples/dwp-address-lookup.json). - -```shell -check-jsonschema -v --schemafile cddo-dataset-schema.json examples/os-postcodes-data.json -``` - -### Distributions - -The [`os-postcodes-csv-distribution.json`](examples/os-postcodes-csv-distribution.json) and [`os-postcodes-geopackage-distribution.json`](examples/os-postcodes-geopackage-distribution.json) files contain the descriptions of distributions of OS postcodes dataset. - -```shell -check-jsonschema -v --schemafile cddo-distribution-schema.json examples/os-postcodes-csv-distribution.json examples/os-postcodes-geopackage-distribution.json -``` - -### Organisations - -The [`organisations.json`](examples/organisations.json) file contains the data about the organisations that supply or publish data resources. - -```shell -check-jsonschema -v --schemafile cddo-organisations-schema.json examples/organisations.json -``` +## Credits +This project was made with +[linkml-project-cookiecutter](https://github.com/linkml/linkml-project-cookiecutter). diff --git a/about.yaml b/about.yaml new file mode 100644 index 0000000..43ee15f --- /dev/null +++ b/about.yaml @@ -0,0 +1,7 @@ +--- +name: uk_cross_government_metadata_exchange_model +author: Alasdair Gray +description: A metadata model for describing data assets for exchanging between UK government organisations. +source_schema_path: src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml +google_sheet_id: 1wVoaiFg47aT9YWNeRfTZ8tYHN8s8PAuDx5i2HUcDpvQ +google_sheet_tabs: personinfo enums diff --git a/access-rights.json b/access-rights.json deleted file mode 100644 index 4df199a..0000000 --- a/access-rights.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "accessRights": { - "type": "string", - "enum": [ - "INTERNAL", - "OPEN", - "COMMERCIAL" - ] - } -} \ No newline at end of file diff --git a/available-organisations.json b/available-organisations.json deleted file mode 100644 index c034137..0000000 --- a/available-organisations.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "org-uris": { - "type": "string", - "format": "iri", - "enum": [ - "department-for-work-pensions", - "food-standards-agency", - "nhs-digital", - "ordnance-survey" - ] - } -} \ No newline at end of file diff --git a/cddo-context.json b/cddo-context.json deleted file mode 100644 index c498d08..0000000 --- a/cddo-context.json +++ /dev/null @@ -1,143 +0,0 @@ -{ - "@context": { - "@vocab": "http://www.w3.org/ns/dcat#", - "adms": "https://www.w3.org/ns/adms#", - "dcat": "http://www.w3.org/ns/dcat#", - "dct": "http://purl.org/dc/terms/", - "foaf": "http://xmlns.com/foaf/0.1/", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "vcard": "http://www.w3.org/2006/vcard/ns#", - "title": "dct:title", - "alternativeTitle": "dct:alternative", - "description": "dct:description", - "summary": "rdfs:comment", - "identifier": "dct:identifier", - "keyword": "dcat:keyword", - "theme": { - "@id": "dcat:theme", - "@type": "@id" - }, - "licence": { - "@id": "dct:license", - "@type": "@id" - }, - "serviceStatus": { - "@context": { - "@base": "http://example.com/status/" - }, - "@id": "adms:status", - "@type": "@id" - }, - "accessRights": { - "@context": { - "@base": "https://exmaple.com/access-rights/" - }, - "@id": "dct:accessRights", - "@type": "@id" - }, - "securityClassification": { - "@context": { - "@base": "http://example.com/security-classification/" - }, - "@id": "http://example.com/securityClassification", - "@type": "@id" - }, - "version": "dcat:version", - "issued": "dct:issued", - "contactPoint": "dcat:contactPoint", - "created": "dct:created", - "modified": "dct:modified", - "creator": { - "@context": { - "@base": "https://www.gov.uk/api/organisations/" - }, - "@id": "dct:creator", - "@type": "@id" - }, - "publisher": { - "@context": { - "@base": "https://www.gov.uk/api/organisations/" - }, - "@id": "dct:publisher", - "@type": "@id" - }, - "relatedResource": { - "@id": "dct:relation", - "@type": "@id" - }, - "endpointURL": { - "@id": "dcat:endpointURL", - "@type": "@id" - }, - "endpointDescription": { - "@id": "dcat:endpointDescription", - "@type": "@id" - }, - "serviceType": { - "@context": { - "@base": "http://example.com/service-type/" - }, - "@id": "dct:type", - "@type": "@id" - }, - "servesData": { - "@id": "dcat:servesData", - "@type": "@id" - }, - "Organisation": { - "@id": "foaf:Organization" - }, - "acronym": { - "@id": "rdfs:label" - }, - "homepage": { - "@id": "foaf:homepage" - }, - "contactName": { - "@id": "vcard:fn" - }, - "email": { - "@id": "vcard:hasEmail" - }, - "telephone": { - "@id": "vcard:hasTelephone" - }, - "address": { - "@id": "vcard:hasAddress" - }, - "distribution": { - "@id": "dcat:distribution", - "@type": "@id" - }, - "updateFrequency": { - "@context": { - "@base": "http://purl.org/cld/freq/" - }, - "@id": "dct:accrualPeriodicity", - "@type": "@id" - }, - "accessService": { - "@id": "dcat:accessService" - }, - "byteSize": { - "@id": "dcat:byteSize" - }, - "compressionFormat": { - "@context": { - "@base": "https://www.iana.org/assignments/media-types/" - }, - "@id": "dcat:compressionFormat", - "@type": "@id" - }, - "downloadURL": { - "@id": "dcat:downloadURL" - }, - "mediaType": { - "@context": { - "@base": "https://www.iana.org/assignments/media-types/" - }, - "@id": "dcat:mediaType", - "@type": "@id" - } - } -} \ No newline at end of file diff --git a/cddo-data-resource-schema.json b/cddo-data-resource-schema.json deleted file mode 100644 index c1e994a..0000000 --- a/cddo-data-resource-schema.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "id": "/cddo-data-resource-schema.json", - "title": "Schema for the Data Marketplace", - "description": "Schema to be used for data resource records in the Cross-Government Data Marketplace Catalogue.", - "type": "object", - "required": ["identifier","@type","title","description","licence","version","accessRights","securityClassification","contactPoint","modified","creator","publisher"], - "properties": { - "$schema": { - "type": "string", - "format": "iri-reference", - "default": "./cddo-data-resource-schema.json" - }, - "@context": { - "type": "string", - "format": "iri-reference", - "default": "./cddo-context.json" - }, - "identifier": { - "description": "A unique identifier of the resource being described or catalogued.", - "type": "string" - }, - "@type": { - "description": "The type of the data resource.", - "type": "string", - "enum": ["DataService", "Dataset"] - }, - "title": { - "description": "The name of the data resource", - "type": "string" - }, - "alternativeTitle": { - "description": "Alternative names for the data resource including common abbreviations and synonyms.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] - }, - "description": { - "description": "A detailed narrative of the content of an information resource to aid an acquirer to understand what data is available within the resource.", - "type": "string" - }, - "summary": { - "description": "A short textual summary of the resource with a maximum length of 250 characters.", - "type": "string", - "maxLength": 250 - }, - "keyword": { - "description": "Uncontrolled terms (words or phrases) assigned to describe an information resource.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] - }, - "theme": { - "description": "A controlled term that expresses a topic of the intellectual content of an information resource.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "format": "iri" - } - }, - { - "type": "string", - "format": "iri" - } - ] - }, - "licence": { - "description": "Reference to the legal document outlining access and usage rights for an information resource.", - "anyOf": [ - { - "type": "string", - "format": "iri" - }, - { - "const": "DATA_SHARE_AGREEMENT" - } - ] - }, - "version": { - "description": "The version number of the data resource.", - "type": "string" - }, - "accessRights": { - "description": "Information about who can access the resource or an indication of its security status.", - "$ref": "./access-rights.json#/accessRights" - }, - "securityClassification": { - "description": "An information security designation that identifies the minimum level of protection assigned to an information resource.", - "$ref": "./security-classifications.json#/securityClassifications" - }, - "issued": { - "description": "The date on which an information resource was originally published or otherwise made publicly available for the first time.", - "type": "string", - "format": "date" - }, - "contactPoint": { - "description": "Point of contact for the data resource either as a team email address or a contact object.", - "oneOf": [ - { - "type": "string", - "format": "idn-email" - }, - { - "type": "object", - "required": ["contactName","email"], - "properties": { - "contactName": { - "description": "Name of the point of contact or the team name.", - "type": "string" - }, - "email": { - "description": "Email address for the point of contact. Preferable a team email address.", - "type": "string", - "format": "idn-email" - } - } - } - ] - }, - "created": { - "description": "The date on which the content of an information resource is created or compiled.", - "type": "string", - "format": "date" - }, - "modified": { - "description": "The date on which the content of an information resource is changed.", - "type": "string", - "format": "date" - }, - "creator": { - "description": "The URI of the business entity responsible for creating or compiling the original content of an information resource.", - "$ref": "./available-organisations.json#/org-uris" - }, - "publisher": { - "description": "The URI of the business entity responsible for making an information resource publicly available.", - "$ref": "./available-organisations.json#/org-uris" - }, - "relatedResource": { - "description": "A resource that bears a close relationship to the described resource.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "format": "iri" - } - }, - { - "type": "string", - "format": "iri" - } - ] - } - } -} \ No newline at end of file diff --git a/cddo-data-resources-schema.json b/cddo-data-resources-schema.json deleted file mode 100644 index fc0f192..0000000 --- a/cddo-data-resources-schema.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "id": "/cddo-data-resources-schema.json", - "title": "Data Resource Collection Schema", - "description": "Schema for a collection of data resource records in the Cross-Government Data Catalogue.", - "type": "object", - "required": ["$schema","@context","resources"], - "additionalProperties": false, - "properties": { - "$schema": { - "type": "string", - "format": "iri-reference", - "default": "./cddo-data-resource-schema.json" - }, - "@context": { - "type": "string", - "format": "iri-reference", - "default": "./CDDO-context.json" - }, - "resources": { - "type": "array", - "items": { - "allOf": [ - { - "if": { - "properties": { - "@type": { - "const": "DataService" - } - } - }, - "then": { - "$ref": "./cddo-data-service-schema.json" - } - }, - { - "if": { - "properties": { - "@type": { - "const": "Dataset" - } - } - }, - "then": { - "$ref": "./cddo-dataset-schema.json" - } - } - ] - } - } - } -} \ No newline at end of file diff --git a/cddo-data-service-schema.json b/cddo-data-service-schema.json deleted file mode 100644 index 6bfed20..0000000 --- a/cddo-data-service-schema.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "id": "/cddo-data-service-schema.json", - "title": "Data Service Schema for the Data Marketplace", - "description": "Schema to be used for data service records in the Cross-Government Data Marketplace Catalogue. The schema extends the data resource schema.", - "allOf": [{"$ref": "./cddo-data-resource-schema.json"}], - "required": ["endpointDescription","serviceType","serviceStatus"], - "type": "object", - "properties": { - "endpointURL": { - "description": "The root location or primary endpoint of the service (a Web-resolvable IRI).", - "type": "string", - "format": "iri" - }, - "endpointDescription": { - "description": "A description of the services available via the end-points, including their operations, parameters etc.", - "type": "string", - "format": "iri" - }, - "servesData": { - "description": "A collection of data that this data service can distribute.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "format": "iri" - } - }, - { - "type": "string", - "format": "iri" - } - ] - }, - "serviceType": { - "description": "The nature or genre of the resource.", - "$ref": "./service-types.json#/serviceTypes" - }, - "serviceStatus": { - "description": "", - "$ref": "./service-status.json#/serviceStatus" - } - } -} diff --git a/cddo-dataset-schema.json b/cddo-dataset-schema.json deleted file mode 100644 index 316fa7e..0000000 --- a/cddo-dataset-schema.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "id": "/cddo-dataset-schema.json", - "title": "Dataset Schema for the Data Marketplace", - "description": "Schema to be used for dataset records in the Cross-Government Data Marketplace Catalogue. The schema extends the data resource schema.", - "allOf": [{"$ref": "./cddo-data-resource-schema.json"}], - "required": ["distribution", "updateFrequency"], - "type": "object", - "properties": { - "distribution": { - "description": "An available distribution of the dataset. \n(Mandatory if applicable)", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "format": "iri" - } - }, - { - "type": "string", - "format": "iri" - } - ] - }, - "updateFrequency": { - "description": "The time interval at which new or updated versions of an information resource are issued. If the frequency is unknown then use the value `freq:irregular`.", - "type": "string", - "$ref": "./frequencies.json#/frequencies" - } - } -} diff --git a/cddo-distribution-schema.json b/cddo-distribution-schema.json deleted file mode 100644 index 832b645..0000000 --- a/cddo-distribution-schema.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "id": "/cddo-distribution-schema.json", - "title": "Distribution Schema for the Data Marketplace", - "description": "Schema to be used for dataset distribution records in the Cross-Government Data Marketplace Catalogue.", - "required": ["@type", "identifier","accessService","mediaType","licence","title"], - "additionalProperties": false, - "type": "object", - "properties": { - "$schema": { - "type": "string", - "format": "iri-reference", - "default": "./cddo-distribution-schema.json" - }, - "@context": { - "type": "string", - "format": "iri-reference", - "default": "./cddo-context.json" - }, - "identifier": { - "description": "A unique identifier of the distribution being described or catalogued.", - "type": "string" - }, - "@type": { - "description": "Declaring the resource to be a dcat:Distribution.", - "type": "string", - "const": "Distribution" - }, - "title": { - "description": "A name given to the distribution.", - "type": "string" - }, - "description": { - "description": "A detailed narrative of the content of an information resource to aid an acquirer to understand what data is available within the resource.", - "type": "string" - }, - "licence": { - "description": "Reference to the legal document outlining access and usage rights for an information resource.", - "anyOf": [ - { - "type": "string", - "format": "iri" - }, - { - "const": "DATA_SHARE_AGREEMENT" - } - ] - }, - "accessRights": { - "description": "Information about who can access the resource or an indication of its security status.", - "$ref": "./access-rights.json#/accessRights" - }, - "issued": { - "description": "The date on which an information resource was originally published or otherwise made publicly available for the first time.", - "type": "string", - "format": "date" - }, - "modified": { - "description": "The date on which the content of an information resource is changed.", - "type": "string", - "format": "date" - }, - "accessService": { - "description": "A data service that gives access to the distribution of the dataset", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "format": "iri" - } - }, - { - "type": "string", - "format": "iri" - } - ] - }, - "byteSize": { - "description": "The filesize of the item (file) being described.", - "type": "integer", - "minimum": 0 - }, - "compressionFormat": { - "description": "The compression format of the distribution in which the data is contained in a compressed form, e.g., to reduce the size of the downloadable file.", - "type": "string", - "format": "iri-reference" - }, - "downloadURL": { - "description": "The electronic location where the item (file) being described can be found.", - "type": "string", - "format": "iri-reference" - }, - "mediaType": { - "description": "The file format or encoding method of the item (file) being described.", - "type": "string", - "format": "iri-reference" - } - } -} diff --git a/cddo-organisation-schema.json b/cddo-organisation-schema.json deleted file mode 100644 index b21bfb8..0000000 --- a/cddo-organisation-schema.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "id": "/cddo-organisation-schema.json", - "title": "Organisation Metadata Schema", - "description": "Schema to be used for organisation records in the Cross-Government Data Catalogue.", - "type": "object", - "required": ["@id","@type","title","acronym"], - "additionalProperties": false, - "properties": { - "@id": { - "description": "A unique url to identify the organisation", - "$ref": "./available-organisations.json#/org-uris" - }, - "@type": { - "description": "Required @type is Organisation.", - "type": "string", - "format": "regex", - "pattern": "Organisation" - }, - "title": { - "description": "The official name of the organisation", - "type": "string" - }, - "acronym": { - "description": "The official acronym for the organisation", - "type": "string" - }, - "alternativeTitle": { - "description": "Alternative names and acronyms for the organisation.", - "type": "array", - "items": { - "type": "string" - } - }, - "homepage": { - "description": "The official homepage for the department", - "type": "string", - "format": "iri" - } - } -} \ No newline at end of file diff --git a/cddo-organisations-schema.json b/cddo-organisations-schema.json deleted file mode 100644 index f98b747..0000000 --- a/cddo-organisations-schema.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "id": "/cddo-organisation-schema.json", - "title": "Organisations Dataset Schema", - "description": "Schema to be used for the set of organisations maintained for the Cross-Government Data Catalogue.", - "type": "object", - "required": ["$schema","@context","organisations"], - "properties": { - "$schema": { - "type": "string", - "format": "iri-reference", - "default": "./cddo-organisation-schema.json" - }, - "@context": { - "type": "string", - "format": "iri-reference", - "default": "./CDDO-context.json" - }, - "organisations": { - "type": "array", - "items": { - "$ref": "./cddo-organisation-schema.json" - } - } - } -} \ No newline at end of file diff --git a/examples/DM-alpha-api-calls/dwp-citizen-relationships-api-post.jsonc b/examples/DM-alpha-api-calls/dwp-citizen-relationships-api-post.jsonc deleted file mode 100644 index 962b82c..0000000 --- a/examples/DM-alpha-api-calls/dwp-citizen-relationships-api-post.jsonc +++ /dev/null @@ -1,2 +0,0 @@ -// Test call to the Data Marketplace API -{"data_service": {"identifier":"036bcd74-29c0-436e-bace-e6bd430a01df","title":"Citizen relationships service","summary":"This API allows a calling system to retrieve relationships associated with a citizen for the administration of claims.","keywords":["Citizen","Relationships","api"],"service_type":"REST","contact_name":"Integration Technology Platforms","contact_email":"integration.technologyplatforms@dwp.gov.uk","type":"DataService","creators":["department-for-work-pensions"],"publisher":"department-for-work-pensions","themes":["Government"],"licence":"https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/","access_rights":"INTERNAL","description":"

This API allows a calling system to retrieve relationships associated with a citizen for the administration of claims. Details of the success or failure of the retrieval will be provided. If successful, the API returns the details of each current relationship, for the requested citizen, where the relationship group is:

  • Personal Acting Body (PAB)
  • Corporate Acting Body (CAB)
  • Care
  • Partner
  • Child

Future releases will allow the API to retrieve details for all relationship types relevant to the calculation and administration of benefits. Additionally, the retrieval of events relating to a citizen relationship and APIs for the creation, amendment and deletion of such relationships will be available.","version":"1.0","issued":"2023-03-10","modified":"2023-03-15","endpoint_description": "https://engineering.dwp.gov.uk/apis/docs", "service_status": "LIVE", "security_classification": "OFFICIAL"}} \ No newline at end of file diff --git a/examples/DM-alpha-api-calls/fsa-alert-api-post.jsonc b/examples/DM-alpha-api-calls/fsa-alert-api-post.jsonc deleted file mode 100644 index 71d3381..0000000 --- a/examples/DM-alpha-api-calls/fsa-alert-api-post.jsonc +++ /dev/null @@ -1,2 +0,0 @@ -// Test call to the Data Marketplace API -{"data_service": {"identifier":"https://data.food.gov.uk/food-alerts/","title":"FSA Food Alerts","keywords":["Alert","Allergy","Product Recall","PRIN","Food","FAFA"],"service_type":"EVENT","contact_name":"Data Team","contact_email":"data@food.gov.uk","type":"DataService","creators":["food-standards-agency"],"publisher":"food-standards-agency","themes":["http://eurovoc.europa.eu/c_af502da0","http://eurovoc.europa.eu/6569","http://eurovoc.europa.eu/5431"],"licence":"http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/","access_rights":"OPEN","description":"The FSA Food Alerts API provides access to current and recent Food Alerts: Allergy Alerts (AA), Product Recall Information Notices (PRIN) and Food Alerts for Action (FAFA). It provides applications with the facility to list alerts matching some filter criterion, and to retrieve a description of an alert.","version":"0.1","issued": "2018-01-01","modified":"2018-01-30","endpointURL": "http://data.food.gov.uk/food-alerts/","endpoint_description": "http://data.food.gov.uk/food-alerts/ui/reference", "service_status": "BETA", "security_classification": "OFFICIAL"}} \ No newline at end of file diff --git a/examples/DM-alpha-api-calls/nhs-digital-address-lookup-api-post.jsonc b/examples/DM-alpha-api-calls/nhs-digital-address-lookup-api-post.jsonc deleted file mode 100644 index c052416..0000000 --- a/examples/DM-alpha-api-calls/nhs-digital-address-lookup-api-post.jsonc +++ /dev/null @@ -1,2 +0,0 @@ -// Test call to the Data Marketplace API -{"data_service": {"identifier":"https://digital.nhs.uk/developer/api-catalogue/ordnance-survey-places-api","title":"Ordnance Survey Places API","summary":"Identify UK addresses with the OS Places API.","keywords":["Demographics","Reference Data","API", "Central", "Internet Facing", "REST", "Ordnance Survey"],"service_type":"REST","contact_name":"Support Team","contact_email":"osdatahubenquiries@os.uk","type":"DataService","creators":["ordnance-survey"],"publisher":"nhs-digital","themes":["http://eurovoc.europa.eu/3460"],"licence":"https://osdatahub.os.uk/legal/apiTermsConditions","access_rights":"OPEN","description":"

Use this API for looking up and validating addresses, typically before updating patient details in the Personal Demographics Service.

You can:

  • identify UK addresses
  • verify the address records you are capturing against authoritative data from Ordnance Survey\u2019s AddressBase\u00ae Premium and AddressBase\u00ae Premium - Islands
  • make requests using a full or partial address, a postcode, or a Unique Property Reference Number (UPRN)
  • find addresses closest to a given point
  • find all the known addresses within a user-defined area, bounding box or circle
  • verify an address before updating a patient's details in the Personal Demographics Service

This API is a third party API recommended for UK government services.

","version":"1.0","modified":"2023-01-20","endpointURL": "https://api.os.uk/search/places/v1/","endpoint_description": "https://osdatahub.os.uk/docs/places/overview", "service_status": "LIVE", "security_classification": "OFFICIAL"}} \ No newline at end of file diff --git a/examples/Organisation-001.yaml b/examples/Organisation-001.yaml new file mode 100644 index 0000000..37425e6 --- /dev/null +++ b/examples/Organisation-001.yaml @@ -0,0 +1,6 @@ +# Example data object +--- +id: example:Organisation001 +name: foo bar +primary_email: foo.bar@example.com +age_in_years: 33 diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 0000000..08b50da --- /dev/null +++ b/examples/README.md @@ -0,0 +1,5 @@ +# Examples of use of uk_cross_government_metadata_exchange_model + +This folder contains example data conforming to uk_cross_government_metadata_exchange_model + +The source for these is in [src/data](../src/data/examples) diff --git a/examples/catalogue-entries.json b/examples/catalogue-entries.json deleted file mode 100644 index d74f8a9..0000000 --- a/examples/catalogue-entries.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "$schema": "../cddo-data-catalogs-schema.json", - "@context": "../CDDO-context.json", - "catalogues": [ - { - "identifier": "dwp-exchange", - "@type": "Catalog", - "title": "Department for Work and Pensions Exchange Catalogue", - "description": "Catalogue of data resources provided by the Department for Work and Pensions", - "service": { - "@id": "https://api.engineering.dwp.gov.uk/retirement-bereavement-care-address-lookup-location-service-v2.0.0", - "@type": "DataService", - "serviceType": "REST", - "title": "Address Lookup", - "description": "DWP single, strategic solution for looking up addresses including fuzzy search and UPRN.", - "identifier": "retirement-bereavement-care-address-lookup-location-service-v2.0.0", - "keyword": [ - "Address", - "Search", - "UPRN" - ], - "theme": "http://example.com/cv/addressLookup", - "licence": "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/", - "status": "LIVE", - "version": "2.0.0", - "accessRights": "INTERNAL", - "securityClassification": "OFFICIAL", - "issued": "2022-01-23", - "contactPoint": "integration.technologyplatforms@dwp.gsi.gov.uk", - "modified": "2023-01-30", - "creator": "retirement-bereavement-care", - "publisher": "department-for-work-pensions", - "endpointDescription": "https://engineering.dwp.gov.uk/apis/docs", - "servesData": "https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/" - } - }, - { - "identifier": "fsa-data-portal", - "@type": "Catalog", - "title": "Food Standards Agency Data Catalogue", - "description": "Catalogue of data resources provided by the Food Standards Agency. All of our open datasets are available for you to use for free.", - "homepage": "https://data.food.gov.uk/catalog", - "service": { - "@id": "https://data.food.gov.uk/food-alerts/", - "@type": "DataService", - "serviceType": "EVENT", - "title": "FSA Food Alerts", - "description": "The FSA Food Alerts API provides access to current and recent Food Alerts: Allergy Alerts (AA), Product Recall Information Notices (PRIN) and Food Alerts for Action (FAFA). It provides applications with the facility to list alerts matching some filter criterion, and to retrieve a description of an alert.", - "keyword": ["Alert", "Allergy", "Product Recall", "PRIN", "Food", "FAFA"], - "theme": ["http://eurovoc.europa.eu/c_af502da0","http://eurovoc.europa.eu/6569","http://eurovoc.europa.eu/5431"], - "licence": "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/", - "status": "BETA", - "version": "0.1", - "accessRights": "OPEN", - "issued": "2018-01-01", - "contactPoint": { - "contactName": "Data Team", - "email": "data@food.gov.uk" - }, - "modified": "2018-01-30", - "creator": "food-standards-agency", - "publisher": "food-standards-agency", - "endpointURL": "http://data.food.gov.uk/food-alerts/", - "endpointDescription": "http://data.food.gov.uk/food-alerts/ui/reference" - } - }, - { - "identifier": "nhs-digital-api-catalogue", - "@type": "Catalog", - "title": "NHS Digital API Catalogue", - "description": "These are the APIs which are currently available, or in development, from NHS Digital and associated organisations. It includes APIs (https://digital.nhs.uk/developer/guides-and-documentation/introduction-to-healthcare-technology/integration-and-apis#apis) as well as API standards (https://digital.nhs.uk/developer/guides-and-documentation/introduction-to-healthcare-technology/integration-and-apis#api-standards) defined by us. For other data standards, see the NHS Data Standards Directory (https://data.standards.nhs.uk/).", - "homepage": "https://digital.nhs.uk/developer/api-catalogue/", - "service": [ - { - "@id": "https://digital.nhs.uk/developer/api-catalogue/ordnance-survey-places-api", - "@type": "DataService", - "serviceType": "REST", - "title": "Ordnance Survey Places API", - "description": "Identify UK addresses with the OS Places API.", - "keyword": [ - "Demographics", - "Reference Data", - "API", - "Central", - "Internet Facing", - "REST", - "Ordnance Survey" - ], - "theme": "http://eurovoc.europa.eu/3460", - "licence": "https://osdatahub.os.uk/legal/apiTermsConditions", - "status": "LIVE", - "accessRights": "OPEN", - "version": "v1", - "contactPoint": { - "contactName": "Support Team", - "email": "osdatahubenquiries@os.uk" - }, - "modified": "2023-01-20", - "creator": "ordnance-survey", - "publisher": "nhs-digital", - "endpointURL": "https://api.os.uk/search/places/v1/", - "endpointDescription": "https://osdatahub.os.uk/docs/places/overview" - }, - { - "@id": "https://digital.nhs.uk/developer/api-catalogue/vaccination-events-fhir", - "@type": "DataService", - "serviceType": "EVENT", - "title": "Vaccination Events - FHIR", - "description": "Publish or receive messages about changes to a patient's vaccination details.", - "keyword": ["Community of care", "Vaccination", "Community health", "Hospital", "Inpatient", "Outpatient", "GP / Primary Care", "Publish/Subscribe Events", "Internet Facing", "FHIR", "STU3", "MESH", "NEMS"], - "theme": ["http://eurovoc.europa.eu/c_af502da0","http://eurovoc.europa.eu/4636"], - "status": "LIVE", - "accessRights": "OPEN", - "contactPoint": "nrlnems.ls@nhs.net", - "modified": "2022-10-24", - "creator": "nhs-digital", - "publisher": "nhs-digital", - "endpointDescription": "https://digital.nhs.uk/developer/api-catalogue/vaccination-events-fhir" - } - ] - } - ] -} \ No newline at end of file diff --git a/examples/dwp-address-lookup.json b/examples/dwp-address-lookup.json deleted file mode 100644 index 114fca8..0000000 --- a/examples/dwp-address-lookup.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "$schema": "../cddo-data-service-schema.json", - "@context": "../cddo-context.json", - "identifier": "fcbc4d3f-0c05-4857-b0e3-eeec6bfea3a1", - "@type": "DataService", - "serviceType": "REST", - "title": "Address Lookup", - "summary": "DWP single, strategic solution for looking up addresses including fuzzy search and UPRN.", - "description": "The location-service provides endpoints to perform a range of address based queries for UK locations. The reference data used is provided by Ordnance Survey and covers Great Britain, Northern Ireland and the Channel Islands.\nThe API currently supports the following functions:\nPostcode Lookup and filtering\nFuzzy address searching\nUnique Property Reference Number (UPRN) lookup\nAddress matching\nData provided\n\nPostcode lookup and fuzzy address search\n\nThis endpoint serves as both the standard postcode lookup, and the fuzzy lookup. If you call the endpoint with just a search string query parameter, the service will perform a fuzzy search against your string and bring back the closest matching results.\n\nFor example, sending a request to the lookup endpoint with the search string “holy island castle”, will return the following address as the top result :\n \"NATIONAL TRUST\",\n\"LINDISFARNE CASTLE\",\n\"HOLY ISLAND\",\n\"BERWICK-UPON-TWEED\",\n\"TD15 2SH\"\n\nAlternatively, if you want to limit your search to a specific postcode, you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode, then the service will return all addresses for that postcode.\n\nIf you call the endpoint with both postcode, and search string, the service will return only addresses that match the provided postcode and search string.\n\nThere is also one further parameter for this endpoint (excludeBusiness), which if set will restrict the returned result list to non-commercial addresses.\n\nUnique Property Reference Number lookup\n\nThis endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses, it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey.\n\nAddress matching\n\nThis endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match, then that specific record will be returned. If no match is found, then no records are returned. This endpoint also uses fuzzy matching algorithms, which allow it to cope with spelling mistakes, transposed characters, and other errors within the search string.", - "keyword": ["Address", "Search", "UPRN"], - "theme": "https://www.data.gov.uk/search?filters%5Btopic%5D=Mapping", - "licence": "https://opensource.org/license/isc-license-txt/", - "serviceStatus": "LIVE", - "version": "2.0.0", - "accessRights": "INTERNAL", - "securityClassification": "OFFICIAL", - "issued": "2022-01-23", - "contactPoint": "integration.technologyplatforms@dwp.gsi.gov.uk", - "modified": "2023-01-30", - "creator": "retirement-bereavement-care", - "publisher": "department-for-work-pensions", - "endpointDescription": "https://engineering.dwp.gov.uk/apis/docs", - "servesData": [ - "https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data", - "https://www.data.gov.uk/dataset/03d48dba-529b-4bd5-93a5-6d41d1b20ff9/national-address-gazetteer", - "https://www.data.gov.uk/dataset/92b32629-8ad4-43cb-9952-7d104971fa12/one-scotland-gazetteer" - ] -} \ No newline at end of file diff --git a/examples/organisations.json b/examples/organisations.json deleted file mode 100644 index 52a1c28..0000000 --- a/examples/organisations.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$schema": "../cddo-organisations-schema.json", - "@context": "../CDDO-context.json", - "organisations": [ - { - "@id": "department-for-work-pensions", - "@type": "Organisation", - "title": "Department for Work & Pensions", - "acronym": "DWP", - "homepage": "https://www.gov.uk/government/organisations/department-for-work-pensions" - }, - { - "@id": "food-standards-agency", - "@type": "Organisation", - "title": "Food Standards Agency", - "acronym": "FSA", - "homepage": "https://www.food.gov.uk/" - }, - { - "@id": "nhs-digital", - "@type": "Organisation", - "title": "NHS Digital", - "acronym": "NHS Digital", - "alternativeTitle": [ - "HSCIC" - ], - "homepage": "https://digital.nhs.uk/" - }, - { - "@id": "ordnance-survey", - "@type": "Organisation", - "title": "Ordnance Survey", - "acronym": "OS", - "homepage": "https://www.gov.uk/government/organisations/ordnance-survey" - } - ] -} \ No newline at end of file diff --git a/examples/os-postcodes-csv-distribution.json b/examples/os-postcodes-csv-distribution.json deleted file mode 100644 index f8ed01b..0000000 --- a/examples/os-postcodes-csv-distribution.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "../cddo-distribution-schema.json", - "@context": "../cddo-context.json", - "identifier": "https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=CSV&redirect", - "@type": "Distribution", - "title": "Code-Point® Open - CSV GB", - "description": "Free and open postcode location data. Can be used for geographical analysis, simple route planning, asset management and much more.", - "licence": "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/", - "version": "2023-02", - "accessRights": "OPEN", - "issued": "2023-02-01", - "modified": "2023-02-01", - "accessService": "retirement-bereavement-care-address-lookup-location-service-v2.0.0", - "byteSize": 14330000, - "downloadURL": "https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=CSV&redirect", - "mediaType": "text/csv" -} \ No newline at end of file diff --git a/examples/os-postcodes-data.json b/examples/os-postcodes-data.json deleted file mode 100644 index 2e173ed..0000000 --- a/examples/os-postcodes-data.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "$schema": "../cddo-dataset-schema.json", - "@context": "../cddo-context.json", - "identifier": "https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data", - "@type": "Dataset", - "title": "OS Postcodes Data", - "summary": "Free and open postcode location data. Can be used for geographical analysis, simple route planning, asset management and much more.", - "description": "The United Kingdom's (England, Scotland, Wales, Northern Ireland) postcodes represented as points and polygons. This data is often used for service delivery and statistical analysis. OS Postcodes Data is made available in a number of Ordnance Survey Products: Codepoint (point geometry), Codepoint Open (point geometry) and Codepoint with Polygons (polygon geometry). The postcode is sourced from Royal Mail. The polygon geometry is calculated using address geometry provided by Local Authority Land and Property Gazetteer custodians as a base.", - "keyword": ["Postcode", "Address"], - "theme": "https://www.data.gov.uk/search?filters%5Btopic%5D=Mapping", - "licence": "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/", - "version": "2023-02", - "accessRights": "OPEN", - "securityClassification": "OFFICIAL", - "issued": "2022-02-01", - "contactPoint": { - "contactName": "Ordnance Survey Customer Service Centre", - "email": "customerservices@os.uk" - }, - "modified": "2023-02-01", - "creator": "ordnance-survey", - "publisher": "department-for-work-pensions", - "updateFrequency": "freq:quarterly", - "distribution": [ - "https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=CSV&redirect", - "https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=GeoPackage&redirect" - ] -} \ No newline at end of file diff --git a/examples/os-postcodes-geopackage-distribution.json b/examples/os-postcodes-geopackage-distribution.json deleted file mode 100644 index c13da31..0000000 --- a/examples/os-postcodes-geopackage-distribution.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "../cddo-distribution-schema.json", - "@context": "../cddo-context.json", - "identifier": "https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=GeoPackage&redirect", - "@type": "Distribution", - "title": "Code-Point® Open - GeoPackage GB", - "description": "Free and open postcode location data. Can be used for geographical analysis, simple route planning, asset management and much more.", - "licence": "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/", - "version": "2023-02", - "accessRights": "OPEN", - "issued": "2023-02-01", - "modified": "2023-02-01", - "accessService": "retirement-bereavement-care-address-lookup-location-service-v2.0.0", - "byteSize": 55410000, - "downloadURL": "https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=CSV&redirect", - "mediaType": "application/geopackage+sqlite3" -} \ No newline at end of file diff --git a/examples/services.json b/examples/services.json deleted file mode 100644 index 8a6425c..0000000 --- a/examples/services.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "$schema": "../cddo-data-resources-schema.json", - "@context": "../CDDO-context.json", - "resources": [ - { - "identifier": "retirement-bereavement-care-address-lookup-location-service-v2.0.0", - "@type": "DataService", - "serviceType": "REST", - "title": "Address Lookup", - "summary": "DWP single, strategic solution for looking up addresses including fuzzy search and UPRN.", - "description": "The location-service provides endpoints to perform a range of address based queries for UK locations. The reference data used is provided by Ordnance Survey and covers Great Britain, Northern Ireland and the Channel Islands.\nThe API currently supports the following functions:\nPostcode Lookup and filtering\nFuzzy address searching\nUnique Property Reference Number (UPRN) lookup\nAddress matching\nData provided\n\nPostcode lookup and fuzzy address search\n\nThis endpoint serves as both the standard postcode lookup, and the fuzzy lookup. If you call the endpoint with just a search string query parameter, the service will perform a fuzzy search against your string and bring back the closest matching results.\n\nFor example, sending a request to the lookup endpoint with the search string “holy island castle”, will return the following address as the top result :\n \"NATIONAL TRUST\",\n\"LINDISFARNE CASTLE\",\n\"HOLY ISLAND\",\n\"BERWICK-UPON-TWEED\",\n\"TD15 2SH\"\n\nAlternatively, if you want to limit your search to a specific postcode, you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode, then the service will return all addresses for that postcode.\n\nIf you call the endpoint with both postcode, and search string, the service will return only addresses that match the provided postcode and search string.\n\nThere is also one further parameter for this endpoint (excludeBusiness), which if set will restrict the returned result list to non-commercial addresses.\n\nUnique Property Reference Number lookup\n\nThis endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses, it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey.\n\nAddress matching\n\nThis endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match, then that specific record will be returned. If no match is found, then no records are returned. This endpoint also uses fuzzy matching algorithms, which allow it to cope with spelling mistakes, transposed characters, and other errors within the search string.", - "keyword": [ - "Address", - "Search", - "UPRN" - ], - "theme": "http://example.com/cv/addressLookup", - "licence": "https://opensource.org/license/isc-license-txt/", - "serviceStatus": "LIVE", - "version": "2.0.0", - "accessRights": "INTERNAL", - "securityClassification": "OFFICIAL", - "issued": "2022-01-23", - "contactPoint": "integration.technologyplatforms@dwp.gsi.gov.uk", - "modified": "2023-01-30", - "creator": "retirement-bereavement-care", - "publisher": "department-for-work-pensions", - "endpointDescription": "https://engineering.dwp.gov.uk/apis/docs", - "servesData": "https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/" - }, - { - "identifier": "https://data.food.gov.uk/food-alerts/", - "@type": "DataService", - "serviceType": "EVENT", - "title": "FSA Food Alerts", - "description": "The FSA Food Alerts API provides access to current and recent Food Alerts: Allergy Alerts (AA), Product Recall Information Notices (PRIN) and Food Alerts for Action (FAFA). It provides applications with the facility to list alerts matching some filter criterion, and to retrieve a description of an alert.", - "keyword": ["Alert", "Allergy", "Product Recall", "PRIN", "Food", "FAFA"], - "theme": ["http://eurovoc.europa.eu/c_af502da0","http://eurovoc.europa.eu/6569","http://eurovoc.europa.eu/5431"], - "licence": "http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/", - "serviceStatus": "BETA", - "version": "0.1", - "accessRights": "OPEN", - "issued": "2018-01-01", - "contactPoint": { - "contactName": "Data Team", - "email": "data@food.gov.uk" - }, - "modified": "2018-01-30", - "creator": "food-standards-agency", - "publisher": "food-standards-agency", - "endpointURL": "http://data.food.gov.uk/food-alerts/", - "endpointDescription": "http://data.food.gov.uk/food-alerts/ui/reference" - }, - { - "identifier": "https://digital.nhs.uk/developer/api-catalogue/ordnance-survey-places-api", - "@type": "DataService", - "serviceType": "REST", - "title": "Ordnance Survey Places API", - "summary": "Identify UK addresses with the OS Places API.", - "description": "Use this API for looking up and validating addresses, typically before updating patient details in the Personal Demographics Service.\r\n\r\nYou can:\r\n\r\nidentify UK addresses\r\nverify the address records you are capturing against authoritative data from Ordnance Survey\u2019s AddressBase\u00ae Premium and AddressBase\u00ae Premium - Islands\r\nmake requests using a full or partial address, a postcode, or a Unique Property Reference Number (UPRN)\r\nfind addresses closest to a given point\r\nfind all the known addresses within a user-defined area, bounding box or circle\r\nverify an address before updating a patient's details in the Personal Demographics Service\r\nThis API is a third party API recommended for UK government services.", - "keyword": [ - "Demographics", - "Reference Data", - "API", - "Central", - "Internet Facing", - "REST", - "Ordnance Survey" - ], - "theme": "http://eurovoc.europa.eu/3460", - "licence": "https://osdatahub.os.uk/legal/apiTermsConditions", - "serviceStatus": "LIVE", - "accessRights": "OPEN", - "version": "v1", - "contactPoint": { - "contactName": "Support Team", - "email": "osdatahubenquiries@os.uk" - }, - "modified": "2023-01-20", - "creator": "ordnance-survey", - "publisher": "nhs-digital", - "relatedResource": [ - "https://digital.nhs.uk/developer/api-catalogue/personal-demographics-service-fhir", - "https://digital.nhs.uk/developer/api-catalogue/personal-demographics-service-hl7-v3" - ], - "endpointURL": "https://api.os.uk/search/places/v1/", - "endpointDescription": "https://osdatahub.os.uk/docs/places/overview" - }, - { - "identifier": "https://digital.nhs.uk/developer/api-catalogue/vaccination-events-fhir", - "@type": "DataService", - "serviceType": "EVENT", - "title": "Vaccination Events - FHIR", - "summary": "Publish or receive messages about changes to a patient's vaccination details.", - "description": "Use this integration to publish or receive messages about changes to a patient's vaccination details, including:\r\n\r\nnew vaccinations\r\nupdated vaccination details\r\ndeleted vaccination details\r\nThis service currently covers childhood vaccinations up to the age of 19, and for direct care purposes only, in the context of Digital Child Health. If you'd like to use this API to publish or consume other vaccination types across all age groups, contact nrlnems.ls@nhs.net.\r\n\r\nUsing a publish-subscribe model, we share information about these events with healthcare workers in other organisations such as GPs, Emergency Departments and Local Authorities.\r\n\r\nThis integration uses a publish-subscribe model - the sending system publishes events to National Events Management Service (NEMS), and NEMS forwards the events to all subscribed systems via MESH.\r\n\r\nFor example, when a GP system records a vaccination, it sends an event message containing the vaccination details to NEMS. NEMS then sends the message to all healthcare workers who have subscribed to receive vaccination event messages.", - "keyword": ["Community of care", "Vaccination", "Community health", "Hospital", "Inpatient", "Outpatient", "GP / Primary Care", "Publish/Subscribe Events", "Internet Facing", "FHIR", "STU3", "MESH", "NEMS"], - "theme": ["http://eurovoc.europa.eu/c_af502da0","http://eurovoc.europa.eu/4636"], - "licence": "DATA_SHARE_AGREEMENT", - "serviceStatus": "LIVE", - "accessRights": "OPEN", - "contactPoint": "nrlnems.ls@nhs.net", - "modified": "2022-10-24", - "creator": "nhs-digital", - "publisher": "nhs-digital", - "relatedResource": [ - "https://digital.nhs.uk/developer/api-catalogue/national-events-management-service-fhir", - "https://digital.nhs.uk/developer/api-catalogue/message-exchange-for-social-care-and-health-api", - "https://digital.nhs.uk/developer/api-catalogue/digital-child-health-fhir" - ], - "endpointDescription": "https://digital.nhs.uk/developer/api-catalogue/vaccination-events-fhir" - } - ] -} \ No newline at end of file diff --git a/frequencies.json b/frequencies.json deleted file mode 100644 index 030fe9d..0000000 --- a/frequencies.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "frequencies": { - "type": "string", - "enum": [ - "freq:triennial", - "freq:biennial", - "freq:annual", - "freq:semiannual", - "freq:threeTimesAYear", - "freq:quarterly", - "freq:bimonthly", - "freq:monthly", - "freq:semimonthly", - "freq:biweekly", - "freq:threeTimesAMonth", - "freq:weekly", - "freq:semiweekly", - "freq:threeTimesAWeek", - "freq:daily", - "freq:continuous", - "freq:irregular" - ] - } -} \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 0000000..11d59c4 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,25 @@ +--- +site_name: "data-catalogue-schemas" +theme: + name: material + # palette: + # scheme: slate + # primary: cyan + features: + - content.tabs.link +plugins: + - search + - mermaid2 +nav: + # - Home: home.md + - Index: index.md + - About: about.md +site_url: https://co-cddo.github.io/data-catalogue-schemas +repo_url: https://github.com/co-cddo/data-catalogue-schemas + +# Uncomment this block to enable use of Google Analytics. +# Replace the property value with your own ID. +# extra: +# analytics: +# provider: google +# property: G-XXXXXXXXXX diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..94f7441 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,2849 @@ +[[package]] +name = "alabaster" +version = "0.7.13" +description = "A configurable sidebar-enabled Sphinx theme" +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "antlr4-python3-runtime" +version = "4.9.3" +description = "ANTLR 4.9.3 runtime for Python 3.7" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "arrow" +version = "1.2.3" +description = "Better dates & times for Python" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +python-dateutil = ">=2.7.0" + +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +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.12.1" +description = "Internationalization utilities" +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "beautifulsoup4" +version = "4.12.2" +description = "Screen-scraping library" +category = "dev" +optional = false +python-versions = ">=3.6.0" + +[package.dependencies] +soupsieve = ">1.2" + +[package.extras] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "bioregistry" +version = "0.6.99" +description = "Integrated registry of biological databases and nomenclatures" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +click = "*" +curies = "*" +more-click = ">=0.1.2" +pydantic = "*" +pystow = ">=0.1.13" +requests = "*" +tqdm = "*" + +[package.extras] +align = ["beautifulsoup4", "class-resolver", "defusedxml", "fairsharing-client (>=0.1.0)", "pyyaml", "tabulate"] +charts = ["matplotlib", "matplotlib-venn", "pandas", "seaborn"] +docs = ["autodoc-pydantic", "sphinx", "sphinx-autodoc-typehints (==1.21.1)", "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"] + +[[package]] +name = "cachetools" +version = "5.3.0" +description = "Extensible memoizing collections and decorators" +category = "dev" +optional = false +python-versions = "~=3.7" + +[[package]] +name = "certifi" +version = "2023.5.7" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "cfgraph" +version = "0.2.1" +description = "rdflib collections flattening graph" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +rdflib = ">=0.4.2" + +[[package]] +name = "chardet" +version = "5.1.0" +description = "Universal encoding detector for Python 3" +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "charset-normalizer" +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.7.0" + +[[package]] +name = "click" +version = "8.1.3" +description = "Composable command line interface toolkit" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +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" + +[[package]] +name = "curies" +version = "0.4.5" +description = "Idiomatic conversion between URIs and compact URIs (CURIEs)." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +pytrie = "*" +requests = "*" + +[package.extras] +bioregistry = ["bioregistry (>=0.5.136)"] +docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-rtd-theme"] +fastapi = ["fastapi", "httpx"] +flask = ["flask"] +pandas = ["pandas"] +rdflib = ["rdflib"] +tests = ["coverage", "pytest"] + +[[package]] +name = "daff" +version = "1.3.46" +description = "Diff and patch tables" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +category = "dev" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "deprecated" +version = "1.2.13" +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.*" + +[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)"] + +[[package]] +name = "distlib" +version = "0.3.6" +description = "Distribution utilities" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "docutils" +version = "0.18.1" +description = "Docutils -- Python Documentation Utilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "editorconfig" +version = "0.12.3" +description = "EditorConfig File Locator and Interpreter for Python" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "et-xmlfile" +version = "1.1.0" +description = "An implementation of lxml.xmlfile for the standard library" +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "exceptiongroup" +version = "1.1.1" +description = "Backport of PEP 654 (exception groups)" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "filelock" +version = "3.12.0" +description = "A platform independent file lock." +category = "dev" +optional = false +python-versions = ">=3.7" + +[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)"] + +[[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 = "dev" +optional = false +python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" + +[[package]] +name = "ghp-import" +version = "2.1.0" +description = "Copy your docs directly to the gh-pages branch." +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +python-dateutil = ">=2.8.1" + +[package.extras] +dev = ["flake8", "markdown", "twine", "wheel"] + +[[package]] +name = "google" +version = "3.0.0" +description = "Python bindings to the Google search engine." +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +beautifulsoup4 = "*" + +[[package]] +name = "google-api-core" +version = "2.11.0" +description = "Google API client core library" +category = "dev" +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 (>=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.86.0" +description = "Google API Client Library for Python" +category = "dev" +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.17.3" +description = "Google Authentication Library" +category = "dev" +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 = ["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)"] + +[[package]] +name = "google-auth-httplib2" +version = "0.1.0" +description = "Google Authentication Library: httplib2 transport" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +google-auth = "*" +httplib2 = ">=0.15.0" +six = "*" + +[[package]] +name = "google-auth-oauthlib" +version = "1.0.0" +description = "Google Authentication Library" +category = "dev" +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.59.0" +description = "Common protobufs used in Google APIs" +category = "dev" +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" +version = "0.20.1" +description = "Simple Python interface for Graphviz" +category = "dev" +optional = false +python-versions = ">=3.7" + +[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)"] + +[[package]] +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.*" + +[package.extras] +docs = ["Sphinx", "docutils (<0.18)"] +test = ["faulthandler", "objgraph", "psutil"] + +[[package]] +name = "gspread" +version = "5.9.0" +description = "Google Spreadsheets Python API" +category = "dev" +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 = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +gspread = ">=3.0.0" + +[[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" + +[[package]] +name = "httplib2" +version = "0.22.0" +description = "A comprehensive HTTP client library." +category = "dev" +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" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.5" + +[[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.*" + +[[package]] +name = "importlib-metadata" +version = "6.6.0" +description = "Read metadata from Python packages" +category = "main" +optional = false +python-versions = ">=3.7" + +[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"] +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)"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +six = "*" + +[[package]] +name = "isoduration" +version = "20.11.0" +description = "Operations with ISO 8601 durations" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +arrow = ">=0.15.0" + +[[package]] +name = "jinja2" +version = "3.1.2" +description = "A very fast and expressive template engine." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jsbeautifier" +version = "1.14.7" +description = "JavaScript unobfuscator and beautifier." +category = "dev" +optional = false +python-versions = "*" + +[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" + +[package.dependencies] +click = "*" +pyyaml = "*" + +[[package]] +name = "jsonasobj" +version = "1.3.1" +description = "JSON as python objects" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "jsonasobj2" +version = "1.0.4" +description = "JSON as python objects - version 2" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +hbreader = "*" + +[[package]] +name = "jsonpatch" +version = "1.32" +description = "Apply JSON-Patches (RFC 6902)" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpath-ng" +version = "1.5.3" +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 = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +decorator = "*" +ply = "*" +six = "*" + +[[package]] +name = "jsonpointer" +version = "2.3" +description = "Identify specific nodes in a JSON document (RFC 6901)" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "jsonschema" +version = "4.17.3" +description = "An implementation of JSON Schema validation for Python" +category = "main" +optional = false +python-versions = ">=3.7" + +[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\""} +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\""} +rfc3987 = {version = "*", optional = true, markers = "extra == \"format\""} +uri-template = {version = "*", optional = true, markers = "extra == \"format\""} +webcolors = {version = ">=1.11", optional = true, markers = "extra == \"format\""} + +[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)"] + +[[package]] +name = "linkml" +version = "1.5.2" +description = "Linked Open Data Modeling Language" +category = "dev" +optional = false +python-versions = ">=3.7.6,<4.0.0" + +[package.dependencies] +antlr4-python3-runtime = ">=4.9.0,<4.10" +click = ">=7.0" +graphviz = ">=0.10.1" +hbreader = "*" +isodate = ">=0.6.0" +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 = "*" +openpyxl = "*" +parse = "*" +prefixcommons = ">=0.1.7" +prefixmaps = ">=0.1.3,<0.2.0" +pydantic = "*" +pyjsg = ">=0.11.6" +pyshex = ">=0.7.20" +pyshexc = ">=0.8.3" +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] (>=2022.9.29,<2023.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 = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +jinja2 = "*" +jsonpatch = "*" +jsonpath-ng = "*" +linkml-runtime = ">=1.1.6" +"ruamel.yaml" = "*" + +[[package]] +name = "linkml-runtime" +version = "1.5.2" +description = "Runtime environment for LinkML, the Linked open data modeling language" +category = "main" +optional = false +python-versions = ">=3.7.6,<4.0.0" + +[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 = "markdown" +version = "3.3.7" +description = "Python implementation of Markdown." +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} + +[package.extras] +testing = ["coverage", "pyyaml"] + +[[package]] +name = "markdown-it-py" +version = "2.2.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.7" + +[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.2" +description = "Safely add untrusted strings to HTML/XML markup." +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "mdit-py-plugins" +version = "0.3.5" +description = "Collection of plugins for markdown-it-py" +category = "dev" +optional = false +python-versions = ">=3.7" + +[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 = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "mergedeep" +version = "1.3.4" +description = "A deep merge function for 🐍." +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "mkdocs" +version = "1.4.3" +description = "Project documentation with Markdown." +category = "dev" +optional = false +python-versions = ">=3.7" + +[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\""} +jinja2 = ">=2.11.1" +markdown = ">=3.2.1,<3.4" +mergedeep = ">=1.3.4" +packaging = ">=20.5" +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)"] + +[[package]] +name = "mkdocs-material" +version = "8.5.11" +description = "Documentation that simply works" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +jinja2 = ">=3.0.2" +markdown = ">=3.2" +mkdocs = ">=1.4.0" +mkdocs-material-extensions = ">=1.1" +pygments = ">=2.12" +pymdown-extensions = ">=9.4" +requests = ">=2.26" + +[[package]] +name = "mkdocs-material-extensions" +version = "1.1.1" +description = "Extension pack for Python Markdown and MkDocs Material." +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "mkdocs-mermaid2-plugin" +version = "0.6.0" +description = "A MkDocs plugin for including mermaid graphs in markdown sources" +category = "dev" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +beautifulsoup4 = ">=4.6.3" +jsbeautifier = "*" +mkdocs = ">=1.0.4" +mkdocs-material = "*" +pymdown-extensions = ">=8.0" +pyyaml = "*" +requests = "*" +setuptools = ">=18.5" + +[[package]] +name = "more-click" +version = "0.1.2" +description = "More click." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +click = "*" + +[package.extras] +tests = ["coverage", "pytest"] + +[[package]] +name = "myst-parser" +version = "1.0.0" +description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +docutils = ">=0.15,<0.20" +jinja2 = "*" +markdown-it-py = ">=1.0.0,<3.0.0" +mdit-py-plugins = ">=0.3.4,<0.4.0" +pyyaml = "*" +sphinx = ">=5,<7" + +[package.extras] +code-style = ["pre-commit (>=3.0,<4.0)"] +linkify = ["linkify-it-py (>=1.0,<2.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.7.5,<0.8.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 = "oauthlib" +version = "3.2.2" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +category = "dev" +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 = "ontodev-cogs" +version = "0.3.3" +description = "COGS Operates Google Sheets" +category = "dev" +optional = false +python-versions = ">=3.6, <4" + +[package.dependencies] +daff = "*" +google = "*" +google-api-python-client = "*" +gspread = "*" +gspread-formatting = "*" +requests = "*" +tabulate = "*" +termcolor = "*" + +[[package]] +name = "openpyxl" +version = "3.1.2" +description = "A Python library to read/write Excel 2010 xlsx/xlsm files" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +et-xmlfile = "*" + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "parse" +version = "1.19.0" +description = "parse() is the opposite of format()" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "platformdirs" +version = "3.5.1" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "dev" +optional = false +python-versions = ">=3.7" + +[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)"] + +[[package]] +name = "pluggy" +version = "1.0.0" +description = "plugin and hook calling mechanisms for python" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "ply" +version = "3.11" +description = "Python Lex & Yacc" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +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" + +[package.dependencies] +click = ">=8.1.3,<9.0.0" +pytest-logging = ">=2015.11.4,<2016.0.0" +PyYAML = ">=6.0,<7.0" +requests = ">=2.28.1,<3.0.0" + +[[package]] +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" + +[package.dependencies] +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 = "protobuf" +version = "4.23.0" +description = "" +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "py" +version = "1.11.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "pyasn1" +version = "0.5.0" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" + +[[package]] +name = "pyasn1-modules" +version = "0.3.0" +description = "A collection of ASN.1-based protocols modules" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.6.0" + +[[package]] +name = "pydantic" +version = "1.10.7" +description = "Data validation and settings management using python type hints" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pygments" +version = "2.15.1" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "pyjsg" +version = "0.11.10" +description = "Python JSON Schema Grammar interpreter" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +antlr4-python3-runtime = ">=4.9.3,<4.10.0" +jsonasobj = ">=1.2.1" + +[[package]] +name = "pymdown-extensions" +version = "9.11" +description = "Extension pack for Python Markdown." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +markdown = ">=3.2" +pyyaml = "*" + +[[package]] +name = "pyparsing" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +category = "main" +optional = false +python-versions = ">=3.6.8" + +[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" + +[[package]] +name = "pyshex" +version = "0.8.1" +description = "Python ShEx Implementation" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +cfgraph = ">=0.2.1" +chardet = "*" +pyshexc = "0.9.1" +rdflib-shim = "*" +requests = ">=2.22.0" +shexjsg = ">=0.8.2" +sparqlslurper = ">=0.5.1" +sparqlwrapper = ">=1.8.5" +urllib3 = "*" + +[[package]] +name = "pyshexc" +version = "0.9.1" +description = "PyShExC - Python ShEx compiler" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +antlr4-python3-runtime = ">=4.9.3,<4.10.0" +chardet = "*" +jsonasobj = ">=1.2.1" +pyjsg = ">=0.11.10" +rdflib-shim = "*" +shexjsg = ">=0.8.1" + +[[package]] +name = "pystow" +version = "0.5.0" +description = "Easily pick a place to store data for your python package." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +click = "*" +requests = "*" +tqdm = "*" + +[package.extras] +aws = ["boto3"] +docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] +pandas = ["pandas"] +rdf = ["rdflib"] +tests = ["coverage", "pytest", "requests-file"] +xml = ["lxml"] + +[[package]] +name = "pytest" +version = "7.3.1" +description = "pytest: simple powerful testing with Python" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +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"] + +[[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 = "*" + +[package.dependencies] +pytest = ">=2.8.1" + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pytrie" +version = "0.4.0" +description = "A pure Python implementation of the trie data structure." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +sortedcontainers = "*" + +[[package]] +name = "pyyaml" +version = "6.0" +description = "YAML parser and emitter for Python" +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "pyyaml-env-tag" +version = "0.1" +description = "A custom YAML tag for referencing environment variables in YAML files. " +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +pyyaml = "*" + +[[package]] +name = "rdflib" +version = "6.3.2" +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,<4.0" + +[package.dependencies] +isodate = ">=0.6.0,<0.7.0" +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)"] + +[[package]] +name = "rdflib-jsonld" +version = "0.6.1" +description = "rdflib extension adding JSON-LD parser and serializer" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +rdflib = ">=5.0.0" + +[[package]] +name = "rdflib-shim" +version = "1.0.3" +description = "Shim for rdflib 5 and 6 incompatibilities" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +rdflib = ">=5.0.0" +rdflib-jsonld = "0.6.1" + +[[package]] +name = "requests" +version = "2.30.0" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +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 = "dev" +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" +description = "A pure python RFC3339 validator" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[package.dependencies] +six = "*" + +[[package]] +name = "rfc3987" +version = "1.3.8" +description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "rsa" +version = "4.9" +description = "Pure-Python RSA implementation" +category = "dev" +optional = false +python-versions = ">=3.6,<4" + +[package.dependencies] +pyasn1 = ">=0.1.3" + +[[package]] +name = "ruamel-yaml" +version = "0.17.26" +description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" +category = "dev" +optional = false +python-versions = ">=3" + +[package.dependencies] +"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" +version = "0.2.7" +description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" +category = "dev" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "schemasheets" +version = "0.1.21" +description = "Package to author schemas using spreadsheets" +category = "dev" +optional = false +python-versions = ">=3.9,<4.0" + +[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" +ontodev-cogs = ">=0.3.3,<0.4.0" + +[[package]] +name = "setuptools" +version = "67.7.2" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" + +[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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" +description = "ShExJSG - Astract Syntax Tree for the ShEx 2.0 language" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +pyjsg = ">=0.11.10" + +[[package]] +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.*" + +[[package]] +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 = "*" + +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "soupsieve" +version = "2.4.1" +description = "A modern CSS selector implementation for Beautiful Soup." +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "sparqlslurper" +version = "0.5.1" +description = "SPARQL Slurper for rdflib" +category = "dev" +optional = false +python-versions = ">=3.7.4" + +[package.dependencies] +rdflib = ">=5.0.0" +rdflib-shim = "*" +sparqlwrapper = ">=1.8.2" + +[[package]] +name = "sparqlwrapper" +version = "2.0.0" +description = "SPARQL Endpoint interface to Python" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +rdflib = ">=6.1.1" + +[package.extras] +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)"] + +[[package]] +name = "sphinx" +version = "6.2.1" +description = "Python documentation generator" +category = "dev" +optional = false +python-versions = ">=3.8" + +[package.dependencies] +alabaster = ">=0.7,<0.8" +babel = ">=2.9" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +docutils = ">=0.18.1,<0.20" +imagesize = ">=1.3" +importlib-metadata = {version = ">=4.8", markers = "python_version < \"3.10\""} +Jinja2 = ">=3.0" +packaging = ">=21.0" +Pygments = ">=2.13" +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" + +[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", "filelock", "html5lib", "pytest (>=4.6)"] + +[[package]] +name = "sphinx-click" +version = "4.4.0" +description = "Sphinx extension that automatically documents click applications" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +click = ">=7.0" +docutils = "*" +sphinx = ">=2.0" + +[[package]] +name = "sphinx-rtd-theme" +version = "1.2.0" +description = "Read the Docs theme for Sphinx" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" + +[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\""} + +[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 = "dev" +optional = false +python-versions = ">=3.8" + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.2" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +category = "dev" +optional = false +python-versions = ">=3.5" + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.1" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +category = "dev" +optional = false +python-versions = ">=3.8" + +[package.extras] +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 = "dev" +optional = false +python-versions = ">=2.7" + +[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 = "dev" +optional = false +python-versions = ">=3.5" + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.3" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +category = "dev" +optional = false +python-versions = ">=3.5" + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +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)." +category = "dev" +optional = false +python-versions = ">=3.5" + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sqlalchemy" +version = "2.0.13" +description = "Database Abstraction Library" +category = "dev" +optional = false +python-versions = ">=3.7" + +[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", "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)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx-oracle (>=7)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3-binary"] + +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "termcolor" +version = "2.3.0" +description = "ANSI color formatting for output in terminal" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +tests = ["pytest", "pytest-cov"] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "tox" +version = "3.28.0" +description = "tox is a generic virtualenv management and test command line tool" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" + +[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.65.0" +description = "Fast, Extensible Progress Meter" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["py-make (>=0.1.0)", "twine", "wheel"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "typing-extensions" +version = "4.5.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "uri-template" +version = "1.2.0" +description = "RFC 6570 URI Template Processor" +category = "dev" +optional = false +python-versions = ">=3.6" + +[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"] + +[[package]] +name = "uritemplate" +version = "4.1.1" +description = "Implementation of RFC 6570 URI Templates" +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "urllib3" +version = "2.0.2" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" +optional = false +python-versions = ">=3.7" + +[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"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "virtualenv" +version = "20.23.0" +description = "Virtual Python Environment builder" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +distlib = ">=0.3.6,<1" +filelock = ">=3.11,<4" +platformdirs = ">=3.2,<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)"] + +[[package]] +name = "watchdog" +version = "3.0.0" +description = "Filesystem events monitoring" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +watchmedo = ["PyYAML (>=3.10)"] + +[[package]] +name = "webcolors" +version = "1.13" +description = "A library for working with the color formats defined by HTML and CSS." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["furo", "sphinx", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-notfound-page", "sphinxext-opengraph"] +tests = ["pytest", "pytest-cov"] + +[[package]] +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" + +[[package]] +name = "zipp" +version = "3.15.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +category = "main" +optional = false +python-versions = ">=3.7" + +[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)"] + +[extras] +docs = [] + +[metadata] +lock-version = "1.1" +python-versions = "^3.9" +content-hash = "45ab0641686b3572e070cc39ae4a66ac504af0e079ac7e36c12fdaee200a1f11" + +[metadata.files] +alabaster = [ + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, +] +antlr4-python3-runtime = [ + {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"}, +] +arrow = [ + {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, + {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, +] +attrs = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] +babel = [ + {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, + {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, +] +beautifulsoup4 = [ + {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, + {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, +] +bioregistry = [ + {file = "bioregistry-0.6.99-py3-none-any.whl", hash = "sha256:7c30edaea11cbed1e13f64ba1debdabc12b65b70c0bc2d904b8b2ed692b9a404"}, + {file = "bioregistry-0.6.99.tar.gz", hash = "sha256:22bc981f39c5aaa1a5430d695728a6dade6edcbfb0abbc2e42b4013a9fe4102b"}, +] +cachetools = [ + {file = "cachetools-5.3.0-py3-none-any.whl", hash = "sha256:429e1a1e845c008ea6c85aa35d4b98b65d6a9763eeef3e37e92728a12d1de9d4"}, + {file = "cachetools-5.3.0.tar.gz", hash = "sha256:13dfddc7b8df938c21a940dfa6557ce6e94a2f1cdfa58eb90c805721d58f2c14"}, +] +certifi = [ + {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, + {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, +] +cfgraph = [ + {file = "CFGraph-0.2.1.tar.gz", hash = "sha256:b57fe7044a10b8ff65aa3a8a8ddc7d4cd77bf511b42e57289cd52cbc29f8fe74"}, +] +chardet = [ + {file = "chardet-5.1.0-py3-none-any.whl", hash = "sha256:362777fb014af596ad31334fde1e8c327dfdb076e1960d1694662d46a6917ab9"}, + {file = "chardet-5.1.0.tar.gz", hash = "sha256:0d62712b956bc154f85fb0a266e2a3c5913c2967e00348701b32411d6def31e5"}, +] +charset-normalizer = [ + {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"}, +] +click = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] +colorama = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] +curies = [ + {file = "curies-0.4.5-py3-none-any.whl", hash = "sha256:73281f6616ec47c8d46d842def7a2021416c9ac10f580f9116125abf4bd2f943"}, + {file = "curies-0.4.5.tar.gz", hash = "sha256:c01626183b520db1b4af6a1fd41ee6d02462fea4ce54d8c5a528e5782268589c"}, +] +daff = [ + {file = "daff-1.3.46.tar.gz", hash = "sha256:22d0da9fd6a3275b54c926a9c97b180f9258aad65113ea18f3fec52cbadcd818"}, +] +decorator = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] +deprecated = [ + {file = "Deprecated-1.2.13-py2.py3-none-any.whl", hash = "sha256:64756e3e14c8c5eea9795d93c524551432a0be75629f8f29e67ab8caf076c76d"}, + {file = "Deprecated-1.2.13.tar.gz", hash = "sha256:43ac5335da90c31c24ba028af536a91d41d53f9e6901ddb021bcc572ce44e38d"}, +] +distlib = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] +docutils = [ + {file = "docutils-0.18.1-py2.py3-none-any.whl", hash = "sha256:23010f129180089fbcd3bc08cfefccb3b890b0050e1ca00c867036e9d161b98c"}, + {file = "docutils-0.18.1.tar.gz", hash = "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06"}, +] +editorconfig = [ + {file = "EditorConfig-0.12.3-py3-none-any.whl", hash = "sha256:6b0851425aa875b08b16789ee0eeadbd4ab59666e9ebe728e526314c4a2e52c1"}, + {file = "EditorConfig-0.12.3.tar.gz", hash = "sha256:57f8ce78afcba15c8b18d46b5170848c88d56fd38f05c2ec60dbbfcb8996e89e"}, +] +et-xmlfile = [ + {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, + {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, +] +exceptiongroup = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] +filelock = [ + {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, + {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, +] +fqdn = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] +ghp-import = [ + {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, + {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, +] +google = [ + {file = "google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935"}, + {file = "google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe"}, +] +google-api-core = [ + {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"}, +] +google-api-python-client = [ + {file = "google-api-python-client-2.86.0.tar.gz", hash = "sha256:3ca4e93821f4e9ac29b91ab0d9df168b42c8ad0fb8bff65b8c2ccb2d462b0464"}, + {file = "google_api_python_client-2.86.0-py2.py3-none-any.whl", hash = "sha256:0f320190ab9d5bd2fdb0cb894e8e53bb5e17d4888ee8dc4d26ba65ce378409e2"}, +] +google-auth = [ + {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"}, +] +google-auth-httplib2 = [ + {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"}, +] +google-auth-oauthlib = [ + {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"}, +] +googleapis-common-protos = [ + {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"}, +] +graphviz = [ + {file = "graphviz-0.20.1-py3-none-any.whl", hash = "sha256:587c58a223b51611c0cf461132da386edd896a029524ca61a1462b880bf97977"}, + {file = "graphviz-0.20.1.zip", hash = "sha256:8c58f14adaa3b947daf26c19bc1e98c4e0702cdc31cf99153e6f06904d492bf8"}, +] +greenlet = [ + {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"}, +] +gspread = [ + {file = "gspread-5.9.0-py3-none-any.whl", hash = "sha256:85f296f3ee95d1742e44be368d5a7c0ca3957b8ad2cb6833f7094055f3390e32"}, + {file = "gspread-5.9.0.tar.gz", hash = "sha256:34b97834bbefaccf72497702bae26d12f96d0685e49a418afe6a92a9bbcb9c9c"}, +] +gspread-formatting = [ + {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"}, +] +hbreader = [ + {file = "hbreader-0.9.1-py3-none-any.whl", hash = "sha256:9a6e76c9d1afc1b977374a5dc430a1ebb0ea0488205546d4678d6e31cc5f6801"}, + {file = "hbreader-0.9.1.tar.gz", hash = "sha256:d2c132f8ba6276d794c66224c3297cec25c8079d0a4cf019c061611e0a3b94fa"}, +] +httplib2 = [ + {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, + {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, +] +idna = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] +imagesize = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] +importlib-metadata = [ + {file = "importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, + {file = "importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, +] +iniconfig = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] +isodate = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] +isoduration = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] +jinja2 = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] +jsbeautifier = [ + {file = "jsbeautifier-1.14.7.tar.gz", hash = "sha256:77993254db1ff6f84eb6e1d75e3b6b72cba2ef20813a585b2d81e8e5e3c713c6"}, +] +json-flattener = [ + {file = "json_flattener-0.1.9-py3-none-any.whl", hash = "sha256:6b027746f08bf37a75270f30c6690c7149d5f704d8af1740c346a3a1236bc941"}, + {file = "json_flattener-0.1.9.tar.gz", hash = "sha256:84cf8523045ffb124301a602602201665fcb003a171ece87e6f46ed02f7f0c15"}, +] +jsonasobj = [ + {file = "jsonasobj-1.3.1-py3-none-any.whl", hash = "sha256:b9e329dc1ceaae7cf5d5b214684a0b100e0dad0be6d5bbabac281ec35ddeca65"}, + {file = "jsonasobj-1.3.1.tar.gz", hash = "sha256:d52e0544a54a08f6ea3f77fa3387271e3648655e0eace2f21e825c26370e44a2"}, +] +jsonasobj2 = [ + {file = "jsonasobj2-1.0.4-py3-none-any.whl", hash = "sha256:12e86f86324d54fcf60632db94ea74488d5314e3da554c994fe1e2c6f29acb79"}, + {file = "jsonasobj2-1.0.4.tar.gz", hash = "sha256:f50b1668ef478004aa487b2d2d094c304e5cb6b79337809f4a1f2975cc7fbb4e"}, +] +jsonpatch = [ + {file = "jsonpatch-1.32-py2.py3-none-any.whl", hash = "sha256:26ac385719ac9f54df8a2f0827bb8253aa3ea8ab7b3368457bcdb8c14595a397"}, + {file = "jsonpatch-1.32.tar.gz", hash = "sha256:b6ddfe6c3db30d81a96aaeceb6baf916094ffa23d7dd5fa2c13e13f8b6e600c2"}, +] +jsonpath-ng = [ + {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"}, +] +jsonpointer = [ + {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, + {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, +] +jsonschema = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] +linkml = [ + {file = "linkml-1.5.2-py3-none-any.whl", hash = "sha256:530d53a67c4ea327d4a7a960c884b37ebbf4d8c9a139a4431b12556bf3966d89"}, + {file = "linkml-1.5.2.tar.gz", hash = "sha256:a8ab735d6c5fbbf9ab245894d773ebf58ec9a2ae6ccd878b2fc19633543edc07"}, +] +linkml-dataops = [ + {file = "linkml_dataops-0.1.0-py3-none-any.whl", hash = "sha256:193cf7f659e5f07946d2c2761896910d5f7151d91282543b1363801f68307f4c"}, + {file = "linkml_dataops-0.1.0.tar.gz", hash = "sha256:4550eab65e78b70dc3b9c651724a94ac2b1d1edb2fbe576465f1d6951a54ed04"}, +] +linkml-runtime = [ + {file = "linkml_runtime-1.5.2-py3-none-any.whl", hash = "sha256:33c8ac80a9fc92e26298c7d060866e19b9d186f1250a0d880ac431034a40a2fa"}, + {file = "linkml_runtime-1.5.2.tar.gz", hash = "sha256:22c463f090db0ec37d46eac0d68b78323dee5de1f4856c3be9e807125796da51"}, +] +markdown = [ + {file = "Markdown-3.3.7-py3-none-any.whl", hash = "sha256:f5da449a6e1c989a4cea2631aa8ee67caa5a2ef855d551c88f9e309f4634c621"}, + {file = "Markdown-3.3.7.tar.gz", hash = "sha256:cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874"}, +] +markdown-it-py = [ + {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"}, +] +markupsafe = [ + {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"}, +] +mdit-py-plugins = [ + {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"}, +] +mdurl = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] +mergedeep = [ + {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, + {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, +] +mkdocs = [ + {file = "mkdocs-1.4.3-py3-none-any.whl", hash = "sha256:6ee46d309bda331aac915cd24aab882c179a933bd9e77b80ce7d2eaaa3f689dd"}, + {file = "mkdocs-1.4.3.tar.gz", hash = "sha256:5955093bbd4dd2e9403c5afaf57324ad8b04f16886512a3ee6ef828956481c57"}, +] +mkdocs-material = [ + {file = "mkdocs_material-8.5.11-py3-none-any.whl", hash = "sha256:c907b4b052240a5778074a30a78f31a1f8ff82d7012356dc26898b97559f082e"}, + {file = "mkdocs_material-8.5.11.tar.gz", hash = "sha256:b0ea0513fd8cab323e8a825d6692ea07fa83e917bb5db042e523afecc7064ab7"}, +] +mkdocs-material-extensions = [ + {file = "mkdocs_material_extensions-1.1.1-py3-none-any.whl", hash = "sha256:e41d9f38e4798b6617ad98ca8f7f1157b1e4385ac1459ca1e4ea219b556df945"}, + {file = "mkdocs_material_extensions-1.1.1.tar.gz", hash = "sha256:9c003da71e2cc2493d910237448c672e00cefc800d3d6ae93d2fc69979e3bd93"}, +] +mkdocs-mermaid2-plugin = [ + {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"}, +] +more-click = [ + {file = "more_click-0.1.2-py3-none-any.whl", hash = "sha256:f6387af37ef7e7423bd94b72a81a53c79c5086a3bfe5cc035da534ff0c2a0a9e"}, + {file = "more_click-0.1.2.tar.gz", hash = "sha256:085da66d5a9b823c5d912a888dca1fa0c8b3a14ed1b21ea9c8a1b814857a3981"}, +] +myst-parser = [ + {file = "myst-parser-1.0.0.tar.gz", hash = "sha256:502845659313099542bd38a2ae62f01360e7dd4b1310f025dd014dfc0439cdae"}, + {file = "myst_parser-1.0.0-py3-none-any.whl", hash = "sha256:69fb40a586c6fa68995e6521ac0a525793935db7e724ca9bac1d33be51be9a4c"}, +] +oauthlib = [ + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, +] +ontodev-cogs = [ + {file = "ontodev-cogs-0.3.3.tar.gz", hash = "sha256:04cf448eda59e0645c6626453f7617a6b2be3129c8586c4d4a515ad031f61a18"}, + {file = "ontodev_cogs-0.3.3-py3-none-any.whl", hash = "sha256:b3299b7884891d00e016f9cb0329a1a0dc8af4bfba45dce3815f654360b1f333"}, +] +openpyxl = [ + {file = "openpyxl-3.1.2-py2.py3-none-any.whl", hash = "sha256:f91456ead12ab3c6c2e9491cf33ba6d08357d802192379bb482f1033ade496f5"}, + {file = "openpyxl-3.1.2.tar.gz", hash = "sha256:a6f5977418eff3b2d5500d54d9db50c8277a368436f4e4f8ddb1be3422870184"}, +] +packaging = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] +parse = [ + {file = "parse-1.19.0.tar.gz", hash = "sha256:9ff82852bcb65d139813e2a5197627a94966245c897796760a3a2a8eb66f020b"}, +] +platformdirs = [ + {file = "platformdirs-3.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, + {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, +] +pluggy = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] +ply = [ + {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, + {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, +] +prefixcommons = [ + {file = "prefixcommons-0.1.12-py3-none-any.whl", hash = "sha256:16dbc0a1f775e003c724f19a694fcfa3174608f5c8b0e893d494cf8098ac7f8b"}, + {file = "prefixcommons-0.1.12.tar.gz", hash = "sha256:22c4e2d37b63487b3ab48f0495b70f14564cb346a15220f23919eb0c1851f69f"}, +] +prefixmaps = [ + {file = "prefixmaps-0.1.5-py3-none-any.whl", hash = "sha256:afe679efa0fa62ae69939771956a76e2958505743b40755c8bae85732622b5b2"}, + {file = "prefixmaps-0.1.5.tar.gz", hash = "sha256:0073f69477f7e9e2359409c0e9d2f853c958600825d9ed859c4c6c71134010a1"}, +] +protobuf = [ + {file = "protobuf-4.23.0-cp310-abi3-win32.whl", hash = "sha256:6c16657d6717a0c62d5d740cb354fbad1b0d8cb811669e06fc1caa0ff4799ddd"}, + {file = "protobuf-4.23.0-cp310-abi3-win_amd64.whl", hash = "sha256:baca40d067dddd62141a129f244703160d278648b569e90bb0e3753067644711"}, + {file = "protobuf-4.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:2b94bd6df92d71bd1234a2ffe7ce96ddf6d10cf637a18d6b55ad0a89fbb7fc21"}, + {file = "protobuf-4.23.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:9f5a0fbfcdcc364f3986f9ed9f8bb1328fb84114fd790423ff3d7fdb0f85c2d1"}, + {file = "protobuf-4.23.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:ebde3a023b8e11bfa6c890ef34cd6a8b47d586f26135e86c21344fe433daf2e2"}, + {file = "protobuf-4.23.0-cp37-cp37m-win32.whl", hash = "sha256:7cb5b9a05ce52c6a782bb97de52679bd3438ff2b7460eff5da348db65650f227"}, + {file = "protobuf-4.23.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6fe180b56e1169d72ecc4acbd39186339aed20af5384531b8e8979b02bbee159"}, + {file = "protobuf-4.23.0-cp38-cp38-win32.whl", hash = "sha256:d5a35ff54e3f62e8fc7be02bb0d2fbc212bba1a5a9cc2748090690093996f07b"}, + {file = "protobuf-4.23.0-cp38-cp38-win_amd64.whl", hash = "sha256:e62fb869762b4ba18666370e2f8a18f17f8ab92dd4467295c6d38be6f8fef60b"}, + {file = "protobuf-4.23.0-cp39-cp39-win32.whl", hash = "sha256:03eee35b60317112a72d19c54d0bff7bc58ff12fea4cd7b018232bd99758ffdf"}, + {file = "protobuf-4.23.0-cp39-cp39-win_amd64.whl", hash = "sha256:36f5370a930cb77c8ad2f4135590c672d0d2c72d4a707c7d0058dce4b4b4a598"}, + {file = "protobuf-4.23.0-py3-none-any.whl", hash = "sha256:9744e934ea5855d12191040ea198eaf704ac78665d365a89d9572e3b627c2688"}, + {file = "protobuf-4.23.0.tar.gz", hash = "sha256:5f1eba1da2a2f3f7df469fccddef3cc060b8a16cfe3cc65961ad36b4dbcf59c5"}, +] +py = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] +pyasn1 = [ + {file = "pyasn1-0.5.0-py2.py3-none-any.whl", hash = "sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57"}, + {file = "pyasn1-0.5.0.tar.gz", hash = "sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde"}, +] +pyasn1-modules = [ + {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"}, +] +pydantic = [ + {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, +] +pygments = [ + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, +] +pyjsg = [ + {file = "PyJSG-0.11.10-py3-none-any.whl", hash = "sha256:10af60ff42219be7e85bf7f11c19b648715b0b29eb2ddbd269e87069a7c3f26d"}, + {file = "PyJSG-0.11.10.tar.gz", hash = "sha256:4bd6e3ff2833fa2b395bbe803a2d72a5f0bab5b7285bccd0da1a1bc0aee88bfa"}, +] +pymdown-extensions = [ + {file = "pymdown_extensions-9.11-py3-none-any.whl", hash = "sha256:a499191d8d869f30339de86fcf072a787e86c42b6f16f280f5c2cf174182b7f3"}, + {file = "pymdown_extensions-9.11.tar.gz", hash = "sha256:f7e86c1d3981f23d9dc43294488ecb54abadd05b0be4bf8f0e15efc90f7853ff"}, +] +pyparsing = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] +pyrsistent = [ + {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"}, +] +pyshex = [ + {file = "PyShEx-0.8.1-py3-none-any.whl", hash = "sha256:6da1b10123e191abf8dcb6bf3e54aa3e1fcf771df5d1a0ed453217c8900c8e6a"}, + {file = "PyShEx-0.8.1.tar.gz", hash = "sha256:3c5c4d45fe27faaadae803cb008c41acf8ee784da7868b04fd84967e75be70d0"}, +] +pyshexc = [ + {file = "PyShExC-0.9.1-py2.py3-none-any.whl", hash = "sha256:efc55ed5cb2453e9df569b03e282505e96bb06597934288f3b23dd980ef10028"}, + {file = "PyShExC-0.9.1.tar.gz", hash = "sha256:35a9975d4b9afeb20ef710fb6680871756381d0c39fbb5470b3b506581a304d3"}, +] +pystow = [ + {file = "pystow-0.5.0-py3-none-any.whl", hash = "sha256:816a9da33cd8a3f8fbda577c3d2957cfc99d1fa3ea45032dbfa087b9a21b630f"}, + {file = "pystow-0.5.0.tar.gz", hash = "sha256:490e9ecbe4f947c72f63297f43f6584323c9ca2f2d48d47f2a22a815dc552bb4"}, +] +pytest = [ + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, +] +pytest-logging = [ + {file = "pytest-logging-2015.11.4.tar.gz", hash = "sha256:cec5c85ecf18aab7b2ead5498a31b9f758680ef5a902b9054ab3f2bdbb77c896"}, +] +python-dateutil = [ + {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"}, +] +pytrie = [ + {file = "PyTrie-0.4.0.tar.gz", hash = "sha256:8f4488f402d3465993fb6b6efa09866849ed8cda7903b50647b7d0342b805379"}, +] +pyyaml = [ + {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"}, +] +pyyaml-env-tag = [ + {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, + {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, +] +rdflib = [ + {file = "rdflib-6.3.2-py3-none-any.whl", hash = "sha256:36b4e74a32aa1e4fa7b8719876fb192f19ecd45ff932ea5ebbd2e417a0247e63"}, + {file = "rdflib-6.3.2.tar.gz", hash = "sha256:72af591ff704f4caacea7ecc0c5a9056b8553e0489dd4f35a9bc52dbd41522e0"}, +] +rdflib-jsonld = [ + {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"}, +] +rdflib-shim = [ + {file = "rdflib_shim-1.0.3-py3-none-any.whl", hash = "sha256:7a853e7750ef1e9bf4e35dea27d54e02d4ed087de5a9e0c329c4a6d82d647081"}, + {file = "rdflib_shim-1.0.3.tar.gz", hash = "sha256:d955d11e2986aab42b6830ca56ac6bc9c893abd1d049a161c6de2f1b99d4fc0d"}, +] +requests = [ + {file = "requests-2.30.0-py3-none-any.whl", hash = "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"}, + {file = "requests-2.30.0.tar.gz", hash = "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4"}, +] +requests-oauthlib = [ + {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"}, +] +rfc3339-validator = [ + {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"}, +] +rfc3987 = [ + {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, + {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, +] +rsa = [ + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, +] +ruamel-yaml = [ + {file = "ruamel.yaml-0.17.26-py3-none-any.whl", hash = "sha256:25d0ee82a0a9a6f44683dcf8c282340def4074a4562f3a24f55695bb254c1693"}, + {file = "ruamel.yaml-0.17.26.tar.gz", hash = "sha256:baa2d0a5aad2034826c439ce61c142c07082b76f4791d54145e131206e998059"}, +] +ruamel-yaml-clib = [ + {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"}, +] +schemasheets = [ + {file = "schemasheets-0.1.21-py3-none-any.whl", hash = "sha256:41f993cdc68f21f7ae0fa7f62a5ed02b5b8ce40c52ef29ae6486f6fe7bc7dd0a"}, + {file = "schemasheets-0.1.21.tar.gz", hash = "sha256:5768b07b25a5adbee56af7c86a493c8ba1428426d5b211c5d7fe7a22c3109cee"}, +] +setuptools = [ + {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, + {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, +] +shexjsg = [ + {file = "ShExJSG-0.8.2-py2.py3-none-any.whl", hash = "sha256:3b0d8432dd313bee9e1343382c5e02e9908dd941a7dd7342bf8c0200fe523766"}, + {file = "ShExJSG-0.8.2.tar.gz", hash = "sha256:f17a629fc577fa344382bdee143cd9ff86588537f9f811f66cea6f63cdbcd0b6"}, +] +six = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] +snowballstemmer = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] +sortedcontainers = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] +soupsieve = [ + {file = "soupsieve-2.4.1-py3-none-any.whl", hash = "sha256:1c1bfee6819544a3447586c889157365a27e10d88cde3ad3da0cf0ddf646feb8"}, + {file = "soupsieve-2.4.1.tar.gz", hash = "sha256:89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea"}, +] +sparqlslurper = [ + {file = "sparqlslurper-0.5.1-py3-none-any.whl", hash = "sha256:ae49b2d8ce3dd38df7a40465b228ad5d33fb7e11b3f248d195f9cadfc9cfff87"}, + {file = "sparqlslurper-0.5.1.tar.gz", hash = "sha256:9282ebb064fc6152a58269d194cb1e7b275b0f095425a578d75b96dcc851f546"}, +] +sparqlwrapper = [ + {file = "SPARQLWrapper-2.0.0-py3-none-any.whl", hash = "sha256:c99a7204fff676ee28e6acef327dc1ff8451c6f7217dcd8d49e8872f324a8a20"}, + {file = "SPARQLWrapper-2.0.0.tar.gz", hash = "sha256:3fed3ebcc77617a4a74d2644b86fd88e0f32e7f7003ac7b2b334c026201731f1"}, +] +sphinx = [ + {file = "Sphinx-6.2.1.tar.gz", hash = "sha256:6d56a34697bb749ffa0152feafc4b19836c755d90a7c59b72bc7dfd371b9cc6b"}, + {file = "sphinx-6.2.1-py3-none-any.whl", hash = "sha256:97787ff1fa3256a3eef9eda523a63dbf299f7b47e053cfcf684a1c2a8380c912"}, +] +sphinx-click = [ + {file = "sphinx-click-4.4.0.tar.gz", hash = "sha256:cc67692bd28f482c7f01531c61b64e9d2f069bfcf3d24cbbb51d4a84a749fa48"}, + {file = "sphinx_click-4.4.0-py3-none-any.whl", hash = "sha256:2821c10a68fc9ee6ce7c92fad26540d8d8c8f45e6d7258f0e4fb7529ae8fab49"}, +] +sphinx-rtd-theme = [ + {file = "sphinx_rtd_theme-1.2.0-py2.py3-none-any.whl", hash = "sha256:f823f7e71890abe0ac6aaa6013361ea2696fc8d3e1fa798f463e82bdb77eeff2"}, + {file = "sphinx_rtd_theme-1.2.0.tar.gz", hash = "sha256:a0d8bd1a2ed52e0b338cbe19c4b2eef3c5e7a048769753dac6a9f059c7b641b8"}, +] +sphinxcontrib-applehelp = [ + {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, + {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, +] +sphinxcontrib-devhelp = [ + {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"}, +] +sphinxcontrib-htmlhelp = [ + {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, + {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, +] +sphinxcontrib-jquery = [ + {file = "sphinxcontrib-jquery-4.1.tar.gz", hash = "sha256:1620739f04e36a2c779f1a131a2dfd49b2fd07351bf1968ced074365933abc7a"}, + {file = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl", hash = "sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae"}, +] +sphinxcontrib-jsmath = [ + {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"}, +] +sphinxcontrib-qthelp = [ + {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"}, +] +sphinxcontrib-serializinghtml = [ + {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"}, +] +sqlalchemy = [ + {file = "SQLAlchemy-2.0.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7ad24c85f2a1caf0cd1ae8c2fdb668777a51a02246d9039420f94bd7dbfd37ed"}, + {file = "SQLAlchemy-2.0.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db24d2738add6db19d66ca820479d2f8f96d3f5a13c223f27fa28dd2f268a4bd"}, + {file = "SQLAlchemy-2.0.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72746ec17a7d9c5acf2c57a6e6190ceba3dad7127cd85bb17f24e90acc0e8e3f"}, + {file = "SQLAlchemy-2.0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:755f653d693f9b8f4286d987aec0d4279821bf8d179a9de8e8a5c685e77e57d6"}, + {file = "SQLAlchemy-2.0.13-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e0d20f27edfd6f35b388da2bdcd7769e4ffa374fef8994980ced26eb287e033a"}, + {file = "SQLAlchemy-2.0.13-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:37de4010f53f452e94e5ed6684480432cfe6a7a8914307ef819cd028b05b98d5"}, + {file = "SQLAlchemy-2.0.13-cp310-cp310-win32.whl", hash = "sha256:31f72bb300eed7bfdb373c7c046121d84fa0ae6f383089db9505ff553ac27cef"}, + {file = "SQLAlchemy-2.0.13-cp310-cp310-win_amd64.whl", hash = "sha256:ec2f525273528425ed2f51861b7b88955160cb95dddb17af0914077040aff4a5"}, + {file = "SQLAlchemy-2.0.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2424a84f131901fbb20a99844d47b38b517174c6e964c8efb15ea6bb9ced8c2b"}, + {file = "SQLAlchemy-2.0.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f9832815257969b3ca9bf0501351e4c02c8d60cbd3ec9f9070d5b0f8852900e"}, + {file = "SQLAlchemy-2.0.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a30e4db983faa5145e00ef6eaf894a2d503b3221dbf40a595f3011930d3d0bac"}, + {file = "SQLAlchemy-2.0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f717944aee40e9f48776cf85b523bb376aa2d9255a268d6d643c57ab387e7264"}, + {file = "SQLAlchemy-2.0.13-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9119795d2405eb23bf7e6707e228fe38124df029494c1b3576459aa3202ea432"}, + {file = "SQLAlchemy-2.0.13-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2ad9688debf1f0ae9c6e0706a4e2d33b1a01281317cee9bd1d7eef8020c5baac"}, + {file = "SQLAlchemy-2.0.13-cp311-cp311-win32.whl", hash = "sha256:c61b89803a87a3b2a394089a7dadb79a6c64c89f2e8930cc187fec43b319f8d2"}, + {file = "SQLAlchemy-2.0.13-cp311-cp311-win_amd64.whl", hash = "sha256:0aa2cbde85a6eab9263ab480f19e8882d022d30ebcdc14d69e6a8d7c07b0a871"}, + {file = "SQLAlchemy-2.0.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9ad883ac4f5225999747f0849643c4d0ec809d9ffe0ddc81a81dd3e68d0af463"}, + {file = "SQLAlchemy-2.0.13-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e481e54db8cec1457ee7c05f6d2329e3298a304a70d3b5e2e82e77170850b385"}, + {file = "SQLAlchemy-2.0.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e08e3831671008888bad5d160d757ef35ce34dbb73b78c3998d16aa1334c97"}, + {file = "SQLAlchemy-2.0.13-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f234ba3bb339ad17803009c8251f5ee65dcf283a380817fe486823b08b26383d"}, + {file = "SQLAlchemy-2.0.13-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:375b7ba88f261dbd79d044f20cbcd919d88befb63f26af9d084614f10cdf97a6"}, + {file = "SQLAlchemy-2.0.13-cp37-cp37m-win32.whl", hash = "sha256:9136d596111c742d061c0f99bab95c5370016c4101a32e72c2b634ad5e0757e6"}, + {file = "SQLAlchemy-2.0.13-cp37-cp37m-win_amd64.whl", hash = "sha256:7612a7366a0855a04430363fb4ab392dc6818aaece0b2e325ff30ee77af9b21f"}, + {file = "SQLAlchemy-2.0.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:49c138856035cb97f0053e5e57ba90ec936b28a0b8b0020d44965c7b0c0bf03a"}, + {file = "SQLAlchemy-2.0.13-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a5e9e78332a5d841422b88b8c490dfd7f761e64b3430249b66c05d02f72ceab0"}, + {file = "SQLAlchemy-2.0.13-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd0febae872a4042da44e972c070f0fd49a85a0a7727ab6b85425f74348be14e"}, + {file = "SQLAlchemy-2.0.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:566a0ac347cf4632f551e7b28bbd0d215af82e6ffaa2556f565a3b6b51dc3f81"}, + {file = "SQLAlchemy-2.0.13-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e5e5dc300a0ca8755ada1569f5caccfcdca28607dfb98b86a54996b288a8ebd3"}, + {file = "SQLAlchemy-2.0.13-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a25b4c4fdd633501233924f873e6f6cd8970732859ecfe4ecfb60635881f70be"}, + {file = "SQLAlchemy-2.0.13-cp38-cp38-win32.whl", hash = "sha256:6777673d346071451bf7cccf8d0499024f1bd6a835fc90b4fe7af50373d92ce6"}, + {file = "SQLAlchemy-2.0.13-cp38-cp38-win_amd64.whl", hash = "sha256:2f0a355264af0952570f18457102984e1f79510f856e5e0ae652e63316d1ca23"}, + {file = "SQLAlchemy-2.0.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d93ebbff3dcf05274843ad8cf650b48ee634626e752c5d73614e5ec9df45f0ce"}, + {file = "SQLAlchemy-2.0.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fec56c7d1b6a22c8f01557de3975d962ee40270b81b60d1cfdadf2a105d10e84"}, + {file = "SQLAlchemy-2.0.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eb14a386a5b610305bec6639b35540b47f408b0a59f75999199aed5b3d40079"}, + {file = "SQLAlchemy-2.0.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f3b5236079bc3e318a92bab2cc3f669cc32127075ab03ff61cacbae1c392b8"}, + {file = "SQLAlchemy-2.0.13-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bf1aae95e80acea02a0a622e1c12d3fefc52ffd0fe7bda70a30d070373fbb6c3"}, + {file = "SQLAlchemy-2.0.13-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cdf80359b641185ae7e580afb9f88cf560298f309a38182972091165bfe1225d"}, + {file = "SQLAlchemy-2.0.13-cp39-cp39-win32.whl", hash = "sha256:f463598f9e51ccc04f0fe08500f9a0c3251a7086765350be418598b753b5561d"}, + {file = "SQLAlchemy-2.0.13-cp39-cp39-win_amd64.whl", hash = "sha256:881cc388dded44ae6e17a1666364b98bd76bcdc71b869014ae725f06ba298e0e"}, + {file = "SQLAlchemy-2.0.13-py3-none-any.whl", hash = "sha256:0d6979c9707f8b82366ba34b38b5a6fe32f75766b2e901f9820e271e95384070"}, + {file = "SQLAlchemy-2.0.13.tar.gz", hash = "sha256:8d97b37b4e60073c38bcf94e289e3be09ef9be870de88d163f16e08f2b9ded1a"}, +] +tabulate = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] +termcolor = [ + {file = "termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, + {file = "termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, +] +tomli = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] +tox = [ + {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, + {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, +] +tqdm = [ + {file = "tqdm-4.65.0-py3-none-any.whl", hash = "sha256:c4f53a17fe37e132815abceec022631be8ffe1b9381c2e6e30aa70edc99e9671"}, + {file = "tqdm-4.65.0.tar.gz", hash = "sha256:1871fb68a86b8fb3b59ca4cdd3dcccbc7e6d613eeed31f4c332531977b89beb5"}, +] +typing-extensions = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] +uri-template = [ + {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, + {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, +] +uritemplate = [ + {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, + {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, +] +urllib3 = [ + {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, + {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, +] +virtualenv = [ + {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, + {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, +] +watchdog = [ + {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"}, +] +webcolors = [ + {file = "webcolors-1.13-py3-none-any.whl", hash = "sha256:29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf"}, + {file = "webcolors-1.13.tar.gz", hash = "sha256:c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a"}, +] +wrapt = [ + {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"}, +] +zipp = [ + {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, + {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, +] diff --git a/project.Makefile b/project.Makefile new file mode 100644 index 0000000..0dd0fa0 --- /dev/null +++ b/project.Makefile @@ -0,0 +1 @@ +## Add your own custom Makefile targets here diff --git a/project/excel/uk_cross_government_metadata_exchange_model.xlsx b/project/excel/uk_cross_government_metadata_exchange_model.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..53d66e56c42caaab67702cf8c7a3991cadf5b8a8 GIT binary patch literal 5949 zcmZ`-1yodP*B-iKXz4ELZiJBm=>{bQhGFQE5CKUQB&8$;hLRL%kQ_;+C8a??M9Gon zAH4tfdF8wJtaZ*=v(|Z@+3$XLJnz=kz`&#c006iEm7p?X@VySgP}HwCsGAgZ+qv25 zdb+uL3Ep>i7w~g&){504=oBKoeW|`V=W4XWEX+Kfzt|U`CMgkb2l9zHdt}fNH!C+U z^t_3(-xR^-D;|j`3Ig`20_q6BU7)d&8>$?%FjK}`gZ|Ov(@+F^6&XJbo5mlp1C`h5B>%tJ3SZt4Si^erNPN9hngcJsT18)G>{Ue)m+Pl8WB14m3m zC0*H<4tJOQEfsuSY{pn2O?AaWiAw@sH}l+S(`j2NxAwnPqECO4QrhJi=4@sc{DgG% z&DqpXG7^|*e3ae@5x6uxrJ_B}JN87YdOAC<#?P^1e%w?s%?4Y?Q0XSU{L__j7v1kg0b z+21Z9Jh)9&f^;B-Xgg7>DMJpEZ}W6eMRk2c%76d6fXzna)1*B=>uJH+iROC2`9%{E zcA%2bjiSn(cKiZO%i4P|K$lctA30gq=g??e4L^#33G+oWT0ypnuQjuC#^EsMTpCq7 z>p)9Bhg-vjdiUI{m}}OUM2{#33}YbqXyhhJoQ+Rw_Kuz3pUuoGK!!GD7(_x`h3HI~ zg9qJ;R<-XvT{7%Mv^zo-jh%W%M%5mN_5~(kHQhnxk5S@^5Xs79nGX6qLL#NRI~W*s=U!Iki8@?pbvQ^=W$gu>S`20CLu0~fY395V4^ z%yh<_eCNhupLLfH`w_M7>OASHc-CDy?7ao!nxif~Ivh_pB{%Y@rn?Nd zNFG? zq|T!x-1;6__lTeNXbte}ZkhNC1?%2#9}^x7P9zWm6D=iC-wsB{1KSuQrPR~6^E^y3 z&$BJN?sRN~4%nYJ1Vw%lb>@rxsX9)rzDmMbq_`;}hLfLu7w=uTv188bCt?c4j3W40 zyN!$rYY+YKB~!XvbSpvw&@M-2Bs)uwLffT-1pp*9D_(kk!35>xo#R9swYpbRW@=r$eFEfR_1yu@C_ZyS*_Q6BoGDFdun{G zOKPp7v&vQ=WRMDKpjB?gaB0f=EF+bjme7bl zrXTOtb-elBk9Jvl8nZDl&BSGWYGmYey+f}m|A$-(L(kK_JeKddk!eF+peOzTR%y`W zZe1}77w0l|K5)Ht!{ja>#iE@x|0|rZN+Cvw2%X@POf!b6AWNNla z)P?GK`!@_)*KgiI7)iCMh}My%(zL96>G9AuXdv^cBS9BwY?dy02oZ)B?k(^W;_;b1 zy-T*NWwHHfJtMQ?A*;_xs&9w&-no09D#@Dcy48UNs3HhCw{qh8LRL*P)BimX&07VX zEtwvhidtk<_j_VIHaXhIq`uob=%IFn^pDd{2;S`xHu6vomMcgHtMG+IYFmzSkWoZc z5n{1Wd#?QW@xsyf`Q!;-h)cMkh}|dZe$cZHc~MW$lp)7{#SAAw#O$)+$7b4APHT;> zhpt)tT$i(!kQvMDeW2M#0O$*gsyYsm;HbRrl_P!@XCGY_r9|I%YkN6SVzsftpNz6;kbU^Ktam)7=k&C)JRDRy_Jh6g%d5=mh)Ck2iQwLqAQ*-#V@$M_OE>b-k zj=kTbi17$>CooK{h`r+IU^Z-Y)-Qu>>NrA8uJJj9E7MsF-2JxV$#K zaoa$`Mk$p@Kq@}ag^)4XowX-NW$#+7gz!_+$)aL~>faMq^p}MHpM>ou{d>YjuUsYU z_im6OQ_uR*l$J2-wk=8fbeu0s%4;Yi)xDl39Jggc99+*aR{t*ak}(fvp^vxsv=>&7 zvyk1`MwAAwT1Fu_J`(Ne)qXqk!#~)h=rzPm))C!4@;Z1Hlwq6J1ZN7kO0QZs#3n#b zsX*Z26h~<*zPRTl%Uzu`m+$Y=+COQ~S*+zT%9aZWOMelbFeF*l-Uw&cZq?5FIwK~0 z*#kXZhXuW<7X=z`D7bV5mM|Jl+;Sq0m6U32hZWA2zUS&HA}zgv-M^Sc*I}UZJIHFyR2#FYp}K|r{KS!cy)I)#|HL?B@ujqkC=@O{_}Z7N zFNY+vd9@h+eR8v-@w-9FVKatF*`>8ih5RUOY1)3p95fIr?evh9=Ow@WTUGz~~7 z42mx)sXwTu!ebkghPxvjs0PASe~=UK2=Y?F2%U`?ykgDX9cr^jYy>#hSZQaOys7^t zX7xzZjb>?SV7y!6^L#BGC?k2boGp^_6eN_nxuHk5{+zWG=0*lzQagEW{IE40T9d*!ka#?NF?9 z!!&oq;qYA(90>sXR``B_txb*J z!p7zPa507aaa)#9!L!jx6+BM2s^e=Xd=Gc71tU~h>p(4(h1ZvfmdGFj`*-91rY78Tr(IB&GE^0+CD}OO0 z%SzPYsLjd<6(6kK7ppbGh?@Uw?=sjKR99c&2je^H65~>znvr&{KBv-1+Gxd}Xyd55 zoePdIA;lUnwV`WjiSM`x>shN1VTW{Z3VQ%ns!rH`C}#v%&RBZ1oZ)5@NDRnTfo(0U zM)n)s_6S?0z*+fRNyH!0W&I?^Ym4LLyJyu@6;AXBee)VaL*E@6e51Qm+34D$0|t09 zN_aYa*&w%PWA%AHmCiQlaLN$Fd`zSkL|(lY_AHuasZi2=%;CWf*DEj)tLa;or6P-C zqbH@lsSApljOT{3JSLX2Urm;mq1Ih>sSAIG8Ud~ab_>e$Oc($F?O!|aSG4_oAAUvN z#~0GXVM3%Tl{Uu!LXAY$P(zpln}Bsk)zkMW(7g8TuvY*Lp3ztE>I>7LOUjj_kgR1e ziJ@d9V#*hTquO4=1kmsFjnaQ+QD`A)1{t;Pa8roa%_xHOy})xrD_2bIr4-gK_MrsM|ydudDHi8OY7m z8{+D1W$5n?@v^vzypM(hDB(+bmfSnZ>%l{YGk$<>o{JOI&Ysa7Wwqz3aq`odj26%E z-fQL&jWRzdv|F}1wel2@Rx=^>K}Cz=djTR3yHsc&joyTpshss9hVF*pNHJ0G`$s`s z1V3=;3&uU3e%b@_)`};|)waaUG@IWR;!b>mHU(Q#j7QVD;xU8F^Pv|*b2JGSGYP5v! z)i28}`7&iFkSCps1b(pcVmuZUuWq1XtG|S;emwnB>1J7PZw!;9jXx)-KLO}!prKP> z{QGzj<=J1?W0b4^ci4CxeSO&X7Zw0`j8^q`^nXTw*WuSkV!z>isK5V*0oiqe>qnyh z5`^I6{v!Ct1JZSt>ze*IOB~)mviwr`*IBNsz27X&sCIx_%ynCSX}{|%*Cot9eBN<{{|+aCeHtF`G3m$b@26C^cze;_6z(kmFYUq i_5A+LgNsV{f5>)S4J_0&^{Uqr0Qym_$l@xf0sjZM|1K8* literal 0 HcmV?d00001 diff --git a/project/graphql/uk_cross_government_metadata_exchange_model.graphql b/project/graphql/uk_cross_government_metadata_exchange_model.graphql new file mode 100644 index 0000000..2ab210f --- /dev/null +++ b/project/graphql/uk_cross_government_metadata_exchange_model.graphql @@ -0,0 +1,23 @@ +type NamedThing + { + id: Uriorcurie! + name: String + description: String + } + +type Organisation + { + id: Uriorcurie! + name: String + description: String + primaryEmail: String + birthDate: Date + ageInYears: Integer + vitalStatus: PersonStatus + } + +type OrganisationCollection + { + entries: [Organisation] + } + diff --git a/project/jsonld/uk_cross_government_metadata_exchange_model.context.jsonld b/project/jsonld/uk_cross_government_metadata_exchange_model.context.jsonld new file mode 100644 index 0000000..ef0dc22 --- /dev/null +++ b/project/jsonld/uk_cross_government_metadata_exchange_model.context.jsonld @@ -0,0 +1,51 @@ +{ + "comments": { + "description": "Auto generated by LinkML jsonld context generator", + "generation_date": "2023-05-12T15:50:01", + "source": "uk_cross_government_metadata_exchange_model.yaml" + }, + "@context": { + "PATO": { + "@id": "http://purl.obolibrary.org/obo/PATO_", + "@prefix": true + }, + "biolink": "https://w3id.org/biolink/", + "example": "https://example.org/", + "linkml": "https://w3id.org/linkml/", + "schema": "http://schema.org/", + "skos": "http://www.w3.org/2004/02/skos/core#", + "uk_cross_government_metadata_exchange_model": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/", + "@vocab": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/", + "age_in_years": { + "@type": "xsd:integer" + }, + "birth_date": { + "@type": "xsd:date", + "@id": "schema:birthDate" + }, + "description": { + "@id": "schema:description" + }, + "id": "@id", + "name": { + "@id": "schema:name" + }, + "entries": { + "@type": "@id" + }, + "primary_email": { + "@id": "schema:email" + }, + "vital_status": { + "@context": { + "@vocab": "@null", + "text": "skos:notation", + "description": "skos:prefLabel", + "meaning": "@id" + } + }, + "NamedThing": { + "@id": "schema:Thing" + } + } +} diff --git a/project/jsonld/uk_cross_government_metadata_exchange_model.jsonld b/project/jsonld/uk_cross_government_metadata_exchange_model.jsonld new file mode 100644 index 0000000..4057813 --- /dev/null +++ b/project/jsonld/uk_cross_government_metadata_exchange_model.jsonld @@ -0,0 +1,507 @@ +{ + "name": "uk-cross-government-metadata-exchange-model", + "description": "A metadata model for describing data assets for exchanging between UK government organisations.", + "title": "uk-cross-government-metadata-exchange-model", + "see_also": [ + "https://co-cddo.github.io/uk-cross-government-metadata-exchange-model" + ], + "id": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "imports": [ + "linkml:types" + ], + "license": "MIT", + "prefixes": [ + { + "prefix_prefix": "uk_cross_government_metadata_exchange_model", + "prefix_reference": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/" + }, + { + "prefix_prefix": "linkml", + "prefix_reference": "https://w3id.org/linkml/" + }, + { + "prefix_prefix": "biolink", + "prefix_reference": "https://w3id.org/biolink/" + }, + { + "prefix_prefix": "schema", + "prefix_reference": "http://schema.org/" + }, + { + "prefix_prefix": "PATO", + "prefix_reference": "http://purl.obolibrary.org/obo/PATO_" + }, + { + "prefix_prefix": "example", + "prefix_reference": "https://example.org/" + } + ], + "default_prefix": "uk_cross_government_metadata_exchange_model", + "default_range": "string", + "types": [ + { + "name": "string", + "definition_uri": "https://w3id.org/linkml/String", + "description": "A character string", + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "exact_mappings": [ + "schema:Text" + ], + "base": "str", + "uri": "http://www.w3.org/2001/XMLSchema#string", + "@type": "TypeDefinition" + }, + { + "name": "integer", + "definition_uri": "https://w3id.org/linkml/Integer", + "description": "An integer", + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "exact_mappings": [ + "schema:Integer" + ], + "base": "int", + "uri": "http://www.w3.org/2001/XMLSchema#integer", + "@type": "TypeDefinition" + }, + { + "name": "boolean", + "definition_uri": "https://w3id.org/linkml/Boolean", + "description": "A binary (true or false) value", + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "exact_mappings": [ + "schema:Boolean" + ], + "base": "Bool", + "uri": "http://www.w3.org/2001/XMLSchema#boolean", + "repr": "bool", + "@type": "TypeDefinition" + }, + { + "name": "float", + "definition_uri": "https://w3id.org/linkml/Float", + "description": "A real number that conforms to the xsd:float specification", + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "exact_mappings": [ + "schema:Float" + ], + "base": "float", + "uri": "http://www.w3.org/2001/XMLSchema#float", + "@type": "TypeDefinition" + }, + { + "name": "double", + "definition_uri": "https://w3id.org/linkml/Double", + "description": "A real number that conforms to the xsd:double specification", + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "close_mappings": [ + "schema:Float" + ], + "base": "float", + "uri": "http://www.w3.org/2001/XMLSchema#double", + "@type": "TypeDefinition" + }, + { + "name": "decimal", + "definition_uri": "https://w3id.org/linkml/Decimal", + "description": "A real number with arbitrary precision that conforms to the xsd:decimal specification", + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "broad_mappings": [ + "schema:Number" + ], + "base": "Decimal", + "uri": "http://www.w3.org/2001/XMLSchema#decimal", + "@type": "TypeDefinition" + }, + { + "name": "time", + "definition_uri": "https://w3id.org/linkml/Time", + "description": "A time object represents a (local) time of day, independent of any particular day", + "notes": [ + "URI is dateTime because OWL reasoners do not work with straight date or time" + ], + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "exact_mappings": [ + "schema:Time" + ], + "base": "XSDTime", + "uri": "http://www.w3.org/2001/XMLSchema#time", + "repr": "str", + "@type": "TypeDefinition" + }, + { + "name": "date", + "definition_uri": "https://w3id.org/linkml/Date", + "description": "a date (year, month and day) in an idealized calendar", + "notes": [ + "URI is dateTime because OWL reasoners don't work with straight date or time" + ], + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "exact_mappings": [ + "schema:Date" + ], + "base": "XSDDate", + "uri": "http://www.w3.org/2001/XMLSchema#date", + "repr": "str", + "@type": "TypeDefinition" + }, + { + "name": "datetime", + "definition_uri": "https://w3id.org/linkml/Datetime", + "description": "The combination of a date and time", + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "exact_mappings": [ + "schema:DateTime" + ], + "base": "XSDDateTime", + "uri": "http://www.w3.org/2001/XMLSchema#dateTime", + "repr": "str", + "@type": "TypeDefinition" + }, + { + "name": "date_or_datetime", + "definition_uri": "https://w3id.org/linkml/DateOrDatetime", + "description": "Either a date or a datetime", + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "base": "str", + "uri": "https://w3id.org/linkml/DateOrDatetime", + "repr": "str", + "@type": "TypeDefinition" + }, + { + "name": "uriorcurie", + "definition_uri": "https://w3id.org/linkml/Uriorcurie", + "description": "a URI or a CURIE", + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "base": "URIorCURIE", + "uri": "http://www.w3.org/2001/XMLSchema#anyURI", + "repr": "str", + "@type": "TypeDefinition" + }, + { + "name": "curie", + "definition_uri": "https://w3id.org/linkml/Curie", + "conforms_to": "https://www.w3.org/TR/curie/", + "description": "a compact URI", + "comments": [ + "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" + ], + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "base": "Curie", + "uri": "http://www.w3.org/2001/XMLSchema#string", + "repr": "str", + "@type": "TypeDefinition" + }, + { + "name": "uri", + "definition_uri": "https://w3id.org/linkml/Uri", + "conforms_to": "https://www.ietf.org/rfc/rfc3987.txt", + "description": "a complete 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" + ], + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "close_mappings": [ + "schema:URL" + ], + "base": "URI", + "uri": "http://www.w3.org/2001/XMLSchema#anyURI", + "repr": "str", + "@type": "TypeDefinition" + }, + { + "name": "ncname", + "definition_uri": "https://w3id.org/linkml/Ncname", + "description": "Prefix part of CURIE", + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "base": "NCName", + "uri": "http://www.w3.org/2001/XMLSchema#string", + "repr": "str", + "@type": "TypeDefinition" + }, + { + "name": "objectidentifier", + "definition_uri": "https://w3id.org/linkml/Objectidentifier", + "description": "A URI or CURIE that represents an object in the model.", + "comments": [ + "Used for inheritence and type checking" + ], + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "base": "ElementIdentifier", + "uri": "http://www.w3.org/ns/shex#iri", + "repr": "str", + "@type": "TypeDefinition" + }, + { + "name": "nodeidentifier", + "definition_uri": "https://w3id.org/linkml/Nodeidentifier", + "description": "A URI, CURIE or BNODE that represents a node in a model.", + "from_schema": "https://w3id.org/linkml/types", + "imported_from": "linkml:types", + "base": "NodeIdentifier", + "uri": "http://www.w3.org/ns/shex#nonLiteral", + "repr": "str", + "@type": "TypeDefinition" + } + ], + "enums": [ + { + "name": "PersonStatus", + "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/PersonStatus", + "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "permissible_values": [ + { + "text": "ALIVE", + "description": "the person is living", + "meaning": "PATO:0001421" + }, + { + "text": "DEAD", + "description": "the person is deceased", + "meaning": "PATO:0001422" + }, + { + "text": "UNKNOWN", + "description": "the vital status is not known", + "todos": [ + "map this to an ontology" + ] + } + ] + } + ], + "slots": [ + { + "name": "id", + "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/id", + "description": "A unique identifier for a thing", + "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "mappings": [ + "http://schema.org/identifier" + ], + "slot_uri": "http://schema.org/identifier", + "identifier": true, + "owner": "NamedThing", + "domain_of": [ + "NamedThing" + ], + "range": "uriorcurie", + "required": true, + "@type": "SlotDefinition" + }, + { + "name": "name", + "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/name", + "description": "A human-readable name for a thing", + "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "mappings": [ + "http://schema.org/name" + ], + "slot_uri": "http://schema.org/name", + "owner": "NamedThing", + "domain_of": [ + "NamedThing" + ], + "range": "string", + "@type": "SlotDefinition" + }, + { + "name": "description", + "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/description", + "description": "A human-readable description for a thing", + "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "mappings": [ + "http://schema.org/description" + ], + "slot_uri": "http://schema.org/description", + "owner": "NamedThing", + "domain_of": [ + "NamedThing" + ], + "range": "string", + "@type": "SlotDefinition" + }, + { + "name": "primary_email", + "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/primary_email", + "description": "The main email address of a person", + "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "mappings": [ + "http://schema.org/email" + ], + "slot_uri": "http://schema.org/email", + "owner": "Organisation", + "domain_of": [ + "Organisation" + ], + "range": "string", + "@type": "SlotDefinition" + }, + { + "name": "birth_date", + "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/birth_date", + "description": "Date on which a person is born", + "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "mappings": [ + "http://schema.org/birthDate" + ], + "slot_uri": "http://schema.org/birthDate", + "owner": "Organisation", + "domain_of": [ + "Organisation" + ], + "range": "date", + "@type": "SlotDefinition" + }, + { + "name": "age_in_years", + "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/age_in_years", + "description": "Number of years since birth", + "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "slot_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/age_in_years", + "owner": "Organisation", + "domain_of": [ + "Organisation" + ], + "range": "integer", + "@type": "SlotDefinition" + }, + { + "name": "vital_status", + "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/vital_status", + "description": "living or dead status", + "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "slot_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/vital_status", + "owner": "Organisation", + "domain_of": [ + "Organisation" + ], + "range": "PersonStatus", + "@type": "SlotDefinition" + }, + { + "name": "organisationCollection__entries", + "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "slot_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/entries", + "multivalued": true, + "alias": "entries", + "owner": "OrganisationCollection", + "domain_of": [ + "OrganisationCollection" + ], + "range": "Organisation", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "Organisation_primary_email", + "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/primary_email", + "description": "The main email address of a person", + "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "mappings": [ + "http://schema.org/email" + ], + "is_a": "primary_email", + "domain": "Organisation", + "slot_uri": "http://schema.org/email", + "alias": "primary_email", + "owner": "Organisation", + "domain_of": [ + "Organisation" + ], + "is_usage_slot": true, + "usage_slot_name": "primary_email", + "range": "string", + "pattern": "^\\S+@[\\S+\\.]+\\S+", + "@type": "SlotDefinition" + } + ], + "classes": [ + { + "name": "NamedThing", + "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/NamedThing", + "description": "A generic grouping for any identifiable entity", + "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "mappings": [ + "schema:Thing" + ], + "slots": [ + "id", + "name", + "description" + ], + "slot_usage": {}, + "class_uri": "http://schema.org/Thing", + "@type": "ClassDefinition" + }, + { + "name": "Organisation", + "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/Organisation", + "description": "Represents a Organisation", + "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "is_a": "NamedThing", + "slots": [ + "id", + "name", + "description", + "Organisation_primary_email", + "birth_date", + "age_in_years", + "vital_status" + ], + "slot_usage": {}, + "class_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/Organisation", + "@type": "ClassDefinition" + }, + { + "name": "OrganisationCollection", + "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/OrganisationCollection", + "description": "A holder for Organisation objects", + "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "slots": [ + "organisationCollection__entries" + ], + "slot_usage": {}, + "attributes": [ + { + "name": "entries", + "multivalued": true, + "range": "Organisation", + "inlined": true, + "@type": "SlotDefinition" + } + ], + "class_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/OrganisationCollection", + "tree_root": true, + "@type": "ClassDefinition" + } + ], + "metamodel_version": "1.7.0", + "source_file": "uk_cross_government_metadata_exchange_model.yaml", + "source_file_date": "2023-05-12T15:35:29", + "source_file_size": 2489, + "generation_date": "2023-05-12T15:50:02", + "@type": "SchemaDefinition", + "@context": [ + "project/jsonld/uk_cross_government_metadata_exchange_model.context.jsonld", + "https://w3id.org/linkml/types.context.jsonld", + { + "@base": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/" + } + ] +} diff --git a/project/jsonschema/uk_cross_government_metadata_exchange_model.schema.json b/project/jsonschema/uk_cross_government_metadata_exchange_model.schema.json new file mode 100644 index 0000000..cb87605 --- /dev/null +++ b/project/jsonschema/uk_cross_government_metadata_exchange_model.schema.json @@ -0,0 +1,161 @@ +{ + "$defs": { + "NamedThing": { + "additionalProperties": false, + "description": "A generic grouping for any identifiable entity", + "properties": { + "description": { + "description": "A human-readable description for a thing", + "type": "string" + }, + "id": { + "description": "A unique identifier for a thing", + "type": "string" + }, + "name": { + "description": "A human-readable name for a thing", + "type": "string" + } + }, + "required": [ + "id" + ], + "title": "NamedThing", + "type": "object" + }, + "Organisation": { + "additionalProperties": false, + "description": "Represents a Organisation", + "properties": { + "age_in_years": { + "description": "Number of years since birth", + "type": "integer" + }, + "birth_date": { + "description": "Date on which a person is born", + "format": "date", + "type": "string" + }, + "description": { + "description": "A human-readable description for a thing", + "type": "string" + }, + "id": { + "description": "A unique identifier for a thing", + "type": "string" + }, + "name": { + "description": "A human-readable name for a thing", + "type": "string" + }, + "primary_email": { + "description": "The main email address of a person", + "pattern": "^\\S+@[\\S+\\.]+\\S+", + "type": "string" + }, + "vital_status": { + "$ref": "#/$defs/PersonStatus", + "description": "living or dead status" + } + }, + "required": [ + "id" + ], + "title": "Organisation", + "type": "object" + }, + "OrganisationCollection": { + "additionalProperties": false, + "description": "A holder for Organisation objects", + "properties": { + "entries": { + "additionalProperties": { + "anyOf": [ + { + "$ref": "#/$defs/Organisation__identifier_optional" + }, + { + "type": "null" + } + ] + }, + "type": "object" + } + }, + "title": "OrganisationCollection", + "type": "object" + }, + "Organisation__identifier_optional": { + "additionalProperties": false, + "description": "Represents a Organisation", + "properties": { + "age_in_years": { + "description": "Number of years since birth", + "type": "integer" + }, + "birth_date": { + "description": "Date on which a person is born", + "format": "date", + "type": "string" + }, + "description": { + "description": "A human-readable description for a thing", + "type": "string" + }, + "id": { + "description": "A unique identifier for a thing", + "type": "string" + }, + "name": { + "description": "A human-readable name for a thing", + "type": "string" + }, + "primary_email": { + "description": "The main email address of a person", + "pattern": "^\\S+@[\\S+\\.]+\\S+", + "type": "string" + }, + "vital_status": { + "$ref": "#/$defs/PersonStatus", + "description": "living or dead status" + } + }, + "required": [], + "title": "Organisation", + "type": "object" + }, + "PersonStatus": { + "description": "", + "enum": [ + "ALIVE", + "DEAD", + "UNKNOWN" + ], + "title": "PersonStatus", + "type": "string" + } + }, + "$id": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": true, + "description": "A holder for Organisation objects", + "metamodel_version": "1.7.0", + "properties": { + "entries": { + "additionalProperties": { + "anyOf": [ + { + "$ref": "#/$defs/Organisation__identifier_optional" + }, + { + "type": "null" + } + ] + }, + "type": "object" + } + }, + "title": "uk-cross-government-metadata-exchange-model", + "type": "object", + "version": null +} \ No newline at end of file diff --git a/project/owl/uk_cross_government_metadata_exchange_model.owl.ttl b/project/owl/uk_cross_government_metadata_exchange_model.owl.ttl new file mode 100644 index 0000000..25953b2 --- /dev/null +++ b/project/owl/uk_cross_government_metadata_exchange_model.owl.ttl @@ -0,0 +1,172 @@ +@prefix IAO: . +@prefix PATO: . +@prefix linkml: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix schema1: . +@prefix skos: . +@prefix uk_cross_government_metadata_exchange_model: . +@prefix xsd: . + + a owl:Ontology ; + rdfs:label "uk-cross-government-metadata-exchange-model" ; + IAO:0000700 uk_cross_government_metadata_exchange_model:NamedThing, + uk_cross_government_metadata_exchange_model:OrganisationCollection ; + linkml:classes "{'NamedThing': ClassDefinition(name='NamedThing', id_prefixes=[], definition_uri='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/NamedThing', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A generic grouping for any identifiable entity', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=['schema:Thing'], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['id', 'name', 'description'], slot_usage={}, attributes={}, class_uri='schema:Thing', 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={}), 'Organisation': ClassDefinition(name='Organisation', id_prefixes=[], definition_uri='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/Organisation', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='Represents a Organisation', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, is_a='NamedThing', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['id', 'name', 'description', 'Organisation_primary_email', 'birth_date', 'age_in_years', 'vital_status'], slot_usage={'primary_email': SlotDefinition(name='primary_email', id_prefixes=[], definition_uri=None, local_names={}, conforms_to=None, implements=[], 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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, multivalued=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], range=None, range_expression=None, enum_range=None, required=None, recommended=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern='^\\\\S+@[\\\\S+\\\\.]+\\\\S+', structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=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='uk_cross_government_metadata_exchange_model:Organisation', 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={}), 'OrganisationCollection': ClassDefinition(name='OrganisationCollection', id_prefixes=[], definition_uri='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/OrganisationCollection', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A holder for Organisation objects', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['organisationCollection__entries'], slot_usage={}, attributes={'entries': SlotDefinition(name='entries', id_prefixes=[], definition_uri=None, local_names={}, conforms_to=None, implements=[], 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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, multivalued=True, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], range='Organisation', range_expression=None, enum_range=None, required=None, recommended=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, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, class_uri='uk_cross_government_metadata_exchange_model:OrganisationCollection', 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={})}" ; + linkml:enums "{'PersonStatus': EnumDefinition(name='PersonStatus', id_prefixes=[], definition_uri='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/PersonStatus', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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={'ALIVE': PermissibleValue(text='ALIVE', description='the person is living', meaning='PATO:0001421', unit=None, 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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None), 'DEAD': PermissibleValue(text='DEAD', description='the person is deceased', meaning='PATO:0001422', unit=None, 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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None), 'UNKNOWN': PermissibleValue(text='UNKNOWN', description='the vital status is not known', meaning=None, unit=None, is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=['map this to an ontology'], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None)}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[])}" ; + linkml:id "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model" ; + linkml:imports "linkml:types" ; + linkml:types "{'string': TypeDefinition(name='string', id_prefixes=[], definition_uri='https://w3id.org/linkml/String', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A character string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Integer', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='An integer', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Boolean', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A binary (true or false) value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Float', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A real number that conforms to the xsd:float specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Double', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A real number that conforms to the xsd:double specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Decimal', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A real number with arbitrary precision that conforms to the xsd:decimal specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Time', local_names={}, conforms_to=None, implements=[], 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'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Date', local_names={}, conforms_to=None, implements=[], 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\"], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Datetime', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='The combination of a date and time', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/DateOrDatetime', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='Either a date or a datetime', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Uriorcurie', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='a URI or a CURIE', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Curie', local_names={}, conforms_to='https://www.w3.org/TR/curie/', implements=[], extensions={}, annotations={}, description='a compact URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Uri', local_names={}, conforms_to='https://www.ietf.org/rfc/rfc3987.txt', implements=[], extensions={}, annotations={}, description='a complete URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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='linkml:types', source=None, in_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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Ncname', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='Prefix part of CURIE', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Objectidentifier', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A URI or CURIE that represents an object in the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Used for inheritence and type checking'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Nodeidentifier', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A URI, CURIE or BNODE that represents a node in a model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[])}" . + +linkml:SubsetDefinition a owl:Class ; + rdfs:label "subset_definition" ; + linkml:attributes "{}" ; + linkml:is_a "element" . + +linkml:TypeDefinition a owl:Class ; + rdfs:label "type_definition" ; + linkml:attributes "{}" ; + linkml:is_a "element" ; + linkml:mixins "type_expression" . + +linkml:topValue a owl:DatatypeProperty ; + rdfs:label "value" . + +uk_cross_government_metadata_exchange_model:OrganisationCollection a owl:Class, + linkml:ClassDefinition ; + rdfs:label "OrganisationCollection" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom uk_cross_government_metadata_exchange_model:Organisation ; + owl:onProperty uk_cross_government_metadata_exchange_model:entries ] ; + skos:definition "A holder for Organisation objects" ; + linkml:attributes "{'entries': SlotDefinition(name='entries', id_prefixes=[], definition_uri=None, local_names={}, conforms_to=None, implements=[], 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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, multivalued=True, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], range='Organisation', range_expression=None, enum_range=None, required=None, recommended=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, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}" . + +uk_cross_government_metadata_exchange_model:age_in_years a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "age_in_years" ; + rdfs:range linkml:Integer ; + skos:definition "Number of years since birth" . + +uk_cross_government_metadata_exchange_model:entries a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "entries" ; + rdfs:range uk_cross_government_metadata_exchange_model:Organisation . + +uk_cross_government_metadata_exchange_model:vital_status a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "vital_status" ; + rdfs:range uk_cross_government_metadata_exchange_model:PersonStatus ; + skos:definition "living or dead status" . + +PATO:0001421 a owl:Class, + uk_cross_government_metadata_exchange_model:PersonStatus ; + rdfs:label "ALIVE" . + +PATO:0001422 a owl:Class, + uk_cross_government_metadata_exchange_model:PersonStatus ; + rdfs:label "DEAD" . + +schema1:birthDate a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "birth_date" ; + rdfs:range linkml:Date ; + skos:definition "Date on which a person is born" ; + skos:exactMatch schema1:birthDate . + +schema1:description a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "description" ; + rdfs:range linkml:String ; + skos:definition "A human-readable description for a thing" ; + skos:exactMatch schema1:description . + +schema1:email a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "primary_email" ; + rdfs:range linkml:String ; + skos:definition "The main email address of a person" ; + skos:exactMatch schema1:email . + +schema1:identifier a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "id" ; + rdfs:range linkml:Uriorcurie ; + skos:definition "A unique identifier for a thing" ; + skos:exactMatch schema1:identifier . + +schema1:name a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "name" ; + rdfs:range linkml:String ; + skos:definition "A human-readable name for a thing" ; + skos:exactMatch schema1:name . + +uk_cross_government_metadata_exchange_model:NamedThing a owl:Class, + linkml:ClassDefinition ; + rdfs:label "NamedThing" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty schema1:identifier ; + owl:qualifiedCardinality 1 ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty schema1:name ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty schema1:description ] ; + skos:definition "A generic grouping for any identifiable entity" ; + skos:exactMatch schema1:Thing ; + linkml:attributes "{}" . + +uk_cross_government_metadata_exchange_model:Organisation a owl:Class, + linkml:ClassDefinition ; + rdfs:label "Organisation" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty schema1:email ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass uk_cross_government_metadata_exchange_model:PersonStatus ; + owl:onProperty uk_cross_government_metadata_exchange_model:vital_status ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Date ; + owl:onProperty schema1:birthDate ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty uk_cross_government_metadata_exchange_model:age_in_years ], + uk_cross_government_metadata_exchange_model:NamedThing ; + skos:definition "Represents a Organisation" ; + linkml:attributes "{}" ; + linkml:is_a "NamedThing" . + + a owl:Class, + uk_cross_government_metadata_exchange_model:PersonStatus ; + rdfs:label "UNKNOWN" . + +linkml:ClassDefinition a owl:Class ; + rdfs:label "class_definition" ; + linkml:attributes "{}" ; + linkml:is_a "definition" ; + linkml:mixins "class_expression" . + +uk_cross_government_metadata_exchange_model:PersonStatus a owl:Class, + linkml:EnumDefinition ; + rdfs:label "PersonStatus" ; + owl:unionOf ( PATO:0001421 PATO:0001422 ) ; + linkml:permissible_values PATO:0001421, + PATO:0001422, + . + +linkml:SlotDefinition a owl:Class ; + rdfs:label "slot_definition" ; + linkml:attributes "{}" ; + linkml:is_a "definition" ; + linkml:mixins "slot_expression" . + + diff --git a/project/prefixmap/uk_cross_government_metadata_exchange_model.yaml b/project/prefixmap/uk_cross_government_metadata_exchange_model.yaml new file mode 100644 index 0000000..469421c --- /dev/null +++ b/project/prefixmap/uk_cross_government_metadata_exchange_model.yaml @@ -0,0 +1,11 @@ +{ + "PATO": "http://purl.obolibrary.org/obo/PATO_", + "biolink": "https://w3id.org/biolink/", + "example": "https://example.org/", + "linkml": "https://w3id.org/linkml/", + "schema": "http://schema.org/", + "uk_cross_government_metadata_exchange_model": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/", + "NamedThing": { + "@id": "schema:Thing" + } +} diff --git a/project/protobuf/uk_cross_government_metadata_exchange_model.proto b/project/protobuf/uk_cross_government_metadata_exchange_model.proto new file mode 100644 index 0000000..d5c88d2 --- /dev/null +++ b/project/protobuf/uk_cross_government_metadata_exchange_model.proto @@ -0,0 +1,23 @@ +// A generic grouping for any identifiable entity +message NamedThing + { + uriorcurie id = 0 + string name = 0 + string description = 0 + } +// Represents a Organisation +message Organisation + { + uriorcurie id = 0 + string name = 0 + string description = 0 + string primaryEmail = 0 + date birthDate = 0 + integer ageInYears = 0 + personStatus vitalStatus = 0 + } +// A holder for Organisation objects +message OrganisationCollection + { + repeated organisation entries = 0 + } diff --git a/project/shacl/uk_cross_government_metadata_exchange_model.shacl.ttl b/project/shacl/uk_cross_government_metadata_exchange_model.shacl.ttl new file mode 100644 index 0000000..ae94e16 --- /dev/null +++ b/project/shacl/uk_cross_government_metadata_exchange_model.shacl.ttl @@ -0,0 +1,72 @@ +@prefix PATO: . +@prefix rdf: . +@prefix schema1: . +@prefix sh: . +@prefix uk_cross_government_metadata_exchange_model: . +@prefix xsd: . + +schema1:Thing a sh:NodeShape ; + sh:closed true ; + sh:description "A generic grouping for any identifiable entity" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path schema1:name ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path schema1:identifier ], + [ sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path schema1:description ] ; + sh:targetClass schema1:Thing . + +uk_cross_government_metadata_exchange_model:OrganisationCollection a sh:NodeShape ; + sh:closed true ; + sh:description "A holder for Organisation objects" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:class uk_cross_government_metadata_exchange_model:Organisation ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path uk_cross_government_metadata_exchange_model:entries ] ; + sh:targetClass uk_cross_government_metadata_exchange_model:OrganisationCollection . + +uk_cross_government_metadata_exchange_model:Organisation a sh:NodeShape ; + sh:closed true ; + sh:description "Represents a Organisation" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path schema1:name ], + [ sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 4 ; + sh:path schema1:identifier ], + [ sh:description "living or dead status" ; + sh:in ( PATO:0001421 PATO:0001422 "UNKNOWN" ) ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path uk_cross_government_metadata_exchange_model:vital_status ], + [ sh:description "Number of years since birth" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path uk_cross_government_metadata_exchange_model:age_in_years ], + [ sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path schema1:description ], + [ sh:description "The main email address of a person" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path schema1:email ; + sh:pattern "^\\S+@[\\S+\\.]+\\S+" ], + [ sh:description "Date on which a person is born" ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path schema1:birthDate ] ; + sh:targetClass uk_cross_government_metadata_exchange_model:Organisation . + diff --git a/project/shex/uk_cross_government_metadata_exchange_model.shex b/project/shex/uk_cross_government_metadata_exchange_model.shex new file mode 100644 index 0000000..cc124ab --- /dev/null +++ b/project/shex/uk_cross_government_metadata_exchange_model.shex @@ -0,0 +1,68 @@ +BASE +PREFIX rdf: +PREFIX xsd: +PREFIX linkml: +PREFIX schema1: + + +linkml:String xsd:string + +linkml:Integer xsd:integer + +linkml:Boolean xsd:boolean + +linkml:Float xsd:float + +linkml:Double xsd:double + +linkml:Decimal xsd:decimal + +linkml:Time xsd:time + +linkml:Date xsd:date + +linkml:Datetime xsd:dateTime + +linkml:DateOrDatetime linkml:DateOrDatetime + +linkml:Uriorcurie IRI + +linkml:Curie xsd:string + +linkml:Uri IRI + +linkml:Ncname xsd:string + +linkml:Objectidentifier IRI + +linkml:Nodeidentifier NONLITERAL + + ( + CLOSED { + ( $ ( schema1:name @linkml:String ? ; + schema1:description @linkml:String ? + ) ; + rdf:type [ schema1:Thing ] + ) + } OR @ +) + + CLOSED { + ( $ ( & ; + rdf:type [ schema1:Thing ] ? ; + schema1:email @linkml:String ? ; + schema1:birthDate @linkml:Date ? ; + @linkml:Integer ? ; + @ ? + ) ; + rdf:type [ ] + ) +} + + CLOSED { + ( $ @ * ; + rdf:type [ ] ? + ) +} + + diff --git a/project/sqlschema/uk_cross_government_metadata_exchange_model.sql b/project/sqlschema/uk_cross_government_metadata_exchange_model.sql new file mode 100644 index 0000000..a3c10c4 --- /dev/null +++ b/project/sqlschema/uk_cross_government_metadata_exchange_model.sql @@ -0,0 +1,24 @@ + + +CREATE TABLE "NamedThing" ( + id TEXT NOT NULL, + name TEXT, + description TEXT, + PRIMARY KEY (id) +); + +CREATE TABLE "Organisation" ( + id TEXT NOT NULL, + name TEXT, + description TEXT, + primary_email TEXT, + birth_date DATE, + age_in_years INTEGER, + vital_status VARCHAR(7), + PRIMARY KEY (id) +); + +CREATE TABLE "OrganisationCollection" ( + entries TEXT, + PRIMARY KEY (entries) +); diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..ac8bd9f --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,30 @@ +[tool.poetry] +name = "uk_cross_government_metadata_exchange_model" +version = "0.1.0" +description = "A metadata model for describing data assets for exchanging between UK government organisations." +authors = ["Alasdair Gray "] +license = "MIT" +readme = "README.md" +include = ["README.md", "src/uk_cross_government_metadata_exchange_model/schema", "project"] + +[tool.poetry.dependencies] +python = "^3.9" +linkml-runtime = "^1.1.24" + +[tool.poetry-dynamic-versioning] +enable = true +vcs = "git" +style = "pep440" + +[tool.poetry.dev-dependencies] +linkml = "^1.3.5" +mkdocs-material = "^8.2.8" +mkdocs-mermaid2-plugin = "^0.6.0" +schemasheets = "^0.1.14" + +[build-system] +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry.extras] +docs = ["linkml", "mkdocs-material"] \ No newline at end of file diff --git a/security-classifications.json b/security-classifications.json deleted file mode 100644 index 0677761..0000000 --- a/security-classifications.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "securityClassifications": { - "type": "string", - "enum": [ - "OFFICIAL", - "SECRET", - "TOP_SECRET" - ] - } -} \ No newline at end of file diff --git a/service-status.json b/service-status.json deleted file mode 100644 index b22a126..0000000 --- a/service-status.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "serviceStatus": { - "type": "string", - "enum": [ - "DISCOVERY", - "ALPHA", - "BETA", - "PRIVATE_BETA", - "PUBLIC_BETA", - "LIVE", - "DEPRECATED", - "WITHDRAWN" - ] - } -} \ No newline at end of file diff --git a/service-types.json b/service-types.json deleted file mode 100644 index fcb6d68..0000000 --- a/service-types.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "serviceTypes": { - "type": "string", - "enum": [ - "EVENT", - "REST", - "SOAP" - ] - } -} \ No newline at end of file diff --git a/src/data/examples/Organisation-001.yaml b/src/data/examples/Organisation-001.yaml new file mode 100644 index 0000000..37425e6 --- /dev/null +++ b/src/data/examples/Organisation-001.yaml @@ -0,0 +1,6 @@ +# Example data object +--- +id: example:Organisation001 +name: foo bar +primary_email: foo.bar@example.com +age_in_years: 33 diff --git a/src/docs/about.md b/src/docs/about.md new file mode 100644 index 0000000..3693bfa --- /dev/null +++ b/src/docs/about.md @@ -0,0 +1,3 @@ +# uk-cross-government-metadata-exchange-model + +A metadata model for describing data assets for exchanging between UK government organisations. diff --git a/src/uk_cross_government_metadata_exchange_model/_version.py b/src/uk_cross_government_metadata_exchange_model/_version.py new file mode 100644 index 0000000..7edc9ee --- /dev/null +++ b/src/uk_cross_government_metadata_exchange_model/_version.py @@ -0,0 +1,7 @@ +from importlib.metadata import version, PackageNotFoundError + +try: + __version__ = version(__name__) +except PackageNotFoundError: + # package not installed + __version__ = "0.0.0" diff --git a/src/uk_cross_government_metadata_exchange_model/datamodel/__init__.py b/src/uk_cross_government_metadata_exchange_model/datamodel/__init__.py new file mode 100644 index 0000000..f6744db --- /dev/null +++ b/src/uk_cross_government_metadata_exchange_model/datamodel/__init__.py @@ -0,0 +1 @@ +from .uk_cross_government_metadata_exchange_model import * diff --git a/src/uk_cross_government_metadata_exchange_model/datamodel/uk_cross_government_metadata_exchange_model.py b/src/uk_cross_government_metadata_exchange_model/datamodel/uk_cross_government_metadata_exchange_model.py new file mode 100644 index 0000000..bd6fe7c --- /dev/null +++ b/src/uk_cross_government_metadata_exchange_model/datamodel/uk_cross_government_metadata_exchange_model.py @@ -0,0 +1,193 @@ +# Auto generated from uk_cross_government_metadata_exchange_model.yaml by pythongen.py version: 0.9.0 +# Generation date: 2023-05-12T15:50:07 +# Schema: uk-cross-government-metadata-exchange-model +# +# id: https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model +# description: A metadata model for describing data assets for exchanging between UK government organisations. +# license: MIT + +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 Date, Integer, String, Uriorcurie +from linkml_runtime.utils.metamodelcore import URIorCURIE, XSDDate + +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 +PATO = CurieNamespace('PATO', 'http://purl.obolibrary.org/obo/PATO_') +BIOLINK = CurieNamespace('biolink', 'https://w3id.org/biolink/') +EXAMPLE = CurieNamespace('example', 'https://example.org/') +LINKML = CurieNamespace('linkml', 'https://w3id.org/linkml/') +SCHEMA = CurieNamespace('schema', 'http://schema.org/') +UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL = CurieNamespace('uk_cross_government_metadata_exchange_model', 'https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/') +DEFAULT_ = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL + + +# Types + +# Class references +class NamedThingId(URIorCURIE): + pass + + +class OrganisationId(NamedThingId): + pass + + +@dataclass +class NamedThing(YAMLRoot): + """ + A generic grouping for any identifiable entity + """ + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = SCHEMA.Thing + class_class_curie: ClassVar[str] = "schema:Thing" + class_name: ClassVar[str] = "NamedThing" + class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.NamedThing + + id: Union[str, NamedThingId] = None + name: Optional[str] = None + description: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, NamedThingId): + self.id = NamedThingId(self.id) + + if self.name is not None and not isinstance(self.name, str): + self.name = str(self.name) + + if self.description is not None and not isinstance(self.description, str): + self.description = str(self.description) + + super().__post_init__(**kwargs) + + +@dataclass +class Organisation(NamedThing): + """ + Represents a Organisation + """ + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.Organisation + class_class_curie: ClassVar[str] = "uk_cross_government_metadata_exchange_model:Organisation" + class_name: ClassVar[str] = "Organisation" + class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.Organisation + + id: Union[str, OrganisationId] = None + primary_email: Optional[str] = None + birth_date: Optional[Union[str, XSDDate]] = None + age_in_years: Optional[int] = None + vital_status: Optional[Union[str, "PersonStatus"]] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self._is_empty(self.id): + self.MissingRequiredField("id") + if not isinstance(self.id, OrganisationId): + self.id = OrganisationId(self.id) + + if self.primary_email is not None and not isinstance(self.primary_email, str): + self.primary_email = str(self.primary_email) + + if self.birth_date is not None and not isinstance(self.birth_date, XSDDate): + self.birth_date = XSDDate(self.birth_date) + + if self.age_in_years is not None and not isinstance(self.age_in_years, int): + self.age_in_years = int(self.age_in_years) + + if self.vital_status is not None and not isinstance(self.vital_status, PersonStatus): + self.vital_status = PersonStatus(self.vital_status) + + super().__post_init__(**kwargs) + + +@dataclass +class OrganisationCollection(YAMLRoot): + """ + A holder for Organisation objects + """ + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.OrganisationCollection + class_class_curie: ClassVar[str] = "uk_cross_government_metadata_exchange_model:OrganisationCollection" + class_name: ClassVar[str] = "OrganisationCollection" + class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.OrganisationCollection + + entries: Optional[Union[Dict[Union[str, OrganisationId], Union[dict, Organisation]], List[Union[dict, Organisation]]]] = empty_dict() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + self._normalize_inlined_as_dict(slot_name="entries", slot_type=Organisation, key_name="id", keyed=True) + + super().__post_init__(**kwargs) + + +# Enumerations +class PersonStatus(EnumDefinitionImpl): + + ALIVE = PermissibleValue( + text="ALIVE", + description="the person is living", + meaning=PATO["0001421"]) + DEAD = PermissibleValue( + text="DEAD", + description="the person is deceased", + meaning=PATO["0001422"]) + UNKNOWN = PermissibleValue( + text="UNKNOWN", + description="the vital status is not known") + + _defn = EnumDefinition( + name="PersonStatus", + ) + +# Slots +class slots: + pass + +slots.id = Slot(uri=SCHEMA.identifier, name="id", curie=SCHEMA.curie('identifier'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.id, domain=None, range=URIRef) + +slots.name = Slot(uri=SCHEMA.name, name="name", curie=SCHEMA.curie('name'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.name, domain=None, range=Optional[str]) + +slots.description = Slot(uri=SCHEMA.description, name="description", curie=SCHEMA.curie('description'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.description, domain=None, range=Optional[str]) + +slots.primary_email = Slot(uri=SCHEMA.email, name="primary_email", curie=SCHEMA.curie('email'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.primary_email, domain=None, range=Optional[str]) + +slots.birth_date = Slot(uri=SCHEMA.birthDate, name="birth_date", curie=SCHEMA.curie('birthDate'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.birth_date, domain=None, range=Optional[Union[str, XSDDate]]) + +slots.age_in_years = Slot(uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.age_in_years, name="age_in_years", curie=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.curie('age_in_years'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.age_in_years, domain=None, range=Optional[int]) + +slots.vital_status = Slot(uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.vital_status, name="vital_status", curie=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.curie('vital_status'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.vital_status, domain=None, range=Optional[Union[str, "PersonStatus"]]) + +slots.organisationCollection__entries = Slot(uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.entries, name="organisationCollection__entries", curie=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.curie('entries'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.organisationCollection__entries, domain=None, range=Optional[Union[Dict[Union[str, OrganisationId], Union[dict, Organisation]], List[Union[dict, Organisation]]]]) + +slots.Organisation_primary_email = Slot(uri=SCHEMA.email, name="Organisation_primary_email", curie=SCHEMA.curie('email'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.Organisation_primary_email, domain=Organisation, range=Optional[str], + pattern=re.compile(r'^\S+@[\S+\.]+\S+')) \ No newline at end of file diff --git a/src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml b/src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml new file mode 100644 index 0000000..471f2f5 --- /dev/null +++ b/src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml @@ -0,0 +1,96 @@ +--- +id: https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model +name: uk-cross-government-metadata-exchange-model +title: uk-cross-government-metadata-exchange-model +description: |- + A metadata model for describing data assets for exchanging between UK government organisations. +license: MIT +see_also: + - https://co-cddo.github.io/uk-cross-government-metadata-exchange-model + +prefixes: + uk_cross_government_metadata_exchange_model: https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/ + linkml: https://w3id.org/linkml/ + biolink: https://w3id.org/biolink/ + schema: http://schema.org/ + PATO: http://purl.obolibrary.org/obo/PATO_ + example: https://example.org/ +default_prefix: uk_cross_government_metadata_exchange_model +default_range: string + +imports: + - linkml:types + +classes: + + NamedThing: + description: >- + A generic grouping for any identifiable entity + slots: + - id + - name + - description + class_uri: schema:Thing + + Organisation: + is_a: NamedThing + description: >- + Represents a Organisation + slots: + - primary_email + - birth_date + - age_in_years + - vital_status + slot_usage: + primary_email: + pattern: "^\\S+@[\\S+\\.]+\\S+" + + OrganisationCollection: + tree_root: true + description: >- + A holder for Organisation objects + attributes: + entries: + range: Organisation + multivalued: true + inlined: true + +slots: + id: + identifier: true + slot_uri: schema:identifier + range: uriorcurie + description: A unique identifier for a thing + name: + slot_uri: schema:name + description: A human-readable name for a thing + description: + slot_uri: schema:description + description: A human-readable description for a thing + primary_email: + slot_uri: schema:email + description: The main email address of a person + birth_date: + slot_uri: schema:birthDate + range: date + description: Date on which a person is born + age_in_years: + range: integer + description: Number of years since birth + vital_status: + range: PersonStatus + description: living or dead status + +enums: + PersonStatus: + permissible_values: + ALIVE: + description: the person is living + meaning: PATO:0001421 + DEAD: + description: the person is deceased + meaning: PATO:0001422 + UNKNOWN: + description: the vital status is not known + todos: + - map this to an ontology diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..ce80fb8 --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1 @@ +"""Tests for uk-cross-government-metadata-exchange-model.""" diff --git a/tests/test_data.py b/tests/test_data.py new file mode 100644 index 0000000..ed153f3 --- /dev/null +++ b/tests/test_data.py @@ -0,0 +1,22 @@ +"""Data test.""" +import os +import glob +import unittest + +from linkml_runtime.loaders import yaml_loader +from uk_cross_government_metadata_exchange_model.datamodel.uk_cross_government_metadata_exchange_model import Organisation + +ROOT = os.path.join(os.path.dirname(__file__), '..') +DATA_DIR = os.path.join(ROOT, "src", "data", "examples") + +EXAMPLE_FILES = glob.glob(os.path.join(DATA_DIR, '*.yaml')) + + +class TestData(unittest.TestCase): + """Test data and datamodel.""" + + def test_data(self): + """Date test.""" + for path in EXAMPLE_FILES: + obj = yaml_loader.load(path, target_class=Organisation) + assert obj diff --git a/utils/get-value.sh b/utils/get-value.sh new file mode 100644 index 0000000..88f3b67 --- /dev/null +++ b/utils/get-value.sh @@ -0,0 +1,4 @@ +#!/bin/bash +# get the value of a key in the about.yaml file +# https://stackoverflow.com/questions/1221833/pipe-output-and-capture-exit-status-in-bash +grep "^$1:" about.yaml | sed "s/$1:[[:space:]]//" ; test "${PIPESTATUS[0]}" -eq 0 From b5ad73c1c471f1b014c40e66617c071527d3f8ef Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Fri, 12 May 2023 16:08:53 +0100 Subject: [PATCH 02/37] Initial experiment with linkml for model definition Using [LinkML](https://linkml.io/) to specify the cross-government metadata model. Defined the Distribution entity with some related entities. --- examples/output/README.md | 0 ...ss_government_metadata_exchange_model.xlsx | Bin 5949 -> 0 bytes ...government_metadata_exchange_model.graphql | 23 - ...ent_metadata_exchange_model.context.jsonld | 51 -- ..._government_metadata_exchange_model.jsonld | 507 ------------------ ...rnment_metadata_exchange_model.schema.json | 161 ------ ...government_metadata_exchange_model.owl.ttl | 172 ------ ...ss_government_metadata_exchange_model.yaml | 11 - ...s_government_metadata_exchange_model.proto | 23 - ...vernment_metadata_exchange_model.shacl.ttl | 72 --- ...ss_government_metadata_exchange_model.shex | 68 --- ...oss_government_metadata_exchange_model.sql | 24 - ...ross_government_metadata_exchange_model.py | 229 +++++--- ...ss_government_metadata_exchange_model.yaml | 167 ++++-- 14 files changed, 261 insertions(+), 1247 deletions(-) create mode 100644 examples/output/README.md delete mode 100644 project/excel/uk_cross_government_metadata_exchange_model.xlsx delete mode 100644 project/graphql/uk_cross_government_metadata_exchange_model.graphql delete mode 100644 project/jsonld/uk_cross_government_metadata_exchange_model.context.jsonld delete mode 100644 project/jsonld/uk_cross_government_metadata_exchange_model.jsonld delete mode 100644 project/jsonschema/uk_cross_government_metadata_exchange_model.schema.json delete mode 100644 project/owl/uk_cross_government_metadata_exchange_model.owl.ttl delete mode 100644 project/prefixmap/uk_cross_government_metadata_exchange_model.yaml delete mode 100644 project/protobuf/uk_cross_government_metadata_exchange_model.proto delete mode 100644 project/shacl/uk_cross_government_metadata_exchange_model.shacl.ttl delete mode 100644 project/shex/uk_cross_government_metadata_exchange_model.shex delete mode 100644 project/sqlschema/uk_cross_government_metadata_exchange_model.sql diff --git a/examples/output/README.md b/examples/output/README.md new file mode 100644 index 0000000..e69de29 diff --git a/project/excel/uk_cross_government_metadata_exchange_model.xlsx b/project/excel/uk_cross_government_metadata_exchange_model.xlsx deleted file mode 100644 index 53d66e56c42caaab67702cf8c7a3991cadf5b8a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5949 zcmZ`-1yodP*B-iKXz4ELZiJBm=>{bQhGFQE5CKUQB&8$;hLRL%kQ_;+C8a??M9Gon zAH4tfdF8wJtaZ*=v(|Z@+3$XLJnz=kz`&#c006iEm7p?X@VySgP}HwCsGAgZ+qv25 zdb+uL3Ep>i7w~g&){504=oBKoeW|`V=W4XWEX+Kfzt|U`CMgkb2l9zHdt}fNH!C+U z^t_3(-xR^-D;|j`3Ig`20_q6BU7)d&8>$?%FjK}`gZ|Ov(@+F^6&XJbo5mlp1C`h5B>%tJ3SZt4Si^erNPN9hngcJsT18)G>{Ue)m+Pl8WB14m3m zC0*H<4tJOQEfsuSY{pn2O?AaWiAw@sH}l+S(`j2NxAwnPqECO4QrhJi=4@sc{DgG% z&DqpXG7^|*e3ae@5x6uxrJ_B}JN87YdOAC<#?P^1e%w?s%?4Y?Q0XSU{L__j7v1kg0b z+21Z9Jh)9&f^;B-Xgg7>DMJpEZ}W6eMRk2c%76d6fXzna)1*B=>uJH+iROC2`9%{E zcA%2bjiSn(cKiZO%i4P|K$lctA30gq=g??e4L^#33G+oWT0ypnuQjuC#^EsMTpCq7 z>p)9Bhg-vjdiUI{m}}OUM2{#33}YbqXyhhJoQ+Rw_Kuz3pUuoGK!!GD7(_x`h3HI~ zg9qJ;R<-XvT{7%Mv^zo-jh%W%M%5mN_5~(kHQhnxk5S@^5Xs79nGX6qLL#NRI~W*s=U!Iki8@?pbvQ^=W$gu>S`20CLu0~fY395V4^ z%yh<_eCNhupLLfH`w_M7>OASHc-CDy?7ao!nxif~Ivh_pB{%Y@rn?Nd zNFG? zq|T!x-1;6__lTeNXbte}ZkhNC1?%2#9}^x7P9zWm6D=iC-wsB{1KSuQrPR~6^E^y3 z&$BJN?sRN~4%nYJ1Vw%lb>@rxsX9)rzDmMbq_`;}hLfLu7w=uTv188bCt?c4j3W40 zyN!$rYY+YKB~!XvbSpvw&@M-2Bs)uwLffT-1pp*9D_(kk!35>xo#R9swYpbRW@=r$eFEfR_1yu@C_ZyS*_Q6BoGDFdun{G zOKPp7v&vQ=WRMDKpjB?gaB0f=EF+bjme7bl zrXTOtb-elBk9Jvl8nZDl&BSGWYGmYey+f}m|A$-(L(kK_JeKddk!eF+peOzTR%y`W zZe1}77w0l|K5)Ht!{ja>#iE@x|0|rZN+Cvw2%X@POf!b6AWNNla z)P?GK`!@_)*KgiI7)iCMh}My%(zL96>G9AuXdv^cBS9BwY?dy02oZ)B?k(^W;_;b1 zy-T*NWwHHfJtMQ?A*;_xs&9w&-no09D#@Dcy48UNs3HhCw{qh8LRL*P)BimX&07VX zEtwvhidtk<_j_VIHaXhIq`uob=%IFn^pDd{2;S`xHu6vomMcgHtMG+IYFmzSkWoZc z5n{1Wd#?QW@xsyf`Q!;-h)cMkh}|dZe$cZHc~MW$lp)7{#SAAw#O$)+$7b4APHT;> zhpt)tT$i(!kQvMDeW2M#0O$*gsyYsm;HbRrl_P!@XCGY_r9|I%YkN6SVzsftpNz6;kbU^Ktam)7=k&C)JRDRy_Jh6g%d5=mh)Ck2iQwLqAQ*-#V@$M_OE>b-k zj=kTbi17$>CooK{h`r+IU^Z-Y)-Qu>>NrA8uJJj9E7MsF-2JxV$#K zaoa$`Mk$p@Kq@}ag^)4XowX-NW$#+7gz!_+$)aL~>faMq^p}MHpM>ou{d>YjuUsYU z_im6OQ_uR*l$J2-wk=8fbeu0s%4;Yi)xDl39Jggc99+*aR{t*ak}(fvp^vxsv=>&7 zvyk1`MwAAwT1Fu_J`(Ne)qXqk!#~)h=rzPm))C!4@;Z1Hlwq6J1ZN7kO0QZs#3n#b zsX*Z26h~<*zPRTl%Uzu`m+$Y=+COQ~S*+zT%9aZWOMelbFeF*l-Uw&cZq?5FIwK~0 z*#kXZhXuW<7X=z`D7bV5mM|Jl+;Sq0m6U32hZWA2zUS&HA}zgv-M^Sc*I}UZJIHFyR2#FYp}K|r{KS!cy)I)#|HL?B@ujqkC=@O{_}Z7N zFNY+vd9@h+eR8v-@w-9FVKatF*`>8ih5RUOY1)3p95fIr?evh9=Ow@WTUGz~~7 z42mx)sXwTu!ebkghPxvjs0PASe~=UK2=Y?F2%U`?ykgDX9cr^jYy>#hSZQaOys7^t zX7xzZjb>?SV7y!6^L#BGC?k2boGp^_6eN_nxuHk5{+zWG=0*lzQagEW{IE40T9d*!ka#?NF?9 z!!&oq;qYA(90>sXR``B_txb*J z!p7zPa507aaa)#9!L!jx6+BM2s^e=Xd=Gc71tU~h>p(4(h1ZvfmdGFj`*-91rY78Tr(IB&GE^0+CD}OO0 z%SzPYsLjd<6(6kK7ppbGh?@Uw?=sjKR99c&2je^H65~>znvr&{KBv-1+Gxd}Xyd55 zoePdIA;lUnwV`WjiSM`x>shN1VTW{Z3VQ%ns!rH`C}#v%&RBZ1oZ)5@NDRnTfo(0U zM)n)s_6S?0z*+fRNyH!0W&I?^Ym4LLyJyu@6;AXBee)VaL*E@6e51Qm+34D$0|t09 zN_aYa*&w%PWA%AHmCiQlaLN$Fd`zSkL|(lY_AHuasZi2=%;CWf*DEj)tLa;or6P-C zqbH@lsSApljOT{3JSLX2Urm;mq1Ih>sSAIG8Ud~ab_>e$Oc($F?O!|aSG4_oAAUvN z#~0GXVM3%Tl{Uu!LXAY$P(zpln}Bsk)zkMW(7g8TuvY*Lp3ztE>I>7LOUjj_kgR1e ziJ@d9V#*hTquO4=1kmsFjnaQ+QD`A)1{t;Pa8roa%_xHOy})xrD_2bIr4-gK_MrsM|ydudDHi8OY7m z8{+D1W$5n?@v^vzypM(hDB(+bmfSnZ>%l{YGk$<>o{JOI&Ysa7Wwqz3aq`odj26%E z-fQL&jWRzdv|F}1wel2@Rx=^>K}Cz=djTR3yHsc&joyTpshss9hVF*pNHJ0G`$s`s z1V3=;3&uU3e%b@_)`};|)waaUG@IWR;!b>mHU(Q#j7QVD;xU8F^Pv|*b2JGSGYP5v! z)i28}`7&iFkSCps1b(pcVmuZUuWq1XtG|S;emwnB>1J7PZw!;9jXx)-KLO}!prKP> z{QGzj<=J1?W0b4^ci4CxeSO&X7Zw0`j8^q`^nXTw*WuSkV!z>isK5V*0oiqe>qnyh z5`^I6{v!Ct1JZSt>ze*IOB~)mviwr`*IBNsz27X&sCIx_%ynCSX}{|%*Cot9eBN<{{|+aCeHtF`G3m$b@26C^cze;_6z(kmFYUq i_5A+LgNsV{f5>)S4J_0&^{Uqr0Qym_$l@xf0sjZM|1K8* diff --git a/project/graphql/uk_cross_government_metadata_exchange_model.graphql b/project/graphql/uk_cross_government_metadata_exchange_model.graphql deleted file mode 100644 index 2ab210f..0000000 --- a/project/graphql/uk_cross_government_metadata_exchange_model.graphql +++ /dev/null @@ -1,23 +0,0 @@ -type NamedThing - { - id: Uriorcurie! - name: String - description: String - } - -type Organisation - { - id: Uriorcurie! - name: String - description: String - primaryEmail: String - birthDate: Date - ageInYears: Integer - vitalStatus: PersonStatus - } - -type OrganisationCollection - { - entries: [Organisation] - } - diff --git a/project/jsonld/uk_cross_government_metadata_exchange_model.context.jsonld b/project/jsonld/uk_cross_government_metadata_exchange_model.context.jsonld deleted file mode 100644 index ef0dc22..0000000 --- a/project/jsonld/uk_cross_government_metadata_exchange_model.context.jsonld +++ /dev/null @@ -1,51 +0,0 @@ -{ - "comments": { - "description": "Auto generated by LinkML jsonld context generator", - "generation_date": "2023-05-12T15:50:01", - "source": "uk_cross_government_metadata_exchange_model.yaml" - }, - "@context": { - "PATO": { - "@id": "http://purl.obolibrary.org/obo/PATO_", - "@prefix": true - }, - "biolink": "https://w3id.org/biolink/", - "example": "https://example.org/", - "linkml": "https://w3id.org/linkml/", - "schema": "http://schema.org/", - "skos": "http://www.w3.org/2004/02/skos/core#", - "uk_cross_government_metadata_exchange_model": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/", - "@vocab": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/", - "age_in_years": { - "@type": "xsd:integer" - }, - "birth_date": { - "@type": "xsd:date", - "@id": "schema:birthDate" - }, - "description": { - "@id": "schema:description" - }, - "id": "@id", - "name": { - "@id": "schema:name" - }, - "entries": { - "@type": "@id" - }, - "primary_email": { - "@id": "schema:email" - }, - "vital_status": { - "@context": { - "@vocab": "@null", - "text": "skos:notation", - "description": "skos:prefLabel", - "meaning": "@id" - } - }, - "NamedThing": { - "@id": "schema:Thing" - } - } -} diff --git a/project/jsonld/uk_cross_government_metadata_exchange_model.jsonld b/project/jsonld/uk_cross_government_metadata_exchange_model.jsonld deleted file mode 100644 index 4057813..0000000 --- a/project/jsonld/uk_cross_government_metadata_exchange_model.jsonld +++ /dev/null @@ -1,507 +0,0 @@ -{ - "name": "uk-cross-government-metadata-exchange-model", - "description": "A metadata model for describing data assets for exchanging between UK government organisations.", - "title": "uk-cross-government-metadata-exchange-model", - "see_also": [ - "https://co-cddo.github.io/uk-cross-government-metadata-exchange-model" - ], - "id": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "imports": [ - "linkml:types" - ], - "license": "MIT", - "prefixes": [ - { - "prefix_prefix": "uk_cross_government_metadata_exchange_model", - "prefix_reference": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/" - }, - { - "prefix_prefix": "linkml", - "prefix_reference": "https://w3id.org/linkml/" - }, - { - "prefix_prefix": "biolink", - "prefix_reference": "https://w3id.org/biolink/" - }, - { - "prefix_prefix": "schema", - "prefix_reference": "http://schema.org/" - }, - { - "prefix_prefix": "PATO", - "prefix_reference": "http://purl.obolibrary.org/obo/PATO_" - }, - { - "prefix_prefix": "example", - "prefix_reference": "https://example.org/" - } - ], - "default_prefix": "uk_cross_government_metadata_exchange_model", - "default_range": "string", - "types": [ - { - "name": "string", - "definition_uri": "https://w3id.org/linkml/String", - "description": "A character string", - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "exact_mappings": [ - "schema:Text" - ], - "base": "str", - "uri": "http://www.w3.org/2001/XMLSchema#string", - "@type": "TypeDefinition" - }, - { - "name": "integer", - "definition_uri": "https://w3id.org/linkml/Integer", - "description": "An integer", - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "exact_mappings": [ - "schema:Integer" - ], - "base": "int", - "uri": "http://www.w3.org/2001/XMLSchema#integer", - "@type": "TypeDefinition" - }, - { - "name": "boolean", - "definition_uri": "https://w3id.org/linkml/Boolean", - "description": "A binary (true or false) value", - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "exact_mappings": [ - "schema:Boolean" - ], - "base": "Bool", - "uri": "http://www.w3.org/2001/XMLSchema#boolean", - "repr": "bool", - "@type": "TypeDefinition" - }, - { - "name": "float", - "definition_uri": "https://w3id.org/linkml/Float", - "description": "A real number that conforms to the xsd:float specification", - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "exact_mappings": [ - "schema:Float" - ], - "base": "float", - "uri": "http://www.w3.org/2001/XMLSchema#float", - "@type": "TypeDefinition" - }, - { - "name": "double", - "definition_uri": "https://w3id.org/linkml/Double", - "description": "A real number that conforms to the xsd:double specification", - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "close_mappings": [ - "schema:Float" - ], - "base": "float", - "uri": "http://www.w3.org/2001/XMLSchema#double", - "@type": "TypeDefinition" - }, - { - "name": "decimal", - "definition_uri": "https://w3id.org/linkml/Decimal", - "description": "A real number with arbitrary precision that conforms to the xsd:decimal specification", - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "broad_mappings": [ - "schema:Number" - ], - "base": "Decimal", - "uri": "http://www.w3.org/2001/XMLSchema#decimal", - "@type": "TypeDefinition" - }, - { - "name": "time", - "definition_uri": "https://w3id.org/linkml/Time", - "description": "A time object represents a (local) time of day, independent of any particular day", - "notes": [ - "URI is dateTime because OWL reasoners do not work with straight date or time" - ], - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "exact_mappings": [ - "schema:Time" - ], - "base": "XSDTime", - "uri": "http://www.w3.org/2001/XMLSchema#time", - "repr": "str", - "@type": "TypeDefinition" - }, - { - "name": "date", - "definition_uri": "https://w3id.org/linkml/Date", - "description": "a date (year, month and day) in an idealized calendar", - "notes": [ - "URI is dateTime because OWL reasoners don't work with straight date or time" - ], - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "exact_mappings": [ - "schema:Date" - ], - "base": "XSDDate", - "uri": "http://www.w3.org/2001/XMLSchema#date", - "repr": "str", - "@type": "TypeDefinition" - }, - { - "name": "datetime", - "definition_uri": "https://w3id.org/linkml/Datetime", - "description": "The combination of a date and time", - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "exact_mappings": [ - "schema:DateTime" - ], - "base": "XSDDateTime", - "uri": "http://www.w3.org/2001/XMLSchema#dateTime", - "repr": "str", - "@type": "TypeDefinition" - }, - { - "name": "date_or_datetime", - "definition_uri": "https://w3id.org/linkml/DateOrDatetime", - "description": "Either a date or a datetime", - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "base": "str", - "uri": "https://w3id.org/linkml/DateOrDatetime", - "repr": "str", - "@type": "TypeDefinition" - }, - { - "name": "uriorcurie", - "definition_uri": "https://w3id.org/linkml/Uriorcurie", - "description": "a URI or a CURIE", - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "base": "URIorCURIE", - "uri": "http://www.w3.org/2001/XMLSchema#anyURI", - "repr": "str", - "@type": "TypeDefinition" - }, - { - "name": "curie", - "definition_uri": "https://w3id.org/linkml/Curie", - "conforms_to": "https://www.w3.org/TR/curie/", - "description": "a compact URI", - "comments": [ - "in RDF serializations this MUST be expanded to a URI", - "in non-RDF serializations MAY be serialized as the compact representation" - ], - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "base": "Curie", - "uri": "http://www.w3.org/2001/XMLSchema#string", - "repr": "str", - "@type": "TypeDefinition" - }, - { - "name": "uri", - "definition_uri": "https://w3id.org/linkml/Uri", - "conforms_to": "https://www.ietf.org/rfc/rfc3987.txt", - "description": "a complete 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" - ], - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "close_mappings": [ - "schema:URL" - ], - "base": "URI", - "uri": "http://www.w3.org/2001/XMLSchema#anyURI", - "repr": "str", - "@type": "TypeDefinition" - }, - { - "name": "ncname", - "definition_uri": "https://w3id.org/linkml/Ncname", - "description": "Prefix part of CURIE", - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "base": "NCName", - "uri": "http://www.w3.org/2001/XMLSchema#string", - "repr": "str", - "@type": "TypeDefinition" - }, - { - "name": "objectidentifier", - "definition_uri": "https://w3id.org/linkml/Objectidentifier", - "description": "A URI or CURIE that represents an object in the model.", - "comments": [ - "Used for inheritence and type checking" - ], - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "base": "ElementIdentifier", - "uri": "http://www.w3.org/ns/shex#iri", - "repr": "str", - "@type": "TypeDefinition" - }, - { - "name": "nodeidentifier", - "definition_uri": "https://w3id.org/linkml/Nodeidentifier", - "description": "A URI, CURIE or BNODE that represents a node in a model.", - "from_schema": "https://w3id.org/linkml/types", - "imported_from": "linkml:types", - "base": "NodeIdentifier", - "uri": "http://www.w3.org/ns/shex#nonLiteral", - "repr": "str", - "@type": "TypeDefinition" - } - ], - "enums": [ - { - "name": "PersonStatus", - "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/PersonStatus", - "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "permissible_values": [ - { - "text": "ALIVE", - "description": "the person is living", - "meaning": "PATO:0001421" - }, - { - "text": "DEAD", - "description": "the person is deceased", - "meaning": "PATO:0001422" - }, - { - "text": "UNKNOWN", - "description": "the vital status is not known", - "todos": [ - "map this to an ontology" - ] - } - ] - } - ], - "slots": [ - { - "name": "id", - "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/id", - "description": "A unique identifier for a thing", - "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "mappings": [ - "http://schema.org/identifier" - ], - "slot_uri": "http://schema.org/identifier", - "identifier": true, - "owner": "NamedThing", - "domain_of": [ - "NamedThing" - ], - "range": "uriorcurie", - "required": true, - "@type": "SlotDefinition" - }, - { - "name": "name", - "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/name", - "description": "A human-readable name for a thing", - "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "mappings": [ - "http://schema.org/name" - ], - "slot_uri": "http://schema.org/name", - "owner": "NamedThing", - "domain_of": [ - "NamedThing" - ], - "range": "string", - "@type": "SlotDefinition" - }, - { - "name": "description", - "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/description", - "description": "A human-readable description for a thing", - "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "mappings": [ - "http://schema.org/description" - ], - "slot_uri": "http://schema.org/description", - "owner": "NamedThing", - "domain_of": [ - "NamedThing" - ], - "range": "string", - "@type": "SlotDefinition" - }, - { - "name": "primary_email", - "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/primary_email", - "description": "The main email address of a person", - "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "mappings": [ - "http://schema.org/email" - ], - "slot_uri": "http://schema.org/email", - "owner": "Organisation", - "domain_of": [ - "Organisation" - ], - "range": "string", - "@type": "SlotDefinition" - }, - { - "name": "birth_date", - "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/birth_date", - "description": "Date on which a person is born", - "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "mappings": [ - "http://schema.org/birthDate" - ], - "slot_uri": "http://schema.org/birthDate", - "owner": "Organisation", - "domain_of": [ - "Organisation" - ], - "range": "date", - "@type": "SlotDefinition" - }, - { - "name": "age_in_years", - "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/age_in_years", - "description": "Number of years since birth", - "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "slot_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/age_in_years", - "owner": "Organisation", - "domain_of": [ - "Organisation" - ], - "range": "integer", - "@type": "SlotDefinition" - }, - { - "name": "vital_status", - "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/vital_status", - "description": "living or dead status", - "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "slot_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/vital_status", - "owner": "Organisation", - "domain_of": [ - "Organisation" - ], - "range": "PersonStatus", - "@type": "SlotDefinition" - }, - { - "name": "organisationCollection__entries", - "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "slot_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/entries", - "multivalued": true, - "alias": "entries", - "owner": "OrganisationCollection", - "domain_of": [ - "OrganisationCollection" - ], - "range": "Organisation", - "inlined": true, - "@type": "SlotDefinition" - }, - { - "name": "Organisation_primary_email", - "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/primary_email", - "description": "The main email address of a person", - "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "mappings": [ - "http://schema.org/email" - ], - "is_a": "primary_email", - "domain": "Organisation", - "slot_uri": "http://schema.org/email", - "alias": "primary_email", - "owner": "Organisation", - "domain_of": [ - "Organisation" - ], - "is_usage_slot": true, - "usage_slot_name": "primary_email", - "range": "string", - "pattern": "^\\S+@[\\S+\\.]+\\S+", - "@type": "SlotDefinition" - } - ], - "classes": [ - { - "name": "NamedThing", - "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/NamedThing", - "description": "A generic grouping for any identifiable entity", - "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "mappings": [ - "schema:Thing" - ], - "slots": [ - "id", - "name", - "description" - ], - "slot_usage": {}, - "class_uri": "http://schema.org/Thing", - "@type": "ClassDefinition" - }, - { - "name": "Organisation", - "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/Organisation", - "description": "Represents a Organisation", - "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "is_a": "NamedThing", - "slots": [ - "id", - "name", - "description", - "Organisation_primary_email", - "birth_date", - "age_in_years", - "vital_status" - ], - "slot_usage": {}, - "class_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/Organisation", - "@type": "ClassDefinition" - }, - { - "name": "OrganisationCollection", - "definition_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/OrganisationCollection", - "description": "A holder for Organisation objects", - "from_schema": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "slots": [ - "organisationCollection__entries" - ], - "slot_usage": {}, - "attributes": [ - { - "name": "entries", - "multivalued": true, - "range": "Organisation", - "inlined": true, - "@type": "SlotDefinition" - } - ], - "class_uri": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/OrganisationCollection", - "tree_root": true, - "@type": "ClassDefinition" - } - ], - "metamodel_version": "1.7.0", - "source_file": "uk_cross_government_metadata_exchange_model.yaml", - "source_file_date": "2023-05-12T15:35:29", - "source_file_size": 2489, - "generation_date": "2023-05-12T15:50:02", - "@type": "SchemaDefinition", - "@context": [ - "project/jsonld/uk_cross_government_metadata_exchange_model.context.jsonld", - "https://w3id.org/linkml/types.context.jsonld", - { - "@base": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/" - } - ] -} diff --git a/project/jsonschema/uk_cross_government_metadata_exchange_model.schema.json b/project/jsonschema/uk_cross_government_metadata_exchange_model.schema.json deleted file mode 100644 index cb87605..0000000 --- a/project/jsonschema/uk_cross_government_metadata_exchange_model.schema.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "$defs": { - "NamedThing": { - "additionalProperties": false, - "description": "A generic grouping for any identifiable entity", - "properties": { - "description": { - "description": "A human-readable description for a thing", - "type": "string" - }, - "id": { - "description": "A unique identifier for a thing", - "type": "string" - }, - "name": { - "description": "A human-readable name for a thing", - "type": "string" - } - }, - "required": [ - "id" - ], - "title": "NamedThing", - "type": "object" - }, - "Organisation": { - "additionalProperties": false, - "description": "Represents a Organisation", - "properties": { - "age_in_years": { - "description": "Number of years since birth", - "type": "integer" - }, - "birth_date": { - "description": "Date on which a person is born", - "format": "date", - "type": "string" - }, - "description": { - "description": "A human-readable description for a thing", - "type": "string" - }, - "id": { - "description": "A unique identifier for a thing", - "type": "string" - }, - "name": { - "description": "A human-readable name for a thing", - "type": "string" - }, - "primary_email": { - "description": "The main email address of a person", - "pattern": "^\\S+@[\\S+\\.]+\\S+", - "type": "string" - }, - "vital_status": { - "$ref": "#/$defs/PersonStatus", - "description": "living or dead status" - } - }, - "required": [ - "id" - ], - "title": "Organisation", - "type": "object" - }, - "OrganisationCollection": { - "additionalProperties": false, - "description": "A holder for Organisation objects", - "properties": { - "entries": { - "additionalProperties": { - "anyOf": [ - { - "$ref": "#/$defs/Organisation__identifier_optional" - }, - { - "type": "null" - } - ] - }, - "type": "object" - } - }, - "title": "OrganisationCollection", - "type": "object" - }, - "Organisation__identifier_optional": { - "additionalProperties": false, - "description": "Represents a Organisation", - "properties": { - "age_in_years": { - "description": "Number of years since birth", - "type": "integer" - }, - "birth_date": { - "description": "Date on which a person is born", - "format": "date", - "type": "string" - }, - "description": { - "description": "A human-readable description for a thing", - "type": "string" - }, - "id": { - "description": "A unique identifier for a thing", - "type": "string" - }, - "name": { - "description": "A human-readable name for a thing", - "type": "string" - }, - "primary_email": { - "description": "The main email address of a person", - "pattern": "^\\S+@[\\S+\\.]+\\S+", - "type": "string" - }, - "vital_status": { - "$ref": "#/$defs/PersonStatus", - "description": "living or dead status" - } - }, - "required": [], - "title": "Organisation", - "type": "object" - }, - "PersonStatus": { - "description": "", - "enum": [ - "ALIVE", - "DEAD", - "UNKNOWN" - ], - "title": "PersonStatus", - "type": "string" - } - }, - "$id": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model", - "$schema": "http://json-schema.org/draft-07/schema#", - "additionalProperties": true, - "description": "A holder for Organisation objects", - "metamodel_version": "1.7.0", - "properties": { - "entries": { - "additionalProperties": { - "anyOf": [ - { - "$ref": "#/$defs/Organisation__identifier_optional" - }, - { - "type": "null" - } - ] - }, - "type": "object" - } - }, - "title": "uk-cross-government-metadata-exchange-model", - "type": "object", - "version": null -} \ No newline at end of file diff --git a/project/owl/uk_cross_government_metadata_exchange_model.owl.ttl b/project/owl/uk_cross_government_metadata_exchange_model.owl.ttl deleted file mode 100644 index 25953b2..0000000 --- a/project/owl/uk_cross_government_metadata_exchange_model.owl.ttl +++ /dev/null @@ -1,172 +0,0 @@ -@prefix IAO: . -@prefix PATO: . -@prefix linkml: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix schema1: . -@prefix skos: . -@prefix uk_cross_government_metadata_exchange_model: . -@prefix xsd: . - - a owl:Ontology ; - rdfs:label "uk-cross-government-metadata-exchange-model" ; - IAO:0000700 uk_cross_government_metadata_exchange_model:NamedThing, - uk_cross_government_metadata_exchange_model:OrganisationCollection ; - linkml:classes "{'NamedThing': ClassDefinition(name='NamedThing', id_prefixes=[], definition_uri='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/NamedThing', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A generic grouping for any identifiable entity', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=['schema:Thing'], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['id', 'name', 'description'], slot_usage={}, attributes={}, class_uri='schema:Thing', 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={}), 'Organisation': ClassDefinition(name='Organisation', id_prefixes=[], definition_uri='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/Organisation', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='Represents a Organisation', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, is_a='NamedThing', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['id', 'name', 'description', 'Organisation_primary_email', 'birth_date', 'age_in_years', 'vital_status'], slot_usage={'primary_email': SlotDefinition(name='primary_email', id_prefixes=[], definition_uri=None, local_names={}, conforms_to=None, implements=[], 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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, multivalued=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], range=None, range_expression=None, enum_range=None, required=None, recommended=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern='^\\\\S+@[\\\\S+\\\\.]+\\\\S+', structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=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='uk_cross_government_metadata_exchange_model:Organisation', 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={}), 'OrganisationCollection': ClassDefinition(name='OrganisationCollection', id_prefixes=[], definition_uri='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/OrganisationCollection', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A holder for Organisation objects', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['organisationCollection__entries'], slot_usage={}, attributes={'entries': SlotDefinition(name='entries', id_prefixes=[], definition_uri=None, local_names={}, conforms_to=None, implements=[], 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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, multivalued=True, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], range='Organisation', range_expression=None, enum_range=None, required=None, recommended=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, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, class_uri='uk_cross_government_metadata_exchange_model:OrganisationCollection', 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={})}" ; - linkml:enums "{'PersonStatus': EnumDefinition(name='PersonStatus', id_prefixes=[], definition_uri='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/PersonStatus', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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={'ALIVE': PermissibleValue(text='ALIVE', description='the person is living', meaning='PATO:0001421', unit=None, 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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None), 'DEAD': PermissibleValue(text='DEAD', description='the person is deceased', meaning='PATO:0001422', unit=None, 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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None), 'UNKNOWN': PermissibleValue(text='UNKNOWN', description='the vital status is not known', meaning=None, unit=None, is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=['map this to an ontology'], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None)}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[])}" ; - linkml:id "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model" ; - linkml:imports "linkml:types" ; - linkml:types "{'string': TypeDefinition(name='string', id_prefixes=[], definition_uri='https://w3id.org/linkml/String', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A character string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Integer', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='An integer', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Boolean', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A binary (true or false) value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Float', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A real number that conforms to the xsd:float specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Double', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A real number that conforms to the xsd:double specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Decimal', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A real number with arbitrary precision that conforms to the xsd:decimal specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Time', local_names={}, conforms_to=None, implements=[], 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'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Date', local_names={}, conforms_to=None, implements=[], 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\"], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Datetime', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='The combination of a date and time', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/DateOrDatetime', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='Either a date or a datetime', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Uriorcurie', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='a URI or a CURIE', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Curie', local_names={}, conforms_to='https://www.w3.org/TR/curie/', implements=[], extensions={}, annotations={}, description='a compact URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Uri', local_names={}, conforms_to='https://www.ietf.org/rfc/rfc3987.txt', implements=[], extensions={}, annotations={}, description='a complete URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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='linkml:types', source=None, in_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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Ncname', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='Prefix part of CURIE', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Objectidentifier', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A URI or CURIE that represents an object in the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Used for inheritence and type checking'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[], definition_uri='https://w3id.org/linkml/Nodeidentifier', local_names={}, conforms_to=None, implements=[], extensions={}, annotations={}, description='A URI, CURIE or BNODE that represents a node in a model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from='linkml:types', source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, 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=[])}" . - -linkml:SubsetDefinition a owl:Class ; - rdfs:label "subset_definition" ; - linkml:attributes "{}" ; - linkml:is_a "element" . - -linkml:TypeDefinition a owl:Class ; - rdfs:label "type_definition" ; - linkml:attributes "{}" ; - linkml:is_a "element" ; - linkml:mixins "type_expression" . - -linkml:topValue a owl:DatatypeProperty ; - rdfs:label "value" . - -uk_cross_government_metadata_exchange_model:OrganisationCollection a owl:Class, - linkml:ClassDefinition ; - rdfs:label "OrganisationCollection" ; - rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom uk_cross_government_metadata_exchange_model:Organisation ; - owl:onProperty uk_cross_government_metadata_exchange_model:entries ] ; - skos:definition "A holder for Organisation objects" ; - linkml:attributes "{'entries': SlotDefinition(name='entries', id_prefixes=[], definition_uri=None, local_names={}, conforms_to=None, implements=[], 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, created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, multivalued=True, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], range='Organisation', range_expression=None, enum_range=None, required=None, recommended=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, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}" . - -uk_cross_government_metadata_exchange_model:age_in_years a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "age_in_years" ; - rdfs:range linkml:Integer ; - skos:definition "Number of years since birth" . - -uk_cross_government_metadata_exchange_model:entries a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "entries" ; - rdfs:range uk_cross_government_metadata_exchange_model:Organisation . - -uk_cross_government_metadata_exchange_model:vital_status a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "vital_status" ; - rdfs:range uk_cross_government_metadata_exchange_model:PersonStatus ; - skos:definition "living or dead status" . - -PATO:0001421 a owl:Class, - uk_cross_government_metadata_exchange_model:PersonStatus ; - rdfs:label "ALIVE" . - -PATO:0001422 a owl:Class, - uk_cross_government_metadata_exchange_model:PersonStatus ; - rdfs:label "DEAD" . - -schema1:birthDate a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "birth_date" ; - rdfs:range linkml:Date ; - skos:definition "Date on which a person is born" ; - skos:exactMatch schema1:birthDate . - -schema1:description a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "description" ; - rdfs:range linkml:String ; - skos:definition "A human-readable description for a thing" ; - skos:exactMatch schema1:description . - -schema1:email a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "primary_email" ; - rdfs:range linkml:String ; - skos:definition "The main email address of a person" ; - skos:exactMatch schema1:email . - -schema1:identifier a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "id" ; - rdfs:range linkml:Uriorcurie ; - skos:definition "A unique identifier for a thing" ; - skos:exactMatch schema1:identifier . - -schema1:name a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "name" ; - rdfs:range linkml:String ; - skos:definition "A human-readable name for a thing" ; - skos:exactMatch schema1:name . - -uk_cross_government_metadata_exchange_model:NamedThing a owl:Class, - linkml:ClassDefinition ; - rdfs:label "NamedThing" ; - rdfs:subClassOf [ a owl:Restriction ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty schema1:identifier ; - owl:qualifiedCardinality 1 ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty schema1:name ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty schema1:description ] ; - skos:definition "A generic grouping for any identifiable entity" ; - skos:exactMatch schema1:Thing ; - linkml:attributes "{}" . - -uk_cross_government_metadata_exchange_model:Organisation a owl:Class, - linkml:ClassDefinition ; - rdfs:label "Organisation" ; - rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty schema1:email ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass uk_cross_government_metadata_exchange_model:PersonStatus ; - owl:onProperty uk_cross_government_metadata_exchange_model:vital_status ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Date ; - owl:onProperty schema1:birthDate ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty uk_cross_government_metadata_exchange_model:age_in_years ], - uk_cross_government_metadata_exchange_model:NamedThing ; - skos:definition "Represents a Organisation" ; - linkml:attributes "{}" ; - linkml:is_a "NamedThing" . - - a owl:Class, - uk_cross_government_metadata_exchange_model:PersonStatus ; - rdfs:label "UNKNOWN" . - -linkml:ClassDefinition a owl:Class ; - rdfs:label "class_definition" ; - linkml:attributes "{}" ; - linkml:is_a "definition" ; - linkml:mixins "class_expression" . - -uk_cross_government_metadata_exchange_model:PersonStatus a owl:Class, - linkml:EnumDefinition ; - rdfs:label "PersonStatus" ; - owl:unionOf ( PATO:0001421 PATO:0001422 ) ; - linkml:permissible_values PATO:0001421, - PATO:0001422, - . - -linkml:SlotDefinition a owl:Class ; - rdfs:label "slot_definition" ; - linkml:attributes "{}" ; - linkml:is_a "definition" ; - linkml:mixins "slot_expression" . - - diff --git a/project/prefixmap/uk_cross_government_metadata_exchange_model.yaml b/project/prefixmap/uk_cross_government_metadata_exchange_model.yaml deleted file mode 100644 index 469421c..0000000 --- a/project/prefixmap/uk_cross_government_metadata_exchange_model.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{ - "PATO": "http://purl.obolibrary.org/obo/PATO_", - "biolink": "https://w3id.org/biolink/", - "example": "https://example.org/", - "linkml": "https://w3id.org/linkml/", - "schema": "http://schema.org/", - "uk_cross_government_metadata_exchange_model": "https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/", - "NamedThing": { - "@id": "schema:Thing" - } -} diff --git a/project/protobuf/uk_cross_government_metadata_exchange_model.proto b/project/protobuf/uk_cross_government_metadata_exchange_model.proto deleted file mode 100644 index d5c88d2..0000000 --- a/project/protobuf/uk_cross_government_metadata_exchange_model.proto +++ /dev/null @@ -1,23 +0,0 @@ -// A generic grouping for any identifiable entity -message NamedThing - { - uriorcurie id = 0 - string name = 0 - string description = 0 - } -// Represents a Organisation -message Organisation - { - uriorcurie id = 0 - string name = 0 - string description = 0 - string primaryEmail = 0 - date birthDate = 0 - integer ageInYears = 0 - personStatus vitalStatus = 0 - } -// A holder for Organisation objects -message OrganisationCollection - { - repeated organisation entries = 0 - } diff --git a/project/shacl/uk_cross_government_metadata_exchange_model.shacl.ttl b/project/shacl/uk_cross_government_metadata_exchange_model.shacl.ttl deleted file mode 100644 index ae94e16..0000000 --- a/project/shacl/uk_cross_government_metadata_exchange_model.shacl.ttl +++ /dev/null @@ -1,72 +0,0 @@ -@prefix PATO: . -@prefix rdf: . -@prefix schema1: . -@prefix sh: . -@prefix uk_cross_government_metadata_exchange_model: . -@prefix xsd: . - -schema1:Thing a sh:NodeShape ; - sh:closed true ; - sh:description "A generic grouping for any identifiable entity" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path schema1:identifier ], - [ sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ] ; - sh:targetClass schema1:Thing . - -uk_cross_government_metadata_exchange_model:OrganisationCollection a sh:NodeShape ; - sh:closed true ; - sh:description "A holder for Organisation objects" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class uk_cross_government_metadata_exchange_model:Organisation ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path uk_cross_government_metadata_exchange_model:entries ] ; - sh:targetClass uk_cross_government_metadata_exchange_model:OrganisationCollection . - -uk_cross_government_metadata_exchange_model:Organisation a sh:NodeShape ; - sh:closed true ; - sh:description "Represents a Organisation" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 4 ; - sh:path schema1:identifier ], - [ sh:description "living or dead status" ; - sh:in ( PATO:0001421 PATO:0001422 "UNKNOWN" ) ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path uk_cross_government_metadata_exchange_model:vital_status ], - [ sh:description "Number of years since birth" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path uk_cross_government_metadata_exchange_model:age_in_years ], - [ sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path schema1:description ], - [ sh:description "The main email address of a person" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path schema1:email ; - sh:pattern "^\\S+@[\\S+\\.]+\\S+" ], - [ sh:description "Date on which a person is born" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path schema1:birthDate ] ; - sh:targetClass uk_cross_government_metadata_exchange_model:Organisation . - diff --git a/project/shex/uk_cross_government_metadata_exchange_model.shex b/project/shex/uk_cross_government_metadata_exchange_model.shex deleted file mode 100644 index cc124ab..0000000 --- a/project/shex/uk_cross_government_metadata_exchange_model.shex +++ /dev/null @@ -1,68 +0,0 @@ -BASE -PREFIX rdf: -PREFIX xsd: -PREFIX linkml: -PREFIX schema1: - - -linkml:String xsd:string - -linkml:Integer xsd:integer - -linkml:Boolean xsd:boolean - -linkml:Float xsd:float - -linkml:Double xsd:double - -linkml:Decimal xsd:decimal - -linkml:Time xsd:time - -linkml:Date xsd:date - -linkml:Datetime xsd:dateTime - -linkml:DateOrDatetime linkml:DateOrDatetime - -linkml:Uriorcurie IRI - -linkml:Curie xsd:string - -linkml:Uri IRI - -linkml:Ncname xsd:string - -linkml:Objectidentifier IRI - -linkml:Nodeidentifier NONLITERAL - - ( - CLOSED { - ( $ ( schema1:name @linkml:String ? ; - schema1:description @linkml:String ? - ) ; - rdf:type [ schema1:Thing ] - ) - } OR @ -) - - CLOSED { - ( $ ( & ; - rdf:type [ schema1:Thing ] ? ; - schema1:email @linkml:String ? ; - schema1:birthDate @linkml:Date ? ; - @linkml:Integer ? ; - @ ? - ) ; - rdf:type [ ] - ) -} - - CLOSED { - ( $ @ * ; - rdf:type [ ] ? - ) -} - - diff --git a/project/sqlschema/uk_cross_government_metadata_exchange_model.sql b/project/sqlschema/uk_cross_government_metadata_exchange_model.sql deleted file mode 100644 index a3c10c4..0000000 --- a/project/sqlschema/uk_cross_government_metadata_exchange_model.sql +++ /dev/null @@ -1,24 +0,0 @@ - - -CREATE TABLE "NamedThing" ( - id TEXT NOT NULL, - name TEXT, - description TEXT, - PRIMARY KEY (id) -); - -CREATE TABLE "Organisation" ( - id TEXT NOT NULL, - name TEXT, - description TEXT, - primary_email TEXT, - birth_date DATE, - age_in_years INTEGER, - vital_status VARCHAR(7), - PRIMARY KEY (id) -); - -CREATE TABLE "OrganisationCollection" ( - entries TEXT, - PRIMARY KEY (entries) -); diff --git a/src/uk_cross_government_metadata_exchange_model/datamodel/uk_cross_government_metadata_exchange_model.py b/src/uk_cross_government_metadata_exchange_model/datamodel/uk_cross_government_metadata_exchange_model.py index bd6fe7c..ceb0ff9 100644 --- a/src/uk_cross_government_metadata_exchange_model/datamodel/uk_cross_government_metadata_exchange_model.py +++ b/src/uk_cross_government_metadata_exchange_model/datamodel/uk_cross_government_metadata_exchange_model.py @@ -1,10 +1,10 @@ # Auto generated from uk_cross_government_metadata_exchange_model.yaml by pythongen.py version: 0.9.0 -# Generation date: 2023-05-12T15:50:07 +# Generation date: 2023-05-12T16:04:32 # Schema: uk-cross-government-metadata-exchange-model # # id: https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model # description: A metadata model for describing data assets for exchanging between UK government organisations. -# license: MIT +# license: https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ import dataclasses import re @@ -21,8 +21,8 @@ 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 Date, Integer, String, Uriorcurie -from linkml_runtime.utils.metamodelcore import URIorCURIE, XSDDate +from linkml_runtime.linkml_model.types import Date, Integer, String, Uri, Uriorcurie +from linkml_runtime.utils.metamodelcore import URI, URIorCURIE, XSDDate metamodel_version = "1.7.0" version = None @@ -31,61 +31,120 @@ dataclasses._init_fn = dataclasses_init_fn_with_kwargs # Namespaces -PATO = CurieNamespace('PATO', 'http://purl.obolibrary.org/obo/PATO_') -BIOLINK = CurieNamespace('biolink', 'https://w3id.org/biolink/') -EXAMPLE = CurieNamespace('example', 'https://example.org/') +DCAT = CurieNamespace('dcat', 'http://www.w3.org/ns/dcat#') +DCT = CurieNamespace('dct', 'http://purl.org/dc/terms/') LINKML = CurieNamespace('linkml', 'https://w3id.org/linkml/') +RDF = CurieNamespace('rdf', 'http://example.org/UNKNOWN/rdf/') +RDFS = CurieNamespace('rdfs', 'http://example.org/UNKNOWN/rdfs/') SCHEMA = CurieNamespace('schema', 'http://schema.org/') +SKOS = CurieNamespace('skos', 'http://example.org/UNKNOWN/skos/') UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL = CurieNamespace('uk_cross_government_metadata_exchange_model', 'https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/') +XSD = CurieNamespace('xsd', 'http://www.w3.org/2001/XMLSchema#') DEFAULT_ = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL # Types # Class references -class NamedThingId(URIorCURIE): +class DistributionIdentifier(URIorCURIE): pass -class OrganisationId(NamedThingId): +class OrganisationIdentifier(URIorCURIE): pass -@dataclass -class NamedThing(YAMLRoot): - """ - A generic grouping for any identifiable entity - """ +class DataResource(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = DCAT.Resource + class_class_curie: ClassVar[str] = "dcat:Resource" + class_name: ClassVar[str] = "DataResource" + class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.DataResource + + +class DataService(DataResource): _inherited_slots: ClassVar[List[str]] = [] - class_class_uri: ClassVar[URIRef] = SCHEMA.Thing - class_class_curie: ClassVar[str] = "schema:Thing" - class_name: ClassVar[str] = "NamedThing" - class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.NamedThing + class_class_uri: ClassVar[URIRef] = DCAT.DataService + class_class_curie: ClassVar[str] = "dcat:DataService" + class_name: ClassVar[str] = "DataService" + class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.DataService + - id: Union[str, NamedThingId] = None - name: Optional[str] = None +@dataclass +class Distribution(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = DCAT.Distribution + class_class_curie: ClassVar[str] = "dcat:Distribution" + class_name: ClassVar[str] = "Distribution" + class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.Distribution + + identifier: Union[str, DistributionIdentifier] = None + mediaType: Union[str, URI] = None + licence: str = None + modified: Union[str, XSDDate] = None + title: str = None + accessService: Optional[Union[Union[dict, DataService], List[Union[dict, DataService]]]] = empty_list() + byteSize: Optional[int] = None + downloadURL: Optional[Union[str, URI]] = None + accessRights: Optional[Union[str, "AccessRightsValues"]] = None description: Optional[str] = None + issued: Optional[Union[str, XSDDate]] = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, NamedThingId): - self.id = NamedThingId(self.id) + if self._is_empty(self.identifier): + self.MissingRequiredField("identifier") + if not isinstance(self.identifier, DistributionIdentifier): + self.identifier = DistributionIdentifier(self.identifier) + + if self._is_empty(self.mediaType): + self.MissingRequiredField("mediaType") + if not isinstance(self.mediaType, URI): + self.mediaType = URI(self.mediaType) + + if self._is_empty(self.licence): + self.MissingRequiredField("licence") + if not isinstance(self.licence, str): + self.licence = str(self.licence) + + if self._is_empty(self.modified): + self.MissingRequiredField("modified") + if not isinstance(self.modified, XSDDate): + self.modified = XSDDate(self.modified) + + if self._is_empty(self.title): + self.MissingRequiredField("title") + if not isinstance(self.title, str): + self.title = str(self.title) + + if not isinstance(self.accessService, list): + self.accessService = [self.accessService] if self.accessService is not None else [] + self.accessService = [v if isinstance(v, DataService) else DataService(**as_dict(v)) for v in self.accessService] - if self.name is not None and not isinstance(self.name, str): - self.name = str(self.name) + if self.byteSize is not None and not isinstance(self.byteSize, int): + self.byteSize = int(self.byteSize) + + if self.downloadURL is not None and not isinstance(self.downloadURL, URI): + self.downloadURL = URI(self.downloadURL) + + if self.accessRights is not None and not isinstance(self.accessRights, AccessRightsValues): + self.accessRights = AccessRightsValues(self.accessRights) if self.description is not None and not isinstance(self.description, str): self.description = str(self.description) + if self.issued is not None and not isinstance(self.issued, XSDDate): + self.issued = XSDDate(self.issued) + super().__post_init__(**kwargs) @dataclass -class Organisation(NamedThing): +class Organisation(YAMLRoot): """ - Represents a Organisation + Represents an Organisation """ _inherited_slots: ClassVar[List[str]] = [] @@ -94,29 +153,19 @@ class Organisation(NamedThing): class_name: ClassVar[str] = "Organisation" class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.Organisation - id: Union[str, OrganisationId] = None - primary_email: Optional[str] = None - birth_date: Optional[Union[str, XSDDate]] = None - age_in_years: Optional[int] = None - vital_status: Optional[Union[str, "PersonStatus"]] = None + identifier: Union[str, OrganisationIdentifier] = None + title: str = None def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): - if self._is_empty(self.id): - self.MissingRequiredField("id") - if not isinstance(self.id, OrganisationId): - self.id = OrganisationId(self.id) - - if self.primary_email is not None and not isinstance(self.primary_email, str): - self.primary_email = str(self.primary_email) + if self._is_empty(self.identifier): + self.MissingRequiredField("identifier") + if not isinstance(self.identifier, OrganisationIdentifier): + self.identifier = OrganisationIdentifier(self.identifier) - if self.birth_date is not None and not isinstance(self.birth_date, XSDDate): - self.birth_date = XSDDate(self.birth_date) - - if self.age_in_years is not None and not isinstance(self.age_in_years, int): - self.age_in_years = int(self.age_in_years) - - if self.vital_status is not None and not isinstance(self.vital_status, PersonStatus): - self.vital_status = PersonStatus(self.vital_status) + if self._is_empty(self.title): + self.MissingRequiredField("title") + if not isinstance(self.title, str): + self.title = str(self.title) super().__post_init__(**kwargs) @@ -133,61 +182,77 @@ class OrganisationCollection(YAMLRoot): class_name: ClassVar[str] = "OrganisationCollection" class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.OrganisationCollection - entries: Optional[Union[Dict[Union[str, OrganisationId], Union[dict, Organisation]], List[Union[dict, Organisation]]]] = empty_dict() + entries: Optional[Union[Dict[Union[str, OrganisationIdentifier], Union[dict, Organisation]], List[Union[dict, Organisation]]]] = empty_dict() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): - self._normalize_inlined_as_dict(slot_name="entries", slot_type=Organisation, key_name="id", keyed=True) + self._normalize_inlined_as_dict(slot_name="entries", slot_type=Organisation, key_name="identifier", keyed=True) super().__post_init__(**kwargs) # Enumerations -class PersonStatus(EnumDefinitionImpl): - - ALIVE = PermissibleValue( - text="ALIVE", - description="the person is living", - meaning=PATO["0001421"]) - DEAD = PermissibleValue( - text="DEAD", - description="the person is deceased", - meaning=PATO["0001422"]) - UNKNOWN = PermissibleValue( - text="UNKNOWN", - description="the vital status is not known") +class AccessRightsValues(EnumDefinitionImpl): + + INTERNAL = PermissibleValue( + text="INTERNAL", + description="""Not publicly accessible for privacy, security or other reasons. Usage note: This category may include resources that contain sensitive or personal information. These data resources would only be available to internal government users.""") + OPEN = PermissibleValue( + text="OPEN", + description="""Publicly accessible by everyone. Usage note: Permissible obstacles include registration and request for API keys, as long as anyone can request such registration and/or API keys. These data resources would be available to any user without a requirement to authenticate, i.e. open data.""") + COMMERCIAL = PermissibleValue( + text="COMMERCIAL", + description="""Only available under certain conditions. Usage note: This category may include resources that require payment, resources shared under non-disclosure agreements, resources for which the publisher or owner has not yet decided if they can be publicly released. These data resources would be available to any user without a requirement to authenticate, i.e. open data.""") + + _defn = EnumDefinition( + name="AccessRightsValues", + ) + +class DataShareAgreement(EnumDefinitionImpl): + + DATA_SHARE_AGREEMENT = PermissibleValue( + text="DATA_SHARE_AGREEMENT", + description="A data share agreement is required to use this data asset.") _defn = EnumDefinition( - name="PersonStatus", + name="DataShareAgreement", ) # Slots class slots: pass -slots.id = Slot(uri=SCHEMA.identifier, name="id", curie=SCHEMA.curie('identifier'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.id, domain=None, range=URIRef) +slots.accessService = Slot(uri=DCAT.accessService, name="accessService", curie=DCAT.curie('accessService'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.accessService, domain=None, range=Optional[Union[Union[dict, DataService], List[Union[dict, DataService]]]]) + +slots.accessRights = Slot(uri=DCT.accessRights, name="accessRights", curie=DCT.curie('accessRights'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.accessRights, domain=None, range=Optional[Union[str, "AccessRightsValues"]]) -slots.name = Slot(uri=SCHEMA.name, name="name", curie=SCHEMA.curie('name'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.name, domain=None, range=Optional[str]) +slots.byteSize = Slot(uri=DCAT.byteSize, name="byteSize", curie=DCAT.curie('byteSize'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.byteSize, domain=None, range=Optional[int]) -slots.description = Slot(uri=SCHEMA.description, name="description", curie=SCHEMA.curie('description'), +slots.description = Slot(uri=DCT.description, name="description", curie=DCT.curie('description'), model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.description, domain=None, range=Optional[str]) -slots.primary_email = Slot(uri=SCHEMA.email, name="primary_email", curie=SCHEMA.curie('email'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.primary_email, domain=None, range=Optional[str]) +slots.downloadURL = Slot(uri=DCAT.downloadURL, name="downloadURL", curie=DCAT.curie('downloadURL'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.downloadURL, domain=None, range=Optional[Union[str, URI]]) -slots.birth_date = Slot(uri=SCHEMA.birthDate, name="birth_date", curie=SCHEMA.curie('birthDate'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.birth_date, domain=None, range=Optional[Union[str, XSDDate]]) +slots.identifier = Slot(uri=DCT.identifier, name="identifier", curie=DCT.curie('identifier'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.identifier, domain=None, range=URIRef) -slots.age_in_years = Slot(uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.age_in_years, name="age_in_years", curie=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.curie('age_in_years'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.age_in_years, domain=None, range=Optional[int]) +slots.issued = Slot(uri=DCT.issued, name="issued", curie=DCT.curie('issued'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.issued, domain=None, range=Optional[Union[str, XSDDate]]) -slots.vital_status = Slot(uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.vital_status, name="vital_status", curie=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.curie('vital_status'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.vital_status, domain=None, range=Optional[Union[str, "PersonStatus"]]) +slots.licence = Slot(uri=DCT.license, name="licence", curie=DCT.curie('license'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.licence, domain=None, range=str) -slots.organisationCollection__entries = Slot(uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.entries, name="organisationCollection__entries", curie=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.curie('entries'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.organisationCollection__entries, domain=None, range=Optional[Union[Dict[Union[str, OrganisationId], Union[dict, Organisation]], List[Union[dict, Organisation]]]]) +slots.mediaType = Slot(uri=DCAT.mediaType, name="mediaType", curie=DCAT.curie('mediaType'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.mediaType, domain=None, range=Union[str, URI]) + +slots.modified = Slot(uri=DCT.modified, name="modified", curie=DCT.curie('modified'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.modified, domain=None, range=Union[str, XSDDate]) -slots.Organisation_primary_email = Slot(uri=SCHEMA.email, name="Organisation_primary_email", curie=SCHEMA.curie('email'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.Organisation_primary_email, domain=Organisation, range=Optional[str], - pattern=re.compile(r'^\S+@[\S+\.]+\S+')) \ No newline at end of file +slots.title = Slot(uri=DCT.title, name="title", curie=DCT.curie('title'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.title, domain=None, range=str) + +slots.organisationCollection__entries = Slot(uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.entries, name="organisationCollection__entries", curie=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.curie('entries'), + model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.organisationCollection__entries, domain=None, range=Optional[Union[Dict[Union[str, OrganisationIdentifier], Union[dict, Organisation]], List[Union[dict, Organisation]]]]) \ No newline at end of file diff --git a/src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml b/src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml index 471f2f5..86cc48b 100644 --- a/src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml +++ b/src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml @@ -1,49 +1,65 @@ --- id: https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model name: uk-cross-government-metadata-exchange-model -title: uk-cross-government-metadata-exchange-model +title: UK Cross-Government Metadata Exchange Model description: |- A metadata model for describing data assets for exchanging between UK government organisations. -license: MIT +license: https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ see_also: - - https://co-cddo.github.io/uk-cross-government-metadata-exchange-model + - https://co-cddo.github.io/data-catalogue-schemas prefixes: uk_cross_government_metadata_exchange_model: https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/ linkml: https://w3id.org/linkml/ - biolink: https://w3id.org/biolink/ + dcat: http://www.w3.org/ns/dcat# + dct: http://purl.org/dc/terms/ schema: http://schema.org/ - PATO: http://purl.obolibrary.org/obo/PATO_ - example: https://example.org/ + default_prefix: uk_cross_government_metadata_exchange_model default_range: string imports: - linkml:types +emit_prefixes: + - dcat + - dct + - rdf + - rdfs + - skos + - xsd + classes: - NamedThing: - description: >- - A generic grouping for any identifiable entity + DataResource: + abstract: true + class_uri: dcat:Resource + + DataService: + is_a: DataResource + class_uri: dcat:DataService + + Distribution: + class_uri: dcat:Distribution slots: - - id - - name + - identifier + - accessService + - byteSize + - downloadURL + - mediaType + - accessRights - description - class_uri: schema:Thing + - issued + - licence + - modified + - title Organisation: - is_a: NamedThing description: >- - Represents a Organisation + Represents an Organisation slots: - - primary_email - - birth_date - - age_in_years - - vital_status - slot_usage: - primary_email: - pattern: "^\\S+@[\\S+\\.]+\\S+" + - identifier + - title OrganisationCollection: tree_root: true @@ -56,41 +72,86 @@ classes: inlined: true slots: - id: + accessService: + slot_uri: dcat:accessService + description: A data service that gives access to the distribution of the dataset. + notes: Only required if applicable + recommended: true + multivalued: true + range: DataService + accessRights: + slot_uri: dct:accessRights + description: A rights statement that concerns how the distribution is accessed. + range: AccessRightsValues + byteSize: + slot_uri: dcat:byteSize + description: The size of the distribution in bytes. + recommended: true + range: integer + minimum_value: 1 + examples: + - value: 1024 + description: + slot_uri: dct:description + description: A free-text account of the distribution. + range: string + downloadURL: + slot_uri: dcat:downloadURL + description: The URL of the downloadable file in a given format. E.g., CSV file or RDF file. The format is indicated by the distribution's dcterms:format and/or dcat:mediaType. + range: uri + identifier: + slot_uri: dct:identifier + description: A unique identifier of the resource being described or cataloged. identifier: true - slot_uri: schema:identifier + required: true range: uriorcurie - description: A unique identifier for a thing - name: - slot_uri: schema:name - description: A human-readable name for a thing - description: - slot_uri: schema:description - description: A human-readable description for a thing - primary_email: - slot_uri: schema:email - description: The main email address of a person - birth_date: - slot_uri: schema:birthDate + issued: + slot_uri: dct:issued + description: Date of formal issuance (e.g., publication) of the distribution. range: date - description: Date on which a person is born - age_in_years: - range: integer - description: Number of years since birth - vital_status: - range: PersonStatus - description: living or dead status + licence: + slot_uri: dct:license + description: A legal document under which the distribution is made available. + required: true + any_of: + - range: uriorcurie + - range: DataShareAgreement + mediaType: + slot_uri: dcat:mediaType + description: The media type of the distribution as defined by IANA [IANA-MEDIA-TYPES](https://www.iana.org/assignments/media-types/media-types.xhtml). + range: uri + required: true + modified: + slot_uri: dct:modified + description: Most recent date on which the distribution was changed, updated or modified. + required: true + range: date + title: + slot_uri: dct:title + description: A name given to the distribution. + required: true + range: string +## Definition of the values that can be used in the accessRights property enums: - PersonStatus: + AccessRightsValues: + permissible_values: + INTERNAL: + description: > + Not publicly accessible for privacy, security or other reasons. + Usage note: This category may include resources that contain sensitive or personal information. + These data resources would only be available to internal government users. + OPEN: + description: > + Publicly accessible by everyone. + Usage note: Permissible obstacles include registration and request for API keys, as long as anyone can request such registration and/or API keys. + These data resources would be available to any user without a requirement to authenticate, i.e. open data. + COMMERCIAL: + description: > + Only available under certain conditions. + Usage note: This category may include resources that require payment, resources shared under non-disclosure agreements, resources for which the publisher or owner has not yet decided if they can be publicly released. + These data resources would be available to any user without a requirement to authenticate, i.e. open data. + DataShareAgreement: permissible_values: - ALIVE: - description: the person is living - meaning: PATO:0001421 - DEAD: - description: the person is deceased - meaning: PATO:0001422 - UNKNOWN: - description: the vital status is not known - todos: - - map this to an ontology + DATA_SHARE_AGREEMENT: + description: A data share agreement is required to use this data asset. \ No newline at end of file From b148835a8f396b1b351098422480b0971fd46958 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Fri, 26 May 2023 15:10:47 +0100 Subject: [PATCH 03/37] Ignore generated outputs --- .gitignore | 134 +---------------------------------------------------- 1 file changed, 2 insertions(+), 132 deletions(-) diff --git a/.gitignore b/.gitignore index e110be5..10c7594 100644 --- a/.gitignore +++ b/.gitignore @@ -1,133 +1,3 @@ /docs/ -/project/docs/ -/tmp/ - -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -pip-wheel-metadata/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -.python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ +/project/ +/venv/ From d2ab6bddd950edd4568a9961901bfdbf997ad997 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Fri, 26 May 2023 15:15:56 +0100 Subject: [PATCH 04/37] Distribution with tests --- .cruft.json | 27 - .github/workflows/pypi-publish.yaml | 40 - CODE_OF_CONDUCT.md | 76 - CONTRIBUTING.md | 73 - LICENSE => LICENSE.md | 68 +- Makefile | 229 +- README.md | 20 +- about.yaml | 7 - examples/Organisation-001.yaml | 6 - examples/output/README.md | 0 mkdocs.yml | 2 +- poetry.lock | 2849 ----------------- project.Makefile | 1 - pyproject.toml | 30 - requirements.txt | 3 + .../os-postcodes-csv-distribution.yaml | 14 + ...os-postcodes-csv-distribution-minimal.yaml | 10 + .../valid/os-postcodes-csv-distribution.yaml | 15 + src/data/examples/Organisation-001.yaml | 6 - src/docs/about.md | 4 +- ...ss_government_metadata_exchange_model.yaml | 47 +- .../_version.py | 7 - .../datamodel/__init__.py | 1 - ...ross_government_metadata_exchange_model.py | 258 -- tests/__init__.py | 1 - tests/test_data.py | 22 - utils/get-value.sh | 4 - 27 files changed, 166 insertions(+), 3654 deletions(-) delete mode 100644 .cruft.json delete mode 100644 .github/workflows/pypi-publish.yaml delete mode 100644 CODE_OF_CONDUCT.md delete mode 100644 CONTRIBUTING.md rename LICENSE => LICENSE.md (62%) delete mode 100644 about.yaml delete mode 100644 examples/Organisation-001.yaml delete mode 100644 examples/output/README.md delete mode 100644 poetry.lock delete mode 100644 project.Makefile delete mode 100644 pyproject.toml create mode 100644 requirements.txt create mode 100644 src/data/Distribution/invalid/os-postcodes-csv-distribution.yaml create mode 100644 src/data/Distribution/valid/os-postcodes-csv-distribution-minimal.yaml create mode 100644 src/data/Distribution/valid/os-postcodes-csv-distribution.yaml delete mode 100644 src/data/examples/Organisation-001.yaml rename src/{uk_cross_government_metadata_exchange_model/schema => model}/uk_cross_government_metadata_exchange_model.yaml (86%) delete mode 100644 src/uk_cross_government_metadata_exchange_model/_version.py delete mode 100644 src/uk_cross_government_metadata_exchange_model/datamodel/__init__.py delete mode 100644 src/uk_cross_government_metadata_exchange_model/datamodel/uk_cross_government_metadata_exchange_model.py delete mode 100644 tests/__init__.py delete mode 100644 tests/test_data.py delete mode 100644 utils/get-value.sh diff --git a/.cruft.json b/.cruft.json deleted file mode 100644 index 5c12fcf..0000000 --- a/.cruft.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "template": "https://github.com/linkml/linkml-project-cookiecutter", - "commit": "110f17ab28076babd66a8688c4caf566fb4613b6", - "checkout": null, - "context": { - "cookiecutter": { - "project_name": "data-catalogue-schemas", - "__project_slug": "data_catalogue_schemas", - "github_org": "co-cddo", - "__source_path": "src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml", - "project_description": "A metadata model for describing data assets for exchanging between UK government organisations.", - "full_name": "Alasdair Gray", - "email": "alasdair.gray@digital.cabinet-office.gov.uk", - "__author": "Alasdair Gray ", - "license": "", - "main_schema_class": "Organisation", - "create_python_classes": "Yes", - "use_schemasheets": "No", - "google_sheet_id": "1wVoaiFg47aT9YWNeRfTZ8tYHN8s8PAuDx5i2HUcDpvQ", - "google_sheet_tabs": "personinfo enums", - "__google_sheet_module": "personinfo_enums", - "github_token_for_pypi_deployment": "PYPI_PASSWORD", - "_template": "https://github.com/linkml/linkml-project-cookiecutter" - } - }, - "directory": null -} diff --git a/.github/workflows/pypi-publish.yaml b/.github/workflows/pypi-publish.yaml deleted file mode 100644 index 512fb4b..0000000 --- a/.github/workflows/pypi-publish.yaml +++ /dev/null @@ -1,40 +0,0 @@ ---- -name: Publish Python Package - -on: - release: - types: [created] - -jobs: - build-n-publish: - name: Build and publish Python 🐍 distributions 📦 to PyPI - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: 3.9 - - - name: Install Poetry - run: | - pip install poetry - poetry self add "poetry-dynamic-versioning[plugin]" - # uses: snok/install-poetry@v1.1.6 - # with: - # virtualenvs-create: true - # virtualenvs-in-project: true - - # - name: Install dependencies - # run: poetry install --no-interaction - - - name: Build source and wheel archives - run: poetry build - - - name: Publish distribution 📦 to PyPI - uses: pypa/gh-action-pypi-publish@v1.2.2 - with: - user: __token__ - password: ${{ secrets.PYPI_PASSWORD }} diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index 2b301c6..0000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,76 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to make participation in our project and -our community a harassment-free experience for everyone, regardless of age, -body size, disability, ethnicity, gender identity and expression, level of -experience, nationality, personal appearance, race, religion, or sexual -identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an -appointed representative at an online or offline event. Representation of a -project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by [contacting the project team](contact.md). All complaints will be -reviewed and investigated and will result in a response that is deemed -necessary and appropriate to the circumstances. The project team is obligated -to maintain confidentiality with regard to the reporter of an incident. Further -details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This code of conduct has been derived from the excellent code of conduct of the -[ATOM project](https://github.com/atom/atom/blob/master/CODE_OF_CONDUCT.md) -which in turn is adapted from the [Contributor Covenant][homepage], version -1.4, available at [https://contributor-covenant.org/version/1/4][version] - -[homepage]: https://contributor-covenant.org -[version]: https://contributor-covenant.org/version/1/4/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 0114a74..0000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,73 +0,0 @@ -# Contributing to uk-cross-government-metadata-exchange-model - -:+1: First of all: Thank you for taking the time to contribute! - -The following is a set of guidelines for contributing to -uk-cross-government-metadata-exchange-model. These guidelines are not strict rules. -Use your best judgment, and feel free to propose changes to this document -in a pull request. - -## Table Of Contents - -* [Code of Conduct](#code-of-conduct) -* [Guidelines for Contributions and Requests](#contributions) - * [Reporting problems with the data model](#reporting-bugs) - * [Requesting new terms](#requesting-terms) - * [Adding new terms yourself](#adding-terms) -* [Best Practices](#best-practices) - * [How to write a great issue](#great-issues) - * [How to create a great pull/merge request](#great-pulls) - - - -## Code of Conduct - -The uk-cross-government-metadata-exchange-model team strives to create a -welcoming environment for editors, users and other contributors. -Please carefully read our [Code of Conduct](CODE_OF_CONDUCT.md). - - - -## Guidelines for Contributions and Requests - - - -### Reporting problems with the data model - -Please use our [Issue Tracker][issues] to report problems with the ontology. - - - -### Requesting new terms - -Please use our [Issue Tracker][issues] to request a new term for the ontology. - - - -### Adding new terms yourself - -Please submit a [Pull Request][pulls] to submit a new term for consideration. - - - -## Best Practices - - - -### How to write a great issue - -Please review GitHub's overview article, -["Tracking Your Work with Issues"][about-issues]. - - - -### How to create a great pull/merge request - -Please review GitHub's article, ["About Pull Requests"][about-pulls], -and make your changes on a [new branch][about-branches]. - -[about-branches]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches -[about-issues]: https://docs.github.com/en/issues/tracking-your-work-with-issues/about-issues -[about-pulls]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests -[issues]: https://github.com/co-cddo/uk-cross-government-metadata-exchange-model/issues/ -[pulls]: https://github.com/co-cddo/uk-cross-government-metadata-exchange-model/pulls/ diff --git a/LICENSE b/LICENSE.md similarity index 62% rename from LICENSE rename to LICENSE.md index 2ac91b9..9687b33 100644 --- a/LICENSE +++ b/LICENSE.md @@ -1,66 +1,70 @@ -Open Government Licence for public sector information +*Source: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/* +# Open Government Licence v3.0 (OGL-UK-3.0) You are encouraged to use and re-use the Information that is available under this licence freely and flexibly, with only a few conditions. -Using Information under this licence +## Using Information under this licence + Use of copyright and database right material expressly made available under this licence (the 'Information') indicates your acceptance of the terms and conditions below. The Licensor grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information subject to the conditions below. This licence does not affect your freedom under fair dealing or fair use or any other copyright or database right exceptions and limitations. -You are free to: -- copy, publish, distribute and transmit the Information; -- adapt the Information; -- exploit the Information commercially and non-commercially for example, by combining it with other Information, or by including it in your own product or application. +**You are free to:** -You must (where you do any of the above): -- acknowledge the source of the Information in your product or application by including or linking to any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence; +* copy, publish, distribute and transmit the Information; +* adapt the Information; +* exploit the Information commercially and non-commercially for example, by combining it with other Information, or by including it in your own product or application. -If the Information Provider does not provide a specific attribution statement, you must use the following: +**You must (where you do any of the above):** -Contains public sector information licensed under the Open Government Licence v3.0. +* acknowledge the source of the Information in your product or application by including or linking to any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence; +* If the Information Provider does not provide a specific attribution statement, you must use the following: +* Contains public sector information licensed under the Open Government Licence v3.0. If you are using Information from several Information Providers and listing multiple attributions is not practical in your product or application, you may include a URI or hyperlink to a resource that contains the required attribution statements. These are important conditions of this licence and if you fail to comply with them the rights granted to you under this licence, or any similar licence granted by the Licensor, will end automatically. -Exemptions -This licence does not cover: +## Exemptions + +**This licence does not cover:** + +* personal data in the Information; +* Information that has not been accessed by way of publication or disclosure under information access legislation (including the Freedom of Information Acts for the UK and Scotland) by or with the consent of the Information Provider; +* departmental or public sector organisation logos, crests and the Royal Arms except where they form an integral part of a document or dataset; +* military insignia; +* third party rights the Information Provider is not authorised to license; +* other intellectual property rights, including patents, trade marks, and design rights; and +* identity documents such as the British Passport -- personal data in the Information; -- Information that has not been accessed by way of publication or disclosure under information access legislation (including the Freedom of Information Acts for the UK and Scotland) by or with the consent of the Information Provider; -- departmental or public sector organisation logos, crests and the Royal Arms except where they form an integral part of a document or dataset; -- military insignia; -- third party rights the Information Provider is not authorised to license; -- other intellectual property rights, including patents, trade marks, and design rights; and -- identity documents such as the British Passport +## Non-endorsement -Non-endorsement This licence does not grant you any right to use the Information in a way that suggests any official status or that the Information Provider and/or Licensor endorse you or your use of the Information. -No warranty +## No warranty + The Information is licensed 'as is' and the Information Provider and/or Licensor excludes all representations, warranties, obligations and liabilities in relation to the Information to the maximum extent permitted by law. The Information Provider and/or Licensor are not liable for any errors or omissions in the Information and shall not be liable for any loss, injury or damage of any kind caused by its use. The Information Provider does not guarantee the continued supply of the Information. -Governing Law -This licence is governed by the laws of the jurisdiction in which the Information Provider has its principal place of business, unless otherwise specified by the Information Provider. +## Governing Law -Definitions -In this licence, the terms below have the following meanings: - -'Information' means information protected by copyright or by database right (for example, literary and artistic works, content, data and source code) offered for use under the terms of this licence. +This licence is governed by the laws of the jurisdiction in which the Information Provider has its principal place of business, unless otherwise specified by the Information Provider. -'Information Provider' means the person or organisation providing the Information under this licence. +## Definitions -'Licensor' means any Information Provider which has the authority to offer Information under the terms of this licence or the Keeper of Public Records, who has the authority to offer Information subject to Crown copyright and Crown database rights and Information subject to copyright and database right that has been assigned to or acquired by the Crown, under the terms of this licence. +In this licence, the terms below have the following meanings: -'Use' means doing any act which is restricted by copyright or database right, whether in the original medium or in any other medium, and includes without limitation distributing, copying, adapting, modifying as may be technically necessary to use it in a different mode or format. +* 'Information' means information protected by copyright or by database right (for example, literary and artistic works, content, data and source code) offered for use under the terms of this licence. +* 'Information Provider' means the person or organisation providing the Information under this licence. +* 'Licensor' means any Information Provider which has the authority to offer Information under the terms of this licence or the Keeper of Public Records, who has the authority to offer Information subject to Crown copyright and Crown database rights and Information subject to copyright and database right that has been assigned to or acquired by the Crown, under the terms of this licence. +* 'Use' means doing any act which is restricted by copyright or database right, whether in the original medium or in any other medium, and includes without limitation distributing, copying, adapting, modifying as may be technically necessary to use it in a different mode or format. +* 'You', 'you' and 'your' means the natural or legal person, or body of persons corporate or incorporate, acquiring rights in the Information (whether the Information is obtained directly from the Licensor or otherwise) under this licence. -'You', 'you' and 'your' means the natural or legal person, or body of persons corporate or incorporate, acquiring rights in the Information (whether the Information is obtained directly from the Licensor or otherwise) under this licence. +## About the Open Government Licence -About the Open Government Licence The National Archives has developed this licence as a tool to enable Information Providers in the public sector to license the use and re-use of their Information under a common open licence. The National Archives invites public sector bodies owning their own copyright and database rights to permit the use of their Information under this licence. The Keeper of the Public Records has authority to license Information subject to copyright and database right owned by the Crown. The extent of the offer to license this Information under the terms of this licence is set out in the UK Government Licensing Framework. diff --git a/Makefile b/Makefile index 9280cdb..0de034f 100644 --- a/Makefile +++ b/Makefile @@ -1,187 +1,46 @@ -MAKEFLAGS += --warn-undefined-variables -SHELL := bash -.SHELLFLAGS := -eu -o pipefail -c -.DEFAULT_GOAL := help -.DELETE_ON_ERROR: -.SUFFIXES: -.SECONDARY: - -RUN = poetry run -# get values from about.yaml file -SCHEMA_NAME = $(shell ${SHELL} ./utils/get-value.sh name) -SOURCE_SCHEMA_PATH = $(shell ${SHELL} ./utils/get-value.sh source_schema_path) -SOURCE_SCHEMA_DIR = $(dir $(SOURCE_SCHEMA_PATH)) -SRC = src -DEST = project -PYMODEL = $(SRC)/$(SCHEMA_NAME)/datamodel -DOCDIR = docs -EXAMPLEDIR = examples -SHEET_MODULE = personinfo_enums -SHEET_ID = $(shell ${SHELL} ./utils/get-value.sh google_sheet_id) -SHEET_TABS = $(shell ${SHELL} ./utils/get-value.sh google_sheet_tabs) -SHEET_MODULE_PATH = $(SOURCE_SCHEMA_DIR)/$(SHEET_MODULE).yaml - -# environment variables -GEN_PARGS = -ifdef LINKML_COOKIECUTTER_GEN_PROJECT_ARGS -GEN_PARGS = ${LINKML_COOKIECUTTER_GEN_PROJECT_ARGS} -endif - -GEN_DARGS = -ifdef LINKML_COOKIECUTTER_GEN_DOC_ARGS -GEN_DARGS = ${LINKML_COOKIECUTTER_GEN_DOC_ARGS} -endif - - -# basename of a YAML file in model/ -.PHONY: all clean - -# note: "help" MUST be the first target in the file, -# when the user types "make" they should get help info -help: status - @echo "" - @echo "make setup -- initial setup (run this first)" - @echo "make site -- makes site locally" - @echo "make install -- install dependencies" - @echo "make test -- runs tests" - @echo "make lint -- perfom linting" - @echo "make testdoc -- builds docs and runs local test server" - @echo "make deploy -- deploys site" - @echo "make update -- updates linkml version" - @echo "make help -- show this help" - @echo "" - -status: check-config - @echo "Project: $(SCHEMA_NAME)" - @echo "Source: $(SOURCE_SCHEMA_PATH)" - -# generate products and add everything to github -setup: install gen-project gen-examples gendoc git-init-add - -# install any dependencies required for building -install: - git init # issues/33 - poetry install -.PHONY: install - -# --- -# Project Syncronization -# --- -# -# check we are up to date -check: cruft-check -cruft-check: - cruft check -cruft-diff: - cruft diff - -update: update-template update-linkml -update-template: - cruft update - -# todo: consider pinning to template -update-linkml: - poetry add -D linkml@latest - -# EXPERIMENTAL -create-data-harmonizer: - npm init data-harmonizer $(SOURCE_SCHEMA_PATH) - -all: site -site: gen-project gendoc -%.yaml: gen-project -deploy: all mkd-gh-deploy - -compile-sheets: - $(RUN) sheets2linkml --gsheet-id $(SHEET_ID) $(SHEET_TABS) > $(SHEET_MODULE_PATH).tmp && mv $(SHEET_MODULE_PATH).tmp $(SHEET_MODULE_PATH) - -# In future this will be done by conversion -gen-examples: - cp src/data/examples/* $(EXAMPLEDIR) - -# generates all project files - -gen-project: $(PYMODEL) - $(RUN) gen-project ${GEN_PARGS} -d $(DEST) $(SOURCE_SCHEMA_PATH) && mv $(DEST)/*.py $(PYMODEL) - - -test: test-schema test-python test-examples - -test-schema: - $(RUN) gen-project ${GEN_PARGS} -d tmp $(SOURCE_SCHEMA_PATH) - -test-python: - $(RUN) python -m unittest discover - -lint: - $(RUN) linkml-lint $(SOURCE_SCHEMA_PATH) - -check-config: - @(grep my-datamodel about.yaml > /dev/null && printf "\n**Project not configured**:\n\n - Remember to edit 'about.yaml'\n\n" || exit 0) - -convert-examples-to-%: - $(patsubst %, $(RUN) linkml-convert % -s $(SOURCE_SCHEMA_PATH) -C Person, $(shell ${SHELL} find src/data/examples -name "*.yaml")) - -examples/%.yaml: src/data/examples/%.yaml - $(RUN) linkml-convert -s $(SOURCE_SCHEMA_PATH) -C Person $< -o $@ -examples/%.json: src/data/examples/%.yaml - $(RUN) linkml-convert -s $(SOURCE_SCHEMA_PATH) -C Person $< -o $@ -examples/%.ttl: src/data/examples/%.yaml - $(RUN) linkml-convert -P EXAMPLE=http://example.org/ -s $(SOURCE_SCHEMA_PATH) -C Person $< -o $@ - -test-examples: examples/output - -examples/output: src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml - mkdir -p $@ - $(RUN) linkml-run-examples \ - --output-formats json \ - --output-formats yaml \ - --counter-example-input-directory src/data/examples/invalid \ - --input-directory src/data/examples/valid \ - --output-directory $@ \ - --schema $< > $@/README.md - -# Test documentation locally -serve: mkd-serve - -# Python datamodel -$(PYMODEL): - mkdir -p $@ - - -$(DOCDIR): - mkdir -p $@ - -gendoc: $(DOCDIR) - cp $(SRC)/docs/*md $(DOCDIR) ; \ - $(RUN) gen-doc ${GEN_DARGS} -d $(DOCDIR) $(SOURCE_SCHEMA_PATH) - -testdoc: gendoc serve - -MKDOCS = $(RUN) mkdocs -mkd-%: - $(MKDOCS) $* - -PROJECT_FOLDERS = sqlschema shex shacl protobuf prefixmap owl jsonschema jsonld graphql excel -git-init-add: git-init git-add git-commit git-status -git-init: - git init -git-add: .cruft.json - git add .gitignore .github .cruft.json Makefile LICENSE *.md examples utils about.yaml mkdocs.yml poetry.lock project.Makefile pyproject.toml src/uk_cross_government_metadata_exchange_model/schema/*yaml src/*/datamodel/*py src/data src/docs tests src/*/_version.py - git add $(patsubst %, project/%, $(PROJECT_FOLDERS)) -git-commit: - git commit -m 'chore: initial commit' -a -git-status: - git status - -# only necessary if setting up via cookiecutter -.cruft.json: - echo "creating a stub for .cruft.json. IMPORTANT: setup via cruft not cookiecutter recommended!" ; \ - touch $@ +VENV = venv +PYTHON = $(VENV)/bin/python3 +PIP = $(VENV)/bin/pip + +all: gen-project test + +$(VENV)/bin/activate: requirements.txt + python3 -m venv $(VENV) + $(PIP) install -r requirements.txt + +gen-project: $(VENV)/bin/activate + gen-project -d project src/model/uk_cross_government_metadata_exchange_model.yaml + +test: gen-project project/examples + +project/examples: src/model/uk_cross_government_metadata_exchange_model.yaml + # Valid + linkml-validate \ + src/data/Distribution/valid/os-postcodes-csv-distribution.yaml \ + -s $< \ + --target-class Distribution + # Valid + linkml-validate \ + src/data/Distribution/valid/os-postcodes-csv-distribution-minimal.yaml \ + -s $< \ + --target-class Distribution + # Invalid example: missing `type` attribute + -linkml-validate \ + src/data/Distribution/invalid/os-postcodes-csv-distribution.yaml \ + -s $< \ + --target-class Distribution + +junk: + # mkdir -p $@ + # linkml-run-examples \ + # --output-formats json \ + # --output-formats yaml \ + # --input-directory src/data/examples-valid \ + # --counter-example-input-directory src/data/examples-invalid \ + # --output-directory $@ \ + # --schema $< \ + # > $@/README.md clean: - rm -rf $(DEST) - rm -rf tmp - rm -fr docs/* - -include project.Makefile + rm -r project + rm -r $(VENV) \ No newline at end of file diff --git a/README.md b/README.md index 61196cf..29352ab 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# uk-cross-government-metadata-exchange-model +# UK Cross-Government Metadata Exchange Model A metadata model for describing data assets for exchanging between UK government organisations. @@ -20,14 +20,18 @@ A metadata model for describing data assets for exchanging between UK government ## Developer Documentation -
+### Initialise your environment + +```shell +python3 -m venv venv +source venv/bin/activate +pip install linkml +``` + +### + \ No newline at end of file diff --git a/about.yaml b/about.yaml deleted file mode 100644 index 43ee15f..0000000 --- a/about.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: uk_cross_government_metadata_exchange_model -author: Alasdair Gray -description: A metadata model for describing data assets for exchanging between UK government organisations. -source_schema_path: src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml -google_sheet_id: 1wVoaiFg47aT9YWNeRfTZ8tYHN8s8PAuDx5i2HUcDpvQ -google_sheet_tabs: personinfo enums diff --git a/examples/Organisation-001.yaml b/examples/Organisation-001.yaml deleted file mode 100644 index 37425e6..0000000 --- a/examples/Organisation-001.yaml +++ /dev/null @@ -1,6 +0,0 @@ -# Example data object ---- -id: example:Organisation001 -name: foo bar -primary_email: foo.bar@example.com -age_in_years: 33 diff --git a/examples/output/README.md b/examples/output/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/mkdocs.yml b/mkdocs.yml index 11d59c4..b925741 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,5 +1,5 @@ --- -site_name: "data-catalogue-schemas" +site_name: "UK Cross-Government Metadata Model" theme: name: material # palette: diff --git a/poetry.lock b/poetry.lock deleted file mode 100644 index 94f7441..0000000 --- a/poetry.lock +++ /dev/null @@ -1,2849 +0,0 @@ -[[package]] -name = "alabaster" -version = "0.7.13" -description = "A configurable sidebar-enabled Sphinx theme" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "antlr4-python3-runtime" -version = "4.9.3" -description = "ANTLR 4.9.3 runtime for Python 3.7" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "arrow" -version = "1.2.3" -description = "Better dates & times for Python" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -python-dateutil = ">=2.7.0" - -[[package]] -name = "attrs" -version = "23.1.0" -description = "Classes Without Boilerplate" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -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.12.1" -description = "Internationalization utilities" -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "beautifulsoup4" -version = "4.12.2" -description = "Screen-scraping library" -category = "dev" -optional = false -python-versions = ">=3.6.0" - -[package.dependencies] -soupsieve = ">1.2" - -[package.extras] -html5lib = ["html5lib"] -lxml = ["lxml"] - -[[package]] -name = "bioregistry" -version = "0.6.99" -description = "Integrated registry of biological databases and nomenclatures" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -click = "*" -curies = "*" -more-click = ">=0.1.2" -pydantic = "*" -pystow = ">=0.1.13" -requests = "*" -tqdm = "*" - -[package.extras] -align = ["beautifulsoup4", "class-resolver", "defusedxml", "fairsharing-client (>=0.1.0)", "pyyaml", "tabulate"] -charts = ["matplotlib", "matplotlib-venn", "pandas", "seaborn"] -docs = ["autodoc-pydantic", "sphinx", "sphinx-autodoc-typehints (==1.21.1)", "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"] - -[[package]] -name = "cachetools" -version = "5.3.0" -description = "Extensible memoizing collections and decorators" -category = "dev" -optional = false -python-versions = "~=3.7" - -[[package]] -name = "certifi" -version = "2023.5.7" -description = "Python package for providing Mozilla's CA Bundle." -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "cfgraph" -version = "0.2.1" -description = "rdflib collections flattening graph" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -rdflib = ">=0.4.2" - -[[package]] -name = "chardet" -version = "5.1.0" -description = "Universal encoding detector for Python 3" -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "charset-normalizer" -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.7.0" - -[[package]] -name = "click" -version = "8.1.3" -description = "Composable command line interface toolkit" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -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" - -[[package]] -name = "curies" -version = "0.4.5" -description = "Idiomatic conversion between URIs and compact URIs (CURIEs)." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -pytrie = "*" -requests = "*" - -[package.extras] -bioregistry = ["bioregistry (>=0.5.136)"] -docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-rtd-theme"] -fastapi = ["fastapi", "httpx"] -flask = ["flask"] -pandas = ["pandas"] -rdflib = ["rdflib"] -tests = ["coverage", "pytest"] - -[[package]] -name = "daff" -version = "1.3.46" -description = "Diff and patch tables" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "decorator" -version = "5.1.1" -description = "Decorators for Humans" -category = "dev" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "deprecated" -version = "1.2.13" -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.*" - -[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)"] - -[[package]] -name = "distlib" -version = "0.3.6" -description = "Distribution utilities" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "docutils" -version = "0.18.1" -description = "Docutils -- Python Documentation Utilities" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "editorconfig" -version = "0.12.3" -description = "EditorConfig File Locator and Interpreter for Python" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "et-xmlfile" -version = "1.1.0" -description = "An implementation of lxml.xmlfile for the standard library" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "exceptiongroup" -version = "1.1.1" -description = "Backport of PEP 654 (exception groups)" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "filelock" -version = "3.12.0" -description = "A platform independent file lock." -category = "dev" -optional = false -python-versions = ">=3.7" - -[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)"] - -[[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 = "dev" -optional = false -python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" - -[[package]] -name = "ghp-import" -version = "2.1.0" -description = "Copy your docs directly to the gh-pages branch." -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -python-dateutil = ">=2.8.1" - -[package.extras] -dev = ["flake8", "markdown", "twine", "wheel"] - -[[package]] -name = "google" -version = "3.0.0" -description = "Python bindings to the Google search engine." -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -beautifulsoup4 = "*" - -[[package]] -name = "google-api-core" -version = "2.11.0" -description = "Google API client core library" -category = "dev" -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 (>=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.86.0" -description = "Google API Client Library for Python" -category = "dev" -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.17.3" -description = "Google Authentication Library" -category = "dev" -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 = ["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)"] - -[[package]] -name = "google-auth-httplib2" -version = "0.1.0" -description = "Google Authentication Library: httplib2 transport" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -google-auth = "*" -httplib2 = ">=0.15.0" -six = "*" - -[[package]] -name = "google-auth-oauthlib" -version = "1.0.0" -description = "Google Authentication Library" -category = "dev" -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.59.0" -description = "Common protobufs used in Google APIs" -category = "dev" -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" -version = "0.20.1" -description = "Simple Python interface for Graphviz" -category = "dev" -optional = false -python-versions = ">=3.7" - -[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)"] - -[[package]] -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.*" - -[package.extras] -docs = ["Sphinx", "docutils (<0.18)"] -test = ["faulthandler", "objgraph", "psutil"] - -[[package]] -name = "gspread" -version = "5.9.0" -description = "Google Spreadsheets Python API" -category = "dev" -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 = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -gspread = ">=3.0.0" - -[[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" - -[[package]] -name = "httplib2" -version = "0.22.0" -description = "A comprehensive HTTP client library." -category = "dev" -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" -description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" -optional = false -python-versions = ">=3.5" - -[[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.*" - -[[package]] -name = "importlib-metadata" -version = "6.6.0" -description = "Read metadata from Python packages" -category = "main" -optional = false -python-versions = ">=3.7" - -[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"] -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)"] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "isodate" -version = "0.6.1" -description = "An ISO 8601 date/time/duration parser and formatter" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -six = "*" - -[[package]] -name = "isoduration" -version = "20.11.0" -description = "Operations with ISO 8601 durations" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -arrow = ">=0.15.0" - -[[package]] -name = "jinja2" -version = "3.1.2" -description = "A very fast and expressive template engine." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "jsbeautifier" -version = "1.14.7" -description = "JavaScript unobfuscator and beautifier." -category = "dev" -optional = false -python-versions = "*" - -[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" - -[package.dependencies] -click = "*" -pyyaml = "*" - -[[package]] -name = "jsonasobj" -version = "1.3.1" -description = "JSON as python objects" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "jsonasobj2" -version = "1.0.4" -description = "JSON as python objects - version 2" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -hbreader = "*" - -[[package]] -name = "jsonpatch" -version = "1.32" -description = "Apply JSON-Patches (RFC 6902)" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[package.dependencies] -jsonpointer = ">=1.9" - -[[package]] -name = "jsonpath-ng" -version = "1.5.3" -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 = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -decorator = "*" -ply = "*" -six = "*" - -[[package]] -name = "jsonpointer" -version = "2.3" -description = "Identify specific nodes in a JSON document (RFC 6901)" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "jsonschema" -version = "4.17.3" -description = "An implementation of JSON Schema validation for Python" -category = "main" -optional = false -python-versions = ">=3.7" - -[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\""} -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\""} -rfc3987 = {version = "*", optional = true, markers = "extra == \"format\""} -uri-template = {version = "*", optional = true, markers = "extra == \"format\""} -webcolors = {version = ">=1.11", optional = true, markers = "extra == \"format\""} - -[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)"] - -[[package]] -name = "linkml" -version = "1.5.2" -description = "Linked Open Data Modeling Language" -category = "dev" -optional = false -python-versions = ">=3.7.6,<4.0.0" - -[package.dependencies] -antlr4-python3-runtime = ">=4.9.0,<4.10" -click = ">=7.0" -graphviz = ">=0.10.1" -hbreader = "*" -isodate = ">=0.6.0" -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 = "*" -openpyxl = "*" -parse = "*" -prefixcommons = ">=0.1.7" -prefixmaps = ">=0.1.3,<0.2.0" -pydantic = "*" -pyjsg = ">=0.11.6" -pyshex = ">=0.7.20" -pyshexc = ">=0.8.3" -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] (>=2022.9.29,<2023.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 = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -jinja2 = "*" -jsonpatch = "*" -jsonpath-ng = "*" -linkml-runtime = ">=1.1.6" -"ruamel.yaml" = "*" - -[[package]] -name = "linkml-runtime" -version = "1.5.2" -description = "Runtime environment for LinkML, the Linked open data modeling language" -category = "main" -optional = false -python-versions = ">=3.7.6,<4.0.0" - -[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 = "markdown" -version = "3.3.7" -description = "Python implementation of Markdown." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} - -[package.extras] -testing = ["coverage", "pyyaml"] - -[[package]] -name = "markdown-it-py" -version = "2.2.0" -description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" -optional = false -python-versions = ">=3.7" - -[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.2" -description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "mdit-py-plugins" -version = "0.3.5" -description = "Collection of plugins for markdown-it-py" -category = "dev" -optional = false -python-versions = ">=3.7" - -[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 = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "mergedeep" -version = "1.3.4" -description = "A deep merge function for 🐍." -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "mkdocs" -version = "1.4.3" -description = "Project documentation with Markdown." -category = "dev" -optional = false -python-versions = ">=3.7" - -[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\""} -jinja2 = ">=2.11.1" -markdown = ">=3.2.1,<3.4" -mergedeep = ">=1.3.4" -packaging = ">=20.5" -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)"] - -[[package]] -name = "mkdocs-material" -version = "8.5.11" -description = "Documentation that simply works" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -jinja2 = ">=3.0.2" -markdown = ">=3.2" -mkdocs = ">=1.4.0" -mkdocs-material-extensions = ">=1.1" -pygments = ">=2.12" -pymdown-extensions = ">=9.4" -requests = ">=2.26" - -[[package]] -name = "mkdocs-material-extensions" -version = "1.1.1" -description = "Extension pack for Python Markdown and MkDocs Material." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "mkdocs-mermaid2-plugin" -version = "0.6.0" -description = "A MkDocs plugin for including mermaid graphs in markdown sources" -category = "dev" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -beautifulsoup4 = ">=4.6.3" -jsbeautifier = "*" -mkdocs = ">=1.0.4" -mkdocs-material = "*" -pymdown-extensions = ">=8.0" -pyyaml = "*" -requests = "*" -setuptools = ">=18.5" - -[[package]] -name = "more-click" -version = "0.1.2" -description = "More click." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -click = "*" - -[package.extras] -tests = ["coverage", "pytest"] - -[[package]] -name = "myst-parser" -version = "1.0.0" -description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -docutils = ">=0.15,<0.20" -jinja2 = "*" -markdown-it-py = ">=1.0.0,<3.0.0" -mdit-py-plugins = ">=0.3.4,<0.4.0" -pyyaml = "*" -sphinx = ">=5,<7" - -[package.extras] -code-style = ["pre-commit (>=3.0,<4.0)"] -linkify = ["linkify-it-py (>=1.0,<2.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.7.5,<0.8.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 = "oauthlib" -version = "3.2.2" -description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -category = "dev" -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 = "ontodev-cogs" -version = "0.3.3" -description = "COGS Operates Google Sheets" -category = "dev" -optional = false -python-versions = ">=3.6, <4" - -[package.dependencies] -daff = "*" -google = "*" -google-api-python-client = "*" -gspread = "*" -gspread-formatting = "*" -requests = "*" -tabulate = "*" -termcolor = "*" - -[[package]] -name = "openpyxl" -version = "3.1.2" -description = "A Python library to read/write Excel 2010 xlsx/xlsm files" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -et-xmlfile = "*" - -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "parse" -version = "1.19.0" -description = "parse() is the opposite of format()" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "platformdirs" -version = "3.5.1" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" -optional = false -python-versions = ">=3.7" - -[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)"] - -[[package]] -name = "pluggy" -version = "1.0.0" -description = "plugin and hook calling mechanisms for python" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "ply" -version = "3.11" -description = "Python Lex & Yacc" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -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" - -[package.dependencies] -click = ">=8.1.3,<9.0.0" -pytest-logging = ">=2015.11.4,<2016.0.0" -PyYAML = ">=6.0,<7.0" -requests = ">=2.28.1,<3.0.0" - -[[package]] -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" - -[package.dependencies] -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 = "protobuf" -version = "4.23.0" -description = "" -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "pyasn1" -version = "0.5.0" -description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" - -[[package]] -name = "pyasn1-modules" -version = "0.3.0" -description = "A collection of ASN.1-based protocols modules" -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" - -[package.dependencies] -pyasn1 = ">=0.4.6,<0.6.0" - -[[package]] -name = "pydantic" -version = "1.10.7" -description = "Data validation and settings management using python type hints" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -typing-extensions = ">=4.2.0" - -[package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] - -[[package]] -name = "pygments" -version = "2.15.1" -description = "Pygments is a syntax highlighting package written in Python." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -plugins = ["importlib-metadata"] - -[[package]] -name = "pyjsg" -version = "0.11.10" -description = "Python JSON Schema Grammar interpreter" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -antlr4-python3-runtime = ">=4.9.3,<4.10.0" -jsonasobj = ">=1.2.1" - -[[package]] -name = "pymdown-extensions" -version = "9.11" -description = "Extension pack for Python Markdown." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -markdown = ">=3.2" -pyyaml = "*" - -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "main" -optional = false -python-versions = ">=3.6.8" - -[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" - -[[package]] -name = "pyshex" -version = "0.8.1" -description = "Python ShEx Implementation" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -cfgraph = ">=0.2.1" -chardet = "*" -pyshexc = "0.9.1" -rdflib-shim = "*" -requests = ">=2.22.0" -shexjsg = ">=0.8.2" -sparqlslurper = ">=0.5.1" -sparqlwrapper = ">=1.8.5" -urllib3 = "*" - -[[package]] -name = "pyshexc" -version = "0.9.1" -description = "PyShExC - Python ShEx compiler" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -antlr4-python3-runtime = ">=4.9.3,<4.10.0" -chardet = "*" -jsonasobj = ">=1.2.1" -pyjsg = ">=0.11.10" -rdflib-shim = "*" -shexjsg = ">=0.8.1" - -[[package]] -name = "pystow" -version = "0.5.0" -description = "Easily pick a place to store data for your python package." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -click = "*" -requests = "*" -tqdm = "*" - -[package.extras] -aws = ["boto3"] -docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] -pandas = ["pandas"] -rdf = ["rdflib"] -tests = ["coverage", "pytest", "requests-file"] -xml = ["lxml"] - -[[package]] -name = "pytest" -version = "7.3.1" -description = "pytest: simple powerful testing with Python" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} -iniconfig = "*" -packaging = "*" -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"] - -[[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 = "*" - -[package.dependencies] -pytest = ">=2.8.1" - -[[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "pytrie" -version = "0.4.0" -description = "A pure Python implementation of the trie data structure." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -sortedcontainers = "*" - -[[package]] -name = "pyyaml" -version = "6.0" -description = "YAML parser and emitter for Python" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "pyyaml-env-tag" -version = "0.1" -description = "A custom YAML tag for referencing environment variables in YAML files. " -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyyaml = "*" - -[[package]] -name = "rdflib" -version = "6.3.2" -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,<4.0" - -[package.dependencies] -isodate = ">=0.6.0,<0.7.0" -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)"] - -[[package]] -name = "rdflib-jsonld" -version = "0.6.1" -description = "rdflib extension adding JSON-LD parser and serializer" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -rdflib = ">=5.0.0" - -[[package]] -name = "rdflib-shim" -version = "1.0.3" -description = "Shim for rdflib 5 and 6 incompatibilities" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -rdflib = ">=5.0.0" -rdflib-jsonld = "0.6.1" - -[[package]] -name = "requests" -version = "2.30.0" -description = "Python HTTP for Humans." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -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 = "dev" -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" -description = "A pure python RFC3339 validator" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[package.dependencies] -six = "*" - -[[package]] -name = "rfc3987" -version = "1.3.8" -description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "rsa" -version = "4.9" -description = "Pure-Python RSA implementation" -category = "dev" -optional = false -python-versions = ">=3.6,<4" - -[package.dependencies] -pyasn1 = ">=0.1.3" - -[[package]] -name = "ruamel-yaml" -version = "0.17.26" -description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -category = "dev" -optional = false -python-versions = ">=3" - -[package.dependencies] -"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" -version = "0.2.7" -description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -category = "dev" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "schemasheets" -version = "0.1.21" -description = "Package to author schemas using spreadsheets" -category = "dev" -optional = false -python-versions = ">=3.9,<4.0" - -[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" -ontodev-cogs = ">=0.3.3,<0.4.0" - -[[package]] -name = "setuptools" -version = "67.7.2" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" -optional = false -python-versions = ">=3.7" - -[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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" -description = "ShExJSG - Astract Syntax Tree for the ShEx 2.0 language" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -pyjsg = ">=0.11.10" - -[[package]] -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.*" - -[[package]] -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 = "*" - -[[package]] -name = "sortedcontainers" -version = "2.4.0" -description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "soupsieve" -version = "2.4.1" -description = "A modern CSS selector implementation for Beautiful Soup." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "sparqlslurper" -version = "0.5.1" -description = "SPARQL Slurper for rdflib" -category = "dev" -optional = false -python-versions = ">=3.7.4" - -[package.dependencies] -rdflib = ">=5.0.0" -rdflib-shim = "*" -sparqlwrapper = ">=1.8.2" - -[[package]] -name = "sparqlwrapper" -version = "2.0.0" -description = "SPARQL Endpoint interface to Python" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -rdflib = ">=6.1.1" - -[package.extras] -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)"] - -[[package]] -name = "sphinx" -version = "6.2.1" -description = "Python documentation generator" -category = "dev" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -alabaster = ">=0.7,<0.8" -babel = ">=2.9" -colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -docutils = ">=0.18.1,<0.20" -imagesize = ">=1.3" -importlib-metadata = {version = ">=4.8", markers = "python_version < \"3.10\""} -Jinja2 = ">=3.0" -packaging = ">=21.0" -Pygments = ">=2.13" -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" - -[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", "filelock", "html5lib", "pytest (>=4.6)"] - -[[package]] -name = "sphinx-click" -version = "4.4.0" -description = "Sphinx extension that automatically documents click applications" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -click = ">=7.0" -docutils = "*" -sphinx = ">=2.0" - -[[package]] -name = "sphinx-rtd-theme" -version = "1.2.0" -description = "Read the Docs theme for Sphinx" -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" - -[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\""} - -[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 = "dev" -optional = false -python-versions = ">=3.8" - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-devhelp" -version = "1.0.2" -description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." -category = "dev" -optional = false -python-versions = ">=3.5" - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-htmlhelp" -version = "2.0.1" -description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" -category = "dev" -optional = false -python-versions = ">=3.8" - -[package.extras] -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 = "dev" -optional = false -python-versions = ">=2.7" - -[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 = "dev" -optional = false -python-versions = ">=3.5" - -[package.extras] -test = ["flake8", "mypy", "pytest"] - -[[package]] -name = "sphinxcontrib-qthelp" -version = "1.0.3" -description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." -category = "dev" -optional = false -python-versions = ">=3.5" - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -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)." -category = "dev" -optional = false -python-versions = ">=3.5" - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sqlalchemy" -version = "2.0.13" -description = "Database Abstraction Library" -category = "dev" -optional = false -python-versions = ">=3.7" - -[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", "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)"] -mssql = ["pyodbc"] -mssql-pymssql = ["pymssql"] -mssql-pyodbc = ["pyodbc"] -mypy = ["mypy (>=0.910)"] -mysql = ["mysqlclient (>=1.4.0)"] -mysql-connector = ["mysql-connector-python"] -oracle = ["cx-oracle (>=7)"] -oracle-oracledb = ["oracledb (>=1.0.1)"] -postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] -postgresql-pg8000 = ["pg8000 (>=1.29.1)"] -postgresql-psycopg = ["psycopg (>=3.0.7)"] -postgresql-psycopg2binary = ["psycopg2-binary"] -postgresql-psycopg2cffi = ["psycopg2cffi"] -pymysql = ["pymysql"] -sqlcipher = ["sqlcipher3-binary"] - -[[package]] -name = "tabulate" -version = "0.9.0" -description = "Pretty-print tabular data" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -widechars = ["wcwidth"] - -[[package]] -name = "termcolor" -version = "2.3.0" -description = "ANSI color formatting for output in terminal" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -tests = ["pytest", "pytest-cov"] - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "tox" -version = "3.28.0" -description = "tox is a generic virtualenv management and test command line tool" -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[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.65.0" -description = "Fast, Extensible Progress Meter" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[package.extras] -dev = ["py-make (>=0.1.0)", "twine", "wheel"] -notebook = ["ipywidgets (>=6)"] -slack = ["slack-sdk"] -telegram = ["requests"] - -[[package]] -name = "typing-extensions" -version = "4.5.0" -description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "uri-template" -version = "1.2.0" -description = "RFC 6570 URI Template Processor" -category = "dev" -optional = false -python-versions = ">=3.6" - -[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"] - -[[package]] -name = "uritemplate" -version = "4.1.1" -description = "Implementation of RFC 6570 URI Templates" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "urllib3" -version = "2.0.2" -description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" -optional = false -python-versions = ">=3.7" - -[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"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "virtualenv" -version = "20.23.0" -description = "Virtual Python Environment builder" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<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)"] - -[[package]] -name = "watchdog" -version = "3.0.0" -description = "Filesystem events monitoring" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -watchmedo = ["PyYAML (>=3.10)"] - -[[package]] -name = "webcolors" -version = "1.13" -description = "A library for working with the color formats defined by HTML and CSS." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo", "sphinx", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-notfound-page", "sphinxext-opengraph"] -tests = ["pytest", "pytest-cov"] - -[[package]] -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" - -[[package]] -name = "zipp" -version = "3.15.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" -optional = false -python-versions = ">=3.7" - -[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)"] - -[extras] -docs = [] - -[metadata] -lock-version = "1.1" -python-versions = "^3.9" -content-hash = "45ab0641686b3572e070cc39ae4a66ac504af0e079ac7e36c12fdaee200a1f11" - -[metadata.files] -alabaster = [ - {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, - {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, -] -antlr4-python3-runtime = [ - {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"}, -] -arrow = [ - {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, - {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, -] -attrs = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, -] -babel = [ - {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, - {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, -] -beautifulsoup4 = [ - {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, - {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, -] -bioregistry = [ - {file = "bioregistry-0.6.99-py3-none-any.whl", hash = "sha256:7c30edaea11cbed1e13f64ba1debdabc12b65b70c0bc2d904b8b2ed692b9a404"}, - {file = "bioregistry-0.6.99.tar.gz", hash = "sha256:22bc981f39c5aaa1a5430d695728a6dade6edcbfb0abbc2e42b4013a9fe4102b"}, -] -cachetools = [ - {file = "cachetools-5.3.0-py3-none-any.whl", hash = "sha256:429e1a1e845c008ea6c85aa35d4b98b65d6a9763eeef3e37e92728a12d1de9d4"}, - {file = "cachetools-5.3.0.tar.gz", hash = "sha256:13dfddc7b8df938c21a940dfa6557ce6e94a2f1cdfa58eb90c805721d58f2c14"}, -] -certifi = [ - {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, - {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, -] -cfgraph = [ - {file = "CFGraph-0.2.1.tar.gz", hash = "sha256:b57fe7044a10b8ff65aa3a8a8ddc7d4cd77bf511b42e57289cd52cbc29f8fe74"}, -] -chardet = [ - {file = "chardet-5.1.0-py3-none-any.whl", hash = "sha256:362777fb014af596ad31334fde1e8c327dfdb076e1960d1694662d46a6917ab9"}, - {file = "chardet-5.1.0.tar.gz", hash = "sha256:0d62712b956bc154f85fb0a266e2a3c5913c2967e00348701b32411d6def31e5"}, -] -charset-normalizer = [ - {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"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -curies = [ - {file = "curies-0.4.5-py3-none-any.whl", hash = "sha256:73281f6616ec47c8d46d842def7a2021416c9ac10f580f9116125abf4bd2f943"}, - {file = "curies-0.4.5.tar.gz", hash = "sha256:c01626183b520db1b4af6a1fd41ee6d02462fea4ce54d8c5a528e5782268589c"}, -] -daff = [ - {file = "daff-1.3.46.tar.gz", hash = "sha256:22d0da9fd6a3275b54c926a9c97b180f9258aad65113ea18f3fec52cbadcd818"}, -] -decorator = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, -] -deprecated = [ - {file = "Deprecated-1.2.13-py2.py3-none-any.whl", hash = "sha256:64756e3e14c8c5eea9795d93c524551432a0be75629f8f29e67ab8caf076c76d"}, - {file = "Deprecated-1.2.13.tar.gz", hash = "sha256:43ac5335da90c31c24ba028af536a91d41d53f9e6901ddb021bcc572ce44e38d"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -docutils = [ - {file = "docutils-0.18.1-py2.py3-none-any.whl", hash = "sha256:23010f129180089fbcd3bc08cfefccb3b890b0050e1ca00c867036e9d161b98c"}, - {file = "docutils-0.18.1.tar.gz", hash = "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06"}, -] -editorconfig = [ - {file = "EditorConfig-0.12.3-py3-none-any.whl", hash = "sha256:6b0851425aa875b08b16789ee0eeadbd4ab59666e9ebe728e526314c4a2e52c1"}, - {file = "EditorConfig-0.12.3.tar.gz", hash = "sha256:57f8ce78afcba15c8b18d46b5170848c88d56fd38f05c2ec60dbbfcb8996e89e"}, -] -et-xmlfile = [ - {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, - {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, -] -filelock = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, -] -fqdn = [ - {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, - {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, -] -ghp-import = [ - {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, - {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, -] -google = [ - {file = "google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935"}, - {file = "google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe"}, -] -google-api-core = [ - {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"}, -] -google-api-python-client = [ - {file = "google-api-python-client-2.86.0.tar.gz", hash = "sha256:3ca4e93821f4e9ac29b91ab0d9df168b42c8ad0fb8bff65b8c2ccb2d462b0464"}, - {file = "google_api_python_client-2.86.0-py2.py3-none-any.whl", hash = "sha256:0f320190ab9d5bd2fdb0cb894e8e53bb5e17d4888ee8dc4d26ba65ce378409e2"}, -] -google-auth = [ - {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"}, -] -google-auth-httplib2 = [ - {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"}, -] -google-auth-oauthlib = [ - {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"}, -] -googleapis-common-protos = [ - {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"}, -] -graphviz = [ - {file = "graphviz-0.20.1-py3-none-any.whl", hash = "sha256:587c58a223b51611c0cf461132da386edd896a029524ca61a1462b880bf97977"}, - {file = "graphviz-0.20.1.zip", hash = "sha256:8c58f14adaa3b947daf26c19bc1e98c4e0702cdc31cf99153e6f06904d492bf8"}, -] -greenlet = [ - {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"}, -] -gspread = [ - {file = "gspread-5.9.0-py3-none-any.whl", hash = "sha256:85f296f3ee95d1742e44be368d5a7c0ca3957b8ad2cb6833f7094055f3390e32"}, - {file = "gspread-5.9.0.tar.gz", hash = "sha256:34b97834bbefaccf72497702bae26d12f96d0685e49a418afe6a92a9bbcb9c9c"}, -] -gspread-formatting = [ - {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"}, -] -hbreader = [ - {file = "hbreader-0.9.1-py3-none-any.whl", hash = "sha256:9a6e76c9d1afc1b977374a5dc430a1ebb0ea0488205546d4678d6e31cc5f6801"}, - {file = "hbreader-0.9.1.tar.gz", hash = "sha256:d2c132f8ba6276d794c66224c3297cec25c8079d0a4cf019c061611e0a3b94fa"}, -] -httplib2 = [ - {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, - {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -imagesize = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, -] -importlib-metadata = [ - {file = "importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, - {file = "importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, -] -iniconfig = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] -isodate = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, -] -isoduration = [ - {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, - {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, -] -jinja2 = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] -jsbeautifier = [ - {file = "jsbeautifier-1.14.7.tar.gz", hash = "sha256:77993254db1ff6f84eb6e1d75e3b6b72cba2ef20813a585b2d81e8e5e3c713c6"}, -] -json-flattener = [ - {file = "json_flattener-0.1.9-py3-none-any.whl", hash = "sha256:6b027746f08bf37a75270f30c6690c7149d5f704d8af1740c346a3a1236bc941"}, - {file = "json_flattener-0.1.9.tar.gz", hash = "sha256:84cf8523045ffb124301a602602201665fcb003a171ece87e6f46ed02f7f0c15"}, -] -jsonasobj = [ - {file = "jsonasobj-1.3.1-py3-none-any.whl", hash = "sha256:b9e329dc1ceaae7cf5d5b214684a0b100e0dad0be6d5bbabac281ec35ddeca65"}, - {file = "jsonasobj-1.3.1.tar.gz", hash = "sha256:d52e0544a54a08f6ea3f77fa3387271e3648655e0eace2f21e825c26370e44a2"}, -] -jsonasobj2 = [ - {file = "jsonasobj2-1.0.4-py3-none-any.whl", hash = "sha256:12e86f86324d54fcf60632db94ea74488d5314e3da554c994fe1e2c6f29acb79"}, - {file = "jsonasobj2-1.0.4.tar.gz", hash = "sha256:f50b1668ef478004aa487b2d2d094c304e5cb6b79337809f4a1f2975cc7fbb4e"}, -] -jsonpatch = [ - {file = "jsonpatch-1.32-py2.py3-none-any.whl", hash = "sha256:26ac385719ac9f54df8a2f0827bb8253aa3ea8ab7b3368457bcdb8c14595a397"}, - {file = "jsonpatch-1.32.tar.gz", hash = "sha256:b6ddfe6c3db30d81a96aaeceb6baf916094ffa23d7dd5fa2c13e13f8b6e600c2"}, -] -jsonpath-ng = [ - {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"}, -] -jsonpointer = [ - {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, - {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, -] -jsonschema = [ - {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, - {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, -] -linkml = [ - {file = "linkml-1.5.2-py3-none-any.whl", hash = "sha256:530d53a67c4ea327d4a7a960c884b37ebbf4d8c9a139a4431b12556bf3966d89"}, - {file = "linkml-1.5.2.tar.gz", hash = "sha256:a8ab735d6c5fbbf9ab245894d773ebf58ec9a2ae6ccd878b2fc19633543edc07"}, -] -linkml-dataops = [ - {file = "linkml_dataops-0.1.0-py3-none-any.whl", hash = "sha256:193cf7f659e5f07946d2c2761896910d5f7151d91282543b1363801f68307f4c"}, - {file = "linkml_dataops-0.1.0.tar.gz", hash = "sha256:4550eab65e78b70dc3b9c651724a94ac2b1d1edb2fbe576465f1d6951a54ed04"}, -] -linkml-runtime = [ - {file = "linkml_runtime-1.5.2-py3-none-any.whl", hash = "sha256:33c8ac80a9fc92e26298c7d060866e19b9d186f1250a0d880ac431034a40a2fa"}, - {file = "linkml_runtime-1.5.2.tar.gz", hash = "sha256:22c463f090db0ec37d46eac0d68b78323dee5de1f4856c3be9e807125796da51"}, -] -markdown = [ - {file = "Markdown-3.3.7-py3-none-any.whl", hash = "sha256:f5da449a6e1c989a4cea2631aa8ee67caa5a2ef855d551c88f9e309f4634c621"}, - {file = "Markdown-3.3.7.tar.gz", hash = "sha256:cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874"}, -] -markdown-it-py = [ - {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"}, -] -markupsafe = [ - {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"}, -] -mdit-py-plugins = [ - {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"}, -] -mdurl = [ - {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, -] -mergedeep = [ - {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, - {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, -] -mkdocs = [ - {file = "mkdocs-1.4.3-py3-none-any.whl", hash = "sha256:6ee46d309bda331aac915cd24aab882c179a933bd9e77b80ce7d2eaaa3f689dd"}, - {file = "mkdocs-1.4.3.tar.gz", hash = "sha256:5955093bbd4dd2e9403c5afaf57324ad8b04f16886512a3ee6ef828956481c57"}, -] -mkdocs-material = [ - {file = "mkdocs_material-8.5.11-py3-none-any.whl", hash = "sha256:c907b4b052240a5778074a30a78f31a1f8ff82d7012356dc26898b97559f082e"}, - {file = "mkdocs_material-8.5.11.tar.gz", hash = "sha256:b0ea0513fd8cab323e8a825d6692ea07fa83e917bb5db042e523afecc7064ab7"}, -] -mkdocs-material-extensions = [ - {file = "mkdocs_material_extensions-1.1.1-py3-none-any.whl", hash = "sha256:e41d9f38e4798b6617ad98ca8f7f1157b1e4385ac1459ca1e4ea219b556df945"}, - {file = "mkdocs_material_extensions-1.1.1.tar.gz", hash = "sha256:9c003da71e2cc2493d910237448c672e00cefc800d3d6ae93d2fc69979e3bd93"}, -] -mkdocs-mermaid2-plugin = [ - {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"}, -] -more-click = [ - {file = "more_click-0.1.2-py3-none-any.whl", hash = "sha256:f6387af37ef7e7423bd94b72a81a53c79c5086a3bfe5cc035da534ff0c2a0a9e"}, - {file = "more_click-0.1.2.tar.gz", hash = "sha256:085da66d5a9b823c5d912a888dca1fa0c8b3a14ed1b21ea9c8a1b814857a3981"}, -] -myst-parser = [ - {file = "myst-parser-1.0.0.tar.gz", hash = "sha256:502845659313099542bd38a2ae62f01360e7dd4b1310f025dd014dfc0439cdae"}, - {file = "myst_parser-1.0.0-py3-none-any.whl", hash = "sha256:69fb40a586c6fa68995e6521ac0a525793935db7e724ca9bac1d33be51be9a4c"}, -] -oauthlib = [ - {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, - {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, -] -ontodev-cogs = [ - {file = "ontodev-cogs-0.3.3.tar.gz", hash = "sha256:04cf448eda59e0645c6626453f7617a6b2be3129c8586c4d4a515ad031f61a18"}, - {file = "ontodev_cogs-0.3.3-py3-none-any.whl", hash = "sha256:b3299b7884891d00e016f9cb0329a1a0dc8af4bfba45dce3815f654360b1f333"}, -] -openpyxl = [ - {file = "openpyxl-3.1.2-py2.py3-none-any.whl", hash = "sha256:f91456ead12ab3c6c2e9491cf33ba6d08357d802192379bb482f1033ade496f5"}, - {file = "openpyxl-3.1.2.tar.gz", hash = "sha256:a6f5977418eff3b2d5500d54d9db50c8277a368436f4e4f8ddb1be3422870184"}, -] -packaging = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] -parse = [ - {file = "parse-1.19.0.tar.gz", hash = "sha256:9ff82852bcb65d139813e2a5197627a94966245c897796760a3a2a8eb66f020b"}, -] -platformdirs = [ - {file = "platformdirs-3.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, - {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -ply = [ - {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, - {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, -] -prefixcommons = [ - {file = "prefixcommons-0.1.12-py3-none-any.whl", hash = "sha256:16dbc0a1f775e003c724f19a694fcfa3174608f5c8b0e893d494cf8098ac7f8b"}, - {file = "prefixcommons-0.1.12.tar.gz", hash = "sha256:22c4e2d37b63487b3ab48f0495b70f14564cb346a15220f23919eb0c1851f69f"}, -] -prefixmaps = [ - {file = "prefixmaps-0.1.5-py3-none-any.whl", hash = "sha256:afe679efa0fa62ae69939771956a76e2958505743b40755c8bae85732622b5b2"}, - {file = "prefixmaps-0.1.5.tar.gz", hash = "sha256:0073f69477f7e9e2359409c0e9d2f853c958600825d9ed859c4c6c71134010a1"}, -] -protobuf = [ - {file = "protobuf-4.23.0-cp310-abi3-win32.whl", hash = "sha256:6c16657d6717a0c62d5d740cb354fbad1b0d8cb811669e06fc1caa0ff4799ddd"}, - {file = "protobuf-4.23.0-cp310-abi3-win_amd64.whl", hash = "sha256:baca40d067dddd62141a129f244703160d278648b569e90bb0e3753067644711"}, - {file = "protobuf-4.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:2b94bd6df92d71bd1234a2ffe7ce96ddf6d10cf637a18d6b55ad0a89fbb7fc21"}, - {file = "protobuf-4.23.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:9f5a0fbfcdcc364f3986f9ed9f8bb1328fb84114fd790423ff3d7fdb0f85c2d1"}, - {file = "protobuf-4.23.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:ebde3a023b8e11bfa6c890ef34cd6a8b47d586f26135e86c21344fe433daf2e2"}, - {file = "protobuf-4.23.0-cp37-cp37m-win32.whl", hash = "sha256:7cb5b9a05ce52c6a782bb97de52679bd3438ff2b7460eff5da348db65650f227"}, - {file = "protobuf-4.23.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6fe180b56e1169d72ecc4acbd39186339aed20af5384531b8e8979b02bbee159"}, - {file = "protobuf-4.23.0-cp38-cp38-win32.whl", hash = "sha256:d5a35ff54e3f62e8fc7be02bb0d2fbc212bba1a5a9cc2748090690093996f07b"}, - {file = "protobuf-4.23.0-cp38-cp38-win_amd64.whl", hash = "sha256:e62fb869762b4ba18666370e2f8a18f17f8ab92dd4467295c6d38be6f8fef60b"}, - {file = "protobuf-4.23.0-cp39-cp39-win32.whl", hash = "sha256:03eee35b60317112a72d19c54d0bff7bc58ff12fea4cd7b018232bd99758ffdf"}, - {file = "protobuf-4.23.0-cp39-cp39-win_amd64.whl", hash = "sha256:36f5370a930cb77c8ad2f4135590c672d0d2c72d4a707c7d0058dce4b4b4a598"}, - {file = "protobuf-4.23.0-py3-none-any.whl", hash = "sha256:9744e934ea5855d12191040ea198eaf704ac78665d365a89d9572e3b627c2688"}, - {file = "protobuf-4.23.0.tar.gz", hash = "sha256:5f1eba1da2a2f3f7df469fccddef3cc060b8a16cfe3cc65961ad36b4dbcf59c5"}, -] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pyasn1 = [ - {file = "pyasn1-0.5.0-py2.py3-none-any.whl", hash = "sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57"}, - {file = "pyasn1-0.5.0.tar.gz", hash = "sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde"}, -] -pyasn1-modules = [ - {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"}, -] -pydantic = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, -] -pygments = [ - {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, - {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, -] -pyjsg = [ - {file = "PyJSG-0.11.10-py3-none-any.whl", hash = "sha256:10af60ff42219be7e85bf7f11c19b648715b0b29eb2ddbd269e87069a7c3f26d"}, - {file = "PyJSG-0.11.10.tar.gz", hash = "sha256:4bd6e3ff2833fa2b395bbe803a2d72a5f0bab5b7285bccd0da1a1bc0aee88bfa"}, -] -pymdown-extensions = [ - {file = "pymdown_extensions-9.11-py3-none-any.whl", hash = "sha256:a499191d8d869f30339de86fcf072a787e86c42b6f16f280f5c2cf174182b7f3"}, - {file = "pymdown_extensions-9.11.tar.gz", hash = "sha256:f7e86c1d3981f23d9dc43294488ecb54abadd05b0be4bf8f0e15efc90f7853ff"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyrsistent = [ - {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"}, -] -pyshex = [ - {file = "PyShEx-0.8.1-py3-none-any.whl", hash = "sha256:6da1b10123e191abf8dcb6bf3e54aa3e1fcf771df5d1a0ed453217c8900c8e6a"}, - {file = "PyShEx-0.8.1.tar.gz", hash = "sha256:3c5c4d45fe27faaadae803cb008c41acf8ee784da7868b04fd84967e75be70d0"}, -] -pyshexc = [ - {file = "PyShExC-0.9.1-py2.py3-none-any.whl", hash = "sha256:efc55ed5cb2453e9df569b03e282505e96bb06597934288f3b23dd980ef10028"}, - {file = "PyShExC-0.9.1.tar.gz", hash = "sha256:35a9975d4b9afeb20ef710fb6680871756381d0c39fbb5470b3b506581a304d3"}, -] -pystow = [ - {file = "pystow-0.5.0-py3-none-any.whl", hash = "sha256:816a9da33cd8a3f8fbda577c3d2957cfc99d1fa3ea45032dbfa087b9a21b630f"}, - {file = "pystow-0.5.0.tar.gz", hash = "sha256:490e9ecbe4f947c72f63297f43f6584323c9ca2f2d48d47f2a22a815dc552bb4"}, -] -pytest = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, -] -pytest-logging = [ - {file = "pytest-logging-2015.11.4.tar.gz", hash = "sha256:cec5c85ecf18aab7b2ead5498a31b9f758680ef5a902b9054ab3f2bdbb77c896"}, -] -python-dateutil = [ - {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"}, -] -pytrie = [ - {file = "PyTrie-0.4.0.tar.gz", hash = "sha256:8f4488f402d3465993fb6b6efa09866849ed8cda7903b50647b7d0342b805379"}, -] -pyyaml = [ - {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"}, -] -pyyaml-env-tag = [ - {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, - {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, -] -rdflib = [ - {file = "rdflib-6.3.2-py3-none-any.whl", hash = "sha256:36b4e74a32aa1e4fa7b8719876fb192f19ecd45ff932ea5ebbd2e417a0247e63"}, - {file = "rdflib-6.3.2.tar.gz", hash = "sha256:72af591ff704f4caacea7ecc0c5a9056b8553e0489dd4f35a9bc52dbd41522e0"}, -] -rdflib-jsonld = [ - {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"}, -] -rdflib-shim = [ - {file = "rdflib_shim-1.0.3-py3-none-any.whl", hash = "sha256:7a853e7750ef1e9bf4e35dea27d54e02d4ed087de5a9e0c329c4a6d82d647081"}, - {file = "rdflib_shim-1.0.3.tar.gz", hash = "sha256:d955d11e2986aab42b6830ca56ac6bc9c893abd1d049a161c6de2f1b99d4fc0d"}, -] -requests = [ - {file = "requests-2.30.0-py3-none-any.whl", hash = "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"}, - {file = "requests-2.30.0.tar.gz", hash = "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4"}, -] -requests-oauthlib = [ - {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"}, -] -rfc3339-validator = [ - {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"}, -] -rfc3987 = [ - {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, - {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, -] -rsa = [ - {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, - {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, -] -ruamel-yaml = [ - {file = "ruamel.yaml-0.17.26-py3-none-any.whl", hash = "sha256:25d0ee82a0a9a6f44683dcf8c282340def4074a4562f3a24f55695bb254c1693"}, - {file = "ruamel.yaml-0.17.26.tar.gz", hash = "sha256:baa2d0a5aad2034826c439ce61c142c07082b76f4791d54145e131206e998059"}, -] -ruamel-yaml-clib = [ - {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"}, -] -schemasheets = [ - {file = "schemasheets-0.1.21-py3-none-any.whl", hash = "sha256:41f993cdc68f21f7ae0fa7f62a5ed02b5b8ce40c52ef29ae6486f6fe7bc7dd0a"}, - {file = "schemasheets-0.1.21.tar.gz", hash = "sha256:5768b07b25a5adbee56af7c86a493c8ba1428426d5b211c5d7fe7a22c3109cee"}, -] -setuptools = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, -] -shexjsg = [ - {file = "ShExJSG-0.8.2-py2.py3-none-any.whl", hash = "sha256:3b0d8432dd313bee9e1343382c5e02e9908dd941a7dd7342bf8c0200fe523766"}, - {file = "ShExJSG-0.8.2.tar.gz", hash = "sha256:f17a629fc577fa344382bdee143cd9ff86588537f9f811f66cea6f63cdbcd0b6"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -sortedcontainers = [ - {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, - {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, -] -soupsieve = [ - {file = "soupsieve-2.4.1-py3-none-any.whl", hash = "sha256:1c1bfee6819544a3447586c889157365a27e10d88cde3ad3da0cf0ddf646feb8"}, - {file = "soupsieve-2.4.1.tar.gz", hash = "sha256:89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea"}, -] -sparqlslurper = [ - {file = "sparqlslurper-0.5.1-py3-none-any.whl", hash = "sha256:ae49b2d8ce3dd38df7a40465b228ad5d33fb7e11b3f248d195f9cadfc9cfff87"}, - {file = "sparqlslurper-0.5.1.tar.gz", hash = "sha256:9282ebb064fc6152a58269d194cb1e7b275b0f095425a578d75b96dcc851f546"}, -] -sparqlwrapper = [ - {file = "SPARQLWrapper-2.0.0-py3-none-any.whl", hash = "sha256:c99a7204fff676ee28e6acef327dc1ff8451c6f7217dcd8d49e8872f324a8a20"}, - {file = "SPARQLWrapper-2.0.0.tar.gz", hash = "sha256:3fed3ebcc77617a4a74d2644b86fd88e0f32e7f7003ac7b2b334c026201731f1"}, -] -sphinx = [ - {file = "Sphinx-6.2.1.tar.gz", hash = "sha256:6d56a34697bb749ffa0152feafc4b19836c755d90a7c59b72bc7dfd371b9cc6b"}, - {file = "sphinx-6.2.1-py3-none-any.whl", hash = "sha256:97787ff1fa3256a3eef9eda523a63dbf299f7b47e053cfcf684a1c2a8380c912"}, -] -sphinx-click = [ - {file = "sphinx-click-4.4.0.tar.gz", hash = "sha256:cc67692bd28f482c7f01531c61b64e9d2f069bfcf3d24cbbb51d4a84a749fa48"}, - {file = "sphinx_click-4.4.0-py3-none-any.whl", hash = "sha256:2821c10a68fc9ee6ce7c92fad26540d8d8c8f45e6d7258f0e4fb7529ae8fab49"}, -] -sphinx-rtd-theme = [ - {file = "sphinx_rtd_theme-1.2.0-py2.py3-none-any.whl", hash = "sha256:f823f7e71890abe0ac6aaa6013361ea2696fc8d3e1fa798f463e82bdb77eeff2"}, - {file = "sphinx_rtd_theme-1.2.0.tar.gz", hash = "sha256:a0d8bd1a2ed52e0b338cbe19c4b2eef3c5e7a048769753dac6a9f059c7b641b8"}, -] -sphinxcontrib-applehelp = [ - {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, - {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, -] -sphinxcontrib-devhelp = [ - {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"}, -] -sphinxcontrib-htmlhelp = [ - {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, - {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, -] -sphinxcontrib-jquery = [ - {file = "sphinxcontrib-jquery-4.1.tar.gz", hash = "sha256:1620739f04e36a2c779f1a131a2dfd49b2fd07351bf1968ced074365933abc7a"}, - {file = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl", hash = "sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae"}, -] -sphinxcontrib-jsmath = [ - {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"}, -] -sphinxcontrib-qthelp = [ - {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"}, -] -sphinxcontrib-serializinghtml = [ - {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"}, -] -sqlalchemy = [ - {file = "SQLAlchemy-2.0.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7ad24c85f2a1caf0cd1ae8c2fdb668777a51a02246d9039420f94bd7dbfd37ed"}, - {file = "SQLAlchemy-2.0.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db24d2738add6db19d66ca820479d2f8f96d3f5a13c223f27fa28dd2f268a4bd"}, - {file = "SQLAlchemy-2.0.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72746ec17a7d9c5acf2c57a6e6190ceba3dad7127cd85bb17f24e90acc0e8e3f"}, - {file = "SQLAlchemy-2.0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:755f653d693f9b8f4286d987aec0d4279821bf8d179a9de8e8a5c685e77e57d6"}, - {file = "SQLAlchemy-2.0.13-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e0d20f27edfd6f35b388da2bdcd7769e4ffa374fef8994980ced26eb287e033a"}, - {file = "SQLAlchemy-2.0.13-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:37de4010f53f452e94e5ed6684480432cfe6a7a8914307ef819cd028b05b98d5"}, - {file = "SQLAlchemy-2.0.13-cp310-cp310-win32.whl", hash = "sha256:31f72bb300eed7bfdb373c7c046121d84fa0ae6f383089db9505ff553ac27cef"}, - {file = "SQLAlchemy-2.0.13-cp310-cp310-win_amd64.whl", hash = "sha256:ec2f525273528425ed2f51861b7b88955160cb95dddb17af0914077040aff4a5"}, - {file = "SQLAlchemy-2.0.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2424a84f131901fbb20a99844d47b38b517174c6e964c8efb15ea6bb9ced8c2b"}, - {file = "SQLAlchemy-2.0.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f9832815257969b3ca9bf0501351e4c02c8d60cbd3ec9f9070d5b0f8852900e"}, - {file = "SQLAlchemy-2.0.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a30e4db983faa5145e00ef6eaf894a2d503b3221dbf40a595f3011930d3d0bac"}, - {file = "SQLAlchemy-2.0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f717944aee40e9f48776cf85b523bb376aa2d9255a268d6d643c57ab387e7264"}, - {file = "SQLAlchemy-2.0.13-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9119795d2405eb23bf7e6707e228fe38124df029494c1b3576459aa3202ea432"}, - {file = "SQLAlchemy-2.0.13-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2ad9688debf1f0ae9c6e0706a4e2d33b1a01281317cee9bd1d7eef8020c5baac"}, - {file = "SQLAlchemy-2.0.13-cp311-cp311-win32.whl", hash = "sha256:c61b89803a87a3b2a394089a7dadb79a6c64c89f2e8930cc187fec43b319f8d2"}, - {file = "SQLAlchemy-2.0.13-cp311-cp311-win_amd64.whl", hash = "sha256:0aa2cbde85a6eab9263ab480f19e8882d022d30ebcdc14d69e6a8d7c07b0a871"}, - {file = "SQLAlchemy-2.0.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9ad883ac4f5225999747f0849643c4d0ec809d9ffe0ddc81a81dd3e68d0af463"}, - {file = "SQLAlchemy-2.0.13-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e481e54db8cec1457ee7c05f6d2329e3298a304a70d3b5e2e82e77170850b385"}, - {file = "SQLAlchemy-2.0.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e08e3831671008888bad5d160d757ef35ce34dbb73b78c3998d16aa1334c97"}, - {file = "SQLAlchemy-2.0.13-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f234ba3bb339ad17803009c8251f5ee65dcf283a380817fe486823b08b26383d"}, - {file = "SQLAlchemy-2.0.13-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:375b7ba88f261dbd79d044f20cbcd919d88befb63f26af9d084614f10cdf97a6"}, - {file = "SQLAlchemy-2.0.13-cp37-cp37m-win32.whl", hash = "sha256:9136d596111c742d061c0f99bab95c5370016c4101a32e72c2b634ad5e0757e6"}, - {file = "SQLAlchemy-2.0.13-cp37-cp37m-win_amd64.whl", hash = "sha256:7612a7366a0855a04430363fb4ab392dc6818aaece0b2e325ff30ee77af9b21f"}, - {file = "SQLAlchemy-2.0.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:49c138856035cb97f0053e5e57ba90ec936b28a0b8b0020d44965c7b0c0bf03a"}, - {file = "SQLAlchemy-2.0.13-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a5e9e78332a5d841422b88b8c490dfd7f761e64b3430249b66c05d02f72ceab0"}, - {file = "SQLAlchemy-2.0.13-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd0febae872a4042da44e972c070f0fd49a85a0a7727ab6b85425f74348be14e"}, - {file = "SQLAlchemy-2.0.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:566a0ac347cf4632f551e7b28bbd0d215af82e6ffaa2556f565a3b6b51dc3f81"}, - {file = "SQLAlchemy-2.0.13-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e5e5dc300a0ca8755ada1569f5caccfcdca28607dfb98b86a54996b288a8ebd3"}, - {file = "SQLAlchemy-2.0.13-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a25b4c4fdd633501233924f873e6f6cd8970732859ecfe4ecfb60635881f70be"}, - {file = "SQLAlchemy-2.0.13-cp38-cp38-win32.whl", hash = "sha256:6777673d346071451bf7cccf8d0499024f1bd6a835fc90b4fe7af50373d92ce6"}, - {file = "SQLAlchemy-2.0.13-cp38-cp38-win_amd64.whl", hash = "sha256:2f0a355264af0952570f18457102984e1f79510f856e5e0ae652e63316d1ca23"}, - {file = "SQLAlchemy-2.0.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d93ebbff3dcf05274843ad8cf650b48ee634626e752c5d73614e5ec9df45f0ce"}, - {file = "SQLAlchemy-2.0.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fec56c7d1b6a22c8f01557de3975d962ee40270b81b60d1cfdadf2a105d10e84"}, - {file = "SQLAlchemy-2.0.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eb14a386a5b610305bec6639b35540b47f408b0a59f75999199aed5b3d40079"}, - {file = "SQLAlchemy-2.0.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f3b5236079bc3e318a92bab2cc3f669cc32127075ab03ff61cacbae1c392b8"}, - {file = "SQLAlchemy-2.0.13-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bf1aae95e80acea02a0a622e1c12d3fefc52ffd0fe7bda70a30d070373fbb6c3"}, - {file = "SQLAlchemy-2.0.13-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cdf80359b641185ae7e580afb9f88cf560298f309a38182972091165bfe1225d"}, - {file = "SQLAlchemy-2.0.13-cp39-cp39-win32.whl", hash = "sha256:f463598f9e51ccc04f0fe08500f9a0c3251a7086765350be418598b753b5561d"}, - {file = "SQLAlchemy-2.0.13-cp39-cp39-win_amd64.whl", hash = "sha256:881cc388dded44ae6e17a1666364b98bd76bcdc71b869014ae725f06ba298e0e"}, - {file = "SQLAlchemy-2.0.13-py3-none-any.whl", hash = "sha256:0d6979c9707f8b82366ba34b38b5a6fe32f75766b2e901f9820e271e95384070"}, - {file = "SQLAlchemy-2.0.13.tar.gz", hash = "sha256:8d97b37b4e60073c38bcf94e289e3be09ef9be870de88d163f16e08f2b9ded1a"}, -] -tabulate = [ - {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, - {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, -] -termcolor = [ - {file = "termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, - {file = "termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tox = [ - {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, - {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, -] -tqdm = [ - {file = "tqdm-4.65.0-py3-none-any.whl", hash = "sha256:c4f53a17fe37e132815abceec022631be8ffe1b9381c2e6e30aa70edc99e9671"}, - {file = "tqdm-4.65.0.tar.gz", hash = "sha256:1871fb68a86b8fb3b59ca4cdd3dcccbc7e6d613eeed31f4c332531977b89beb5"}, -] -typing-extensions = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, -] -uri-template = [ - {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, - {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, -] -uritemplate = [ - {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, - {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, -] -urllib3 = [ - {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, - {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, -] -virtualenv = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, -] -watchdog = [ - {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"}, -] -webcolors = [ - {file = "webcolors-1.13-py3-none-any.whl", hash = "sha256:29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf"}, - {file = "webcolors-1.13.tar.gz", hash = "sha256:c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a"}, -] -wrapt = [ - {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"}, -] -zipp = [ - {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, - {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, -] diff --git a/project.Makefile b/project.Makefile deleted file mode 100644 index 0dd0fa0..0000000 --- a/project.Makefile +++ /dev/null @@ -1 +0,0 @@ -## Add your own custom Makefile targets here diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index ac8bd9f..0000000 --- a/pyproject.toml +++ /dev/null @@ -1,30 +0,0 @@ -[tool.poetry] -name = "uk_cross_government_metadata_exchange_model" -version = "0.1.0" -description = "A metadata model for describing data assets for exchanging between UK government organisations." -authors = ["Alasdair Gray "] -license = "MIT" -readme = "README.md" -include = ["README.md", "src/uk_cross_government_metadata_exchange_model/schema", "project"] - -[tool.poetry.dependencies] -python = "^3.9" -linkml-runtime = "^1.1.24" - -[tool.poetry-dynamic-versioning] -enable = true -vcs = "git" -style = "pep440" - -[tool.poetry.dev-dependencies] -linkml = "^1.3.5" -mkdocs-material = "^8.2.8" -mkdocs-mermaid2-plugin = "^0.6.0" -schemasheets = "^0.1.14" - -[build-system] -requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] -build-backend = "poetry_dynamic_versioning.backend" - -[tool.poetry.extras] -docs = ["linkml", "mkdocs-material"] \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..dfb0c96 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +linkml +mkdocs-material +mkdocs-mermaid2-plugin \ No newline at end of file diff --git a/src/data/Distribution/invalid/os-postcodes-csv-distribution.yaml b/src/data/Distribution/invalid/os-postcodes-csv-distribution.yaml new file mode 100644 index 0000000..aa2d157 --- /dev/null +++ b/src/data/Distribution/invalid/os-postcodes-csv-distribution.yaml @@ -0,0 +1,14 @@ +# Example CSV Distribution description +# The example corresponds to the CSV distribution of the OS CodePoint data +--- +identifier: https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=CSV&redirect +title: Code-Point Open - CSV GB +description: Free and open postcode location data. Can be used for geographical analysis simple route planning asset management and much more. +licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +version: 2023-02 +accessRights: OPEN +issued: 2023-02-01 +modified: 2023-02-01 +byteSize: 14330000 +downloadURL: https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=CSV&redirect +mediaType: text/csv \ No newline at end of file diff --git a/src/data/Distribution/valid/os-postcodes-csv-distribution-minimal.yaml b/src/data/Distribution/valid/os-postcodes-csv-distribution-minimal.yaml new file mode 100644 index 0000000..eebad0d --- /dev/null +++ b/src/data/Distribution/valid/os-postcodes-csv-distribution-minimal.yaml @@ -0,0 +1,10 @@ +# Example CSV Distribution description +# The example corresponds to the CSV distribution of the OS CodePoint data +--- +identifier: https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=CSV&redirect +type: dcat:Distribution +title: Code-Point Open - CSV GB +description: Free and open postcode location data. Can be used for geographical analysis simple route planning asset management and much more. +licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +modified: 2023-02-01 +mediaType: text/csv \ No newline at end of file diff --git a/src/data/Distribution/valid/os-postcodes-csv-distribution.yaml b/src/data/Distribution/valid/os-postcodes-csv-distribution.yaml new file mode 100644 index 0000000..c084213 --- /dev/null +++ b/src/data/Distribution/valid/os-postcodes-csv-distribution.yaml @@ -0,0 +1,15 @@ +# Example CSV Distribution description +# The example corresponds to the CSV distribution of the OS CodePoint data +--- +identifier: https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=CSV&redirect +type: dcat:Distribution +title: Code-Point Open - CSV GB +description: Free and open postcode location data. Can be used for geographical analysis simple route planning asset management and much more. +licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +accessRights: OPEN +issued: 2023-02-01 +modified: 2023-02-01 +# accessService: retirement-bereavement-care-address-lookup-location-service-v2.0.0 +byteSize: 14330000 +downloadURL: https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=CSV&redirect +mediaType: text/csv \ No newline at end of file diff --git a/src/data/examples/Organisation-001.yaml b/src/data/examples/Organisation-001.yaml deleted file mode 100644 index 37425e6..0000000 --- a/src/data/examples/Organisation-001.yaml +++ /dev/null @@ -1,6 +0,0 @@ -# Example data object ---- -id: example:Organisation001 -name: foo bar -primary_email: foo.bar@example.com -age_in_years: 33 diff --git a/src/docs/about.md b/src/docs/about.md index 3693bfa..423f350 100644 --- a/src/docs/about.md +++ b/src/docs/about.md @@ -1,3 +1,3 @@ -# uk-cross-government-metadata-exchange-model +# UK Cross-Government Metadata Exchange Model -A metadata model for describing data assets for exchanging between UK government organisations. +A metadata model for describing data assets for exchanging between UK government organisations. \ No newline at end of file diff --git a/src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml b/src/model/uk_cross_government_metadata_exchange_model.yaml similarity index 86% rename from src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml rename to src/model/uk_cross_government_metadata_exchange_model.yaml index 86cc48b..46bff3c 100644 --- a/src/uk_cross_government_metadata_exchange_model/schema/uk_cross_government_metadata_exchange_model.yaml +++ b/src/model/uk_cross_government_metadata_exchange_model.yaml @@ -13,6 +13,7 @@ prefixes: linkml: https://w3id.org/linkml/ dcat: http://www.w3.org/ns/dcat# dct: http://purl.org/dc/terms/ + rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# schema: http://schema.org/ default_prefix: uk_cross_government_metadata_exchange_model @@ -21,13 +22,13 @@ default_range: string imports: - linkml:types -emit_prefixes: - - dcat - - dct - - rdf - - rdfs - - skos - - xsd +# emit_prefixes: +# - dcat +# - dct +# - rdf +# - rdfs +# - skos +# - xsd classes: @@ -42,6 +43,7 @@ classes: Distribution: class_uri: dcat:Distribution slots: + - type - identifier - accessService - byteSize @@ -53,6 +55,10 @@ classes: - licence - modified - title + slot_usage: + type: + pattern: "dcat:Distribution" + Organisation: description: >- @@ -62,7 +68,6 @@ classes: - title OrganisationCollection: - tree_root: true description: >- A holder for Organisation objects attributes: @@ -119,8 +124,8 @@ slots: mediaType: slot_uri: dcat:mediaType description: The media type of the distribution as defined by IANA [IANA-MEDIA-TYPES](https://www.iana.org/assignments/media-types/media-types.xhtml). - range: uri required: true + range: uri modified: slot_uri: dct:modified description: Most recent date on which the distribution was changed, updated or modified. @@ -131,26 +136,32 @@ slots: description: A name given to the distribution. required: true range: string + type: + slot_uri: rdf:type + designates_type: true + description: The type of the resource being defined + required: true + range: uriorcurie ## Definition of the values that can be used in the accessRights property enums: AccessRightsValues: permissible_values: INTERNAL: - description: > - Not publicly accessible for privacy, security or other reasons. + description: + "Not publicly accessible for privacy, security or other reasons. Usage note: This category may include resources that contain sensitive or personal information. - These data resources would only be available to internal government users. + These data resources would only be available to internal government users." OPEN: - description: > - Publicly accessible by everyone. + description: + "Publicly accessible by everyone. Usage note: Permissible obstacles include registration and request for API keys, as long as anyone can request such registration and/or API keys. - These data resources would be available to any user without a requirement to authenticate, i.e. open data. + These data resources would be available to any user without a requirement to authenticate, i.e. open data." COMMERCIAL: - description: > - Only available under certain conditions. + description: + "Only available under certain conditions. Usage note: This category may include resources that require payment, resources shared under non-disclosure agreements, resources for which the publisher or owner has not yet decided if they can be publicly released. - These data resources would be available to any user without a requirement to authenticate, i.e. open data. + These data resources would be available to any user without a requirement to authenticate, i.e. open data." DataShareAgreement: permissible_values: DATA_SHARE_AGREEMENT: diff --git a/src/uk_cross_government_metadata_exchange_model/_version.py b/src/uk_cross_government_metadata_exchange_model/_version.py deleted file mode 100644 index 7edc9ee..0000000 --- a/src/uk_cross_government_metadata_exchange_model/_version.py +++ /dev/null @@ -1,7 +0,0 @@ -from importlib.metadata import version, PackageNotFoundError - -try: - __version__ = version(__name__) -except PackageNotFoundError: - # package not installed - __version__ = "0.0.0" diff --git a/src/uk_cross_government_metadata_exchange_model/datamodel/__init__.py b/src/uk_cross_government_metadata_exchange_model/datamodel/__init__.py deleted file mode 100644 index f6744db..0000000 --- a/src/uk_cross_government_metadata_exchange_model/datamodel/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .uk_cross_government_metadata_exchange_model import * diff --git a/src/uk_cross_government_metadata_exchange_model/datamodel/uk_cross_government_metadata_exchange_model.py b/src/uk_cross_government_metadata_exchange_model/datamodel/uk_cross_government_metadata_exchange_model.py deleted file mode 100644 index ceb0ff9..0000000 --- a/src/uk_cross_government_metadata_exchange_model/datamodel/uk_cross_government_metadata_exchange_model.py +++ /dev/null @@ -1,258 +0,0 @@ -# Auto generated from uk_cross_government_metadata_exchange_model.yaml by pythongen.py version: 0.9.0 -# Generation date: 2023-05-12T16:04:32 -# Schema: uk-cross-government-metadata-exchange-model -# -# id: https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model -# description: A metadata model for describing data assets for exchanging between UK government organisations. -# license: https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ - -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 Date, Integer, String, Uri, Uriorcurie -from linkml_runtime.utils.metamodelcore import URI, URIorCURIE, XSDDate - -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 -DCAT = CurieNamespace('dcat', 'http://www.w3.org/ns/dcat#') -DCT = CurieNamespace('dct', 'http://purl.org/dc/terms/') -LINKML = CurieNamespace('linkml', 'https://w3id.org/linkml/') -RDF = CurieNamespace('rdf', 'http://example.org/UNKNOWN/rdf/') -RDFS = CurieNamespace('rdfs', 'http://example.org/UNKNOWN/rdfs/') -SCHEMA = CurieNamespace('schema', 'http://schema.org/') -SKOS = CurieNamespace('skos', 'http://example.org/UNKNOWN/skos/') -UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL = CurieNamespace('uk_cross_government_metadata_exchange_model', 'https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/') -XSD = CurieNamespace('xsd', 'http://www.w3.org/2001/XMLSchema#') -DEFAULT_ = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL - - -# Types - -# Class references -class DistributionIdentifier(URIorCURIE): - pass - - -class OrganisationIdentifier(URIorCURIE): - pass - - -class DataResource(YAMLRoot): - _inherited_slots: ClassVar[List[str]] = [] - - class_class_uri: ClassVar[URIRef] = DCAT.Resource - class_class_curie: ClassVar[str] = "dcat:Resource" - class_name: ClassVar[str] = "DataResource" - class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.DataResource - - -class DataService(DataResource): - _inherited_slots: ClassVar[List[str]] = [] - - class_class_uri: ClassVar[URIRef] = DCAT.DataService - class_class_curie: ClassVar[str] = "dcat:DataService" - class_name: ClassVar[str] = "DataService" - class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.DataService - - -@dataclass -class Distribution(YAMLRoot): - _inherited_slots: ClassVar[List[str]] = [] - - class_class_uri: ClassVar[URIRef] = DCAT.Distribution - class_class_curie: ClassVar[str] = "dcat:Distribution" - class_name: ClassVar[str] = "Distribution" - class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.Distribution - - identifier: Union[str, DistributionIdentifier] = None - mediaType: Union[str, URI] = None - licence: str = None - modified: Union[str, XSDDate] = None - title: str = None - accessService: Optional[Union[Union[dict, DataService], List[Union[dict, DataService]]]] = empty_list() - byteSize: Optional[int] = None - downloadURL: Optional[Union[str, URI]] = None - accessRights: Optional[Union[str, "AccessRightsValues"]] = None - description: Optional[str] = None - issued: Optional[Union[str, XSDDate]] = None - - def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): - if self._is_empty(self.identifier): - self.MissingRequiredField("identifier") - if not isinstance(self.identifier, DistributionIdentifier): - self.identifier = DistributionIdentifier(self.identifier) - - if self._is_empty(self.mediaType): - self.MissingRequiredField("mediaType") - if not isinstance(self.mediaType, URI): - self.mediaType = URI(self.mediaType) - - if self._is_empty(self.licence): - self.MissingRequiredField("licence") - if not isinstance(self.licence, str): - self.licence = str(self.licence) - - if self._is_empty(self.modified): - self.MissingRequiredField("modified") - if not isinstance(self.modified, XSDDate): - self.modified = XSDDate(self.modified) - - if self._is_empty(self.title): - self.MissingRequiredField("title") - if not isinstance(self.title, str): - self.title = str(self.title) - - if not isinstance(self.accessService, list): - self.accessService = [self.accessService] if self.accessService is not None else [] - self.accessService = [v if isinstance(v, DataService) else DataService(**as_dict(v)) for v in self.accessService] - - if self.byteSize is not None and not isinstance(self.byteSize, int): - self.byteSize = int(self.byteSize) - - if self.downloadURL is not None and not isinstance(self.downloadURL, URI): - self.downloadURL = URI(self.downloadURL) - - if self.accessRights is not None and not isinstance(self.accessRights, AccessRightsValues): - self.accessRights = AccessRightsValues(self.accessRights) - - if self.description is not None and not isinstance(self.description, str): - self.description = str(self.description) - - if self.issued is not None and not isinstance(self.issued, XSDDate): - self.issued = XSDDate(self.issued) - - super().__post_init__(**kwargs) - - -@dataclass -class Organisation(YAMLRoot): - """ - Represents an Organisation - """ - _inherited_slots: ClassVar[List[str]] = [] - - class_class_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.Organisation - class_class_curie: ClassVar[str] = "uk_cross_government_metadata_exchange_model:Organisation" - class_name: ClassVar[str] = "Organisation" - class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.Organisation - - identifier: Union[str, OrganisationIdentifier] = None - title: str = None - - def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): - if self._is_empty(self.identifier): - self.MissingRequiredField("identifier") - if not isinstance(self.identifier, OrganisationIdentifier): - self.identifier = OrganisationIdentifier(self.identifier) - - if self._is_empty(self.title): - self.MissingRequiredField("title") - if not isinstance(self.title, str): - self.title = str(self.title) - - super().__post_init__(**kwargs) - - -@dataclass -class OrganisationCollection(YAMLRoot): - """ - A holder for Organisation objects - """ - _inherited_slots: ClassVar[List[str]] = [] - - class_class_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.OrganisationCollection - class_class_curie: ClassVar[str] = "uk_cross_government_metadata_exchange_model:OrganisationCollection" - class_name: ClassVar[str] = "OrganisationCollection" - class_model_uri: ClassVar[URIRef] = UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.OrganisationCollection - - entries: Optional[Union[Dict[Union[str, OrganisationIdentifier], Union[dict, Organisation]], List[Union[dict, Organisation]]]] = empty_dict() - - def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): - self._normalize_inlined_as_dict(slot_name="entries", slot_type=Organisation, key_name="identifier", keyed=True) - - super().__post_init__(**kwargs) - - -# Enumerations -class AccessRightsValues(EnumDefinitionImpl): - - INTERNAL = PermissibleValue( - text="INTERNAL", - description="""Not publicly accessible for privacy, security or other reasons. Usage note: This category may include resources that contain sensitive or personal information. These data resources would only be available to internal government users.""") - OPEN = PermissibleValue( - text="OPEN", - description="""Publicly accessible by everyone. Usage note: Permissible obstacles include registration and request for API keys, as long as anyone can request such registration and/or API keys. These data resources would be available to any user without a requirement to authenticate, i.e. open data.""") - COMMERCIAL = PermissibleValue( - text="COMMERCIAL", - description="""Only available under certain conditions. Usage note: This category may include resources that require payment, resources shared under non-disclosure agreements, resources for which the publisher or owner has not yet decided if they can be publicly released. These data resources would be available to any user without a requirement to authenticate, i.e. open data.""") - - _defn = EnumDefinition( - name="AccessRightsValues", - ) - -class DataShareAgreement(EnumDefinitionImpl): - - DATA_SHARE_AGREEMENT = PermissibleValue( - text="DATA_SHARE_AGREEMENT", - description="A data share agreement is required to use this data asset.") - - _defn = EnumDefinition( - name="DataShareAgreement", - ) - -# Slots -class slots: - pass - -slots.accessService = Slot(uri=DCAT.accessService, name="accessService", curie=DCAT.curie('accessService'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.accessService, domain=None, range=Optional[Union[Union[dict, DataService], List[Union[dict, DataService]]]]) - -slots.accessRights = Slot(uri=DCT.accessRights, name="accessRights", curie=DCT.curie('accessRights'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.accessRights, domain=None, range=Optional[Union[str, "AccessRightsValues"]]) - -slots.byteSize = Slot(uri=DCAT.byteSize, name="byteSize", curie=DCAT.curie('byteSize'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.byteSize, domain=None, range=Optional[int]) - -slots.description = Slot(uri=DCT.description, name="description", curie=DCT.curie('description'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.description, domain=None, range=Optional[str]) - -slots.downloadURL = Slot(uri=DCAT.downloadURL, name="downloadURL", curie=DCAT.curie('downloadURL'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.downloadURL, domain=None, range=Optional[Union[str, URI]]) - -slots.identifier = Slot(uri=DCT.identifier, name="identifier", curie=DCT.curie('identifier'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.identifier, domain=None, range=URIRef) - -slots.issued = Slot(uri=DCT.issued, name="issued", curie=DCT.curie('issued'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.issued, domain=None, range=Optional[Union[str, XSDDate]]) - -slots.licence = Slot(uri=DCT.license, name="licence", curie=DCT.curie('license'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.licence, domain=None, range=str) - -slots.mediaType = Slot(uri=DCAT.mediaType, name="mediaType", curie=DCAT.curie('mediaType'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.mediaType, domain=None, range=Union[str, URI]) - -slots.modified = Slot(uri=DCT.modified, name="modified", curie=DCT.curie('modified'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.modified, domain=None, range=Union[str, XSDDate]) - -slots.title = Slot(uri=DCT.title, name="title", curie=DCT.curie('title'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.title, domain=None, range=str) - -slots.organisationCollection__entries = Slot(uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.entries, name="organisationCollection__entries", curie=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.curie('entries'), - model_uri=UK_CROSS_GOVERNMENT_METADATA_EXCHANGE_MODEL.organisationCollection__entries, domain=None, range=Optional[Union[Dict[Union[str, OrganisationIdentifier], Union[dict, Organisation]], List[Union[dict, Organisation]]]]) \ No newline at end of file diff --git a/tests/__init__.py b/tests/__init__.py deleted file mode 100644 index ce80fb8..0000000 --- a/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""Tests for uk-cross-government-metadata-exchange-model.""" diff --git a/tests/test_data.py b/tests/test_data.py deleted file mode 100644 index ed153f3..0000000 --- a/tests/test_data.py +++ /dev/null @@ -1,22 +0,0 @@ -"""Data test.""" -import os -import glob -import unittest - -from linkml_runtime.loaders import yaml_loader -from uk_cross_government_metadata_exchange_model.datamodel.uk_cross_government_metadata_exchange_model import Organisation - -ROOT = os.path.join(os.path.dirname(__file__), '..') -DATA_DIR = os.path.join(ROOT, "src", "data", "examples") - -EXAMPLE_FILES = glob.glob(os.path.join(DATA_DIR, '*.yaml')) - - -class TestData(unittest.TestCase): - """Test data and datamodel.""" - - def test_data(self): - """Date test.""" - for path in EXAMPLE_FILES: - obj = yaml_loader.load(path, target_class=Organisation) - assert obj diff --git a/utils/get-value.sh b/utils/get-value.sh deleted file mode 100644 index 88f3b67..0000000 --- a/utils/get-value.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -# get the value of a key in the about.yaml file -# https://stackoverflow.com/questions/1221833/pipe-output-and-capture-exit-status-in-bash -grep "^$1:" about.yaml | sed "s/$1:[[:space:]]//" ; test "${PIPESTATUS[0]}" -eq 0 From 222ab963fce07ae2c5113412cef0c9837cf87e0f Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 29 May 2023 10:35:18 +0100 Subject: [PATCH 05/37] Add documentation creation --- Makefile | 40 ++++++++++++++++++++++++++------ mkdocs.yml | 1 + {examples => src/data}/README.md | 0 3 files changed, 34 insertions(+), 7 deletions(-) rename {examples => src/data}/README.md (100%) diff --git a/Makefile b/Makefile index 0de034f..600cab8 100644 --- a/Makefile +++ b/Makefile @@ -1,19 +1,26 @@ VENV = venv PYTHON = $(VENV)/bin/python3 PIP = $(VENV)/bin/pip +DEST = project +DOCDIR = docs +EXAMPLEDIR = examples -all: gen-project test +all: gen-project test gendoc $(VENV)/bin/activate: requirements.txt python3 -m venv $(VENV) $(PIP) install -r requirements.txt gen-project: $(VENV)/bin/activate - gen-project -d project src/model/uk_cross_government_metadata_exchange_model.yaml + gen-project -d $(DEST) src/model/uk_cross_government_metadata_exchange_model.yaml -test: gen-project project/examples +gen-examples: $(DOCDIR) + sp src/data/README.md $(DOCDIR)/$(EXAMPLEDIR) + cp src/data/*/valid/* $(DOCDIR)/$(EXAMPLEDIR) -project/examples: src/model/uk_cross_government_metadata_exchange_model.yaml +test: gen-project $(DEST)/examples + +$(DEST)/examples: src/model/uk_cross_government_metadata_exchange_model.yaml # Valid linkml-validate \ src/data/Distribution/valid/os-postcodes-csv-distribution.yaml \ @@ -30,7 +37,7 @@ project/examples: src/model/uk_cross_government_metadata_exchange_model.yaml -s $< \ --target-class Distribution -junk: +#junk: # mkdir -p $@ # linkml-run-examples \ # --output-formats json \ @@ -41,6 +48,25 @@ junk: # --schema $< \ # > $@/README.md +# Run documentation locally +# serve will be passed as an argument to mkdocs +serve: $(VENV)/bin/activate gendoc + mkdocs -v serve + +$(DOCDIR): + mkdir -p $@ + +gendoc: $(DOCDIR) + cp src/docs/*.md $(DOCDIR) + gen-doc -d $(DOCDIR) src/model/uk_cross_government_metadata_exchange_model.yaml + +MKDOCS = mkdocs + +# Run mkdocs with whatever argument was used in the make target +mkd-%: gendoc + $(MKDOCS) $% + clean: - rm -r project - rm -r $(VENV) \ No newline at end of file + -rm -r $(DEST) + -rm -r $(DOCDIR) + -rm -r $(VENV) \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index b925741..4e0c145 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,5 +1,6 @@ --- site_name: "UK Cross-Government Metadata Model" +docs_dir: docs theme: name: material # palette: diff --git a/examples/README.md b/src/data/README.md similarity index 100% rename from examples/README.md rename to src/data/README.md From bd0b0b745489c43d7896870840081ed2a3f179c5 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 29 May 2023 15:35:03 +0100 Subject: [PATCH 06/37] Correctly handle invalid test case --- Makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 600cab8..f1393c8 100644 --- a/Makefile +++ b/Makefile @@ -32,10 +32,11 @@ $(DEST)/examples: src/model/uk_cross_government_metadata_exchange_model.yaml -s $< \ --target-class Distribution # Invalid example: missing `type` attribute - -linkml-validate \ + @linkml-validate \ src/data/Distribution/invalid/os-postcodes-csv-distribution.yaml \ -s $< \ - --target-class Distribution + --target-class Distribution && \ + { echo "Unexpected test pass"; exit 1; } || echo "Expected test failure! Proceed" #junk: # mkdir -p $@ From 22f4cb8d0c2b8095aef1a6d3acf7908256694f98 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 29 May 2023 16:47:18 +0100 Subject: [PATCH 07/37] Use poetry for dependency management --- Makefile | 55 +- poetry.lock | 2023 ++++++++++++++++++++++++++++++++++++++++++++++ pyproject.toml | 19 + requirements.txt | 3 - 4 files changed, 2080 insertions(+), 20 deletions(-) create mode 100644 poetry.lock create mode 100644 pyproject.toml delete mode 100644 requirements.txt diff --git a/Makefile b/Makefile index f1393c8..4b6b36d 100644 --- a/Makefile +++ b/Makefile @@ -1,18 +1,38 @@ -VENV = venv -PYTHON = $(VENV)/bin/python3 -PIP = $(VENV)/bin/pip +NAME := uk-cross-government-metadata exchange-model +INSTALL_STAMP := .install.stamp +POETRY = $(shell command -v poetry 2> /dev/null) + +.DEFAULT_GOAL := help + +.PHONY: help clean + +help: + @echo "Please use 'make ' where is one of" + @echo "" + @echo " install install packages and prepare environment" + @echo " clean remove all temporary files" + @echo " gen-project generate model constraints in different representations" + @echo " test run all the tests" + @echo " serve run the documentation locally" + @echo " all run clean, gen-project, test, and serve" + @echo "" + @echo "Check the Makefile to know exactly what each target is doing." + +RUN = $(POETRY) run DEST = project DOCDIR = docs EXAMPLEDIR = examples -all: gen-project test gendoc +all: clean gen-project test serve -$(VENV)/bin/activate: requirements.txt - python3 -m venv $(VENV) - $(PIP) install -r requirements.txt +install: $(INSTALL_STAMP) +$(INSTALL_STAMP): pyproject.toml poetry.lock + @if [ -z $(POETRY) ]; then echo "Poetry could not be found. See https://python-poetry.org/docs/"; exit 2; fi + $(POETRY) install + touch $(INSTALL_STAMP) -gen-project: $(VENV)/bin/activate - gen-project -d $(DEST) src/model/uk_cross_government_metadata_exchange_model.yaml +gen-project: + $(RUN) gen-project -d $(DEST) src/model/uk_cross_government_metadata_exchange_model.yaml gen-examples: $(DOCDIR) sp src/data/README.md $(DOCDIR)/$(EXAMPLEDIR) @@ -22,17 +42,17 @@ test: gen-project $(DEST)/examples $(DEST)/examples: src/model/uk_cross_government_metadata_exchange_model.yaml # Valid - linkml-validate \ + $(RUN) linkml-validate \ src/data/Distribution/valid/os-postcodes-csv-distribution.yaml \ -s $< \ --target-class Distribution # Valid - linkml-validate \ + $(RUN) linkml-validate \ src/data/Distribution/valid/os-postcodes-csv-distribution-minimal.yaml \ -s $< \ --target-class Distribution # Invalid example: missing `type` attribute - @linkml-validate \ + @$(RUN) linkml-validate \ src/data/Distribution/invalid/os-postcodes-csv-distribution.yaml \ -s $< \ --target-class Distribution && \ @@ -51,8 +71,7 @@ $(DEST)/examples: src/model/uk_cross_government_metadata_exchange_model.yaml # Run documentation locally # serve will be passed as an argument to mkdocs -serve: $(VENV)/bin/activate gendoc - mkdocs -v serve +serve: mkd-serve $(DOCDIR): mkdir -p $@ @@ -61,13 +80,15 @@ gendoc: $(DOCDIR) cp src/docs/*.md $(DOCDIR) gen-doc -d $(DOCDIR) src/model/uk_cross_government_metadata_exchange_model.yaml -MKDOCS = mkdocs +MKDOCS = $(RUN) mkdocs # Run mkdocs with whatever argument was used in the make target mkd-%: gendoc - $(MKDOCS) $% + $(MKDOCS) $* clean: -rm -r $(DEST) -rm -r $(DOCDIR) - -rm -r $(VENV) \ No newline at end of file + -rm -r $(VENV) + find . -type d -name "__pycache__" | xargs rm -rf {}; + rm -rf $(INSTALL_STAMP) .coverage .mypy_cache \ No newline at end of file diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..0814365 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,2023 @@ +[[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 = "*" + +[[package]] +name = "arrow" +version = "1.2.3" +description = "Better dates & times for Python" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +python-dateutil = ">=2.7.0" + +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +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 = "beautifulsoup4" +version = "4.12.2" +description = "Screen-scraping library" +category = "main" +optional = false +python-versions = ">=3.6.0" + +[package.dependencies] +soupsieve = ">1.2" + +[package.extras] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "certifi" +version = "2023.5.7" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "cfgraph" +version = "0.2.1" +description = "rdflib collections flattening graph" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +rdflib = ">=0.4.2" + +[[package]] +name = "chardet" +version = "5.1.0" +description = "Universal encoding detector for Python 3" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "charset-normalizer" +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.7.0" + +[[package]] +name = "click" +version = "8.1.3" +description = "Composable command line interface toolkit" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +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" + +[[package]] +name = "curies" +version = "0.5.5" +description = "Idiomatic conversion between URIs and compact URIs (CURIEs)." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +pydantic = "*" +pytrie = "*" +requests = "*" + +[package.extras] +bioregistry = ["bioregistry (>=0.5.136)"] +docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-rtd-theme"] +fastapi = ["defusedxml", "fastapi", "httpx", "python-multipart", "uvicorn"] +flask = ["defusedxml", "flask"] +pandas = ["pandas"] +rdflib = ["rdflib"] +tests = ["coverage", "pytest"] + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +category = "main" +optional = false +python-versions = ">=3.5" + +[[package]] +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.*" + +[package.dependencies] +wrapt = ">=1.10,<2" + +[package.extras] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] + +[[package]] +name = "editorconfig" +version = "0.12.3" +description = "EditorConfig File Locator and Interpreter for Python" +category = "main" +optional = false +python-versions = "*" + +[[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" + +[[package]] +name = "exceptiongroup" +version = "1.1.1" +description = "Backport of PEP 654 (exception groups)" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +test = ["pytest (>=6)"] + +[[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" + +[[package]] +name = "ghp-import" +version = "2.1.0" +description = "Copy your docs directly to the gh-pages branch." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +python-dateutil = ">=2.8.1" + +[package.extras] +dev = ["flake8", "markdown", "twine", "wheel"] + +[[package]] +name = "graphviz" +version = "0.20.1" +description = "Simple Python interface for Graphviz" +category = "main" +optional = false +python-versions = ">=3.7" + +[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)"] + +[[package]] +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.*" + +[package.extras] +docs = ["Sphinx", "docutils (<0.18)"] +test = ["faulthandler", "objgraph", "psutil"] + +[[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" + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "importlib-metadata" +version = "6.6.0" +description = "Read metadata from Python packages" +category = "main" +optional = false +python-versions = ">=3.7" + +[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"] +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)"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +six = "*" + +[[package]] +name = "isoduration" +version = "20.11.0" +description = "Operations with ISO 8601 durations" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +arrow = ">=0.15.0" + +[[package]] +name = "jinja2" +version = "3.1.2" +description = "A very fast and expressive template engine." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jsbeautifier" +version = "1.14.7" +description = "JavaScript unobfuscator and beautifier." +category = "main" +optional = false +python-versions = "*" + +[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" + +[package.dependencies] +click = "*" +pyyaml = "*" + +[[package]] +name = "jsonasobj" +version = "1.3.1" +description = "JSON as python objects" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "jsonasobj2" +version = "1.0.4" +description = "JSON as python objects - version 2" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +hbreader = "*" + +[[package]] +name = "jsonpatch" +version = "1.32" +description = "Apply JSON-Patches (RFC 6902)" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpath-ng" +version = "1.5.3" +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 = "*" + +[package.dependencies] +decorator = "*" +ply = "*" +six = "*" + +[[package]] +name = "jsonpointer" +version = "2.3" +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.*" + +[[package]] +name = "jsonschema" +version = "4.17.3" +description = "An implementation of JSON Schema validation for Python" +category = "main" +optional = false +python-versions = ">=3.7" + +[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\""} +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\""} +rfc3987 = {version = "*", optional = true, markers = "extra == \"format\""} +uri-template = {version = "*", optional = true, markers = "extra == \"format\""} +webcolors = {version = ">=1.11", optional = true, markers = "extra == \"format\""} + +[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)"] + +[[package]] +name = "linkml" +version = "1.5.5" +description = "Linked Open Data Modeling Language" +category = "main" +optional = false +python-versions = ">=3.7.6,<4.0.0" + +[package.dependencies] +antlr4-python3-runtime = ">=4.9.0,<4.10" +click = ">=7.0" +graphviz = ">=0.10.1" +hbreader = "*" +isodate = ">=0.6.0" +jinja2 = ">=3.1.0" +jsonasobj2 = ">=1.0.3,<2.0.0" +jsonschema = {version = ">=4.0.0", extras = ["format"]} +linkml-dataops = "*" +linkml-runtime = ">=1.5.3" +openpyxl = "*" +parse = "*" +prefixcommons = ">=0.1.7" +prefixmaps = ">=0.1.3" +pydantic = "*" +pyjsg = ">=0.11.6" +pyshex = ">=0.7.20" +pyshexc = ">=0.8.3" +python-dateutil = "*" +pyyaml = "*" +rdflib = ">=6.0.0" +requests = ">=2.22" +sqlalchemy = ">=1.4.31" +watchdog = ">=0.9.0" + +[[package]] +name = "linkml-dataops" +version = "0.1.0" +description = "LinkML Data Operations API" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +jinja2 = "*" +jsonpatch = "*" +jsonpath-ng = "*" +linkml-runtime = ">=1.1.6" +"ruamel.yaml" = "*" + +[[package]] +name = "linkml-runtime" +version = "1.5.3" +description = "Runtime environment for LinkML, the Linked open data modeling language" +category = "main" +optional = false +python-versions = ">=3.7.6,<4.0.0" + +[package.dependencies] +click = "*" +curies = ">=0.5.4" +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" +pydantic = ">=1.10.2,<2.0.0" +pyyaml = "*" +rdflib = ">=6.0.0" +requests = "*" + +[[package]] +name = "markdown" +version = "3.3.7" +description = "Python implementation of Markdown." +category = "main" +optional = false +python-versions = ">=3.6" + +[package.extras] +testing = ["coverage", "pyyaml"] + +[[package]] +name = "markupsafe" +version = "2.1.2" +description = "Safely add untrusted strings to HTML/XML markup." +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "mergedeep" +version = "1.3.4" +description = "A deep merge function for 🐍." +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "mkdocs" +version = "1.4.3" +description = "Project documentation with Markdown." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", markers = "platform_system == \"Windows\""} +ghp-import = ">=1.0" +jinja2 = ">=2.11.1" +markdown = ">=3.2.1,<3.4" +mergedeep = ">=1.3.4" +packaging = ">=20.5" +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)"] + +[[package]] +name = "mkdocs-material" +version = "9.1.14" +description = "Documentation that simply works" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +colorama = ">=0.4" +jinja2 = ">=3.0" +markdown = ">=3.2" +mkdocs = ">=1.4.2" +mkdocs-material-extensions = ">=1.1" +pygments = ">=2.14" +pymdown-extensions = ">=9.9.1" +regex = ">=2022.4.24" +requests = ">=2.26" + +[[package]] +name = "mkdocs-material-extensions" +version = "1.1.1" +description = "Extension pack for Python Markdown and MkDocs Material." +category = "main" +optional = false +python-versions = ">=3.7" + +[[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" + +[package.dependencies] +beautifulsoup4 = ">=4.6.3" +jsbeautifier = "*" +mkdocs = ">=1.0.4" +mkdocs-material = "*" +pymdown-extensions = ">=8.0" +pyyaml = "*" +requests = "*" +setuptools = ">=18.5" + +[[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" + +[package.dependencies] +et-xmlfile = "*" + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "parse" +version = "1.19.0" +description = "parse() is the opposite of format()" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "pluggy" +version = "1.0.0" +description = "plugin and hook calling mechanisms for python" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "ply" +version = "3.11" +description = "Python Lex & Yacc" +category = "main" +optional = false +python-versions = "*" + +[[package]] +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" + +[package.dependencies] +click = ">=8.1.3,<9.0.0" +pytest-logging = ">=2015.11.4,<2016.0.0" +PyYAML = ">=6.0,<7.0" +requests = ">=2.28.1,<3.0.0" + +[[package]] +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" + +[package.dependencies] +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 = "pydantic" +version = "1.10.8" +description = "Data validation and settings management using python type hints" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pygments" +version = "2.15.1" +description = "Pygments is a syntax highlighting package written in Python." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "pyjsg" +version = "0.11.10" +description = "Python JSON Schema Grammar interpreter" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +antlr4-python3-runtime = ">=4.9.3,<4.10.0" +jsonasobj = ">=1.2.1" + +[[package]] +name = "pymdown-extensions" +version = "10.0.1" +description = "Extension pack for Python Markdown." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +markdown = ">=3.2" +pyyaml = "*" + +[[package]] +name = "pyparsing" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +category = "main" +optional = false +python-versions = ">=3.6.8" + +[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" + +[[package]] +name = "pyshex" +version = "0.8.1" +description = "Python ShEx Implementation" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +cfgraph = ">=0.2.1" +chardet = "*" +pyshexc = "0.9.1" +rdflib-shim = "*" +requests = ">=2.22.0" +shexjsg = ">=0.8.2" +sparqlslurper = ">=0.5.1" +sparqlwrapper = ">=1.8.5" +urllib3 = "*" + +[[package]] +name = "pyshexc" +version = "0.9.1" +description = "PyShExC - Python ShEx compiler" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +antlr4-python3-runtime = ">=4.9.3,<4.10.0" +chardet = "*" +jsonasobj = ">=1.2.1" +pyjsg = ">=0.11.10" +rdflib-shim = "*" +shexjsg = ">=0.8.1" + +[[package]] +name = "pytest" +version = "7.3.1" +description = "pytest: simple powerful testing with Python" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +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"] + +[[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 = "*" + +[package.dependencies] +pytest = ">=2.8.1" + +[[package]] +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" + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pytrie" +version = "0.4.0" +description = "A pure Python implementation of the trie data structure." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +sortedcontainers = "*" + +[[package]] +name = "pyyaml" +version = "6.0" +description = "YAML parser and emitter for Python" +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +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" + +[package.dependencies] +pyyaml = "*" + +[[package]] +name = "rdflib" +version = "6.3.2" +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,<4.0" + +[package.dependencies] +isodate = ">=0.6.0,<0.7.0" +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)"] + +[[package]] +name = "rdflib-jsonld" +version = "0.6.1" +description = "rdflib extension adding JSON-LD parser and serializer" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +rdflib = ">=5.0.0" + +[[package]] +name = "rdflib-shim" +version = "1.0.3" +description = "Shim for rdflib 5 and 6 incompatibilities" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +rdflib = ">=5.0.0" +rdflib-jsonld = "0.6.1" + +[[package]] +name = "regex" +version = "2023.5.5" +description = "Alternative regular expression module, to replace re." +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[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.*" + +[package.dependencies] +six = "*" + +[[package]] +name = "rfc3987" +version = "1.3.8" +description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" +category = "main" +optional = false +python-versions = "*" + +[[package]] +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" + +[package.dependencies] +"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" +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" + +[[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" + +[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" +description = "ShExJSG - Astract Syntax Tree for the ShEx 2.0 language" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +pyjsg = ">=0.11.10" + +[[package]] +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.*" + +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "soupsieve" +version = "2.4.1" +description = "A modern CSS selector implementation for Beautiful Soup." +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "sparqlslurper" +version = "0.5.1" +description = "SPARQL Slurper for rdflib" +category = "main" +optional = false +python-versions = ">=3.7.4" + +[package.dependencies] +rdflib = ">=5.0.0" +rdflib-shim = "*" +sparqlwrapper = ">=1.8.2" + +[[package]] +name = "sparqlwrapper" +version = "2.0.0" +description = "SPARQL Endpoint interface to Python" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +rdflib = ">=6.1.1" + +[package.extras] +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)"] + +[[package]] +name = "sqlalchemy" +version = "2.0.15" +description = "Database Abstraction Library" +category = "main" +optional = false +python-versions = ">=3.7" + +[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", "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)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx-oracle (>=7)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3-binary"] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "typing-extensions" +version = "4.6.2" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "uri-template" +version = "1.2.0" +description = "RFC 6570 URI Template Processor" +category = "main" +optional = false +python-versions = ">=3.6" + +[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"] + +[[package]] +name = "urllib3" +version = "2.0.2" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" +optional = false +python-versions = ">=3.7" + +[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"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "watchdog" +version = "3.0.0" +description = "Filesystem events monitoring" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +watchmedo = ["PyYAML (>=3.10)"] + +[[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" + +[package.extras] +docs = ["furo", "sphinx", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-notfound-page", "sphinxext-opengraph"] +tests = ["pytest", "pytest-cov"] + +[[package]] +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" + +[[package]] +name = "zipp" +version = "3.15.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +category = "main" +optional = false +python-versions = ">=3.7" + +[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)"] + +[metadata] +lock-version = "1.1" +python-versions = "^3.10" +content-hash = "13cdd2893ab9ed5a257abda13ba36a0d217207aea1794a6161a4d83a1da8d49d" + +[metadata.files] +antlr4-python3-runtime = [ + {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"}, +] +arrow = [ + {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, + {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, +] +attrs = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] +beautifulsoup4 = [ + {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, + {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, +] +certifi = [ + {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, + {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, +] +cfgraph = [ + {file = "CFGraph-0.2.1.tar.gz", hash = "sha256:b57fe7044a10b8ff65aa3a8a8ddc7d4cd77bf511b42e57289cd52cbc29f8fe74"}, +] +chardet = [ + {file = "chardet-5.1.0-py3-none-any.whl", hash = "sha256:362777fb014af596ad31334fde1e8c327dfdb076e1960d1694662d46a6917ab9"}, + {file = "chardet-5.1.0.tar.gz", hash = "sha256:0d62712b956bc154f85fb0a266e2a3c5913c2967e00348701b32411d6def31e5"}, +] +charset-normalizer = [ + {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"}, +] +click = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] +colorama = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] +curies = [ + {file = "curies-0.5.5-py3-none-any.whl", hash = "sha256:265ab8c95a2a6478ca22a1f9a2fac2902d71fa7737534b6380297e4dc49decd6"}, + {file = "curies-0.5.5.tar.gz", hash = "sha256:4c1ddf6e7be2afdccb8e9dad76e4c22c4f9d506bbe0dbb1cfaf2cf29fc488ce2"}, +] +decorator = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] +deprecated = [ + {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, + {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, +] +editorconfig = [ + {file = "EditorConfig-0.12.3-py3-none-any.whl", hash = "sha256:6b0851425aa875b08b16789ee0eeadbd4ab59666e9ebe728e526314c4a2e52c1"}, + {file = "EditorConfig-0.12.3.tar.gz", hash = "sha256:57f8ce78afcba15c8b18d46b5170848c88d56fd38f05c2ec60dbbfcb8996e89e"}, +] +et-xmlfile = [ + {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, + {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, +] +exceptiongroup = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] +fqdn = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] +ghp-import = [ + {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, + {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, +] +graphviz = [ + {file = "graphviz-0.20.1-py3-none-any.whl", hash = "sha256:587c58a223b51611c0cf461132da386edd896a029524ca61a1462b880bf97977"}, + {file = "graphviz-0.20.1.zip", hash = "sha256:8c58f14adaa3b947daf26c19bc1e98c4e0702cdc31cf99153e6f06904d492bf8"}, +] +greenlet = [ + {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"}, +] +hbreader = [ + {file = "hbreader-0.9.1-py3-none-any.whl", hash = "sha256:9a6e76c9d1afc1b977374a5dc430a1ebb0ea0488205546d4678d6e31cc5f6801"}, + {file = "hbreader-0.9.1.tar.gz", hash = "sha256:d2c132f8ba6276d794c66224c3297cec25c8079d0a4cf019c061611e0a3b94fa"}, +] +idna = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] +importlib-metadata = [ + {file = "importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, + {file = "importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, +] +iniconfig = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] +isodate = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] +isoduration = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] +jinja2 = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] +jsbeautifier = [ + {file = "jsbeautifier-1.14.7.tar.gz", hash = "sha256:77993254db1ff6f84eb6e1d75e3b6b72cba2ef20813a585b2d81e8e5e3c713c6"}, +] +json-flattener = [ + {file = "json_flattener-0.1.9-py3-none-any.whl", hash = "sha256:6b027746f08bf37a75270f30c6690c7149d5f704d8af1740c346a3a1236bc941"}, + {file = "json_flattener-0.1.9.tar.gz", hash = "sha256:84cf8523045ffb124301a602602201665fcb003a171ece87e6f46ed02f7f0c15"}, +] +jsonasobj = [ + {file = "jsonasobj-1.3.1-py3-none-any.whl", hash = "sha256:b9e329dc1ceaae7cf5d5b214684a0b100e0dad0be6d5bbabac281ec35ddeca65"}, + {file = "jsonasobj-1.3.1.tar.gz", hash = "sha256:d52e0544a54a08f6ea3f77fa3387271e3648655e0eace2f21e825c26370e44a2"}, +] +jsonasobj2 = [ + {file = "jsonasobj2-1.0.4-py3-none-any.whl", hash = "sha256:12e86f86324d54fcf60632db94ea74488d5314e3da554c994fe1e2c6f29acb79"}, + {file = "jsonasobj2-1.0.4.tar.gz", hash = "sha256:f50b1668ef478004aa487b2d2d094c304e5cb6b79337809f4a1f2975cc7fbb4e"}, +] +jsonpatch = [ + {file = "jsonpatch-1.32-py2.py3-none-any.whl", hash = "sha256:26ac385719ac9f54df8a2f0827bb8253aa3ea8ab7b3368457bcdb8c14595a397"}, + {file = "jsonpatch-1.32.tar.gz", hash = "sha256:b6ddfe6c3db30d81a96aaeceb6baf916094ffa23d7dd5fa2c13e13f8b6e600c2"}, +] +jsonpath-ng = [ + {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"}, +] +jsonpointer = [ + {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, + {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, +] +jsonschema = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] +linkml = [ + {file = "linkml-1.5.5-py3-none-any.whl", hash = "sha256:0f7463aa71cd9eea25e452727153ba4fea501793a1e34fa58ae3fac461400fbb"}, + {file = "linkml-1.5.5.tar.gz", hash = "sha256:46a335512a849966c6980fedfd57eb9ba32b67045f5e6bf6bb6dfcf5be236240"}, +] +linkml-dataops = [ + {file = "linkml_dataops-0.1.0-py3-none-any.whl", hash = "sha256:193cf7f659e5f07946d2c2761896910d5f7151d91282543b1363801f68307f4c"}, + {file = "linkml_dataops-0.1.0.tar.gz", hash = "sha256:4550eab65e78b70dc3b9c651724a94ac2b1d1edb2fbe576465f1d6951a54ed04"}, +] +linkml-runtime = [ + {file = "linkml_runtime-1.5.3-py3-none-any.whl", hash = "sha256:e8f82ebce2af7e71998a7fca0cf9d37eabfa18c21efe34393b698074da430bbb"}, + {file = "linkml_runtime-1.5.3.tar.gz", hash = "sha256:b53876389cd88fcf9d259079f46edfc8e59665fbed71934c40db04908ddaf937"}, +] +markdown = [ + {file = "Markdown-3.3.7-py3-none-any.whl", hash = "sha256:f5da449a6e1c989a4cea2631aa8ee67caa5a2ef855d551c88f9e309f4634c621"}, + {file = "Markdown-3.3.7.tar.gz", hash = "sha256:cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874"}, +] +markupsafe = [ + {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"}, +] +mergedeep = [ + {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, + {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, +] +mkdocs = [ + {file = "mkdocs-1.4.3-py3-none-any.whl", hash = "sha256:6ee46d309bda331aac915cd24aab882c179a933bd9e77b80ce7d2eaaa3f689dd"}, + {file = "mkdocs-1.4.3.tar.gz", hash = "sha256:5955093bbd4dd2e9403c5afaf57324ad8b04f16886512a3ee6ef828956481c57"}, +] +mkdocs-material = [ + {file = "mkdocs_material-9.1.14-py3-none-any.whl", hash = "sha256:b56a9f955ed32d38333715cbbf68ce38f683bf38610c65094fa4ef2db9f08bcd"}, + {file = "mkdocs_material-9.1.14.tar.gz", hash = "sha256:1ae74cc5464ef2f64574d4884512efed7f4db386fb9bc6af20fd427d7a702f49"}, +] +mkdocs-material-extensions = [ + {file = "mkdocs_material_extensions-1.1.1-py3-none-any.whl", hash = "sha256:e41d9f38e4798b6617ad98ca8f7f1157b1e4385ac1459ca1e4ea219b556df945"}, + {file = "mkdocs_material_extensions-1.1.1.tar.gz", hash = "sha256:9c003da71e2cc2493d910237448c672e00cefc800d3d6ae93d2fc69979e3bd93"}, +] +mkdocs-mermaid2-plugin = [ + {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"}, +] +openpyxl = [ + {file = "openpyxl-3.1.2-py2.py3-none-any.whl", hash = "sha256:f91456ead12ab3c6c2e9491cf33ba6d08357d802192379bb482f1033ade496f5"}, + {file = "openpyxl-3.1.2.tar.gz", hash = "sha256:a6f5977418eff3b2d5500d54d9db50c8277a368436f4e4f8ddb1be3422870184"}, +] +packaging = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] +parse = [ + {file = "parse-1.19.0.tar.gz", hash = "sha256:9ff82852bcb65d139813e2a5197627a94966245c897796760a3a2a8eb66f020b"}, +] +pluggy = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] +ply = [ + {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, + {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, +] +prefixcommons = [ + {file = "prefixcommons-0.1.12-py3-none-any.whl", hash = "sha256:16dbc0a1f775e003c724f19a694fcfa3174608f5c8b0e893d494cf8098ac7f8b"}, + {file = "prefixcommons-0.1.12.tar.gz", hash = "sha256:22c4e2d37b63487b3ab48f0495b70f14564cb346a15220f23919eb0c1851f69f"}, +] +prefixmaps = [ + {file = "prefixmaps-0.1.5-py3-none-any.whl", hash = "sha256:afe679efa0fa62ae69939771956a76e2958505743b40755c8bae85732622b5b2"}, + {file = "prefixmaps-0.1.5.tar.gz", hash = "sha256:0073f69477f7e9e2359409c0e9d2f853c958600825d9ed859c4c6c71134010a1"}, +] +pydantic = [ + {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"}, +] +pygments = [ + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, +] +pyjsg = [ + {file = "PyJSG-0.11.10-py3-none-any.whl", hash = "sha256:10af60ff42219be7e85bf7f11c19b648715b0b29eb2ddbd269e87069a7c3f26d"}, + {file = "PyJSG-0.11.10.tar.gz", hash = "sha256:4bd6e3ff2833fa2b395bbe803a2d72a5f0bab5b7285bccd0da1a1bc0aee88bfa"}, +] +pymdown-extensions = [ + {file = "pymdown_extensions-10.0.1-py3-none-any.whl", hash = "sha256:ae66d84013c5d027ce055693e09a4628b67e9dec5bce05727e45b0918e36f274"}, + {file = "pymdown_extensions-10.0.1.tar.gz", hash = "sha256:b44e1093a43b8a975eae17b03c3a77aad4681b3b56fce60ce746dbef1944c8cb"}, +] +pyparsing = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] +pyrsistent = [ + {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"}, +] +pyshex = [ + {file = "PyShEx-0.8.1-py3-none-any.whl", hash = "sha256:6da1b10123e191abf8dcb6bf3e54aa3e1fcf771df5d1a0ed453217c8900c8e6a"}, + {file = "PyShEx-0.8.1.tar.gz", hash = "sha256:3c5c4d45fe27faaadae803cb008c41acf8ee784da7868b04fd84967e75be70d0"}, +] +pyshexc = [ + {file = "PyShExC-0.9.1-py2.py3-none-any.whl", hash = "sha256:efc55ed5cb2453e9df569b03e282505e96bb06597934288f3b23dd980ef10028"}, + {file = "PyShExC-0.9.1.tar.gz", hash = "sha256:35a9975d4b9afeb20ef710fb6680871756381d0c39fbb5470b3b506581a304d3"}, +] +pytest = [ + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, +] +pytest-logging = [ + {file = "pytest-logging-2015.11.4.tar.gz", hash = "sha256:cec5c85ecf18aab7b2ead5498a31b9f758680ef5a902b9054ab3f2bdbb77c896"}, +] +python-dateutil = [ + {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"}, +] +pytrie = [ + {file = "PyTrie-0.4.0.tar.gz", hash = "sha256:8f4488f402d3465993fb6b6efa09866849ed8cda7903b50647b7d0342b805379"}, +] +pyyaml = [ + {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"}, +] +pyyaml-env-tag = [ + {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, + {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, +] +rdflib = [ + {file = "rdflib-6.3.2-py3-none-any.whl", hash = "sha256:36b4e74a32aa1e4fa7b8719876fb192f19ecd45ff932ea5ebbd2e417a0247e63"}, + {file = "rdflib-6.3.2.tar.gz", hash = "sha256:72af591ff704f4caacea7ecc0c5a9056b8553e0489dd4f35a9bc52dbd41522e0"}, +] +rdflib-jsonld = [ + {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"}, +] +rdflib-shim = [ + {file = "rdflib_shim-1.0.3-py3-none-any.whl", hash = "sha256:7a853e7750ef1e9bf4e35dea27d54e02d4ed087de5a9e0c329c4a6d82d647081"}, + {file = "rdflib_shim-1.0.3.tar.gz", hash = "sha256:d955d11e2986aab42b6830ca56ac6bc9c893abd1d049a161c6de2f1b99d4fc0d"}, +] +regex = [ + {file = "regex-2023.5.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:48c9ec56579d4ba1c88f42302194b8ae2350265cb60c64b7b9a88dcb7fbde309"}, + {file = "regex-2023.5.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f4541550459c08fdd6f97aa4e24c6f1932eec780d58a2faa2068253df7d6ff"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e22e4460f0245b468ee645156a4f84d0fc35a12d9ba79bd7d79bdcd2f9629d"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b870b6f632fc74941cadc2a0f3064ed8409e6f8ee226cdfd2a85ae50473aa94"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:171c52e320fe29260da550d81c6b99f6f8402450dc7777ef5ced2e848f3b6f8f"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad5524c2aedaf9aa14ef1bc9327f8abd915699dea457d339bebbe2f0d218f86"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a0f874ee8c0bc820e649c900243c6d1e6dc435b81da1492046716f14f1a2a96"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e645c757183ee0e13f0bbe56508598e2d9cd42b8abc6c0599d53b0d0b8dd1479"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a4c5da39bca4f7979eefcbb36efea04471cd68db2d38fcbb4ee2c6d440699833"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5e3f4468b8c6fd2fd33c218bbd0a1559e6a6fcf185af8bb0cc43f3b5bfb7d636"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:59e4b729eae1a0919f9e4c0fc635fbcc9db59c74ad98d684f4877be3d2607dd6"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ba73a14e9c8f9ac409863543cde3290dba39098fc261f717dc337ea72d3ebad2"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0bbd5dcb19603ab8d2781fac60114fb89aee8494f4505ae7ad141a3314abb1f9"}, + {file = "regex-2023.5.5-cp310-cp310-win32.whl", hash = "sha256:40005cbd383438aecf715a7b47fe1e3dcbc889a36461ed416bdec07e0ef1db66"}, + {file = "regex-2023.5.5-cp310-cp310-win_amd64.whl", hash = "sha256:59597cd6315d3439ed4b074febe84a439c33928dd34396941b4d377692eca810"}, + {file = "regex-2023.5.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f08276466fedb9e36e5193a96cb944928301152879ec20c2d723d1031cd4ddd"}, + {file = "regex-2023.5.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd46f30e758629c3ee91713529cfbe107ac50d27110fdcc326a42ce2acf4dafc"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2910502f718828cecc8beff004917dcf577fc5f8f5dd40ffb1ea7612124547b"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:445d6f4fc3bd9fc2bf0416164454f90acab8858cd5a041403d7a11e3356980e8"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18196c16a584619c7c1d843497c069955d7629ad4a3fdee240eb347f4a2c9dbe"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33d430a23b661629661f1fe8395be2004006bc792bb9fc7c53911d661b69dd7e"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72a28979cc667e5f82ef433db009184e7ac277844eea0f7f4d254b789517941d"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f764e4dfafa288e2eba21231f455d209f4709436baeebb05bdecfb5d8ddc3d35"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23d86ad2121b3c4fc78c58f95e19173790e22ac05996df69b84e12da5816cb17"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:690a17db524ee6ac4a27efc5406530dd90e7a7a69d8360235323d0e5dafb8f5b"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:1ecf3dcff71f0c0fe3e555201cbe749fa66aae8d18f80d2cc4de8e66df37390a"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:811040d7f3dd9c55eb0d8b00b5dcb7fd9ae1761c454f444fd9f37fe5ec57143a"}, + {file = "regex-2023.5.5-cp311-cp311-win32.whl", hash = "sha256:c8c143a65ce3ca42e54d8e6fcaf465b6b672ed1c6c90022794a802fb93105d22"}, + {file = "regex-2023.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:586a011f77f8a2da4b888774174cd266e69e917a67ba072c7fc0e91878178a80"}, + {file = "regex-2023.5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b6365703e8cf1644b82104cdd05270d1a9f043119a168d66c55684b1b557d008"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a56c18f21ac98209da9c54ae3ebb3b6f6e772038681d6cb43b8d53da3b09ee81"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b942d8b3ce765dbc3b1dad0a944712a89b5de290ce8f72681e22b3c55f3cc8"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:844671c9c1150fcdac46d43198364034b961bd520f2c4fdaabfc7c7d7138a2dd"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2ce65bdeaf0a386bb3b533a28de3994e8e13b464ac15e1e67e4603dd88787fa"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fee0016cc35a8a91e8cc9312ab26a6fe638d484131a7afa79e1ce6165328a135"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:18f05d14f14a812fe9723f13afafefe6b74ca042d99f8884e62dbd34dcccf3e2"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:941b3f1b2392f0bcd6abf1bc7a322787d6db4e7457be6d1ffd3a693426a755f2"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:921473a93bcea4d00295799ab929522fc650e85c6b9f27ae1e6bb32a790ea7d3"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:e2205a81f815b5bb17e46e74cc946c575b484e5f0acfcb805fb252d67e22938d"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:385992d5ecf1a93cb85adff2f73e0402dd9ac29b71b7006d342cc920816e6f32"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:890a09cb0a62198bff92eda98b2b507305dd3abf974778bae3287f98b48907d3"}, + {file = "regex-2023.5.5-cp36-cp36m-win32.whl", hash = "sha256:821a88b878b6589c5068f4cc2cfeb2c64e343a196bc9d7ac68ea8c2a776acd46"}, + {file = "regex-2023.5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:7918a1b83dd70dc04ab5ed24c78ae833ae8ea228cef84e08597c408286edc926"}, + {file = "regex-2023.5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:338994d3d4ca4cf12f09822e025731a5bdd3a37aaa571fa52659e85ca793fb67"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a69cf0c00c4d4a929c6c7717fd918414cab0d6132a49a6d8fc3ded1988ed2ea"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f5e06df94fff8c4c85f98c6487f6636848e1dc85ce17ab7d1931df4a081f657"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8906669b03c63266b6a7693d1f487b02647beb12adea20f8840c1a087e2dfb5"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fda3e50abad8d0f48df621cf75adc73c63f7243cbe0e3b2171392b445401550"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ac2b7d341dc1bd102be849d6dd33b09701223a851105b2754339e390be0627a"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fb2b495dd94b02de8215625948132cc2ea360ae84fe6634cd19b6567709c8ae2"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aa7d032c1d84726aa9edeb6accf079b4caa87151ca9fabacef31fa028186c66d"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d45864693351c15531f7e76f545ec35000d50848daa833cead96edae1665559"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21e90a288e6ba4bf44c25c6a946cb9b0f00b73044d74308b5e0afd190338297c"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:10250a093741ec7bf74bcd2039e697f519b028518f605ff2aa7ac1e9c9f97423"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6b8d0c153f07a953636b9cdb3011b733cadd4178123ef728ccc4d5969e67f3c2"}, + {file = "regex-2023.5.5-cp37-cp37m-win32.whl", hash = "sha256:10374c84ee58c44575b667310d5bbfa89fb2e64e52349720a0182c0017512f6c"}, + {file = "regex-2023.5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9b320677521aabf666cdd6e99baee4fb5ac3996349c3b7f8e7c4eee1c00dfe3a"}, + {file = "regex-2023.5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:afb1c70ec1e594a547f38ad6bf5e3d60304ce7539e677c1429eebab115bce56e"}, + {file = "regex-2023.5.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cf123225945aa58b3057d0fba67e8061c62d14cc8a4202630f8057df70189051"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99757ad7fe5c8a2bb44829fc57ced11253e10f462233c1255fe03888e06bc19"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a623564d810e7a953ff1357f7799c14bc9beeab699aacc8b7ab7822da1e952b8"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ced02e3bd55e16e89c08bbc8128cff0884d96e7f7a5633d3dc366b6d95fcd1d6"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cbe6b5be3b9b698d8cc4ee4dee7e017ad655e83361cd0ea8e653d65e469468"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a6e4b0e0531223f53bad07ddf733af490ba2b8367f62342b92b39b29f72735a"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e9c4f778514a560a9c9aa8e5538bee759b55f6c1dcd35613ad72523fd9175b8"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:256f7f4c6ba145f62f7a441a003c94b8b1af78cee2cccacfc1e835f93bc09426"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd7b68fd2e79d59d86dcbc1ccd6e2ca09c505343445daaa4e07f43c8a9cc34da"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4a5059bd585e9e9504ef9c07e4bc15b0a621ba20504388875d66b8b30a5c4d18"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:6893544e06bae009916a5658ce7207e26ed17385149f35a3125f5259951f1bbe"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c64d5abe91a3dfe5ff250c6bb267ef00dbc01501518225b45a5f9def458f31fb"}, + {file = "regex-2023.5.5-cp38-cp38-win32.whl", hash = "sha256:7923470d6056a9590247ff729c05e8e0f06bbd4efa6569c916943cb2d9b68b91"}, + {file = "regex-2023.5.5-cp38-cp38-win_amd64.whl", hash = "sha256:4035d6945cb961c90c3e1c1ca2feb526175bcfed44dfb1cc77db4fdced060d3e"}, + {file = "regex-2023.5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:50fd2d9b36938d4dcecbd684777dd12a407add4f9f934f235c66372e630772b0"}, + {file = "regex-2023.5.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d19e57f888b00cd04fc38f5e18d0efbd91ccba2d45039453ab2236e6eec48d4d"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd966475e963122ee0a7118ec9024388c602d12ac72860f6eea119a3928be053"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db09e6c18977a33fea26fe67b7a842f706c67cf8bda1450974d0ae0dd63570df"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6164d4e2a82f9ebd7752a06bd6c504791bedc6418c0196cd0a23afb7f3e12b2d"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84397d3f750d153ebd7f958efaa92b45fea170200e2df5e0e1fd4d85b7e3f58a"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c3efee9bb53cbe7b285760c81f28ac80dc15fa48b5fe7e58b52752e642553f1"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:144b5b017646b5a9392a5554a1e5db0000ae637be4971c9747566775fc96e1b2"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1189fbbb21e2c117fda5303653b61905aeeeea23de4a94d400b0487eb16d2d60"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f83fe9e10f9d0b6cf580564d4d23845b9d692e4c91bd8be57733958e4c602956"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:72aa4746993a28c841e05889f3f1b1e5d14df8d3daa157d6001a34c98102b393"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:de2f780c3242ea114dd01f84848655356af4dd561501896c751d7b885ea6d3a1"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:290fd35219486dfbc00b0de72f455ecdd63e59b528991a6aec9fdfc0ce85672e"}, + {file = "regex-2023.5.5-cp39-cp39-win32.whl", hash = "sha256:732176f5427e72fa2325b05c58ad0b45af341c459910d766f814b0584ac1f9ac"}, + {file = "regex-2023.5.5-cp39-cp39-win_amd64.whl", hash = "sha256:1307aa4daa1cbb23823d8238e1f61292fd07e4e5d8d38a6efff00b67a7cdb764"}, + {file = "regex-2023.5.5.tar.gz", hash = "sha256:7d76a8a1fc9da08296462a18f16620ba73bcbf5909e42383b253ef34d9d5141e"}, +] +requests = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] +rfc3339-validator = [ + {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"}, +] +rfc3987 = [ + {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, + {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, +] +ruamel-yaml = [ + {file = "ruamel.yaml-0.17.28-py3-none-any.whl", hash = "sha256:823aff68f88260805049d6a4825e36cb7f1e273a7dd8f391e7b35a16a67a30ea"}, + {file = "ruamel.yaml-0.17.28.tar.gz", hash = "sha256:3bf6df1c481d2463a633be6ee86e8aece941bb3298a9a0cd6d0865f47b1ddce6"}, +] +ruamel-yaml-clib = [ + {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"}, +] +setuptools = [ + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, +] +shexjsg = [ + {file = "ShExJSG-0.8.2-py2.py3-none-any.whl", hash = "sha256:3b0d8432dd313bee9e1343382c5e02e9908dd941a7dd7342bf8c0200fe523766"}, + {file = "ShExJSG-0.8.2.tar.gz", hash = "sha256:f17a629fc577fa344382bdee143cd9ff86588537f9f811f66cea6f63cdbcd0b6"}, +] +six = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] +sortedcontainers = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] +soupsieve = [ + {file = "soupsieve-2.4.1-py3-none-any.whl", hash = "sha256:1c1bfee6819544a3447586c889157365a27e10d88cde3ad3da0cf0ddf646feb8"}, + {file = "soupsieve-2.4.1.tar.gz", hash = "sha256:89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea"}, +] +sparqlslurper = [ + {file = "sparqlslurper-0.5.1-py3-none-any.whl", hash = "sha256:ae49b2d8ce3dd38df7a40465b228ad5d33fb7e11b3f248d195f9cadfc9cfff87"}, + {file = "sparqlslurper-0.5.1.tar.gz", hash = "sha256:9282ebb064fc6152a58269d194cb1e7b275b0f095425a578d75b96dcc851f546"}, +] +sparqlwrapper = [ + {file = "SPARQLWrapper-2.0.0-py3-none-any.whl", hash = "sha256:c99a7204fff676ee28e6acef327dc1ff8451c6f7217dcd8d49e8872f324a8a20"}, + {file = "SPARQLWrapper-2.0.0.tar.gz", hash = "sha256:3fed3ebcc77617a4a74d2644b86fd88e0f32e7f7003ac7b2b334c026201731f1"}, +] +sqlalchemy = [ + {file = "SQLAlchemy-2.0.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78303719c6f72af97814b0072ad18bee72e70adca8d95cf8fecd59c5e1ddb040"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d810b4aacd5ef4e293aa4ea01f19fca53999e9edcfc4a8ef1146238b30bdc28"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fb5d09f1d51480f711b69fe28ad42e4f8b08600a85ab2473baee669e1257800"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51b19887c96d405599880da6a7cbdf8545a7e78ec5683e46a43bac8885e32d0f"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d6b17cb86908e7f88be14007d6afe7d2ab11966e373044137f96a6a4d83eb21c"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df25052b92bd514357a9b370d74f240db890ea79aaa428fb893520e10ee5bc18"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-win32.whl", hash = "sha256:55ec62ddc0200b4fee94d11abbec7aa25948d5d21cb8df8807f4bdd3c51ba44b"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-win_amd64.whl", hash = "sha256:ae1d8deb391ab39cc8f0d5844e588a115ae3717e607d91482023917f920f777f"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4670ce853cb25f72115a1bbe366ae13cf3f28fc5c87222df14f8d3d55d51816e"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cea7c4a3dfc2ca61f88a2b1ddd6b0bfbd116c9b1a361b3b66fd826034b833142"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f5784dfb2d45c19cde03c45c04a54bf47428610106197ed6e6fa79f33bc63d3"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b31ebde27575b3b0708673ec14f0c305c4564d995b545148ab7ac0f4d9b847a"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6b42913a0259267e9ee335da0c36498077799e59c5e332d506e72b4f32de781d"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6a3f8020e013e9b3b7941dcf20b0fc8f7429daaf7158760846731cbd8caa5e45"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-win32.whl", hash = "sha256:88ab245ed2c96265441ed2818977be28c840cfa5204ba167425d6c26eb67b7e7"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-win_amd64.whl", hash = "sha256:5cc48a7fda2b5c5b8860494d6c575db3a101a68416492105fed6591dc8a2728a"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f6fd3c88ea4b170d13527e93be1945e69facd917661d3725a63470eb683fbffe"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e885dacb167077df15af2f9ccdacbd7f5dd0d538a6d74b94074f2cefc7bb589"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:201a99f922ac8c780b3929128fbd9df901418877c70e160e19adb05665e51c31"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e17fdcb8971e77c439113642ca8861f9465e21fc693bd3916654ceef3ac26883"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db269f67ed17b07e80aaa8fba1f650c0d84aa0bdd9d5352e4ac38d5bf47ac568"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-win32.whl", hash = "sha256:994a75b197662e0608b6a76935d7c345f7fd874eac0b7093d561033db61b0e8c"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-win_amd64.whl", hash = "sha256:4d61731a35eddb0f667774fe15e5a4831e444d066081d1e809e1b8a0e3f97cae"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f7f994a53c0e6b44a2966fd6bfc53e37d34b7dca34e75b6be295de6db598255e"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:79bfe728219239bdc493950ea4a4d15b02138ecb304771f9024d0d6f5f4e3706"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d6320a1d175447dce63618ec997a53836de48ed3b44bbe952f0b4b399b19941"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f80a9c9a9af0e4bd5080cc0955ce70274c28e9b931ad7e0fb07021afcd32af6"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4a75fdb9a84072521bb2ebd31eefe1165d4dccea3039dda701a864f4b5daa17f"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:21c89044fc48a25c2184eba332edeffbbf9367913bb065cd31538235d828f06f"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-win32.whl", hash = "sha256:1a0754c2d9f0c7982bec0a31138e495ed1f6b8435d7e677c45be60ec18370acf"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-win_amd64.whl", hash = "sha256:bc5c2b0da46c26c5f73f700834f871d0723e1e882641932468d56833bab09775"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:670ecf74ee2e70b917028a06446ad26ff9b1195e84b09c3139c215123d57dc30"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d14282bf5b4de87f922db3c70858953fd081ef4f05dba6cca3dd705daffe1cc9"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:256b2b9660e51ad7055a9835b12717416cf7288afcf465107413917b6bb2316f"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:810199d1c5b43603a9e815ae9487aef3ab1ade7ed9c0c485e12519358929fbfe"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:536c86ec81ca89291d533ff41a3a05f9e4e88e01906dcee0751fc7082f3e8d6c"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:435f6807fa6a0597d84741470f19db204a7d34625ea121abd63e8d95f673f0c4"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-win32.whl", hash = "sha256:da7381a883aee20b7d2ffda17d909b38134b6a625920e65239a1c681881df800"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-win_amd64.whl", hash = "sha256:788d1772fb8dcd12091ca82809eef504ce0f2c423e45284bc351b872966ff554"}, + {file = "SQLAlchemy-2.0.15-py3-none-any.whl", hash = "sha256:933d30273861fe61f014ce2a7e3c364915f5efe9ed250ec1066ca6ea5942c0bd"}, + {file = "SQLAlchemy-2.0.15.tar.gz", hash = "sha256:2e940a8659ef870ae10e0d9e2a6d5aaddf0ff6e91f7d0d7732afc9e8c4be9bbc"}, +] +tomli = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] +typing-extensions = [ + {file = "typing_extensions-4.6.2-py3-none-any.whl", hash = "sha256:3a8b36f13dd5fdc5d1b16fe317f5668545de77fa0b8e02006381fd49d731ab98"}, + {file = "typing_extensions-4.6.2.tar.gz", hash = "sha256:06006244c70ac8ee83fa8282cb188f697b8db25bc8b4df07be1873c43897060c"}, +] +uri-template = [ + {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, + {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, +] +urllib3 = [ + {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, + {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, +] +watchdog = [ + {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"}, +] +webcolors = [ + {file = "webcolors-1.13-py3-none-any.whl", hash = "sha256:29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf"}, + {file = "webcolors-1.13.tar.gz", hash = "sha256:c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a"}, +] +wrapt = [ + {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"}, +] +zipp = [ + {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, + {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, +] diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..3cb1d57 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,19 @@ +[tool.poetry] +name = "uk-cross-government-metadata-exchange-model" +version = "0.1.0" +description = "A metadata model for describing data assets for exchanging between UK government organisations." +authors = ["Alasdair Gray "] +license = "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" +readme = "README.md" +packages = [{include = "uk_cross_government_metadata_exchange_model"}] + +[tool.poetry.dependencies] +python = "^3.10" +linkml = "^1.5.5" +mkdocs-material = "^9.1.14" +mkdocs-mermaid2-plugin = "^0.6.0" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index dfb0c96..0000000 --- a/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -linkml -mkdocs-material -mkdocs-mermaid2-plugin \ No newline at end of file From 21ea7d55ed6391879e28f75d82dc18631dfab524 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 29 May 2023 16:54:38 +0100 Subject: [PATCH 08/37] Fix error when installing --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 3cb1d57..4393aa9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,6 @@ description = "A metadata model for describing data assets for exchanging betwee authors = ["Alasdair Gray "] license = "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" readme = "README.md" -packages = [{include = "uk_cross_government_metadata_exchange_model"}] [tool.poetry.dependencies] python = "^3.10" From 540e4e1d306f0b908c14f41c99d4e3e4f1731b03 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 29 May 2023 17:02:49 +0100 Subject: [PATCH 09/37] Updated project documentation --- Makefile | 2 +- README.md | 27 +++++++++------------------ 2 files changed, 10 insertions(+), 19 deletions(-) diff --git a/Makefile b/Makefile index 4b6b36d..5d1203d 100644 --- a/Makefile +++ b/Makefile @@ -13,7 +13,7 @@ help: @echo " clean remove all temporary files" @echo " gen-project generate model constraints in different representations" @echo " test run all the tests" - @echo " serve run the documentation locally" + @echo " serve run the documentation locally; need to use ctrl-c to close the documentation server down" @echo " all run clean, gen-project, test, and serve" @echo "" @echo "Check the Makefile to know exactly what each target is doing." diff --git a/README.md b/README.md index 29352ab..e86328a 100644 --- a/README.md +++ b/README.md @@ -8,30 +8,21 @@ A metadata model for describing data assets for exchanging between UK government ## Repository Structure -* [examples/](examples/) - example data * [project/](project/) - project files (do not edit these) * [src/](src/) - source files (edit these) - * [uk_cross_government_metadata_exchange_model](src/uk_cross_government_metadata_exchange_model) - * [schema](src/uk_cross_government_metadata_exchange_model/schema) -- LinkML schema - (edit this) - * [datamodel](src/uk_cross_government_metadata_exchange_model/datamodel) -- generated - Python datamodel -* [tests/](tests/) - Python tests + * [data/](src/data/) - example data by class with subfolders for valid and invalid examples + * [docs/](src/docs/) - static documentation files to be included in the generated documentation site + * [model](src/model/) - [LinkML](https://linkml.io) specification of the metadata model – edit these files ## Developer Documentation -### Initialise your environment +To initialise your environment run ```shell -python3 -m venv venv -source venv/bin/activate -pip install linkml +make install ``` -### - \ No newline at end of file +To discover what other targets are available run +```shell +make help +``` \ No newline at end of file From 9126bd0873bfa9642a3aa0bbe793f84492d0b4ab Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 29 May 2023 17:06:46 +0100 Subject: [PATCH 10/37] Test gh-pages deployment --- .github/workflows/deploy-docs.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy-docs.yaml b/.github/workflows/deploy-docs.yaml index 05d36c9..323b460 100644 --- a/.github/workflows/deploy-docs.yaml +++ b/.github/workflows/deploy-docs.yaml @@ -2,7 +2,9 @@ name: Auto-deployment of uk_cross_government_metadata_exchange_model Documentation on: push: - branches: [main] + branches: + - main + - linkml jobs: build-docs: From 28d19f9186fd8afec84d65e1b94696f387d257b3 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 29 May 2023 17:10:26 +0100 Subject: [PATCH 11/37] Fix dependency error --- pyproject.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 4393aa9..2131e98 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,3 +16,6 @@ mkdocs-mermaid2-plugin = "^0.6.0" [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" + +[tool.poetry.extras] +docs = ["linkml", "mkdocs-material", "mkdocs-mermaid2-plugin"] From 06af379a60bffcb730a3edaa4162e60af66fcf36 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 29 May 2023 17:13:05 +0100 Subject: [PATCH 12/37] Fixing deployment errors --- .github/workflows/deploy-docs.yaml | 2 +- poetry.lock | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/deploy-docs.yaml b/.github/workflows/deploy-docs.yaml index 323b460..5674eda 100644 --- a/.github/workflows/deploy-docs.yaml +++ b/.github/workflows/deploy-docs.yaml @@ -18,7 +18,7 @@ jobs: - name: Set up Python 3. uses: actions/setup-python@v4 with: - python-version: 3.9 + python-version: 3.10 - name: Install Poetry. uses: snok/install-poetry@v1.3 diff --git a/poetry.lock b/poetry.lock index 0814365..dbcfa76 100644 --- a/poetry.lock +++ b/poetry.lock @@ -519,7 +519,7 @@ min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-imp [[package]] name = "mkdocs-material" -version = "9.1.14" +version = "9.1.15" description = "Documentation that simply works" category = "main" optional = false @@ -1123,10 +1123,13 @@ python-versions = ">=3.7" 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 = ["linkml", "mkdocs-material", "mkdocs-mermaid2-plugin"] + [metadata] lock-version = "1.1" python-versions = "^3.10" -content-hash = "13cdd2893ab9ed5a257abda13ba36a0d217207aea1794a6161a4d83a1da8d49d" +content-hash = "44108f42a771bc74637549f36c9d91375da116467ff7abcaffe4aa039435f78b" [metadata.files] antlr4-python3-runtime = [ @@ -1475,8 +1478,8 @@ mkdocs = [ {file = "mkdocs-1.4.3.tar.gz", hash = "sha256:5955093bbd4dd2e9403c5afaf57324ad8b04f16886512a3ee6ef828956481c57"}, ] mkdocs-material = [ - {file = "mkdocs_material-9.1.14-py3-none-any.whl", hash = "sha256:b56a9f955ed32d38333715cbbf68ce38f683bf38610c65094fa4ef2db9f08bcd"}, - {file = "mkdocs_material-9.1.14.tar.gz", hash = "sha256:1ae74cc5464ef2f64574d4884512efed7f4db386fb9bc6af20fd427d7a702f49"}, + {file = "mkdocs_material-9.1.15-py3-none-any.whl", hash = "sha256:b49e12869ab464558e2dd3c5792da5b748a7e0c48ee83b4d05715f98125a7a39"}, + {file = "mkdocs_material-9.1.15.tar.gz", hash = "sha256:8513ab847c9a541ed3d11a3a7eed556caf72991ee786c31c5aac6691a121088a"}, ] mkdocs-material-extensions = [ {file = "mkdocs_material_extensions-1.1.1-py3-none-any.whl", hash = "sha256:e41d9f38e4798b6617ad98ca8f7f1157b1e4385ac1459ca1e4ea219b556df945"}, From 3ae09975d65c39cf0f7ad4bd33c8a22a9b851aab Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 29 May 2023 17:15:37 +0100 Subject: [PATCH 13/37] Fix python version --- .github/workflows/deploy-docs.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy-docs.yaml b/.github/workflows/deploy-docs.yaml index 5674eda..8a9b1b2 100644 --- a/.github/workflows/deploy-docs.yaml +++ b/.github/workflows/deploy-docs.yaml @@ -18,7 +18,7 @@ jobs: - name: Set up Python 3. uses: actions/setup-python@v4 with: - python-version: 3.10 + python-version: '3.10' - name: Install Poetry. uses: snok/install-poetry@v1.3 From 914eaed1d59122a1150cafce4e9444783fdaeb8f Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 29 May 2023 17:21:56 +0100 Subject: [PATCH 14/37] Add missing runner --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 5d1203d..4327014 100644 --- a/Makefile +++ b/Makefile @@ -78,7 +78,7 @@ $(DOCDIR): gendoc: $(DOCDIR) cp src/docs/*.md $(DOCDIR) - gen-doc -d $(DOCDIR) src/model/uk_cross_government_metadata_exchange_model.yaml + $(RUN) gen-doc -d $(DOCDIR) src/model/uk_cross_government_metadata_exchange_model.yaml MKDOCS = $(RUN) mkdocs From 930c0118f9d8f1ec16f55fb832a177022c76365c Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Tue, 30 May 2023 09:53:25 +0100 Subject: [PATCH 15/37] Ignore local timestamp check --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 10c7594..c271ca1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /docs/ /project/ /venv/ +.install.stamp From ee1ff2a63840aa400e0a2b088623fc43500eeb91 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Tue, 30 May 2023 09:54:29 +0100 Subject: [PATCH 16/37] Add an update command --- Makefile | 6 ++++++ README.md | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 4327014..4ee7fdb 100644 --- a/Makefile +++ b/Makefile @@ -10,6 +10,7 @@ help: @echo "Please use 'make ' where is one of" @echo "" @echo " install install packages and prepare environment" + @echo " update update packages" @echo " clean remove all temporary files" @echo " gen-project generate model constraints in different representations" @echo " test run all the tests" @@ -31,6 +32,11 @@ $(INSTALL_STAMP): pyproject.toml poetry.lock $(POETRY) install touch $(INSTALL_STAMP) +update: pyproject.toml poetry.lock + @if [ -z $(POETRY) ]; then echo "Poetry could not be found. See https://python-poetry.org/docs/"; exit 2; fi + $(POETRY) update + touch $(INSTALL_STAMP) + gen-project: $(RUN) gen-project -d $(DEST) src/model/uk_cross_government_metadata_exchange_model.yaml diff --git a/README.md b/README.md index e86328a..e499eae 100644 --- a/README.md +++ b/README.md @@ -17,11 +17,15 @@ A metadata model for describing data assets for exchanging between UK government ## Developer Documentation To initialise your environment run - ```shell make install ``` +To update the dependencies in your environment run +```shell +make update +``` + To discover what other targets are available run ```shell make help From 883a6466dd1113235e3b961c1e398358ab81d690 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Tue, 30 May 2023 09:54:42 +0100 Subject: [PATCH 17/37] Update depencies --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index dbcfa76..bf47a46 100644 --- a/poetry.lock +++ b/poetry.lock @@ -905,7 +905,7 @@ python-versions = "*" [[package]] name = "ruamel-yaml" -version = "0.17.28" +version = "0.17.29" 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 @@ -1782,8 +1782,8 @@ rfc3987 = [ {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, ] ruamel-yaml = [ - {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.17.29-py3-none-any.whl", hash = "sha256:33bd515e01f0b0ed3dd511a42195140d1c8ca95249188272bb880adb15b2e2ee"}, + {file = "ruamel.yaml-0.17.29.tar.gz", hash = "sha256:695fc25595b0e03128e73093837aaed7e4cae4488ecd3173f8f6993da30d89d5"}, ] ruamel-yaml-clib = [ {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71"}, From 59b579fdd854943d8283ab9ce63dfdff0841049a Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Tue, 30 May 2023 11:20:29 +0100 Subject: [PATCH 18/37] Remove build from branch --- .github/workflows/deploy-docs.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/deploy-docs.yaml b/.github/workflows/deploy-docs.yaml index 8a9b1b2..f438742 100644 --- a/.github/workflows/deploy-docs.yaml +++ b/.github/workflows/deploy-docs.yaml @@ -4,7 +4,6 @@ on: push: branches: - main - - linkml jobs: build-docs: From 5414c5d857d08fb3e905f7504bf23b5890516f6a Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Tue, 30 May 2023 11:23:28 +0100 Subject: [PATCH 19/37] Add licesning to docs site --- LICENSE.md | 2 +- Makefile | 1 + mkdocs.yml | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/LICENSE.md b/LICENSE.md index 9687b33..94f6d3f 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,4 +1,4 @@ -*Source: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/* +*Source: [http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/](http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/)* # Open Government Licence v3.0 (OGL-UK-3.0) You are encouraged to use and re-use the Information that is available under this licence freely and flexibly, with only a few conditions. diff --git a/Makefile b/Makefile index 4ee7fdb..d310e21 100644 --- a/Makefile +++ b/Makefile @@ -84,6 +84,7 @@ $(DOCDIR): gendoc: $(DOCDIR) cp src/docs/*.md $(DOCDIR) + cp LICENSE.md $(DOCDIR) $(RUN) gen-doc -d $(DOCDIR) src/model/uk_cross_government_metadata_exchange_model.yaml MKDOCS = $(RUN) mkdocs diff --git a/mkdocs.yml b/mkdocs.yml index 4e0c145..1ba56d3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -15,6 +15,7 @@ nav: # - Home: home.md - Index: index.md - About: about.md + - License: LICENSE.md site_url: https://co-cddo.github.io/data-catalogue-schemas repo_url: https://github.com/co-cddo/data-catalogue-schemas From ff649164eefcba3cba6fad7ef3f4a5f7b476129f Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Tue, 30 May 2023 17:30:59 +0100 Subject: [PATCH 20/37] Automate running of tests --- Makefile | 94 +++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 62 insertions(+), 32 deletions(-) diff --git a/Makefile b/Makefile index d310e21..61712f5 100644 --- a/Makefile +++ b/Makefile @@ -26,6 +26,10 @@ EXAMPLEDIR = examples all: clean gen-project test serve +########################################################### +# Environment configuration +########################################################### + install: $(INSTALL_STAMP) $(INSTALL_STAMP): pyproject.toml poetry.lock @if [ -z $(POETRY) ]; then echo "Poetry could not be found. See https://python-poetry.org/docs/"; exit 2; fi @@ -37,50 +41,72 @@ update: pyproject.toml poetry.lock $(POETRY) update touch $(INSTALL_STAMP) +########################################################### +# Schema generation +########################################################### + gen-project: $(RUN) gen-project -d $(DEST) src/model/uk_cross_government_metadata_exchange_model.yaml +########################################################### +# Examples and Tests +########################################################### + gen-examples: $(DOCDIR) - sp src/data/README.md $(DOCDIR)/$(EXAMPLEDIR) + cp src/data/README.md $(DOCDIR)/$(EXAMPLEDIR) + # TODO: Convert to JSON for the example directory cp src/data/*/valid/* $(DOCDIR)/$(EXAMPLEDIR) -test: gen-project $(DEST)/examples - -$(DEST)/examples: src/model/uk_cross_government_metadata_exchange_model.yaml - # Valid - $(RUN) linkml-validate \ - src/data/Distribution/valid/os-postcodes-csv-distribution.yaml \ - -s $< \ - --target-class Distribution - # Valid - $(RUN) linkml-validate \ - src/data/Distribution/valid/os-postcodes-csv-distribution-minimal.yaml \ - -s $< \ - --target-class Distribution - # Invalid example: missing `type` attribute - @$(RUN) linkml-validate \ - src/data/Distribution/invalid/os-postcodes-csv-distribution.yaml \ - -s $< \ - --target-class Distribution && \ - { echo "Unexpected test pass"; exit 1; } || echo "Expected test failure! Proceed" - -#junk: - # mkdir -p $@ - # linkml-run-examples \ - # --output-formats json \ - # --output-formats yaml \ - # --input-directory src/data/examples-valid \ - # --counter-example-input-directory src/data/examples-invalid \ - # --output-directory $@ \ - # --schema $< \ - # > $@/README.md +test: gen-project gen-examples test-valid test-invalid + +test-valid: src/model/uk_cross_government_metadata_exchange_model.yaml + for dir in src/data/*; do\ + if [ -d $${dir} ]; then\ + for file in $${dir}/valid/*.yaml; do\ + echo $${file};\ + $(RUN) linkml-validate \ + $${file} \ + -s $< \ + --target-class `basename $${dir}`&&\ + echo "Test passed" || { echo "Test failed!"; exit 1; };\ + done;\ + fi;\ + done; + +test-invalid: src/model/uk_cross_government_metadata_exchange_model.yaml + for dir in src/data/*; do\ + if [ -d $${dir} ]; then\ + for file in $${dir}/invalid/*.yaml; do\ + echo $${file};\ + $(RUN) linkml-validate \ + $${file} \ + -s $< \ + --target-class `basename $${dir}`&&\ + { echo "Invalid example passed test!"; exit 1; } || echo "Expected error due to testing invalid example";\ + done;\ + fi;\ + done; + +#TODO: When linkml fixes their linkml-run-examples command we should be able to use the following to run the tests +# linkml-run-examples \ +# --output-formats json \ +# --output-formats yaml \ +# --input-directory src/data/examples-valid \ +# --counter-example-input-directory src/data/examples-invalid \ +# --output-directory $@ \ +# --schema $< \ +# > $@/README.md + +########################################################### +# DOCUMENTATION +########################################################### # Run documentation locally # serve will be passed as an argument to mkdocs serve: mkd-serve $(DOCDIR): - mkdir -p $@ + mkdir -p $(DOCDIR)/$(EXAMPLEDIR) gendoc: $(DOCDIR) cp src/docs/*.md $(DOCDIR) @@ -93,6 +119,10 @@ MKDOCS = $(RUN) mkdocs mkd-%: gendoc $(MKDOCS) $* +########################################################### +# CLEANUP +########################################################### + clean: -rm -r $(DEST) -rm -r $(DOCDIR) From 25631dda1376afe4c4f926a78295ce5eda63d378 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Thu, 1 Jun 2023 17:21:09 +0100 Subject: [PATCH 21/37] Extend model for DataService inc ContactPoint --- Makefile | 3 + .../invalid/invalid-contact-email.yaml | 5 + .../invalid/missing-contact-name.yaml | 4 + .../valid/fsa-contact-point-minimal.yaml | 4 + .../invalid/dwp-address-lookup.yaml | 28 ++ .../invalid/invalid-access-right.yaml | 28 ++ .../invalid/invalid-date-format.yaml | 28 ++ .../invalid/invalid-datetime-format.yaml | 28 ++ .../DataService/invalid/invalid-email.yaml | 28 ++ .../invalid-security-classification.yaml | 28 ++ .../invalid/invalid-serviceStatus.yaml | 28 ++ .../invalid/licence-attribute-misspelled.yaml | 28 ++ .../missing-security-classification.yaml | 31 +++ .../DataService/valid/dwp-address-lookup.yaml | 63 +++++ .../valid/dwp-restricted-service.yaml | 63 +++++ .../valid/fsa-food-alertsservice.yaml | 32 +++ ...os-postcodes-csv-distribution-minimal.yaml | 2 - .../valid/os-postcodes-csv-distribution.yaml | 2 +- ...ss_government_metadata_exchange_model.yaml | 239 +++++++++++++++++- 19 files changed, 657 insertions(+), 15 deletions(-) create mode 100644 src/data/ContactPoint/invalid/invalid-contact-email.yaml create mode 100644 src/data/ContactPoint/invalid/missing-contact-name.yaml create mode 100644 src/data/ContactPoint/valid/fsa-contact-point-minimal.yaml create mode 100644 src/data/DataService/invalid/dwp-address-lookup.yaml create mode 100644 src/data/DataService/invalid/invalid-access-right.yaml create mode 100644 src/data/DataService/invalid/invalid-date-format.yaml create mode 100644 src/data/DataService/invalid/invalid-datetime-format.yaml create mode 100644 src/data/DataService/invalid/invalid-email.yaml create mode 100644 src/data/DataService/invalid/invalid-security-classification.yaml create mode 100644 src/data/DataService/invalid/invalid-serviceStatus.yaml create mode 100644 src/data/DataService/invalid/licence-attribute-misspelled.yaml create mode 100644 src/data/DataService/invalid/missing-security-classification.yaml create mode 100644 src/data/DataService/valid/dwp-address-lookup.yaml create mode 100644 src/data/DataService/valid/dwp-restricted-service.yaml create mode 100644 src/data/DataService/valid/fsa-food-alertsservice.yaml diff --git a/Makefile b/Makefile index 61712f5..f2dda88 100644 --- a/Makefile +++ b/Makefile @@ -57,11 +57,14 @@ gen-examples: $(DOCDIR) # TODO: Convert to JSON for the example directory cp src/data/*/valid/* $(DOCDIR)/$(EXAMPLEDIR) +# TODO: Extend tests to lint schema to ensure elements are correctly described, see https://linkml.io/linkml/schemas/linter.html + test: gen-project gen-examples test-valid test-invalid test-valid: src/model/uk_cross_government_metadata_exchange_model.yaml for dir in src/data/*; do\ if [ -d $${dir} ]; then\ + echo `basename $${dir}`;\ for file in $${dir}/valid/*.yaml; do\ echo $${file};\ $(RUN) linkml-validate \ diff --git a/src/data/ContactPoint/invalid/invalid-contact-email.yaml b/src/data/ContactPoint/invalid/invalid-contact-email.yaml new file mode 100644 index 0000000..f46b32d --- /dev/null +++ b/src/data/ContactPoint/invalid/invalid-contact-email.yaml @@ -0,0 +1,5 @@ +# Example minimal ContactPoint metadata record +# Missing contactName +--- +contactName: Data Team +email: data at food.gov.uk \ No newline at end of file diff --git a/src/data/ContactPoint/invalid/missing-contact-name.yaml b/src/data/ContactPoint/invalid/missing-contact-name.yaml new file mode 100644 index 0000000..1ebe5b3 --- /dev/null +++ b/src/data/ContactPoint/invalid/missing-contact-name.yaml @@ -0,0 +1,4 @@ +# Example minimal ContactPoint metadata record +# Missing contactName +--- +email: "data@food.gov.uk" \ No newline at end of file diff --git a/src/data/ContactPoint/valid/fsa-contact-point-minimal.yaml b/src/data/ContactPoint/valid/fsa-contact-point-minimal.yaml new file mode 100644 index 0000000..60ece29 --- /dev/null +++ b/src/data/ContactPoint/valid/fsa-contact-point-minimal.yaml @@ -0,0 +1,4 @@ +# Example minimal ContactPoint metadata record +--- +contactName: "Data Team" +email: "data@food.gov.uk" \ No newline at end of file diff --git a/src/data/DataService/invalid/dwp-address-lookup.yaml b/src/data/DataService/invalid/dwp-address-lookup.yaml new file mode 100644 index 0000000..e749933 --- /dev/null +++ b/src/data/DataService/invalid/dwp-address-lookup.yaml @@ -0,0 +1,28 @@ +# Example DataService metadata record +# The example corresponds to the Address Lookup Service provided by DWP +--- +identifier: fcbc4d3f-0c05-4857-b0e3-eeec6bfea3a1 +type: DataService +serviceType: REST +title: Address Lookup +summary: DWP single strategic solution for looking up addresses including fuzzy search and UPRN. +description: The location-service provides endpoints to perform a range of address based queries for UK locations. The reference data used is provided by Ordnance Survey and covers Great Britain Northern Ireland and the Channel Islands.\nThe API currently supports the following functions:\nPostcode Lookup and filtering\nFuzzy address searching\nUnique Property Reference Number (UPRN) lookup\nAddress matching\nData provided\n\nPostcode lookup and fuzzy address search\n\nThis endpoint serves as both the standard postcode lookup and the fuzzy lookup. If you call the endpoint with just a search string query parameter the service will perform a fuzzy search against your string and bring back the closest matching results.\n\nFor example sending a request to the lookup endpoint with the search string “holy island castle” will return the following address as the top result :\n \NATIONAL TRUST\\n\LINDISFARNE CASTLE\\n\HOLY ISLAND\\n\BERWICK-UPON-TWEED\\n\TD15 2SH\\n\nAlternatively if you want to limit your search to a specific postcode you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode then the service will return all addresses for that postcode.\n\nIf you call the endpoint with both postcode and search string the service will return only addresses that match the provided postcode and search string.\n\nThere is also one further parameter for this endpoint (excludeBusiness) which if set will restrict the returned result list to non-commercial addresses.\n\nUnique Property Reference Number lookup\n\nThis endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey.\n\nAddress matching\n\nThis endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match then that specific record will be returned. If no match is found then no records are returned. This endpoint also uses fuzzy matching algorithms which allow it to cope with spelling mistakes transposed characters and other errors within the search string. +keyword: + - Address Search + - UPRN +theme: https://www.data.gov.uk/search?filters%5Btopic%5D=Mapping +licence: https://opensource.org/license/isc-license-txt/ +serviceStatus: LIVE +version: 2.0.0 +accessRights: INTERNAL +securityClassification: OFFICIAL +issued: 2022-01-23 +contactPoint: integration.technologyplatforms@dwp.gsi.gov.uk +modified: 2023-01-30 +creator: retirement-bereavement-care +publisher: department-for-work-pensions +endpointDescription: https://engineering.dwp.gov.uk/apis/docs +servesData: + - https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data + - https://www.data.gov.uk/dataset/03d48dba-529b-4bd5-93a5-6d41d1b20ff9/national-address-gazetteer + - https://www.data.gov.uk/dataset/92b32629-8ad4-43cb-9952-7d104971fa12/one-scotland-gazetteer \ No newline at end of file diff --git a/src/data/DataService/invalid/invalid-access-right.yaml b/src/data/DataService/invalid/invalid-access-right.yaml new file mode 100644 index 0000000..29e50b0 --- /dev/null +++ b/src/data/DataService/invalid/invalid-access-right.yaml @@ -0,0 +1,28 @@ +# Example DataService metadata record +# The example corresponds to the Address Lookup Service provided by DWP +--- +identifier: fcbc4d3f-0c05-4857-b0e3-eeec6bfea3a1 +type: DataService +serviceType: REST +title: Address Lookup +summary: DWP single strategic solution for looking up addresses including fuzzy search and UPRN. +description: The location-service provides endpoints to perform a range of address based queries for UK locations. The reference data used is provided by Ordnance Survey and covers Great Britain Northern Ireland and the Channel Islands.\nThe API currently supports the following functions:\nPostcode Lookup and filtering\nFuzzy address searching\nUnique Property Reference Number (UPRN) lookup\nAddress matching\nData provided\n\nPostcode lookup and fuzzy address search\n\nThis endpoint serves as both the standard postcode lookup and the fuzzy lookup. If you call the endpoint with just a search string query parameter the service will perform a fuzzy search against your string and bring back the closest matching results.\n\nFor example sending a request to the lookup endpoint with the search string “holy island castle” will return the following address as the top result :\n \NATIONAL TRUST\\n\LINDISFARNE CASTLE\\n\HOLY ISLAND\\n\BERWICK-UPON-TWEED\\n\TD15 2SH\\n\nAlternatively if you want to limit your search to a specific postcode you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode then the service will return all addresses for that postcode.\n\nIf you call the endpoint with both postcode and search string the service will return only addresses that match the provided postcode and search string.\n\nThere is also one further parameter for this endpoint (excludeBusiness) which if set will restrict the returned result list to non-commercial addresses.\n\nUnique Property Reference Number lookup\n\nThis endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey.\n\nAddress matching\n\nThis endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match then that specific record will be returned. If no match is found then no records are returned. This endpoint also uses fuzzy matching algorithms which allow it to cope with spelling mistakes transposed characters and other errors within the search string. +keyword: + - Address Search + - UPRN +theme: https://www.data.gov.uk/search?filters%5Btopic%5D=Mapping +licence: https://opensource.org/license/isc-license-txt/ +serviceStatus: LIVE +version: 2.0.0 +accessRights: SENSITIVE +securityClassification: OFFICIAL +issued: 2022-01-23 +contactPoint: integration.technologyplatforms@dwp.gsi.gov.uk +modified: 2023-01-30 +creator: retirement-bereavement-care +publisher: department-for-work-pensions +endpointDescription: https://engineering.dwp.gov.uk/apis/docs +servesData: + - https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data + - https://www.data.gov.uk/dataset/03d48dba-529b-4bd5-93a5-6d41d1b20ff9/national-address-gazetteer + - https://www.data.gov.uk/dataset/92b32629-8ad4-43cb-9952-7d104971fa12/one-scotland-gazetteer \ No newline at end of file diff --git a/src/data/DataService/invalid/invalid-date-format.yaml b/src/data/DataService/invalid/invalid-date-format.yaml new file mode 100644 index 0000000..53a38de --- /dev/null +++ b/src/data/DataService/invalid/invalid-date-format.yaml @@ -0,0 +1,28 @@ +# Example DataService metadata record +# The example corresponds to the Address Lookup Service provided by DWP +--- +identifier: fcbc4d3f-0c05-4857-b0e3-eeec6bfea3a1 +type: DataService +serviceType: REST +title: Address Lookup +summary: DWP single strategic solution for looking up addresses including fuzzy search and UPRN. +description: The location-service provides endpoints to perform a range of address based queries for UK locations. The reference data used is provided by Ordnance Survey and covers Great Britain Northern Ireland and the Channel Islands.\nThe API currently supports the following functions:\nPostcode Lookup and filtering\nFuzzy address searching\nUnique Property Reference Number (UPRN) lookup\nAddress matching\nData provided\n\nPostcode lookup and fuzzy address search\n\nThis endpoint serves as both the standard postcode lookup and the fuzzy lookup. If you call the endpoint with just a search string query parameter the service will perform a fuzzy search against your string and bring back the closest matching results.\n\nFor example sending a request to the lookup endpoint with the search string “holy island castle” will return the following address as the top result :\n \NATIONAL TRUST\\n\LINDISFARNE CASTLE\\n\HOLY ISLAND\\n\BERWICK-UPON-TWEED\\n\TD15 2SH\\n\nAlternatively if you want to limit your search to a specific postcode you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode then the service will return all addresses for that postcode.\n\nIf you call the endpoint with both postcode and search string the service will return only addresses that match the provided postcode and search string.\n\nThere is also one further parameter for this endpoint (excludeBusiness) which if set will restrict the returned result list to non-commercial addresses.\n\nUnique Property Reference Number lookup\n\nThis endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey.\n\nAddress matching\n\nThis endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match then that specific record will be returned. If no match is found then no records are returned. This endpoint also uses fuzzy matching algorithms which allow it to cope with spelling mistakes transposed characters and other errors within the search string. +keyword: + - Address Search + - UPRN +theme: https://www.data.gov.uk/search?filters%5Btopic%5D=Mapping +licence: https://opensource.org/license/isc-license-txt/ +serviceStatus: LIVE +version: 2.0.0 +accessRights: INTERNAL +securityClassification: OFFICIAL +issued: 2022-01-23 +contactPoint: integration.technologyplatforms@dwp.gsi.gov.uk +modified: 2023-01 +creator: retirement-bereavement-care +publisher: department-for-work-pensions +endpointDescription: https://engineering.dwp.gov.uk/apis/docs +servesData: + - https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data + - https://www.data.gov.uk/dataset/03d48dba-529b-4bd5-93a5-6d41d1b20ff9/national-address-gazetteer + - https://www.data.gov.uk/dataset/92b32629-8ad4-43cb-9952-7d104971fa12/one-scotland-gazetteer \ No newline at end of file diff --git a/src/data/DataService/invalid/invalid-datetime-format.yaml b/src/data/DataService/invalid/invalid-datetime-format.yaml new file mode 100644 index 0000000..c4e8aac --- /dev/null +++ b/src/data/DataService/invalid/invalid-datetime-format.yaml @@ -0,0 +1,28 @@ +# Example DataService metadata record +# The example corresponds to the Address Lookup Service provided by DWP +--- +identifier: fcbc4d3f-0c05-4857-b0e3-eeec6bfea3a1 +type: DataService +serviceType: REST +title: Address Lookup +summary: DWP single strategic solution for looking up addresses including fuzzy search and UPRN. +description: The location-service provides endpoints to perform a range of address based queries for UK locations. The reference data used is provided by Ordnance Survey and covers Great Britain Northern Ireland and the Channel Islands.\nThe API currently supports the following functions:\nPostcode Lookup and filtering\nFuzzy address searching\nUnique Property Reference Number (UPRN) lookup\nAddress matching\nData provided\n\nPostcode lookup and fuzzy address search\n\nThis endpoint serves as both the standard postcode lookup and the fuzzy lookup. If you call the endpoint with just a search string query parameter the service will perform a fuzzy search against your string and bring back the closest matching results.\n\nFor example sending a request to the lookup endpoint with the search string “holy island castle” will return the following address as the top result :\n \NATIONAL TRUST\\n\LINDISFARNE CASTLE\\n\HOLY ISLAND\\n\BERWICK-UPON-TWEED\\n\TD15 2SH\\n\nAlternatively if you want to limit your search to a specific postcode you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode then the service will return all addresses for that postcode.\n\nIf you call the endpoint with both postcode and search string the service will return only addresses that match the provided postcode and search string.\n\nThere is also one further parameter for this endpoint (excludeBusiness) which if set will restrict the returned result list to non-commercial addresses.\n\nUnique Property Reference Number lookup\n\nThis endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey.\n\nAddress matching\n\nThis endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match then that specific record will be returned. If no match is found then no records are returned. This endpoint also uses fuzzy matching algorithms which allow it to cope with spelling mistakes transposed characters and other errors within the search string. +keyword: + - Address Search + - UPRN +theme: https://www.data.gov.uk/search?filters%5Btopic%5D=Mapping +licence: https://opensource.org/license/isc-license-txt/ +serviceStatus: LIVE +version: 2.0.0 +accessRights: INTERNAL +securityClassification: OFFICIAL +issued: 2022-01-23 +contactPoint: integration.technologyplatforms@dwp.gsi.gov.uk +modified: 2023-01-30T12:12:12 +creator: retirement-bereavement-care +publisher: department-for-work-pensions +endpointDescription: https://engineering.dwp.gov.uk/apis/docs +servesData: + - https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data + - https://www.data.gov.uk/dataset/03d48dba-529b-4bd5-93a5-6d41d1b20ff9/national-address-gazetteer + - https://www.data.gov.uk/dataset/92b32629-8ad4-43cb-9952-7d104971fa12/one-scotland-gazetteer \ No newline at end of file diff --git a/src/data/DataService/invalid/invalid-email.yaml b/src/data/DataService/invalid/invalid-email.yaml new file mode 100644 index 0000000..4a8bb52 --- /dev/null +++ b/src/data/DataService/invalid/invalid-email.yaml @@ -0,0 +1,28 @@ +# Example DataService metadata record +# The example corresponds to the Address Lookup Service provided by DWP +--- +identifier: fcbc4d3f-0c05-4857-b0e3-eeec6bfea3a1 +type: DataService +serviceType: REST +title: Address Lookup +summary: DWP single strategic solution for looking up addresses including fuzzy search and UPRN. +description: The location-service provides endpoints to perform a range of address based queries for UK locations. The reference data used is provided by Ordnance Survey and covers Great Britain Northern Ireland and the Channel Islands.\nThe API currently supports the following functions:\nPostcode Lookup and filtering\nFuzzy address searching\nUnique Property Reference Number (UPRN) lookup\nAddress matching\nData provided\n\nPostcode lookup and fuzzy address search\n\nThis endpoint serves as both the standard postcode lookup and the fuzzy lookup. If you call the endpoint with just a search string query parameter the service will perform a fuzzy search against your string and bring back the closest matching results.\n\nFor example sending a request to the lookup endpoint with the search string “holy island castle” will return the following address as the top result :\n \NATIONAL TRUST\\n\LINDISFARNE CASTLE\\n\HOLY ISLAND\\n\BERWICK-UPON-TWEED\\n\TD15 2SH\\n\nAlternatively if you want to limit your search to a specific postcode you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode then the service will return all addresses for that postcode.\n\nIf you call the endpoint with both postcode and search string the service will return only addresses that match the provided postcode and search string.\n\nThere is also one further parameter for this endpoint (excludeBusiness) which if set will restrict the returned result list to non-commercial addresses.\n\nUnique Property Reference Number lookup\n\nThis endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey.\n\nAddress matching\n\nThis endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match then that specific record will be returned. If no match is found then no records are returned. This endpoint also uses fuzzy matching algorithms which allow it to cope with spelling mistakes transposed characters and other errors within the search string. +keyword: + - Address Search + - UPRN +theme: https://www.data.gov.uk/search?filters%5Btopic%5D=Mapping +licence: https://opensource.org/license/isc-license-txt/ +serviceStatus: LIVE +version: 2.0.0 +accessRights: INTERNAL +securityClassification: OFFICIAL +issued: 2022-01-23 +contactPoint: integration.technologyplatforms at dwp.gsi.gov.uk +modified: 2023-01-30 +creator: retirement-bereavement-care +publisher: department-for-work-pensions +endpointDescription: https://engineering.dwp.gov.uk/apis/docs +servesData: + - https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data + - https://www.data.gov.uk/dataset/03d48dba-529b-4bd5-93a5-6d41d1b20ff9/national-address-gazetteer + - https://www.data.gov.uk/dataset/92b32629-8ad4-43cb-9952-7d104971fa12/one-scotland-gazetteer \ No newline at end of file diff --git a/src/data/DataService/invalid/invalid-security-classification.yaml b/src/data/DataService/invalid/invalid-security-classification.yaml new file mode 100644 index 0000000..327d127 --- /dev/null +++ b/src/data/DataService/invalid/invalid-security-classification.yaml @@ -0,0 +1,28 @@ +# Example DataService metadata record +# The example corresponds to the Address Lookup Service provided by DWP +--- +identifier: fcbc4d3f-0c05-4857-b0e3-eeec6bfea3a1 +type: DataService +serviceType: REST +title: Address Lookup +summary: DWP single strategic solution for looking up addresses including fuzzy search and UPRN. +description: The location-service provides endpoints to perform a range of address based queries for UK locations. The reference data used is provided by Ordnance Survey and covers Great Britain Northern Ireland and the Channel Islands.\nThe API currently supports the following functions:\nPostcode Lookup and filtering\nFuzzy address searching\nUnique Property Reference Number (UPRN) lookup\nAddress matching\nData provided\n\nPostcode lookup and fuzzy address search\n\nThis endpoint serves as both the standard postcode lookup and the fuzzy lookup. If you call the endpoint with just a search string query parameter the service will perform a fuzzy search against your string and bring back the closest matching results.\n\nFor example sending a request to the lookup endpoint with the search string “holy island castle” will return the following address as the top result :\n \NATIONAL TRUST\\n\LINDISFARNE CASTLE\\n\HOLY ISLAND\\n\BERWICK-UPON-TWEED\\n\TD15 2SH\\n\nAlternatively if you want to limit your search to a specific postcode you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode then the service will return all addresses for that postcode.\n\nIf you call the endpoint with both postcode and search string the service will return only addresses that match the provided postcode and search string.\n\nThere is also one further parameter for this endpoint (excludeBusiness) which if set will restrict the returned result list to non-commercial addresses.\n\nUnique Property Reference Number lookup\n\nThis endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey.\n\nAddress matching\n\nThis endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match then that specific record will be returned. If no match is found then no records are returned. This endpoint also uses fuzzy matching algorithms which allow it to cope with spelling mistakes transposed characters and other errors within the search string. +keyword: + - Address Search + - UPRN +theme: https://www.data.gov.uk/search?filters%5Btopic%5D=Mapping +licence: https://opensource.org/license/isc-license-txt/ +serviceStatus: LIVE +version: 2.0.0 +accessRights: INTERNAL +securityClassification: OFFICIAL_SENSITIVE +issued: 2022-01-23 +contactPoint: integration.technologyplatforms@dwp.gsi.gov.uk +modified: 2023-01-30 +creator: retirement-bereavement-care +publisher: department-for-work-pensions +endpointDescription: https://engineering.dwp.gov.uk/apis/docs +servesData: + - https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data + - https://www.data.gov.uk/dataset/03d48dba-529b-4bd5-93a5-6d41d1b20ff9/national-address-gazetteer + - https://www.data.gov.uk/dataset/92b32629-8ad4-43cb-9952-7d104971fa12/one-scotland-gazetteer \ No newline at end of file diff --git a/src/data/DataService/invalid/invalid-serviceStatus.yaml b/src/data/DataService/invalid/invalid-serviceStatus.yaml new file mode 100644 index 0000000..0430ade --- /dev/null +++ b/src/data/DataService/invalid/invalid-serviceStatus.yaml @@ -0,0 +1,28 @@ +# Example DataService metadata record +# The example corresponds to the Address Lookup Service provided by DWP +--- +identifier: fcbc4d3f-0c05-4857-b0e3-eeec6bfea3a1 +type: DataService +serviceType: REST +title: Address Lookup +summary: DWP single strategic solution for looking up addresses including fuzzy search and UPRN. +description: The location-service provides endpoints to perform a range of address based queries for UK locations. The reference data used is provided by Ordnance Survey and covers Great Britain Northern Ireland and the Channel Islands.\nThe API currently supports the following functions:\nPostcode Lookup and filtering\nFuzzy address searching\nUnique Property Reference Number (UPRN) lookup\nAddress matching\nData provided\n\nPostcode lookup and fuzzy address search\n\nThis endpoint serves as both the standard postcode lookup and the fuzzy lookup. If you call the endpoint with just a search string query parameter the service will perform a fuzzy search against your string and bring back the closest matching results.\n\nFor example sending a request to the lookup endpoint with the search string “holy island castle” will return the following address as the top result :\n \NATIONAL TRUST\\n\LINDISFARNE CASTLE\\n\HOLY ISLAND\\n\BERWICK-UPON-TWEED\\n\TD15 2SH\\n\nAlternatively if you want to limit your search to a specific postcode you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode then the service will return all addresses for that postcode.\n\nIf you call the endpoint with both postcode and search string the service will return only addresses that match the provided postcode and search string.\n\nThere is also one further parameter for this endpoint (excludeBusiness) which if set will restrict the returned result list to non-commercial addresses.\n\nUnique Property Reference Number lookup\n\nThis endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey.\n\nAddress matching\n\nThis endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match then that specific record will be returned. If no match is found then no records are returned. This endpoint also uses fuzzy matching algorithms which allow it to cope with spelling mistakes transposed characters and other errors within the search string. +keyword: + - Address Search + - UPRN +theme: https://www.data.gov.uk/search?filters%5Btopic%5D=Mapping +licence: https://opensource.org/license/isc-license-txt/ +serviceStatus: PRODUCTION +version: 2.0.0 +accessRights: INTERNAL +securityClassification: OFFICIAL +issued: 2022-01-23 +contactPoint: integration.technologyplatforms@dwp.gsi.gov.uk +modified: 2023-01-30 +creator: retirement-bereavement-care +publisher: department-for-work-pensions +endpointDescription: https://engineering.dwp.gov.uk/apis/docs +servesData: + - https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data + - https://www.data.gov.uk/dataset/03d48dba-529b-4bd5-93a5-6d41d1b20ff9/national-address-gazetteer + - https://www.data.gov.uk/dataset/92b32629-8ad4-43cb-9952-7d104971fa12/one-scotland-gazetteer \ No newline at end of file diff --git a/src/data/DataService/invalid/licence-attribute-misspelled.yaml b/src/data/DataService/invalid/licence-attribute-misspelled.yaml new file mode 100644 index 0000000..3ce7dff --- /dev/null +++ b/src/data/DataService/invalid/licence-attribute-misspelled.yaml @@ -0,0 +1,28 @@ +# Example DataService metadata record +# The example corresponds to the Address Lookup Service provided by DWP +--- +identifier: fcbc4d3f-0c05-4857-b0e3-eeec6bfea3a1 +type: DataService +serviceType: REST +title: Address Lookup +summary: DWP single strategic solution for looking up addresses including fuzzy search and UPRN. +description: The location-service provides endpoints to perform a range of address based queries for UK locations. The reference data used is provided by Ordnance Survey and covers Great Britain Northern Ireland and the Channel Islands.\nThe API currently supports the following functions:\nPostcode Lookup and filtering\nFuzzy address searching\nUnique Property Reference Number (UPRN) lookup\nAddress matching\nData provided\n\nPostcode lookup and fuzzy address search\n\nThis endpoint serves as both the standard postcode lookup and the fuzzy lookup. If you call the endpoint with just a search string query parameter the service will perform a fuzzy search against your string and bring back the closest matching results.\n\nFor example sending a request to the lookup endpoint with the search string “holy island castle” will return the following address as the top result :\n \NATIONAL TRUST\\n\LINDISFARNE CASTLE\\n\HOLY ISLAND\\n\BERWICK-UPON-TWEED\\n\TD15 2SH\\n\nAlternatively if you want to limit your search to a specific postcode you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode then the service will return all addresses for that postcode.\n\nIf you call the endpoint with both postcode and search string the service will return only addresses that match the provided postcode and search string.\n\nThere is also one further parameter for this endpoint (excludeBusiness) which if set will restrict the returned result list to non-commercial addresses.\n\nUnique Property Reference Number lookup\n\nThis endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey.\n\nAddress matching\n\nThis endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match then that specific record will be returned. If no match is found then no records are returned. This endpoint also uses fuzzy matching algorithms which allow it to cope with spelling mistakes transposed characters and other errors within the search string. +keyword: + - Address Search + - UPRN +theme: https://www.data.gov.uk/search?filters%5Btopic%5D=Mapping +license: https://opensource.org/license/isc-license-txt/ +serviceStatus: LIVE +version: 2.0.0 +accessRights: INTERNAL +securityClassification: OFFICIAL +issued: 2022-01-23 +contactPoint: integration.technologyplatforms@dwp.gsi.gov.uk +modified: 2023-01-30 +creator: retirement-bereavement-care +publisher: department-for-work-pensions +endpointDescription: https://engineering.dwp.gov.uk/apis/docs +servesData: + - https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data + - https://www.data.gov.uk/dataset/03d48dba-529b-4bd5-93a5-6d41d1b20ff9/national-address-gazetteer + - https://www.data.gov.uk/dataset/92b32629-8ad4-43cb-9952-7d104971fa12/one-scotland-gazetteer \ No newline at end of file diff --git a/src/data/DataService/invalid/missing-security-classification.yaml b/src/data/DataService/invalid/missing-security-classification.yaml new file mode 100644 index 0000000..6ba2447 --- /dev/null +++ b/src/data/DataService/invalid/missing-security-classification.yaml @@ -0,0 +1,31 @@ +## FSA Food Alerts Service +--- +identifier: https://data.food.gov.uk/food-alerts/ +type: DataService +serviceType: EVENT +title: FSA Food Alerts +description: "The FSA Food Alerts API provides access to current and recent Food Alerts: Allergy Alerts (AA), Product Recall Information Notices (PRIN) and Food Alerts for Action (FAFA). It provides applications with the facility to list alerts matching some filter criterion, and to retrieve a description of an alert." +keyword: + - Alert + - Allergy + - Product Recall + - PRIN + - Food + - FAFA +theme: + - http://eurovoc.europa.eu/c_af502da0 + - http://eurovoc.europa.eu/6569 + - http://eurovoc.europa.eu/5431 +licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +status: BETA +version: 0.1 +accessRights: OPEN +issued: 2018-01-01 +contactPoint: + contactName: Data Team + email: data@food.gov.uk +modified: 2018-01-30 +creator: food-standards-agency +publisher: food-standards-agency +endpointURL: http://data.food.gov.uk/food-alerts/ +endpointDescription: http://data.food.gov.uk/food-alerts/ui/reference \ No newline at end of file diff --git a/src/data/DataService/valid/dwp-address-lookup.yaml b/src/data/DataService/valid/dwp-address-lookup.yaml new file mode 100644 index 0000000..3f5d5b9 --- /dev/null +++ b/src/data/DataService/valid/dwp-address-lookup.yaml @@ -0,0 +1,63 @@ +# Example DataService metadata record +# The example corresponds to the Address Lookup Service provided by DWP +--- +identifier: fcbc4d3f-0c05-4857-b0e3-eeec6bfea3a1 +type: dcat:DataService +title: Address Lookup +accessRights: INTERNAL +contactPoint: + contactName: DWP Integration Team + email: integration.technologyplatforms@dwp.gsi.gov.uk +description: |- + The location-service provides endpoints to perform a range of address based queries for UK locations. The reference data used is provided by Ordnance Survey and covers Great Britain Northern Ireland and the Channel Islands. + + The API currently supports the following functions: + - Postcode Lookup and filtering + - Fuzzy address searching + - Unique Property Reference Number (UPRN) lookup + - Address matching + - Data provided + + ## Postcode lookup and fuzzy address search + + This endpoint serves as both the standard postcode lookup and the fuzzy lookup. If you call the endpoint with just a search string query parameter the service will perform a fuzzy search against your string and bring back the closest matching results. + + For example sending a request to the lookup endpoint with the search string "holy island castle" will return the following address as the top result: + `NATIONAL TRUST` + `LINDISFARNE CASTLE` + `HOLY ISLAND` + `BERWICK-UPON-TWEED` + `TD15 2SH` + + Alternatively if you want to limit your search to a specific postcode you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode then the service will return all addresses for that postcode. + + If you call the endpoint with both postcode and search string the service will return only addresses that match the provided postcode and search string. + + There is also one further parameter for this endpoint (excludeBusiness) which if set will restrict the returned result list to non-commercial addresses. + + Unique Property Reference Number lookup + + This endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey. + + ## Address matching + + This endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match then that specific record will be returned. If no match is found then no records are returned. This endpoint also uses fuzzy matching algorithms which allow it to cope with spelling mistakes transposed characters and other errors within the search string. +keyword: + - Address Search + - UPRN +theme: https://www.data.gov.uk/search?filters%5Btopic%5D=Mapping +version: 2.0.0 +securityClassification: OFFICIAL +creator: department-for-work-pensions +summary: DWP single strategic solution for looking up addresses including fuzzy search and UPRN. +issued: 2022-01-23 +licence: https://opensource.org/license/isc-license-txt/ +modified: 2023-01-30 +publisher: department-for-work-pensions +endpointDescription: https://engineering.dwp.gov.uk/apis/docs +servesData: + - https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data + - https://www.data.gov.uk/dataset/03d48dba-529b-4bd5-93a5-6d41d1b20ff9/national-address-gazetteer + - https://www.data.gov.uk/dataset/92b32629-8ad4-43cb-9952-7d104971fa12/one-scotland-gazetteer +serviceStatus: LIVE +serviceType: REST \ No newline at end of file diff --git a/src/data/DataService/valid/dwp-restricted-service.yaml b/src/data/DataService/valid/dwp-restricted-service.yaml new file mode 100644 index 0000000..1012025 --- /dev/null +++ b/src/data/DataService/valid/dwp-restricted-service.yaml @@ -0,0 +1,63 @@ +# Example DataService metadata record +# The example corresponds to the Address Lookup Service provided by DWP +--- +identifier: fcbc4d3f-0c05-4857-b0e3-eeec6bfea3a1 +type: dcat:DataService +title: Address Lookup +accessRights: INTERNAL +contactPoint: + contactName: DWP Integration Team + email: integration.technologyplatforms@dwp.gsi.gov.uk +description: |- + The location-service provides endpoints to perform a range of address based queries for UK locations. The reference data used is provided by Ordnance Survey and covers Great Britain Northern Ireland and the Channel Islands. + + The API currently supports the following functions: + - Postcode Lookup and filtering + - Fuzzy address searching + - Unique Property Reference Number (UPRN) lookup + - Address matching + - Data provided + + ## Postcode lookup and fuzzy address search + + This endpoint serves as both the standard postcode lookup and the fuzzy lookup. If you call the endpoint with just a search string query parameter the service will perform a fuzzy search against your string and bring back the closest matching results. + + For example sending a request to the lookup endpoint with the search string "holy island castle" will return the following address as the top result: + `NATIONAL TRUST` + `LINDISFARNE CASTLE` + `HOLY ISLAND` + `BERWICK-UPON-TWEED` + `TD15 2SH` + + Alternatively if you want to limit your search to a specific postcode you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode then the service will return all addresses for that postcode. + + If you call the endpoint with both postcode and search string the service will return only addresses that match the provided postcode and search string. + + There is also one further parameter for this endpoint (excludeBusiness) which if set will restrict the returned result list to non-commercial addresses. + + Unique Property Reference Number lookup + + This endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey. + + ## Address matching + + This endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match then that specific record will be returned. If no match is found then no records are returned. This endpoint also uses fuzzy matching algorithms which allow it to cope with spelling mistakes transposed characters and other errors within the search string. +keyword: + - Address Search + - UPRN +theme: https://www.data.gov.uk/search?filters%5Btopic%5D=Mapping +version: 2.0.0 +securityClassification: OFFICIAL +creator: department-for-work-pensions +summary: DWP single strategic solution for looking up addresses including fuzzy search and UPRN. +issued: 2022-01-23 +licence: DATA_SHARE_AGREEMENT +modified: 2023-01-30 +publisher: department-for-work-pensions +endpointDescription: https://engineering.dwp.gov.uk/apis/docs +servesData: + - https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data + - https://www.data.gov.uk/dataset/03d48dba-529b-4bd5-93a5-6d41d1b20ff9/national-address-gazetteer + - https://www.data.gov.uk/dataset/92b32629-8ad4-43cb-9952-7d104971fa12/one-scotland-gazetteer +serviceStatus: LIVE +serviceType: REST \ No newline at end of file diff --git a/src/data/DataService/valid/fsa-food-alertsservice.yaml b/src/data/DataService/valid/fsa-food-alertsservice.yaml new file mode 100644 index 0000000..2a78eee --- /dev/null +++ b/src/data/DataService/valid/fsa-food-alertsservice.yaml @@ -0,0 +1,32 @@ +## FSA Food Alerts Service +--- +identifier: https://data.food.gov.uk/food-alerts/ +type: dcat:DataService +serviceType: EVENT +title: FSA Food Alerts +description: "The FSA Food Alerts API provides access to current and recent Food Alerts: Allergy Alerts (AA), Product Recall Information Notices (PRIN) and Food Alerts for Action (FAFA). It provides applications with the facility to list alerts matching some filter criterion, and to retrieve a description of an alert." +keyword: + - Alert + - Allergy + - Product Recall + - PRIN + - Food + - FAFA +theme: + - http://eurovoc.europa.eu/c_af502da0 + - http://eurovoc.europa.eu/6569 + - http://eurovoc.europa.eu/5431 +licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +serviceStatus: BETA +version: 0.1 +accessRights: OPEN +securityClassification: OFFICIAL +issued: 2018-01-01 +contactPoint: + contactName: Data Team + email: data@food.gov.uk +modified: 2018-01-30 +creator: food-standards-agency +publisher: food-standards-agency +endpointURL: http://data.food.gov.uk/food-alerts/ +endpointDescription: http://data.food.gov.uk/food-alerts/ui/reference \ No newline at end of file diff --git a/src/data/Distribution/valid/os-postcodes-csv-distribution-minimal.yaml b/src/data/Distribution/valid/os-postcodes-csv-distribution-minimal.yaml index eebad0d..cd2d7db 100644 --- a/src/data/Distribution/valid/os-postcodes-csv-distribution-minimal.yaml +++ b/src/data/Distribution/valid/os-postcodes-csv-distribution-minimal.yaml @@ -4,7 +4,5 @@ identifier: https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=CSV&redirect type: dcat:Distribution title: Code-Point Open - CSV GB -description: Free and open postcode location data. Can be used for geographical analysis simple route planning asset management and much more. licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ -modified: 2023-02-01 mediaType: text/csv \ No newline at end of file diff --git a/src/data/Distribution/valid/os-postcodes-csv-distribution.yaml b/src/data/Distribution/valid/os-postcodes-csv-distribution.yaml index c084213..ff37478 100644 --- a/src/data/Distribution/valid/os-postcodes-csv-distribution.yaml +++ b/src/data/Distribution/valid/os-postcodes-csv-distribution.yaml @@ -9,7 +9,7 @@ licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/ accessRights: OPEN issued: 2023-02-01 modified: 2023-02-01 -# accessService: retirement-bereavement-care-address-lookup-location-service-v2.0.0 +accessService: retirement-bereavement-care-address-lookup-location-service-v2.0.0 byteSize: 14330000 downloadURL: https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=CSV&redirect mediaType: text/csv \ No newline at end of file diff --git a/src/model/uk_cross_government_metadata_exchange_model.yaml b/src/model/uk_cross_government_metadata_exchange_model.yaml index 46bff3c..37edf0c 100644 --- a/src/model/uk_cross_government_metadata_exchange_model.yaml +++ b/src/model/uk_cross_government_metadata_exchange_model.yaml @@ -11,10 +11,13 @@ see_also: prefixes: uk_cross_government_metadata_exchange_model: https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model/ linkml: https://w3id.org/linkml/ + adms: https://www.w3.org/ns/adms# dcat: http://www.w3.org/ns/dcat# dct: http://purl.org/dc/terms/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# + rdfs: http://www.w3.org/2000/01/rdf-schema# schema: http://schema.org/ + vcard: http://www.w3.org/2006/vcard/ns# default_prefix: uk_cross_government_metadata_exchange_model default_range: string @@ -31,35 +34,94 @@ imports: # - xsd classes: + ContactPoint: + class_uri: vcard:Kind + attributes: + contactName: + slot_uri: vcard:fn + description: Team name + required: true + range: string + email: + slot_uri: vcard:hasEmail + description: Team email address + required: true + range: string + pattern: ^\S+@[\S+\.]+\S+ + telephone: + slot_uri: vcard:hasTelephone + description: Telephone number for the contact team + range: string + address: + slot_uri: vcard:hasAddress + description: Address for the contact team + range: string DataResource: abstract: true class_uri: dcat:Resource + slots: + - accessRights + - alternativeTitle + - contactPoint + - created + - creator + - description + - identifier + - issued + - keyword + - licence + - modified + - publisher + - relatedResource + - securityClassification + - summary + - title + - type + - theme + - version + slot_usage: + description: + required: true + modified: + required: true DataService: is_a: DataResource class_uri: dcat:DataService + slots: + - endpointDescription + - endpointURL + - servesData + - serviceStatus + - serviceType + slot_usage: + issued: + recommended: true + type: + pattern: "dcat:DataService" Distribution: class_uri: dcat:Distribution slots: - - type - - identifier + - accessRights - accessService - byteSize - - downloadURL - - mediaType - - accessRights - description + - downloadURL + - identifier - issued - licence + - mediaType - modified - title + - type slot_usage: + modified: + recommended: true type: pattern: "dcat:Distribution" - Organisation: description: >- Represents an Organisation @@ -83,11 +145,17 @@ slots: notes: Only required if applicable recommended: true multivalued: true - range: DataService + range: uriorcurie + # range: DataService accessRights: slot_uri: dct:accessRights description: A rights statement that concerns how the distribution is accessed. range: AccessRightsValues + alternativeTitle: + slot_uri: dct:alternative + description: An alternative name used as a substitute or additional access point for an information resource. + recommended: true + range: string byteSize: slot_uri: dcat:byteSize description: The size of the distribution in bytes. @@ -96,6 +164,25 @@ slots: minimum_value: 1 examples: - value: 1024 + contactPoint: + slot_uri: dcat:contactPoint + description: The e-mail address to be used to contact the organisational contact for the resource as listed in the Contact Name. + required: true + range: ContactPoint + # any_of: + # - range: string + # pattern: ^\S+@[\S+\.]+\S+ + # - range: ContactPoint + created: + slot_uri: dct:created + description: The date, or date and time, on which the content of an information resource is created or compiled. + range: date + creator: + slot_uri: dct:creator + description: The business entity responsible for creating or compiling the original content of an information resource. + required: true + multivalued: true + range: OrganisationValues description: slot_uri: dct:description description: A free-text account of the distribution. @@ -104,6 +191,17 @@ slots: slot_uri: dcat:downloadURL description: The URL of the downloadable file in a given format. E.g., CSV file or RDF file. The format is indicated by the distribution's dcterms:format and/or dcat:mediaType. range: uri + endpointDescription: + slot_uri: dcat:endpointDescription + description: A description of the services available via the end-points, including their operations, parameters etc. + required: true + range: uriorcurie + endpointURL: + slot_uri: dcat:endpointURL + description: "The electronic location where the item (file) being described can be found. +Note that there could be a security risk in sharing the endpoint URL for internal services, e.g. hackers can target the endpoint if they become aware of it. +" + range: uri identifier: slot_uri: dct:identifier description: A unique identifier of the resource being described or cataloged. @@ -114,13 +212,22 @@ slots: slot_uri: dct:issued description: Date of formal issuance (e.g., publication) of the distribution. range: date + keyword: + slot_uri: dcat:keyword + description: Uncontrolled terms (words or phrases) assigned to describe an information resource. + multivalued: true + range: string licence: slot_uri: dct:license description: A legal document under which the distribution is made available. required: true + # range: uriorcurie any_of: - range: uriorcurie - - range: DataShareAgreement + - range: string + pattern: DATA_SHARE_AGREEMENT + # - range: DataShareAgreement + mediaType: slot_uri: dcat:mediaType description: The media type of the distribution as defined by IANA [IANA-MEDIA-TYPES](https://www.iana.org/assignments/media-types/media-types.xhtml). @@ -129,8 +236,67 @@ slots: modified: slot_uri: dct:modified description: Most recent date on which the distribution was changed, updated or modified. - required: true range: date + publisher: + slot_uri: dct:publisher + description: The business entity responsible for making an information resource publicly available. + required: true + range: OrganisationValues + relatedResource: + slot_uri: dct:relation + description: A resource that bears a close relationship to the described resource. + recommended: true + multivalued: true + range: uriorcurie + # any_of: + # - range: uriorcurie + # - range: DataService + securityClassification: + description: An information security designation that identifies the minimum level of protection assigned to an information resource. + required: true + range: SecurityClassificationValues + servesData: + slot_uri: dcat:servesData + description: A collection of data that this data service can distribute. + recommended: true + multivalued: true + range: uriorcurie + # any_of: + # - range: uriorcurie + # - range: Dataset + serviceStatus: + slot_uri: adms:status + description: | + The status of the resource in the context of a particular workflow process. + + Lifecycle status + required: true + range: ServiceStatusValues + serviceType: + slot_uri: dct:type + description: | + The nature or genre of the resource. + + The business design or structure used in the presentation and publication of an information resource. + + Type of the service, e.g. REST, SOAP, ALERT. + required: true + range: ServiceTypeValues + summary: + slot_uri: rdfs:comment + description: "A short textual summary of the resource with a maximum length of 250 characters. + +Usage note: The intended use of this text is in a page containing multiple search results. If omitted, the first part of the description text will be used. This may be up to a certain character count or the detection of a paragraph break. + +" + recommended: true + range: string + theme: + slot_uri: dcat:theme + description: A controlled term that expresses the broad topical content of an information resource./A controlled term that expresses a topic of the intellectual content of an information resource. + recommended: true + multivalued: true + range: uriorcurie title: slot_uri: dct:title description: A name given to the distribution. @@ -142,6 +308,11 @@ slots: description: The type of the resource being defined required: true range: uriorcurie + version: + slot_uri: dcat:version + description: The version indicator (name or identifier) of a resource. + required: true + range: string ## Definition of the values that can be used in the accessRights property enums: @@ -162,7 +333,51 @@ enums: "Only available under certain conditions. Usage note: This category may include resources that require payment, resources shared under non-disclosure agreements, resources for which the publisher or owner has not yet decided if they can be publicly released. These data resources would be available to any user without a requirement to authenticate, i.e. open data." - DataShareAgreement: + OrganisationValues: + permissible_values: + food-standards-agency: + department-for-work-pensions: + SecurityClassificationValues: + permissible_values: + OFFICIAL: + description: Covers most of the day-to-day business of government, service delivery, commercial activity and policy development. + SECRET: + TOP_SECRET: + ServiceStatusValues: + permissible_values: + DISCOVERY: + description: Service is in discovery phase, see https://www.gov.uk/service-manual/agile-delivery/how-the-discovery-phase-works + meaning: https://www.gov.uk/service-manual/agile-delivery/how-the-discovery-phase-works + ALPHA: + description: Service is in alpha phase, see https://www.gov.uk/service-manual/agile-delivery/how-the-alpha-phase-works + meaning: https://www.gov.uk/service-manual/agile-delivery/how-the-alpha-phase-works + BETA: + description: Service is in beta phase, see https://www.gov.uk/service-manual/agile-delivery/how-the-beta-phase-works + meaning: https://www.gov.uk/service-manual/agile-delivery/how-the-beta-phase-works + PRIVATE_BETA: + is_a: BETA + description: Service is in private beta, see https://www.gov.uk/service-manual/agile-delivery/how-the-beta-phase-works + meaning: https://www.gov.uk/service-manual/agile-delivery/how-the-beta-phase-works + PUBLIC_BETA: + is_a: BETA + description: Service is in public beta, see https://www.gov.uk/service-manual/agile-delivery/how-the-beta-phase-works + meaning: https://www.gov.uk/service-manual/agile-delivery/how-the-beta-phase-works + LIVE: + description: Service is live, see https://www.gov.uk/service-manual/agile-delivery/how-the-live-phase-works in production + meaning: https://www.gov.uk/service-manual/agile-delivery/how-the-live-phase-works + DEPRECATED: + description: Service has been deprecated and will be withdrawn in the future. However but it is still available for use, see https://www.gov.uk/service-manual/agile-delivery/retiring-your-service + meaning: https://www.gov.uk/service-manual/agile-delivery/retiring-your-service + WITHDRAWN: + description: Service has been withdrawn from use + ServiceTypeValues: permissible_values: - DATA_SHARE_AGREEMENT: - description: A data share agreement is required to use this data asset. \ No newline at end of file + EVENT: + description: A notification service + meaning: https://www.wikidata.org/wiki/Q7063032 + REST: + description: representational state transfer web service + meaning: https://www.wikidata.org/wiki/Q749568 + SOAP: + description: Simple Object Access Protocol Web Service + meaning: https://www.wikidata.org/wiki/Q189620 \ No newline at end of file From 7c4198adb22bfb5477a3f12a16728023002ce395 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Fri, 2 Jun 2023 14:57:10 +0100 Subject: [PATCH 22/37] Tidying up generated output --- Makefile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index f2dda88..740d238 100644 --- a/Makefile +++ b/Makefile @@ -62,7 +62,7 @@ gen-examples: $(DOCDIR) test: gen-project gen-examples test-valid test-invalid test-valid: src/model/uk_cross_government_metadata_exchange_model.yaml - for dir in src/data/*; do\ + @for dir in src/data/*; do\ if [ -d $${dir} ]; then\ echo `basename $${dir}`;\ for file in $${dir}/valid/*.yaml; do\ @@ -75,20 +75,22 @@ test-valid: src/model/uk_cross_government_metadata_exchange_model.yaml done;\ fi;\ done; + @echo "Successfully passed all positive tests!\n" test-invalid: src/model/uk_cross_government_metadata_exchange_model.yaml - for dir in src/data/*; do\ + @for dir in src/data/*; do\ if [ -d $${dir} ]; then\ for file in $${dir}/invalid/*.yaml; do\ echo $${file};\ $(RUN) linkml-validate \ $${file} \ -s $< \ - --target-class `basename $${dir}`&&\ - { echo "Invalid example passed test!"; exit 1; } || echo "Expected error due to testing invalid example";\ + --target-class `basename $${dir}` &> $${dir}/invalid/$${file}-test-output.txt &&\ + { echo "Test failed"; exit 1; } || echo "Test passed";\ done;\ fi;\ done; + @echo "Successfully passed all negative tests!\n" #TODO: When linkml fixes their linkml-run-examples command we should be able to use the following to run the tests # linkml-run-examples \ From 2655f4c95c9728745d70a1068e0f61656c554fb1 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Fri, 2 Jun 2023 14:57:59 +0100 Subject: [PATCH 23/37] Add Dataset to model --- .../Dataset/invalid/invalid-distribution.yaml | 21 +++++ .../Dataset/invalid/invalid-frequency.yaml | 18 ++++ src/data/Dataset/invalid/invalid-type.yaml | 18 ++++ .../Dataset/invalid/missing-frequency.yaml | 17 ++++ .../Dataset/invalid/multiple-frequency.yaml | 20 ++++ src/data/Dataset/valid/minimal-datset.yaml | 18 ++++ .../Dataset/valid/os-postcodes-datset.yaml | 28 ++++++ ...ss_government_metadata_exchange_model.yaml | 94 ++++++++++++++++++- 8 files changed, 233 insertions(+), 1 deletion(-) create mode 100644 src/data/Dataset/invalid/invalid-distribution.yaml create mode 100644 src/data/Dataset/invalid/invalid-frequency.yaml create mode 100644 src/data/Dataset/invalid/invalid-type.yaml create mode 100644 src/data/Dataset/invalid/missing-frequency.yaml create mode 100644 src/data/Dataset/invalid/multiple-frequency.yaml create mode 100644 src/data/Dataset/valid/minimal-datset.yaml create mode 100644 src/data/Dataset/valid/os-postcodes-datset.yaml diff --git a/src/data/Dataset/invalid/invalid-distribution.yaml b/src/data/Dataset/invalid/invalid-distribution.yaml new file mode 100644 index 0000000..cf2a4d5 --- /dev/null +++ b/src/data/Dataset/invalid/invalid-distribution.yaml @@ -0,0 +1,21 @@ +# Example dataset metadata +# Corresponds to the DWP OS postcodes dataset +--- +identifier: https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data +type: dcat:Dataset +title: OS Postcodes Data +description: "The United Kingdom's (England, Scotland, Wales, Northern Ireland) postcodes represented as points and polygons. This data is often used for service delivery and statistical analysis. OS Postcodes Data is made available in a number of Ordnance Survey Products: Codepoint (point geometry), Codepoint Open (point geometry) and Codepoint with Polygons (polygon geometry). The postcode is sourced from Royal Mail. The polygon geometry is calculated using address geometry provided by Local Authority Land and Property Gazetteer custodians as a base." +licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +version: 2023-02 +accessRights: COMMERCIAL +securityClassification: OFFICIAL +contactPoint: + contactName: Ordnance Survey Customer Service Centre + email: customerservices@os.uk +modified: 2023-02-01 +creator: ordnance-survey +publisher: department-for-work-pensions +updateFrequency: freq:monthly +distribution: + - identifier: test:value + type: dcat:Distribution \ No newline at end of file diff --git a/src/data/Dataset/invalid/invalid-frequency.yaml b/src/data/Dataset/invalid/invalid-frequency.yaml new file mode 100644 index 0000000..3d8d091 --- /dev/null +++ b/src/data/Dataset/invalid/invalid-frequency.yaml @@ -0,0 +1,18 @@ +# Example dataset metadata +# Corresponds to the DWP OS postcodes dataset +--- +identifier: https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data +type: dcat:Dataset +title: OS Postcodes Data +description: "The United Kingdom's (England, Scotland, Wales, Northern Ireland) postcodes represented as points and polygons. This data is often used for service delivery and statistical analysis. OS Postcodes Data is made available in a number of Ordnance Survey Products: Codepoint (point geometry), Codepoint Open (point geometry) and Codepoint with Polygons (polygon geometry). The postcode is sourced from Royal Mail. The polygon geometry is calculated using address geometry provided by Local Authority Land and Property Gazetteer custodians as a base." +licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +version: 2023-02 +accessRights: COMMERCIAL +securityClassification: OFFICIAL +contactPoint: + contactName: Ordnance Survey Customer Service Centre + email: customerservices@os.uk +modified: 2023-02-01 +creator: ordnance-survey +publisher: department-for-work-pensions +updateFrequency: freq:madeUp diff --git a/src/data/Dataset/invalid/invalid-type.yaml b/src/data/Dataset/invalid/invalid-type.yaml new file mode 100644 index 0000000..0b41de0 --- /dev/null +++ b/src/data/Dataset/invalid/invalid-type.yaml @@ -0,0 +1,18 @@ +# Example dataset metadata +# Corresponds to the DWP OS postcodes dataset +--- +identifier: https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data +type: Dataset +title: OS Postcodes Data +description: "The United Kingdom's (England, Scotland, Wales, Northern Ireland) postcodes represented as points and polygons. This data is often used for service delivery and statistical analysis. OS Postcodes Data is made available in a number of Ordnance Survey Products: Codepoint (point geometry), Codepoint Open (point geometry) and Codepoint with Polygons (polygon geometry). The postcode is sourced from Royal Mail. The polygon geometry is calculated using address geometry provided by Local Authority Land and Property Gazetteer custodians as a base." +licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +version: 2023-02 +accessRights: COMMERCIAL +securityClassification: OFFICIAL +contactPoint: + contactName: Ordnance Survey Customer Service Centre + email: customerservices@os.uk +modified: 2023-02-01 +creator: ordnance-survey +publisher: department-for-work-pensions +updateFrequency: freq:monthly diff --git a/src/data/Dataset/invalid/missing-frequency.yaml b/src/data/Dataset/invalid/missing-frequency.yaml new file mode 100644 index 0000000..25c7378 --- /dev/null +++ b/src/data/Dataset/invalid/missing-frequency.yaml @@ -0,0 +1,17 @@ +# Example dataset metadata +# Corresponds to the DWP OS postcodes dataset +--- +identifier: https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data +type: dcat:Dataset +title: OS Postcodes Data +description: "The United Kingdom's (England, Scotland, Wales, Northern Ireland) postcodes represented as points and polygons. This data is often used for service delivery and statistical analysis. OS Postcodes Data is made available in a number of Ordnance Survey Products: Codepoint (point geometry), Codepoint Open (point geometry) and Codepoint with Polygons (polygon geometry). The postcode is sourced from Royal Mail. The polygon geometry is calculated using address geometry provided by Local Authority Land and Property Gazetteer custodians as a base." +licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +version: 2023-02 +accessRights: COMMERCIAL +securityClassification: OFFICIAL +contactPoint: + contactName: Ordnance Survey Customer Service Centre + email: customerservices@os.uk +modified: 2023-02-01 +creator: ordnance-survey +publisher: department-for-work-pensions diff --git a/src/data/Dataset/invalid/multiple-frequency.yaml b/src/data/Dataset/invalid/multiple-frequency.yaml new file mode 100644 index 0000000..5950854 --- /dev/null +++ b/src/data/Dataset/invalid/multiple-frequency.yaml @@ -0,0 +1,20 @@ +# Example dataset metadata +# Corresponds to the DWP OS postcodes dataset +--- +identifier: https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data +type: dcat:Dataset +title: OS Postcodes Data +description: "The United Kingdom's (England, Scotland, Wales, Northern Ireland) postcodes represented as points and polygons. This data is often used for service delivery and statistical analysis. OS Postcodes Data is made available in a number of Ordnance Survey Products: Codepoint (point geometry), Codepoint Open (point geometry) and Codepoint with Polygons (polygon geometry). The postcode is sourced from Royal Mail. The polygon geometry is calculated using address geometry provided by Local Authority Land and Property Gazetteer custodians as a base." +licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +version: 2023-02 +accessRights: COMMERCIAL +securityClassification: OFFICIAL +contactPoint: + contactName: Ordnance Survey Customer Service Centre + email: customerservices@os.uk +modified: 2023-02-01 +creator: ordnance-survey +publisher: department-for-work-pensions +updateFrequency: + - freq:quarterly + - freq:monthly diff --git a/src/data/Dataset/valid/minimal-datset.yaml b/src/data/Dataset/valid/minimal-datset.yaml new file mode 100644 index 0000000..9f8a4bd --- /dev/null +++ b/src/data/Dataset/valid/minimal-datset.yaml @@ -0,0 +1,18 @@ +# Example dataset metadata +# Corresponds to the DWP OS postcodes dataset +--- +identifier: https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data +type: dcat:Dataset +title: OS Postcodes Data +description: "The United Kingdom's (England, Scotland, Wales, Northern Ireland) postcodes represented as points and polygons. This data is often used for service delivery and statistical analysis. OS Postcodes Data is made available in a number of Ordnance Survey Products: Codepoint (point geometry), Codepoint Open (point geometry) and Codepoint with Polygons (polygon geometry). The postcode is sourced from Royal Mail. The polygon geometry is calculated using address geometry provided by Local Authority Land and Property Gazetteer custodians as a base." +licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +version: 2023-02 +accessRights: COMMERCIAL +securityClassification: OFFICIAL +contactPoint: + contactName: Ordnance Survey Customer Service Centre + email: customerservices@os.uk +modified: 2023-02-01 +creator: ordnance-survey +publisher: department-for-work-pensions +updateFrequency: freq:monthly diff --git a/src/data/Dataset/valid/os-postcodes-datset.yaml b/src/data/Dataset/valid/os-postcodes-datset.yaml new file mode 100644 index 0000000..0ca3ba8 --- /dev/null +++ b/src/data/Dataset/valid/os-postcodes-datset.yaml @@ -0,0 +1,28 @@ +# Example dataset metadata +# Corresponds to the DWP OS postcodes dataset +--- +identifier: https://www.data.gov.uk/dataset/2dfb82b4-741a-4b93-807e-11abb4bb0875/os-postcodes-data +type: dcat:Dataset +title: OS Postcodes Data +summary: Free and open postcode location data. Can be used for geographical analysis simple route planning asset management and much more. +description: "The United Kingdom's (England, Scotland, Wales, Northern Ireland) postcodes represented as points and polygons. This data is often used for service delivery and statistical analysis. OS Postcodes Data is made available in a number of Ordnance Survey Products: Codepoint (point geometry), Codepoint Open (point geometry) and Codepoint with Polygons (polygon geometry). The postcode is sourced from Royal Mail. The polygon geometry is calculated using address geometry provided by Local Authority Land and Property Gazetteer custodians as a base." +keyword: + - Postcode + - Address +theme: + - https://www.data.gov.uk/search?filters%5Btopic%5D=Mapping +licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +version: 2023-02 +accessRights: OPEN +securityClassification: OFFICIAL +issued: 2022-02-01 +contactPoint: + contactName: Ordnance Survey Customer Service Centre + email: customerservices@os.uk +modified: 2023-02-01 +creator: ordnance-survey +publisher: department-for-work-pensions +updateFrequency: freq:quarterly +distribution: + - https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=CSV&redirect + - https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=GeoPackage&redirect diff --git a/src/model/uk_cross_government_metadata_exchange_model.yaml b/src/model/uk_cross_government_metadata_exchange_model.yaml index 37edf0c..3a3aa62 100644 --- a/src/model/uk_cross_government_metadata_exchange_model.yaml +++ b/src/model/uk_cross_government_metadata_exchange_model.yaml @@ -14,6 +14,7 @@ prefixes: adms: https://www.w3.org/ns/adms# dcat: http://www.w3.org/ns/dcat# dct: http://purl.org/dc/terms/ + freq: http://purl.org/cld/freq/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# rdfs: http://www.w3.org/2000/01/rdf-schema# schema: http://schema.org/ @@ -100,6 +101,16 @@ classes: recommended: true type: pattern: "dcat:DataService" + + Dataset: + is_a: DataResource + class_uri: dcat:Dataset + slots: + - distribution + - updateFrequency + slot_usage: + type: + pattern: "dcat:Dataset" Distribution: class_uri: dcat:Distribution @@ -187,6 +198,13 @@ slots: slot_uri: dct:description description: A free-text account of the distribution. range: string + distribution: + slot_uri: dcat:distribution + description: An available distribution of the dataset. + recommended: true + multivalued: true + range: uriorcurie + # range: Dataset downloadURL: slot_uri: dcat:downloadURL description: The URL of the downloadable file in a given format. E.g., CSV file or RDF file. The format is indicated by the distribution's dcterms:format and/or dcat:mediaType. @@ -227,7 +245,6 @@ Note that there could be a security risk in sharing the endpoint URL for interna - range: string pattern: DATA_SHARE_AGREEMENT # - range: DataShareAgreement - mediaType: slot_uri: dcat:mediaType description: The media type of the distribution as defined by IANA [IANA-MEDIA-TYPES](https://www.iana.org/assignments/media-types/media-types.xhtml). @@ -308,6 +325,15 @@ Usage note: The intended use of this text is in a page containing multiple searc description: The type of the resource being defined required: true range: uriorcurie + updateFrequency: + slot_uri: dct:accrualPeriodicity + description: | + The frequency at which a dataset is published. + + An available distribution of the dataset. If the frequency is unknown then use the value `freq:irregular`. + notes: The value for this field should be one of the terms from the Dublin Core Frequency Vocabulary, e.g. to say a dataset is updated quarterly use the value freq:quarterly. + required: true + range: FrequencyValues version: slot_uri: dcat:version description: The version indicator (name or identifier) of a resource. @@ -333,10 +359,76 @@ enums: "Only available under certain conditions. Usage note: This category may include resources that require payment, resources shared under non-disclosure agreements, resources for which the publisher or owner has not yet decided if they can be publicly released. These data resources would be available to any user without a requirement to authenticate, i.e. open data." + # Should be able to use the ontology to dynamically pull in terms + # However, Frequency is not a well specified concept scheme so there is no relationship we can use to define the nodes + # FrequencyValues: + # reachable_from: + # source_ontology: https://www.dublincore.org/specifications/dublin-core/collection-description/frequency/freq.rdf + # source_nodes: + # - freq:quarterly #CL:0000540 ## neuron + # include_self: true + # # relationship_types: + # # - rdfs:subClassOf + FrequencyValues: + enum_uri: http://purl.org/cld/freq/ + see_also: https://www.dublincore.org/specifications/dublin-core/collection-description/frequency/ + permissible_values: + freq:triennial: + meaning: freq:triennial + description: The event occurs every three years. + freq:biennial: + meaning: freq:biennial + description: The event occurs every two years. + freq:annual: + meaning: freq:annual + description: The event occurs once a year. + freq:semiannual: + meaning: freq:semiannual + description: The event occurs twice a year. + freq:threeTimesAYear: + meaning: freq:threeTimesAYear + description: Three times a year + freq:quarterly: + meaning: freq:quarterly + description: The event occurs every three months. + freq:bimonthly: + meaning: freq:bimonthly + description: The event occurs every two months. + freq:monthly: + meaning: freq:monthly + description: The event occurs once a month. + freq:semimonthly: + meaning: freq:semimonthly + description: The event occurs twice a month. + freq:biweekly: + meaning: freq:biweekly + description: The event occurs every two weeks. + freq:threeTimesAMonth: + meaning: freq:threeTimesAMonth + description: The event occurs three times a month. + freq:weekly: + meaning: freq:weekly + description: The event occurs once a week. + freq:semiweekly: + meaning: freq:semiweekly + description: The event occurs twice a week. + freq:threeTimesAWeek: + meaning: freq:threeTimesAWeek + description: The event occurs three times a week. + freq:daily: + meaning: freq:daily + description: The event occurs once a day. + freq:continuous: + meaning: freq:continuous + description: The event repeats without interruption. + freq:irregular: + meaning: freq:irregular + description: The event occurs at uneven intervals. OrganisationValues: permissible_values: food-standards-agency: department-for-work-pensions: + ordnance-survey: SecurityClassificationValues: permissible_values: OFFICIAL: From 1a8f8a0751e9a49452adbfa03e8685daea13e90a Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Fri, 2 Jun 2023 15:12:25 +0100 Subject: [PATCH 24/37] Fixed cardinality --- .../uk_cross_government_metadata_exchange_model.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/model/uk_cross_government_metadata_exchange_model.yaml b/src/model/uk_cross_government_metadata_exchange_model.yaml index 3a3aa62..3dd602a 100644 --- a/src/model/uk_cross_government_metadata_exchange_model.yaml +++ b/src/model/uk_cross_government_metadata_exchange_model.yaml @@ -166,6 +166,7 @@ slots: slot_uri: dct:alternative description: An alternative name used as a substitute or additional access point for an information resource. recommended: true + multivalued: true range: string byteSize: slot_uri: dcat:byteSize @@ -301,11 +302,10 @@ Note that there could be a security risk in sharing the endpoint URL for interna range: ServiceTypeValues summary: slot_uri: rdfs:comment - description: "A short textual summary of the resource with a maximum length of 250 characters. - -Usage note: The intended use of this text is in a page containing multiple search results. If omitted, the first part of the description text will be used. This may be up to a certain character count or the detection of a paragraph break. + description: | + "A short textual summary of the resource with a maximum length of 250 characters. -" + Usage note: The intended use of this text is in a page containing multiple search results. If omitted, the first part of the description text will be used. This may be up to a certain character count or the detection of a paragraph break." recommended: true range: string theme: From 25d168c68a738ba5c76f3147b97e0647ff7744cc Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 12 Jun 2023 13:58:12 +0100 Subject: [PATCH 25/37] Docker for testing docs locally --- Dockerfile | 12 ++++++++++++ Makefile | 20 +++++++++++++------- mkdocs.yml | 1 + 3 files changed, 26 insertions(+), 7 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a281171 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM python:3.10 +# Copy configuration files +COPY ./pyproject.toml ./mkdocs.yml / +# Copy license file +COPY ./LICENSE.md ./src/docs/ /docs/ +# Copy source files for model +COPY ./src/ /src/ +RUN pip install poetry +RUN poetry install +RUN poetry run gen-doc -d /docs src/model/uk_cross_government_metadata_exchange_model.yaml +EXPOSE 8080 +CMD poetry run mkdocs serve diff --git a/Makefile b/Makefile index 740d238..03093c9 100644 --- a/Makefile +++ b/Makefile @@ -9,13 +9,14 @@ POETRY = $(shell command -v poetry 2> /dev/null) help: @echo "Please use 'make ' where is one of" @echo "" - @echo " install install packages and prepare environment" - @echo " update update packages" - @echo " clean remove all temporary files" - @echo " gen-project generate model constraints in different representations" - @echo " test run all the tests" - @echo " serve run the documentation locally; need to use ctrl-c to close the documentation server down" - @echo " all run clean, gen-project, test, and serve" + @echo " install install packages and prepare environment" + @echo " update update packages" + @echo " clean remove all temporary files" + @echo " gen-project generate model constraints in different representations" + @echo " test run all the tests" + @echo " serve run the documentation locally; need to use ctrl-c to close the documentation server down" + @echo " docker-serve build and run the documentation in a Docker container" + @echo " all run clean, gen-project, test, and serve" @echo "" @echo "Check the Makefile to know exactly what each target is doing." @@ -124,6 +125,11 @@ MKDOCS = $(RUN) mkdocs mkd-%: gendoc $(MKDOCS) $* +# Allows the testing of documentation locally on macOS machines +# Needed as macOS does not support multiple entities with the same name but different cases +docker-serve: + docker build -t model-docs . + docker run -p 8080:8080 model-docs ########################################################### # CLEANUP ########################################################### diff --git a/mkdocs.yml b/mkdocs.yml index 1ba56d3..d511af1 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -18,6 +18,7 @@ nav: - License: LICENSE.md site_url: https://co-cddo.github.io/data-catalogue-schemas repo_url: https://github.com/co-cddo/data-catalogue-schemas +dev_addr: '0.0.0.0:8080' # Uncomment this block to enable use of Google Analytics. # Replace the property value with your own ID. From d5b27f339ff09d54405e164d64b681cee9c08cc8 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 12 Jun 2023 13:58:46 +0100 Subject: [PATCH 26/37] Use gov.uk styling for docs --- mkdocs.yml | 2 +- poetry.lock | 396 ++++++++++++++++++++++++++----------------------- pyproject.toml | 1 + 3 files changed, 209 insertions(+), 190 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index d511af1..51eeccc 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -2,7 +2,7 @@ site_name: "UK Cross-Government Metadata Model" docs_dir: docs theme: - name: material + name: tech_docs_template # palette: # scheme: slate # primary: cyan diff --git a/poetry.lock b/poetry.lock index bf47a46..57e8576 100644 --- a/poetry.lock +++ b/poetry.lock @@ -297,7 +297,7 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jsbeautifier" -version = "1.14.7" +version = "1.14.8" description = "JavaScript unobfuscator and beautifier." category = "main" optional = false @@ -479,7 +479,7 @@ testing = ["coverage", "pyyaml"] [[package]] name = "markupsafe" -version = "2.1.2" +version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false @@ -562,6 +562,20 @@ pyyaml = "*" requests = "*" setuptools = ">=18.5" +[[package]] +name = "mkdocs-tech-docs-template" +version = "0.0.25" +description = "MkDocs theme that you can use to build technical documentation with a GOV.UK" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +mkdocs-material = ">=9" + +[package.extras] +docs = ["markdown-include", "mkdocs"] + [[package]] name = "openpyxl" version = "3.1.2" @@ -644,7 +658,7 @@ refresh = ["bioregistry[refresh] (>=0.8.0,<0.9.0)", "rdflib[refresh] (>=6.2.0,<7 [[package]] name = "pydantic" -version = "1.10.8" +version = "1.10.9" description = "Data validation and settings management using python type hints" category = "main" optional = false @@ -860,7 +874,7 @@ rdflib-jsonld = "0.6.1" [[package]] name = "regex" -version = "2023.5.5" +version = "2023.6.3" description = "Alternative regular expression module, to replace re." category = "main" optional = false @@ -905,7 +919,7 @@ python-versions = "*" [[package]] name = "ruamel-yaml" -version = "0.17.29" +version = "0.17.31" 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 @@ -1049,7 +1063,7 @@ python-versions = ">=3.7" [[package]] name = "typing-extensions" -version = "4.6.2" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false @@ -1068,7 +1082,7 @@ dev = ["flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas [[package]] name = "urllib3" -version = "2.0.2" +version = "2.0.3" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false @@ -1129,7 +1143,7 @@ docs = ["linkml", "mkdocs-material", "mkdocs-mermaid2-plugin"] [metadata] lock-version = "1.1" python-versions = "^3.10" -content-hash = "44108f42a771bc74637549f36c9d91375da116467ff7abcaffe4aa039435f78b" +content-hash = "7f3ca0166b02e2d03e3e3daa45251575eb116f8a60755a176a3ce28a8a4df7cf" [metadata.files] antlr4-python3-runtime = [ @@ -1370,7 +1384,7 @@ jinja2 = [ {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, ] jsbeautifier = [ - {file = "jsbeautifier-1.14.7.tar.gz", hash = "sha256:77993254db1ff6f84eb6e1d75e3b6b72cba2ef20813a585b2d81e8e5e3c713c6"}, + {file = "jsbeautifier-1.14.8.tar.gz", hash = "sha256:d4c4e263a42dd6194afb9dbe54710be3c5604492cbec3e89c92dd98513f98b9f"}, ] json-flattener = [ {file = "json_flattener-0.1.9-py3-none-any.whl", hash = "sha256:6b027746f08bf37a75270f30c6690c7149d5f704d8af1740c346a3a1236bc941"}, @@ -1418,56 +1432,56 @@ markdown = [ {file = "Markdown-3.3.7.tar.gz", hash = "sha256:cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874"}, ] markupsafe = [ - {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-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"}, ] mergedeep = [ {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, @@ -1489,6 +1503,10 @@ mkdocs-mermaid2-plugin = [ {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"}, ] +mkdocs-tech-docs-template = [ + {file = "mkdocs-tech-docs-template-0.0.25.tar.gz", hash = "sha256:c1a9def1ec55ad510f8cce204b4cad3beb974342ff22859775d21a6139e336d1"}, + {file = "mkdocs_tech_docs_template-0.0.25-py3-none-any.whl", hash = "sha256:4b3266d1a2942b0ffc8c5d88e097d0a1e807e9e2100a7e62f231f9096f7bb309"}, +] openpyxl = [ {file = "openpyxl-3.1.2-py2.py3-none-any.whl", hash = "sha256:f91456ead12ab3c6c2e9491cf33ba6d08357d802192379bb482f1033ade496f5"}, {file = "openpyxl-3.1.2.tar.gz", hash = "sha256:a6f5977418eff3b2d5500d54d9db50c8277a368436f4e4f8ddb1be3422870184"}, @@ -1517,42 +1535,42 @@ prefixmaps = [ {file = "prefixmaps-0.1.5.tar.gz", hash = "sha256:0073f69477f7e9e2359409c0e9d2f853c958600825d9ed859c4c6c71134010a1"}, ] pydantic = [ - {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"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] pygments = [ {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, @@ -1680,94 +1698,94 @@ rdflib-shim = [ {file = "rdflib_shim-1.0.3.tar.gz", hash = "sha256:d955d11e2986aab42b6830ca56ac6bc9c893abd1d049a161c6de2f1b99d4fc0d"}, ] regex = [ - {file = "regex-2023.5.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:48c9ec56579d4ba1c88f42302194b8ae2350265cb60c64b7b9a88dcb7fbde309"}, - {file = "regex-2023.5.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f4541550459c08fdd6f97aa4e24c6f1932eec780d58a2faa2068253df7d6ff"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e22e4460f0245b468ee645156a4f84d0fc35a12d9ba79bd7d79bdcd2f9629d"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b870b6f632fc74941cadc2a0f3064ed8409e6f8ee226cdfd2a85ae50473aa94"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:171c52e320fe29260da550d81c6b99f6f8402450dc7777ef5ced2e848f3b6f8f"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad5524c2aedaf9aa14ef1bc9327f8abd915699dea457d339bebbe2f0d218f86"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a0f874ee8c0bc820e649c900243c6d1e6dc435b81da1492046716f14f1a2a96"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e645c757183ee0e13f0bbe56508598e2d9cd42b8abc6c0599d53b0d0b8dd1479"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a4c5da39bca4f7979eefcbb36efea04471cd68db2d38fcbb4ee2c6d440699833"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5e3f4468b8c6fd2fd33c218bbd0a1559e6a6fcf185af8bb0cc43f3b5bfb7d636"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:59e4b729eae1a0919f9e4c0fc635fbcc9db59c74ad98d684f4877be3d2607dd6"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ba73a14e9c8f9ac409863543cde3290dba39098fc261f717dc337ea72d3ebad2"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0bbd5dcb19603ab8d2781fac60114fb89aee8494f4505ae7ad141a3314abb1f9"}, - {file = "regex-2023.5.5-cp310-cp310-win32.whl", hash = "sha256:40005cbd383438aecf715a7b47fe1e3dcbc889a36461ed416bdec07e0ef1db66"}, - {file = "regex-2023.5.5-cp310-cp310-win_amd64.whl", hash = "sha256:59597cd6315d3439ed4b074febe84a439c33928dd34396941b4d377692eca810"}, - {file = "regex-2023.5.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f08276466fedb9e36e5193a96cb944928301152879ec20c2d723d1031cd4ddd"}, - {file = "regex-2023.5.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd46f30e758629c3ee91713529cfbe107ac50d27110fdcc326a42ce2acf4dafc"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2910502f718828cecc8beff004917dcf577fc5f8f5dd40ffb1ea7612124547b"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:445d6f4fc3bd9fc2bf0416164454f90acab8858cd5a041403d7a11e3356980e8"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18196c16a584619c7c1d843497c069955d7629ad4a3fdee240eb347f4a2c9dbe"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33d430a23b661629661f1fe8395be2004006bc792bb9fc7c53911d661b69dd7e"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72a28979cc667e5f82ef433db009184e7ac277844eea0f7f4d254b789517941d"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f764e4dfafa288e2eba21231f455d209f4709436baeebb05bdecfb5d8ddc3d35"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23d86ad2121b3c4fc78c58f95e19173790e22ac05996df69b84e12da5816cb17"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:690a17db524ee6ac4a27efc5406530dd90e7a7a69d8360235323d0e5dafb8f5b"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:1ecf3dcff71f0c0fe3e555201cbe749fa66aae8d18f80d2cc4de8e66df37390a"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:811040d7f3dd9c55eb0d8b00b5dcb7fd9ae1761c454f444fd9f37fe5ec57143a"}, - {file = "regex-2023.5.5-cp311-cp311-win32.whl", hash = "sha256:c8c143a65ce3ca42e54d8e6fcaf465b6b672ed1c6c90022794a802fb93105d22"}, - {file = "regex-2023.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:586a011f77f8a2da4b888774174cd266e69e917a67ba072c7fc0e91878178a80"}, - {file = "regex-2023.5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b6365703e8cf1644b82104cdd05270d1a9f043119a168d66c55684b1b557d008"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a56c18f21ac98209da9c54ae3ebb3b6f6e772038681d6cb43b8d53da3b09ee81"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b942d8b3ce765dbc3b1dad0a944712a89b5de290ce8f72681e22b3c55f3cc8"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:844671c9c1150fcdac46d43198364034b961bd520f2c4fdaabfc7c7d7138a2dd"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2ce65bdeaf0a386bb3b533a28de3994e8e13b464ac15e1e67e4603dd88787fa"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fee0016cc35a8a91e8cc9312ab26a6fe638d484131a7afa79e1ce6165328a135"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:18f05d14f14a812fe9723f13afafefe6b74ca042d99f8884e62dbd34dcccf3e2"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:941b3f1b2392f0bcd6abf1bc7a322787d6db4e7457be6d1ffd3a693426a755f2"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:921473a93bcea4d00295799ab929522fc650e85c6b9f27ae1e6bb32a790ea7d3"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:e2205a81f815b5bb17e46e74cc946c575b484e5f0acfcb805fb252d67e22938d"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:385992d5ecf1a93cb85adff2f73e0402dd9ac29b71b7006d342cc920816e6f32"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:890a09cb0a62198bff92eda98b2b507305dd3abf974778bae3287f98b48907d3"}, - {file = "regex-2023.5.5-cp36-cp36m-win32.whl", hash = "sha256:821a88b878b6589c5068f4cc2cfeb2c64e343a196bc9d7ac68ea8c2a776acd46"}, - {file = "regex-2023.5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:7918a1b83dd70dc04ab5ed24c78ae833ae8ea228cef84e08597c408286edc926"}, - {file = "regex-2023.5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:338994d3d4ca4cf12f09822e025731a5bdd3a37aaa571fa52659e85ca793fb67"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a69cf0c00c4d4a929c6c7717fd918414cab0d6132a49a6d8fc3ded1988ed2ea"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f5e06df94fff8c4c85f98c6487f6636848e1dc85ce17ab7d1931df4a081f657"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8906669b03c63266b6a7693d1f487b02647beb12adea20f8840c1a087e2dfb5"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fda3e50abad8d0f48df621cf75adc73c63f7243cbe0e3b2171392b445401550"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ac2b7d341dc1bd102be849d6dd33b09701223a851105b2754339e390be0627a"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fb2b495dd94b02de8215625948132cc2ea360ae84fe6634cd19b6567709c8ae2"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aa7d032c1d84726aa9edeb6accf079b4caa87151ca9fabacef31fa028186c66d"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d45864693351c15531f7e76f545ec35000d50848daa833cead96edae1665559"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21e90a288e6ba4bf44c25c6a946cb9b0f00b73044d74308b5e0afd190338297c"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:10250a093741ec7bf74bcd2039e697f519b028518f605ff2aa7ac1e9c9f97423"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6b8d0c153f07a953636b9cdb3011b733cadd4178123ef728ccc4d5969e67f3c2"}, - {file = "regex-2023.5.5-cp37-cp37m-win32.whl", hash = "sha256:10374c84ee58c44575b667310d5bbfa89fb2e64e52349720a0182c0017512f6c"}, - {file = "regex-2023.5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9b320677521aabf666cdd6e99baee4fb5ac3996349c3b7f8e7c4eee1c00dfe3a"}, - {file = "regex-2023.5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:afb1c70ec1e594a547f38ad6bf5e3d60304ce7539e677c1429eebab115bce56e"}, - {file = "regex-2023.5.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cf123225945aa58b3057d0fba67e8061c62d14cc8a4202630f8057df70189051"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99757ad7fe5c8a2bb44829fc57ced11253e10f462233c1255fe03888e06bc19"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a623564d810e7a953ff1357f7799c14bc9beeab699aacc8b7ab7822da1e952b8"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ced02e3bd55e16e89c08bbc8128cff0884d96e7f7a5633d3dc366b6d95fcd1d6"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cbe6b5be3b9b698d8cc4ee4dee7e017ad655e83361cd0ea8e653d65e469468"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a6e4b0e0531223f53bad07ddf733af490ba2b8367f62342b92b39b29f72735a"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e9c4f778514a560a9c9aa8e5538bee759b55f6c1dcd35613ad72523fd9175b8"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:256f7f4c6ba145f62f7a441a003c94b8b1af78cee2cccacfc1e835f93bc09426"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd7b68fd2e79d59d86dcbc1ccd6e2ca09c505343445daaa4e07f43c8a9cc34da"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4a5059bd585e9e9504ef9c07e4bc15b0a621ba20504388875d66b8b30a5c4d18"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:6893544e06bae009916a5658ce7207e26ed17385149f35a3125f5259951f1bbe"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c64d5abe91a3dfe5ff250c6bb267ef00dbc01501518225b45a5f9def458f31fb"}, - {file = "regex-2023.5.5-cp38-cp38-win32.whl", hash = "sha256:7923470d6056a9590247ff729c05e8e0f06bbd4efa6569c916943cb2d9b68b91"}, - {file = "regex-2023.5.5-cp38-cp38-win_amd64.whl", hash = "sha256:4035d6945cb961c90c3e1c1ca2feb526175bcfed44dfb1cc77db4fdced060d3e"}, - {file = "regex-2023.5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:50fd2d9b36938d4dcecbd684777dd12a407add4f9f934f235c66372e630772b0"}, - {file = "regex-2023.5.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d19e57f888b00cd04fc38f5e18d0efbd91ccba2d45039453ab2236e6eec48d4d"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd966475e963122ee0a7118ec9024388c602d12ac72860f6eea119a3928be053"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db09e6c18977a33fea26fe67b7a842f706c67cf8bda1450974d0ae0dd63570df"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6164d4e2a82f9ebd7752a06bd6c504791bedc6418c0196cd0a23afb7f3e12b2d"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84397d3f750d153ebd7f958efaa92b45fea170200e2df5e0e1fd4d85b7e3f58a"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c3efee9bb53cbe7b285760c81f28ac80dc15fa48b5fe7e58b52752e642553f1"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:144b5b017646b5a9392a5554a1e5db0000ae637be4971c9747566775fc96e1b2"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1189fbbb21e2c117fda5303653b61905aeeeea23de4a94d400b0487eb16d2d60"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f83fe9e10f9d0b6cf580564d4d23845b9d692e4c91bd8be57733958e4c602956"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:72aa4746993a28c841e05889f3f1b1e5d14df8d3daa157d6001a34c98102b393"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:de2f780c3242ea114dd01f84848655356af4dd561501896c751d7b885ea6d3a1"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:290fd35219486dfbc00b0de72f455ecdd63e59b528991a6aec9fdfc0ce85672e"}, - {file = "regex-2023.5.5-cp39-cp39-win32.whl", hash = "sha256:732176f5427e72fa2325b05c58ad0b45af341c459910d766f814b0584ac1f9ac"}, - {file = "regex-2023.5.5-cp39-cp39-win_amd64.whl", hash = "sha256:1307aa4daa1cbb23823d8238e1f61292fd07e4e5d8d38a6efff00b67a7cdb764"}, - {file = "regex-2023.5.5.tar.gz", hash = "sha256:7d76a8a1fc9da08296462a18f16620ba73bcbf5909e42383b253ef34d9d5141e"}, + {file = "regex-2023.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:824bf3ac11001849aec3fa1d69abcb67aac3e150a933963fb12bda5151fe1bfd"}, + {file = "regex-2023.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:05ed27acdf4465c95826962528f9e8d41dbf9b1aa8531a387dee6ed215a3e9ef"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b49c764f88a79160fa64f9a7b425620e87c9f46095ef9c9920542ab2495c8bc"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8e3f1316c2293e5469f8f09dc2d76efb6c3982d3da91ba95061a7e69489a14ef"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43e1dd9d12df9004246bacb79a0e5886b3b6071b32e41f83b0acbf293f820ee8"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4959e8bcbfda5146477d21c3a8ad81b185cd252f3d0d6e4724a5ef11c012fb06"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:af4dd387354dc83a3bff67127a124c21116feb0d2ef536805c454721c5d7993d"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2239d95d8e243658b8dbb36b12bd10c33ad6e6933a54d36ff053713f129aa536"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:890e5a11c97cf0d0c550eb661b937a1e45431ffa79803b942a057c4fb12a2da2"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a8105e9af3b029f243ab11ad47c19b566482c150c754e4c717900a798806b222"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:25be746a8ec7bc7b082783216de8e9473803706723b3f6bef34b3d0ed03d57e2"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:3676f1dd082be28b1266c93f618ee07741b704ab7b68501a173ce7d8d0d0ca18"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:10cb847aeb1728412c666ab2e2000ba6f174f25b2bdc7292e7dd71b16db07568"}, + {file = "regex-2023.6.3-cp310-cp310-win32.whl", hash = "sha256:dbbbfce33cd98f97f6bffb17801b0576e653f4fdb1d399b2ea89638bc8d08ae1"}, + {file = "regex-2023.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:c5f8037000eb21e4823aa485149f2299eb589f8d1fe4b448036d230c3f4e68e0"}, + {file = "regex-2023.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c123f662be8ec5ab4ea72ea300359023a5d1df095b7ead76fedcd8babbedf969"}, + {file = "regex-2023.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9edcbad1f8a407e450fbac88d89e04e0b99a08473f666a3f3de0fd292badb6aa"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcba6dae7de533c876255317c11f3abe4907ba7d9aa15d13e3d9710d4315ec0e"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29cdd471ebf9e0f2fb3cac165efedc3c58db841d83a518b082077e612d3ee5df"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12b74fbbf6cbbf9dbce20eb9b5879469e97aeeaa874145517563cca4029db65c"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c29ca1bd61b16b67be247be87390ef1d1ef702800f91fbd1991f5c4421ebae8"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77f09bc4b55d4bf7cc5eba785d87001d6757b7c9eec237fe2af57aba1a071d9"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ea353ecb6ab5f7e7d2f4372b1e779796ebd7b37352d290096978fea83c4dba0c"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:10590510780b7541969287512d1b43f19f965c2ece6c9b1c00fc367b29d8dce7"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e2fbd6236aae3b7f9d514312cdb58e6494ee1c76a9948adde6eba33eb1c4264f"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:6b2675068c8b56f6bfd5a2bda55b8accbb96c02fd563704732fd1c95e2083461"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74419d2b50ecb98360cfaa2974da8689cb3b45b9deff0dcf489c0d333bcc1477"}, + {file = "regex-2023.6.3-cp311-cp311-win32.whl", hash = "sha256:fb5ec16523dc573a4b277663a2b5a364e2099902d3944c9419a40ebd56a118f9"}, + {file = "regex-2023.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:09e4a1a6acc39294a36b7338819b10baceb227f7f7dbbea0506d419b5a1dd8af"}, + {file = "regex-2023.6.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0654bca0cdf28a5956c83839162692725159f4cda8d63e0911a2c0dc76166525"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:463b6a3ceb5ca952e66550a4532cef94c9a0c80dc156c4cc343041951aec1697"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87b2a5bb5e78ee0ad1de71c664d6eb536dc3947a46a69182a90f4410f5e3f7dd"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6343c6928282c1f6a9db41f5fd551662310e8774c0e5ebccb767002fcf663ca9"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6192d5af2ccd2a38877bfef086d35e6659566a335b1492786ff254c168b1693"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74390d18c75054947e4194019077e243c06fbb62e541d8817a0fa822ea310c14"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:742e19a90d9bb2f4a6cf2862b8b06dea5e09b96c9f2df1779e53432d7275331f"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8abbc5d54ea0ee80e37fef009e3cec5dafd722ed3c829126253d3e22f3846f1e"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c2b867c17a7a7ae44c43ebbeb1b5ff406b3e8d5b3e14662683e5e66e6cc868d3"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d831c2f8ff278179705ca59f7e8524069c1a989e716a1874d6d1aab6119d91d1"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ee2d1a9a253b1729bb2de27d41f696ae893507c7db224436abe83ee25356f5c1"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:61474f0b41fe1a80e8dfa70f70ea1e047387b7cd01c85ec88fa44f5d7561d787"}, + {file = "regex-2023.6.3-cp36-cp36m-win32.whl", hash = "sha256:0b71e63226e393b534105fcbdd8740410dc6b0854c2bfa39bbda6b0d40e59a54"}, + {file = "regex-2023.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bbb02fd4462f37060122e5acacec78e49c0fbb303c30dd49c7f493cf21fc5b27"}, + {file = "regex-2023.6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b862c2b9d5ae38a68b92e215b93f98d4c5e9454fa36aae4450f61dd33ff48487"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:976d7a304b59ede34ca2921305b57356694f9e6879db323fd90a80f865d355a3"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:83320a09188e0e6c39088355d423aa9d056ad57a0b6c6381b300ec1a04ec3d16"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9427a399501818a7564f8c90eced1e9e20709ece36be701f394ada99890ea4b3"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7178bbc1b2ec40eaca599d13c092079bf529679bf0371c602edaa555e10b41c3"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:837328d14cde912af625d5f303ec29f7e28cdab588674897baafaf505341f2fc"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2d44dc13229905ae96dd2ae2dd7cebf824ee92bc52e8cf03dcead37d926da019"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d54af539295392611e7efbe94e827311eb8b29668e2b3f4cadcfe6f46df9c777"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7117d10690c38a622e54c432dfbbd3cbd92f09401d622902c32f6d377e2300ee"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bb60b503ec8a6e4e3e03a681072fa3a5adcbfa5479fa2d898ae2b4a8e24c4591"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:65ba8603753cec91c71de423a943ba506363b0e5c3fdb913ef8f9caa14b2c7e0"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:271f0bdba3c70b58e6f500b205d10a36fb4b58bd06ac61381b68de66442efddb"}, + {file = "regex-2023.6.3-cp37-cp37m-win32.whl", hash = "sha256:9beb322958aaca059f34975b0df135181f2e5d7a13b84d3e0e45434749cb20f7"}, + {file = "regex-2023.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fea75c3710d4f31389eed3c02f62d0b66a9da282521075061ce875eb5300cf23"}, + {file = "regex-2023.6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f56fcb7ff7bf7404becdfc60b1e81a6d0561807051fd2f1860b0d0348156a07"}, + {file = "regex-2023.6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d2da3abc88711bce7557412310dfa50327d5769a31d1c894b58eb256459dc289"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99b50300df5add73d307cf66abea093304a07eb017bce94f01e795090dea87c"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5708089ed5b40a7b2dc561e0c8baa9535b77771b64a8330b684823cfd5116036"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:687ea9d78a4b1cf82f8479cab23678aff723108df3edeac098e5b2498879f4a7"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d3850beab9f527f06ccc94b446c864059c57651b3f911fddb8d9d3ec1d1b25d"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8915cc96abeb8983cea1df3c939e3c6e1ac778340c17732eb63bb96247b91d2"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:841d6e0e5663d4c7b4c8099c9997be748677d46cbf43f9f471150e560791f7ff"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9edce5281f965cf135e19840f4d93d55b3835122aa76ccacfd389e880ba4cf82"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b956231ebdc45f5b7a2e1f90f66a12be9610ce775fe1b1d50414aac1e9206c06"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:36efeba71c6539d23c4643be88295ce8c82c88bbd7c65e8a24081d2ca123da3f"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:cf67ca618b4fd34aee78740bea954d7c69fdda419eb208c2c0c7060bb822d747"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b4598b1897837067a57b08147a68ac026c1e73b31ef6e36deeeb1fa60b2933c9"}, + {file = "regex-2023.6.3-cp38-cp38-win32.whl", hash = "sha256:f415f802fbcafed5dcc694c13b1292f07fe0befdb94aa8a52905bd115ff41e88"}, + {file = "regex-2023.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:d4f03bb71d482f979bda92e1427f3ec9b220e62a7dd337af0aa6b47bf4498f72"}, + {file = "regex-2023.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ccf91346b7bd20c790310c4147eee6ed495a54ddb6737162a36ce9dbef3e4751"}, + {file = "regex-2023.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b28f5024a3a041009eb4c333863d7894d191215b39576535c6734cd88b0fcb68"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0bb18053dfcfed432cc3ac632b5e5e5c5b7e55fb3f8090e867bfd9b054dbcbf"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a5bfb3004f2144a084a16ce19ca56b8ac46e6fd0651f54269fc9e230edb5e4a"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c6b48d0fa50d8f4df3daf451be7f9689c2bde1a52b1225c5926e3f54b6a9ed1"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:051da80e6eeb6e239e394ae60704d2b566aa6a7aed6f2890a7967307267a5dc6"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4c3b7fa4cdaa69268748665a1a6ff70c014d39bb69c50fda64b396c9116cf77"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:457b6cce21bee41ac292d6753d5e94dcbc5c9e3e3a834da285b0bde7aa4a11e9"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aad51907d74fc183033ad796dd4c2e080d1adcc4fd3c0fd4fd499f30c03011cd"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0385e73da22363778ef2324950e08b689abdf0b108a7d8decb403ad7f5191938"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c6a57b742133830eec44d9b2290daf5cbe0a2f1d6acee1b3c7b1c7b2f3606df7"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3e5219bf9e75993d73ab3d25985c857c77e614525fac9ae02b1bebd92f7cecac"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e5087a3c59eef624a4591ef9eaa6e9a8d8a94c779dade95d27c0bc24650261cd"}, + {file = "regex-2023.6.3-cp39-cp39-win32.whl", hash = "sha256:20326216cc2afe69b6e98528160b225d72f85ab080cbdf0b11528cbbaba2248f"}, + {file = "regex-2023.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:bdff5eab10e59cf26bc479f565e25ed71a7d041d1ded04ccf9aee1d9f208487a"}, + {file = "regex-2023.6.3.tar.gz", hash = "sha256:72d1a25bf36d2050ceb35b517afe13864865268dfb45910e2e17a84be6cbfeb0"}, ] requests = [ {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, @@ -1782,8 +1800,8 @@ rfc3987 = [ {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, ] ruamel-yaml = [ - {file = "ruamel.yaml-0.17.29-py3-none-any.whl", hash = "sha256:33bd515e01f0b0ed3dd511a42195140d1c8ca95249188272bb880adb15b2e2ee"}, - {file = "ruamel.yaml-0.17.29.tar.gz", hash = "sha256:695fc25595b0e03128e73093837aaed7e4cae4488ecd3173f8f6993da30d89d5"}, + {file = "ruamel.yaml-0.17.31-py3-none-any.whl", hash = "sha256:3cf153f0047ced526e723097ac615d3009371779432e304dbd5596b6f3a4c777"}, + {file = "ruamel.yaml-0.17.31.tar.gz", hash = "sha256:098ed1eb6d338a684891a72380277c1e6fc4d4ae0e120de9a447275056dda335"}, ] ruamel-yaml-clib = [ {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71"}, @@ -1899,16 +1917,16 @@ tomli = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] typing-extensions = [ - {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.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] uri-template = [ {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, ] urllib3 = [ - {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.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, + {file = "urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, ] watchdog = [ {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"}, diff --git a/pyproject.toml b/pyproject.toml index 2131e98..b4d3934 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,6 +11,7 @@ python = "^3.10" linkml = "^1.5.5" mkdocs-material = "^9.1.14" mkdocs-mermaid2-plugin = "^0.6.0" +mkdocs-tech-docs-template = "^0.0.25" [build-system] From 9e26f83fbd809747dc52d1f2321b21d5c31dbe18 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 12 Jun 2023 15:50:05 +0100 Subject: [PATCH 27/37] Favicon --- mkdocs.yml | 1 + src/docs/assets/favicons/favicon.ico | Bin 0 -> 6318 bytes 2 files changed, 1 insertion(+) create mode 100644 src/docs/assets/favicons/favicon.ico diff --git a/mkdocs.yml b/mkdocs.yml index 51eeccc..28f9021 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -8,6 +8,7 @@ theme: # primary: cyan features: - content.tabs.link + favicon: assets/favicons/favicon.ico plugins: - search - mermaid2 diff --git a/src/docs/assets/favicons/favicon.ico b/src/docs/assets/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..28004dd3f813ba4b16b4f72023a94603801ee813 GIT binary patch literal 6318 zcmeHLeRNY*6947pqiNEFk`mgGhP0%FG^Xjxl=q`xv z%Bo<6T`jA8S}0OL3Pr#c3l&NmjHQycY5D|?aukjp5tkK_kM7);wiM)`dpu{?KbUiV zefQm&xp!vn+|2X=GRP4b33@8vkO92_#Kp09H8!h(M`(`co8R?-N&`4ZhEzaek{&(S z;Ahm-)P(cr&*O_PPNTNA4o8kuV&A?GP*}JPt5>f@?rX2(shp=VbxJnIjUA6+_hq8r z-2>oG@*vJ?1L@zIPNk=(4{X=ev@&f{M`PcnrY=3^4H=lwbUD%fXv&}!)fXn3&n$oa z-y<$9D!aJo%Eh&p!pj%OJeRxnTJhkVA#*d%HC?TKUVY^xTl>Njx86aT{h34ml=n=pl_;{?KN)cI_IjUcHJdSFYg7<;%EC`01ygaOu(|T>9}x{7ATX@gjcs z;Rjr}Z~_1N{(F2+VDUZw-FNtoaPHhWe9Q3dxA^9pZ}9ckU*qiAvp9R^49*a~`syou z`Q?{5efl(=$rt$i^UrbeCyI)S zP_$zQ-rK$%+qQ1SRzhK6A+~JUf_FD>MnORV3N~%RCWeh0u`xd%?`+tB4TSaU*JI6^ zHI#p=v1-*Se=i{;CfVHv}#ui}-LU&fLpOYrQ%g;@B^GgvTx zKIRjio;MFUIXTFgI~Q{qo_rEd%$|+evu0t|%$b-mV+J0dJ{{TF*~p$Y4b!Gh#Z-nV zQ}Ed2$#`_qBuvW6Le|8Im`Io~VFD&R{4gFGKc4QwSd1Mr24hB##^_O_@WB1|W8{bt z7&&}6Mi7P*GBY!gk&%InVZ$(taNp3OxOd193>iEagBjA(LAM0yg9c&Hz=0T;mWH&{ zRHP0VfC2scsAQe19|F>lYAacJTdE zAE2xr^FZp|t^{)!hKp4p{rc?@w>ps64{Jhv@oDs%(-UxJcBc~zPs^|ZgJyQa>!QT> z`I9reVv%y1Ulji=*Z*A<503Bjkyw&ED#RC8YqIA5?Ui=>#DZr;_k-f&?}>$`yceGv z8@Z!_?DvWzxv&>I06iXCi-&slOV<=WLWMB#S;!}eRe^xG1mi}0{AyQC^z0Srue0<- zK~}V?@0!y4#^9g9Ku~;R)KlAoMTSn>#g%Vu(pdJsv{76i7GLJw^7xo{#eleK*o0l8 z_yi2Q8|(MmfRw5lF&}tQ6btVkn%^ki4a^nAMM$dfRqx4t`>o|4eBv+ZjDLvYqrhlU zoCv%U^cSb)1uH9jEX3Z5BjO8x_^4W(2TT`(rGHx5SX<%q*86I`buW2(uc-6Y`utvR zMdR^B&mRf~#La#0-TkT0S9550V5Quow&mrvQJQe$QXt1ls$i0yE#I!`e10ZSh>-NwFdDaru(B-vOew zy5tX%V~QgG0A*$YpxC$kMC}5su1|f)6IY)cLN3lMik@Tw+3(GIAx9Kb7_C zp4wL97b{|*)}Wgx*7(=wY^Bq0&acW!Dch>c24;4MyLU)Eunc z6l(F1MQH6)sMouhSf9fB5Y}t3e&W=rQwUIxaEy9_W5+6``d?WYs_lFC?!^wO(VM9r zuUof{kSEpJyu4hg#x7mD6ib&b#^S{c3$S1T!yL?+!$38Y)y-_GkE}*!jl;Nc3?nge zB*Rb)rFxgj>RD=vRJ&4AcXSsyQ(+k<{lh-0anz_d5}|6MM|3l_8BR4847nQRuUGNapU zH<}e1DbkWvLM;8)VX(>79CTI_Z{#{URBA^wXXInz$uX7OW*`CDFhm|#m|QE1cdDcq zMeqh{qBxFRFz|FLL@H;TOepn}Ricev3{cpUc;0B^%`%yVw?$K^>7ZWr|WN$h&zY zmQp$ucY;JLfF7q396JFQi-wT~f|&+fS2m@VnL-w_yCBdEBa=*uyo;qqds^S)psy`@ zX|1?saguVAL(OE0Cn<^oef_dYBd6KwZeFZaMy)blKTkF*@bR7OA-0FNnG#wgDY;k@ z(B{$1IcY)0bC}~=7d27LC~+im*eGgJKceM5NeL}W+R0r*NP>5>&qX?(dFZh!WNNz* zMH4jR)XG?-neWjwA)N#1xasp8B6+*n7E(2^paW*ga!H6WI?=G@3V7m`oW>q62WOI^ z9O+>Xg`;^hB?BE{kVW#WX;i!2_QY0kx<(-% z>11pchs)yXB7?RPHi2x<*9r`~;;6FHz+7AE# literal 0 HcmV?d00001 From 54931bf0503687bf67633e5aa94ce873ec86b30c Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 12 Jun 2023 15:50:43 +0100 Subject: [PATCH 28/37] Navigation restructuring --- mkdocs.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 28f9021..05adc64 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -14,7 +14,10 @@ plugins: - mermaid2 nav: # - Home: home.md - - Index: index.md + - Home: index.md + - Model: + - 'Data Service': DataService.md + - Dataset: Dataset.md - About: about.md - License: LICENSE.md site_url: https://co-cddo.github.io/data-catalogue-schemas From 62a1b18511975b26d1c206edb0937b57bb2cade6 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 12 Jun 2023 15:51:03 +0100 Subject: [PATCH 29/37] Add warning to index and about --- mkdocs.yml | 2 ++ src/docs/about.md | 4 ++++ src/model/uk_cross_government_metadata_exchange_model.yaml | 5 ++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 05adc64..f83be14 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -12,6 +12,8 @@ theme: plugins: - search - mermaid2 +markdown_extensions: + - admonition nav: # - Home: home.md - Home: index.md diff --git a/src/docs/about.md b/src/docs/about.md index 423f350..fd0ca42 100644 --- a/src/docs/about.md +++ b/src/docs/about.md @@ -1,3 +1,7 @@ # UK Cross-Government Metadata Exchange Model +!!! warning + This is a working draft and has not yet been approved for release. + + A metadata model for describing data assets for exchanging between UK government organisations. \ No newline at end of file diff --git a/src/model/uk_cross_government_metadata_exchange_model.yaml b/src/model/uk_cross_government_metadata_exchange_model.yaml index 3dd602a..58325b4 100644 --- a/src/model/uk_cross_government_metadata_exchange_model.yaml +++ b/src/model/uk_cross_government_metadata_exchange_model.yaml @@ -2,7 +2,10 @@ id: https://w3id.org/co-cddo/uk-cross-government-metadata-exchange-model name: uk-cross-government-metadata-exchange-model title: UK Cross-Government Metadata Exchange Model -description: |- +description: | + !!! warning + This is a working draft and has not yet been approved for release. + A metadata model for describing data assets for exchanging between UK government organisations. license: https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ see_also: From bca1a60aa8ae9955df0d227d4c5e1dfc5c33102f Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 12 Jun 2023 16:11:46 +0100 Subject: [PATCH 30/37] Updated repo documentation --- README.md | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e499eae..27fa01c 100644 --- a/README.md +++ b/README.md @@ -2,17 +2,29 @@ A metadata model for describing data assets for exchanging between UK government organisations. +This repository uses: +- [LinkML](https://linkml.io/linkml/): YAML specification of the metadata model which can be translated into JSON-Schema and SHACL, as well as having documentation generated +- [MkDocs Tech Docs Template](https://ministryofjustice.github.io/mkdocs-tech-docs-template/): GOV.UK styling for the [MkDocs Material theme](https://squidfunk.github.io/mkdocs-material/) for service [MkDocs](https://www.mkdocs.org/) technical documentation + ## Website +The website is automatically deployed when a new commit is made to the `main` branch using the `.github/workflows/deploy-docs.yaml` action. The website is available from: + [https://co-cddo.github.io/uk-cross-government-metadata-exchange-model](https://co-cddo.github.io/uk-cross-government-metadata-exchange-model) +> :warning: repository still needs to be configured to deploy GitHub pages + ## Repository Structure +Key directories and files are highlighted here: + * [project/](project/) - project files (do not edit these) * [src/](src/) - source files (edit these) * [data/](src/data/) - example data by class with subfolders for valid and invalid examples - * [docs/](src/docs/) - static documentation files to be included in the generated documentation site + * [docs/](src/docs/) - static documentation files and assets to be included in the generated documentation site * [model](src/model/) - [LinkML](https://linkml.io) specification of the metadata model – edit these files +* [mkdocs.yml] - MkDocs configuration file + ## Developer Documentation @@ -26,6 +38,21 @@ To update the dependencies in your environment run make update ``` +To generate the schemas in different constraint languages and run the tests run +```shell +make test +``` + +To generate and serve the documentation locally run +```shell +make serve +``` + +> :warning: **Note:** Documentation will not be generated correctly on macOS due to the use of entity names only differing by case, e.g. the class `Distribution` and the property `distribution`. In this case, you can use Docker to build and serve the documentation +> ```shell +> make docker-serve +> ``` + To discover what other targets are available run ```shell make help From 1ebfd3097bd6ad72ea978ef923f356446d77d69a Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 12 Jun 2023 16:47:56 +0100 Subject: [PATCH 31/37] Add URLs and names for organisations --- .../uk_cross_government_metadata_exchange_model.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/model/uk_cross_government_metadata_exchange_model.yaml b/src/model/uk_cross_government_metadata_exchange_model.yaml index 58325b4..c354b19 100644 --- a/src/model/uk_cross_government_metadata_exchange_model.yaml +++ b/src/model/uk_cross_government_metadata_exchange_model.yaml @@ -429,9 +429,15 @@ enums: description: The event occurs at uneven intervals. OrganisationValues: permissible_values: - food-standards-agency: department-for-work-pensions: + meaning: https://www.gov.uk/government/organisations/department-for-work-pensions + description: Department for Work & Pensions + food-standards-agency: + meaning: https://www.gov.uk/government/organisations/food-standards-agency + description: Food Standards Agency ordnance-survey: + meaning: https://www.gov.uk/government/organisations/ordnance-survey + description: Ordnance Survey SecurityClassificationValues: permissible_values: OFFICIAL: From ee75fc1e9157a168866f5107eb5d6bf1a462892f Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 12 Jun 2023 16:48:18 +0100 Subject: [PATCH 32/37] Add NHS Digital examples --- .../DataService/valid/nhs-os-places-api.yaml | 29 +++++++++++++++ .../valid/nhs-vaccination-events.yaml | 36 +++++++++++++++++++ ...ss_government_metadata_exchange_model.yaml | 5 +++ 3 files changed, 70 insertions(+) create mode 100644 src/data/DataService/valid/nhs-os-places-api.yaml create mode 100644 src/data/DataService/valid/nhs-vaccination-events.yaml diff --git a/src/data/DataService/valid/nhs-os-places-api.yaml b/src/data/DataService/valid/nhs-os-places-api.yaml new file mode 100644 index 0000000..6159d28 --- /dev/null +++ b/src/data/DataService/valid/nhs-os-places-api.yaml @@ -0,0 +1,29 @@ +## NHS Ordnance Survey Places API +--- +identifier: https://digital.nhs.uk/developer/api-catalogue/ordnance-survey-places-api +type: dcat:DataService +serviceType: REST +title: Ordnance Survey Places API +description: Identify UK addresses with the OS Places API. +keyword: + - Demographics + - Reference Data + - API + - Central + - Internet Facing + - REST + - Ordnance Survey +theme: http://eurovoc.europa.eu/3460 +licence: https://osdatahub.os.uk/legal/apiTermsConditions +serviceStatus: LIVE +securityClassification: NOT_APPLICABLE +accessRights: OPEN +version: v1 +contactPoint: + contactName: Support Team + email: osdatahubenquiries@os.uk +modified: 2023-01-20 +creator: ordnance-survey +publisher: nhs-digital +endpointURL: https://api.os.uk/search/places/v1/ +endpointDescription: https://osdatahub.os.uk/docs/places/overview \ No newline at end of file diff --git a/src/data/DataService/valid/nhs-vaccination-events.yaml b/src/data/DataService/valid/nhs-vaccination-events.yaml new file mode 100644 index 0000000..c913262 --- /dev/null +++ b/src/data/DataService/valid/nhs-vaccination-events.yaml @@ -0,0 +1,36 @@ +## NHS Vaccination Events +--- +identifier: https://digital.nhs.uk/developer/api-catalogue/vaccination-events-fhir +type: dcat:DataService +serviceType: EVENT +title: Vaccination Events - FHIR +description: Publish or receive messages about changes to a patient's vaccination details. +keyword: + - Community of care + - Vaccination + - Community health + - Hospital + - Inpatient + - Outpatient + - GP / Primary Care + - Publish/Subscribe Events + - Internet Facing + - FHIR + - STU3 + - MESH + - NEMS +theme: + - http://eurovoc.europa.eu/c_af502da0 + - http://eurovoc.europa.eu/4636 +serviceStatus: LIVE +accessRights: OPEN +securityClassification: NOT_APPLICABLE +licence: https://digital.nhs.uk/developer/api-catalogue/vaccination-events-fhir#who-can-use-this +contactPoint: + contactName: nrlnems.ls@nhs.net + email: nrlnems.ls@nhs.net +modified: 2022-10-24 +creator: nhs-digital +publisher: nhs-digital +version: live +endpointDescription: https://digital.nhs.uk/developer/api-catalogue/vaccination-events-fhir \ No newline at end of file diff --git a/src/model/uk_cross_government_metadata_exchange_model.yaml b/src/model/uk_cross_government_metadata_exchange_model.yaml index c354b19..9a415be 100644 --- a/src/model/uk_cross_government_metadata_exchange_model.yaml +++ b/src/model/uk_cross_government_metadata_exchange_model.yaml @@ -435,6 +435,9 @@ enums: food-standards-agency: meaning: https://www.gov.uk/government/organisations/food-standards-agency description: Food Standards Agency + nhs-digital: + meaning: https://www.gov.uk/government/organisations/nhs-digital + description: NHS Digital ordnance-survey: meaning: https://www.gov.uk/government/organisations/ordnance-survey description: Ordnance Survey @@ -444,6 +447,8 @@ enums: description: Covers most of the day-to-day business of government, service delivery, commercial activity and policy development. SECRET: TOP_SECRET: + NOT_APPLICABLE: + description: Used for data assets coming from agencies and other public bodies where the security classification system is not applied. ServiceStatusValues: permissible_values: DISCOVERY: From 4c1ed0ae64f868d76d22318bcfc5073e00c3be06 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 12 Jun 2023 16:56:40 +0100 Subject: [PATCH 33/37] Fix access rights --- src/data/DataService/valid/nhs-vaccination-events.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/DataService/valid/nhs-vaccination-events.yaml b/src/data/DataService/valid/nhs-vaccination-events.yaml index c913262..48acb67 100644 --- a/src/data/DataService/valid/nhs-vaccination-events.yaml +++ b/src/data/DataService/valid/nhs-vaccination-events.yaml @@ -23,7 +23,7 @@ theme: - http://eurovoc.europa.eu/c_af502da0 - http://eurovoc.europa.eu/4636 serviceStatus: LIVE -accessRights: OPEN +accessRights: INTERNAL securityClassification: NOT_APPLICABLE licence: https://digital.nhs.uk/developer/api-catalogue/vaccination-events-fhir#who-can-use-this contactPoint: From abd164d232bc9cfa7207e5b295bc3f61527b485c Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Mon, 12 Jun 2023 16:56:50 +0100 Subject: [PATCH 34/37] Add OS distribution example --- .../os-postcodes-geopackage-distribution.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/data/Distribution/valid/os-postcodes-geopackage-distribution.yaml diff --git a/src/data/Distribution/valid/os-postcodes-geopackage-distribution.yaml b/src/data/Distribution/valid/os-postcodes-geopackage-distribution.yaml new file mode 100644 index 0000000..89f62c2 --- /dev/null +++ b/src/data/Distribution/valid/os-postcodes-geopackage-distribution.yaml @@ -0,0 +1,16 @@ +# Example CSV Distribution description +# The example corresponds to the Geopackage distribution of the OS CodePoint data +--- +identifier: https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=GeoPackage&redirect +type: dcat:Distribution +title: Code-Point® Open - GeoPackage GB +description: Free and open postcode location data. Can be used for geographical analysis, simple route planning, asset management and much more. +licence: http://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +#version: 2023-02 +accessRights: OPEN +issued: 2023-02-01 +modified: 2023-02-01 +accessService: retirement-bereavement-care-address-lookup-location-service-v2.0.0 +byteSize: 55410000 +downloadURL: https://api.os.uk/downloads/v1/products/CodePointOpen/downloads?area=GB&format=CSV&redirect +mediaType: application/geopackage+sqlite3 \ No newline at end of file From 89410775e2d94fc691fc9d34abfc9233f0b9f5cd Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Thu, 15 Jun 2023 11:30:08 +0100 Subject: [PATCH 35/37] Formatting tweaks --- .../DataService/valid/dwp-address-lookup.yaml | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/src/data/DataService/valid/dwp-address-lookup.yaml b/src/data/DataService/valid/dwp-address-lookup.yaml index 3f5d5b9..3e1b515 100644 --- a/src/data/DataService/valid/dwp-address-lookup.yaml +++ b/src/data/DataService/valid/dwp-address-lookup.yaml @@ -10,38 +10,40 @@ contactPoint: email: integration.technologyplatforms@dwp.gsi.gov.uk description: |- The location-service provides endpoints to perform a range of address based queries for UK locations. The reference data used is provided by Ordnance Survey and covers Great Britain Northern Ireland and the Channel Islands. - + The API currently supports the following functions: + - Postcode Lookup and filtering - Fuzzy address searching - Unique Property Reference Number (UPRN) lookup - Address matching - Data provided - + ## Postcode lookup and fuzzy address search - + This endpoint serves as both the standard postcode lookup and the fuzzy lookup. If you call the endpoint with just a search string query parameter the service will perform a fuzzy search against your string and bring back the closest matching results. - + For example sending a request to the lookup endpoint with the search string "holy island castle" will return the following address as the top result: - `NATIONAL TRUST` - `LINDISFARNE CASTLE` - `HOLY ISLAND` - `BERWICK-UPON-TWEED` - `TD15 2SH` + + - `NATIONAL TRUST` + - `LINDISFARNE CASTLE` + - `HOLY ISLAND` + - `BERWICK-UPON-TWEED` + - `TD15 2SH` - Alternatively if you want to limit your search to a specific postcode you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode then the service will return all addresses for that postcode. + Alternatively if you want to limit your search to a specific postcode you can call the endpoint with the postcode query parameter set. If you call the endpoint with just the postcode then the service will return all addresses for that postcode. - If you call the endpoint with both postcode and search string the service will return only addresses that match the provided postcode and search string. + If you call the endpoint with both postcode and search string the service will return only addresses that match the provided postcode and search string. - There is also one further parameter for this endpoint (excludeBusiness) which if set will restrict the returned result list to non-commercial addresses. + There is also one further parameter for this endpoint (excludeBusiness) which if set will restrict the returned result list to non-commercial addresses. - Unique Property Reference Number lookup + ## Unique Property Reference Number lookup - This endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey. + This endpoint will take a unique property reference number (UPRN) as a query parameter and return the specific address record for that ID if present in the data set. As the data set contains a snapshot of current addresses it may be the case that UPRNs which are no longer valid get removed from the data set by Ordnance Survey. - ## Address matching + ## Address matching - This endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match then that specific record will be returned. If no match is found then no records are returned. This endpoint also uses fuzzy matching algorithms which allow it to cope with spelling mistakes transposed characters and other errors within the search string. + This endpoint provides an address matching function. It will take an unstructured address string along with a postcode and try to find an exact match in the data set. If the service can find an exact match then that specific record will be returned. If no match is found then no records are returned. This endpoint also uses fuzzy matching algorithms which allow it to cope with spelling mistakes transposed characters and other errors within the search string. keyword: - Address Search - UPRN From 5befb5910615666fe9eac1fcfe9850e8c0d94c1a Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Thu, 15 Jun 2023 11:30:38 +0100 Subject: [PATCH 36/37] External file for organisation enum --- src/model/uk-gov-orgs.yaml | 25 +++++++++++++++++++ ...ss_government_metadata_exchange_model.yaml | 15 +---------- 2 files changed, 26 insertions(+), 14 deletions(-) create mode 100644 src/model/uk-gov-orgs.yaml diff --git a/src/model/uk-gov-orgs.yaml b/src/model/uk-gov-orgs.yaml new file mode 100644 index 0000000..480d58e --- /dev/null +++ b/src/model/uk-gov-orgs.yaml @@ -0,0 +1,25 @@ +title: UK Government Organisations +name: UK-Government-Organisations +id: https://www.gov.uk/api/organisations + +description: Details of the UK Government Organisations, including departments, agencies, and public bodies. +license: https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +version: 2023-05-03 + +default_range: string + +enums: + OrganisationValues: + permissible_values: + department-for-work-pensions: + meaning: https://www.gov.uk/government/organisations/department-for-work-pensions + description: Department for Work & Pensions + food-standards-agency: + meaning: https://www.gov.uk/government/organisations/food-standards-agency + description: Food Standards Agency + nhs-digital: + meaning: https://www.gov.uk/government/organisations/nhs-digital + description: NHS Digital + ordnance-survey: + meaning: https://www.gov.uk/government/organisations/ordnance-survey + description: Ordnance Survey diff --git a/src/model/uk_cross_government_metadata_exchange_model.yaml b/src/model/uk_cross_government_metadata_exchange_model.yaml index 9a415be..6ab8bc4 100644 --- a/src/model/uk_cross_government_metadata_exchange_model.yaml +++ b/src/model/uk_cross_government_metadata_exchange_model.yaml @@ -28,6 +28,7 @@ default_range: string imports: - linkml:types + - uk-gov-orgs # emit_prefixes: # - dcat @@ -427,20 +428,6 @@ enums: freq:irregular: meaning: freq:irregular description: The event occurs at uneven intervals. - OrganisationValues: - permissible_values: - department-for-work-pensions: - meaning: https://www.gov.uk/government/organisations/department-for-work-pensions - description: Department for Work & Pensions - food-standards-agency: - meaning: https://www.gov.uk/government/organisations/food-standards-agency - description: Food Standards Agency - nhs-digital: - meaning: https://www.gov.uk/government/organisations/nhs-digital - description: NHS Digital - ordnance-survey: - meaning: https://www.gov.uk/government/organisations/ordnance-survey - description: Ordnance Survey SecurityClassificationValues: permissible_values: OFFICIAL: From 0e267b3d39e93bae73eba72b68cf5585aaa543c4 Mon Sep 17 00:00:00 2001 From: Alasdair Gray Date: Thu, 15 Jun 2023 12:34:14 +0100 Subject: [PATCH 37/37] All legal organisation values added --- src/model/export-gov-uk-orgs.grel | 15 + src/model/uk-gov-orgs.yaml | 12924 +++++++++++++++++++++++++++- 2 files changed, 12938 insertions(+), 1 deletion(-) create mode 100644 src/model/export-gov-uk-orgs.grel diff --git a/src/model/export-gov-uk-orgs.grel b/src/model/export-gov-uk-orgs.grel new file mode 100644 index 0000000..852fd59 --- /dev/null +++ b/src/model/export-gov-uk-orgs.grel @@ -0,0 +1,15 @@ +{{if(isNotNull(cells["_ - details - slug"].value), +" " + cells["_ - details - slug"].value + +":\n meaning: " + cells["_ - web_url"].value + +"\n description: " + cells["_ - title"].value + +"\n extensions: " + +if (isNotNull(cells["_ - details - abbreviation"].value), +"\n - tag: abbreviation" + +"\n value: " + cells["_ - details - abbreviation"].value,"") + +"\n - tag: organisationType" + +"\n value: " + cells["_ - format"].value + +"\n - tag: status" + +"\n value: " + cells["_ - details - govuk_status"].value + +"\n - tag: contentID" + +"\n value: " + cells["_ - details - content_id"].value + "\n", +"")}} \ No newline at end of file diff --git a/src/model/uk-gov-orgs.yaml b/src/model/uk-gov-orgs.yaml index 480d58e..c6090e1 100644 --- a/src/model/uk-gov-orgs.yaml +++ b/src/model/uk-gov-orgs.yaml @@ -11,15 +11,12937 @@ default_range: string enums: OrganisationValues: permissible_values: + academy-for-social-justice: + meaning: https://www.gov.uk/government/organisations/academy-for-social-justice + description: Academy for Social Justice + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: b854f170-53c8-4098-bf77-e8ef42f93107 + accelerated-capability-environment: + meaning: https://www.gov.uk/government/organisations/accelerated-capability-environment + description: Accelerated Capability Environment + extensions: + - tag: abbreviation + value: ACE + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 92bbe2da-8d5f-480b-8da1-50b18e317654 + active-travel-england: + meaning: https://www.gov.uk/government/organisations/active-travel-england + description: Active Travel England + extensions: + - tag: abbreviation + value: ATE + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: c963b443-e0b1-4730-8c7e-526441fcd205 + administration-of-radioactive-substances-advisory-committee: + meaning: https://www.gov.uk/government/organisations/administration-of-radioactive-substances-advisory-committee + description: Administration of Radioactive Substances Advisory Committee + extensions: + - tag: abbreviation + value: ARSAC + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: b5bd9a64-4315-492e-9679-3e2f6799c769 + administrative-court: + meaning: https://www.gov.uk/government/organisations/administrative-court + description: Administrative Court + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: b0bdfcf3-2763-4002-961e-a0b2d7825038 + admiralty-court: + meaning: https://www.gov.uk/government/organisations/admiralty-court + description: Admiralty Court + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 2585bb7b-6134-4176-8309-db184573a4c1 + advanced-research-and-invention-agency: + meaning: https://www.gov.uk/government/organisations/advanced-research-and-invention-agency + description: Advanced Research and Invention Agency + extensions: + - tag: abbreviation + value: ARIA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 330bdc96-a584-450e-9536-5932691e5cd7 + advisory-committee-on-animal-feedingstuffs: + meaning: https://www.gov.uk/government/organisations/advisory-committee-on-animal-feedingstuffs + description: Advisory Committee on Animal Feedingstuffs + extensions: + - tag: abbreviation + value: ACAF + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: b02a8db0-6bbb-4010-9584-1a6623dc7012 + advisory-committee-on-business-appointments: + meaning: https://www.gov.uk/government/organisations/advisory-committee-on-business-appointments + description: Advisory Committee on Business Appointments + extensions: + - tag: abbreviation + value: ACOBA + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 6e414d7c-61af-4113-b039-435e461ddaf2 + advisory-committee-on-clinical-impact-awards: + meaning: https://www.gov.uk/government/organisations/advisory-committee-on-clinical-impact-awards + description: Advisory Committee on Clinical Impact Awards + extensions: + - tag: abbreviation + value: ACCIA + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: d3eb23ce-23ad-4d26-88b2-b088c525dbb0 + advisory-committee-on-conscientious-objectors: + meaning: https://www.gov.uk/government/organisations/advisory-committee-on-conscientious-objectors + description: Advisory Committee on Conscientious Objectors + extensions: + - tag: abbreviation + value: ACCO + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: a090e915-247a-4a63-a283-f22f948f27b3 + advisory-committee-on-novel-foods-and-processes: + meaning: https://www.gov.uk/government/organisations/advisory-committee-on-novel-foods-and-processes + description: Advisory Committee on Novel Foods and Processes + extensions: + - tag: abbreviation + value: ACNFP + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: c175500c-c1f1-46e3-9e4d-02ef02202264 + advisory-committee-on-releases-to-the-environment: + meaning: https://www.gov.uk/government/organisations/advisory-committee-on-releases-to-the-environment + description: Advisory Committee on Releases to the Environment + extensions: + - tag: abbreviation + value: ACRE + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: baf7f75e-00c3-41b1-accc-c082ef5f83d7 + advisory-committee-on-the-microbiological-safety-of-food: + meaning: https://www.gov.uk/government/organisations/advisory-committee-on-the-microbiological-safety-of-food + description: Advisory Committee on the Microbiological Safety of Food + extensions: + - tag: abbreviation + value: ACMSF + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 53a94971-b4db-48e4-b2c8-2e452f0f090d + advisory-committees-on-justices-of-the-peace: + meaning: https://www.gov.uk/government/organisations/advisory-committees-on-justices-of-the-peace + description: Advisory Committees on Justices of the Peace + extensions: + - tag: abbreviation + value: ACJP + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: a8a3406a-d2bf-418d-b2d7-26f06c9747ee + advisory-council-on-the-misuse-of-drugs: + meaning: https://www.gov.uk/government/organisations/advisory-council-on-the-misuse-of-drugs + description: Advisory Council on the Misuse of Drugs + extensions: + - tag: abbreviation + value: ACMD + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: f12ec794-c57e-4ffc-a2eb-aeeb07f12905 + advisory-group-on-military-medicine: + meaning: https://www.gov.uk/government/organisations/advisory-group-on-military-medicine + description: Advisory Group on Military and Emergency Response Medicine + extensions: + - tag: abbreviation + value: AGMERM + - tag: organisationType + value: Ad-hoc advisory group + - tag: status + value: live + - tag: contentID + value: 384b4ae9-e039-4897-be06-cf61e3599d91 + acas: + meaning: https://www.gov.uk/government/organisations/acas + description: Advisory, Conciliation and Arbitration Service + extensions: + - tag: abbreviation + value: Acas + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: fb40955a-d2ff-4993-a052-91a7558cbb79 + agri-food-and-biosciences-institute: + meaning: https://www.gov.uk/government/organisations/agri-food-and-biosciences-institute + description: Agri-Food and Biosciences Institute (Northern Ireland) + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: ffcd90a5-5112-454b-b8a0-2819f46bede8 + agriculture-and-horticulture-development-board: + meaning: https://www.gov.uk/government/organisations/agriculture-and-horticulture-development-board + description: Agriculture and Horticulture Development Board + extensions: + - tag: abbreviation + value: AHDB + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 55aacfdf-a236-4d4f-be82-201014f061a3 + air-accidents-investigation-branch: + meaning: https://www.gov.uk/government/organisations/air-accidents-investigation-branch + description: Air Accidents Investigation Branch + extensions: + - tag: abbreviation + value: AAIB + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 38eb5d8f-2d89-480c-8655-e2e7ac23f8f4 + animal-and-plant-health-agency: + meaning: https://www.gov.uk/government/organisations/animal-and-plant-health-agency + description: Animal and Plant Health Agency + extensions: + - tag: abbreviation + value: APHA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 4ad67f14-6f9c-4fa4-80ab-687b6d81ea6f + animals-in-science-committee: + meaning: https://www.gov.uk/government/organisations/animals-in-science-committee + description: Animals in Science Committee + extensions: + - tag: abbreviation + value: ASC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 39a657d9-6482-4ee6-af90-cf9914ae2439 + architects-registration-board: + meaning: https://www.gov.uk/government/organisations/architects-registration-board + description: Architects Registration Board + extensions: + - tag: abbreviation + value: ARB + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: f79ac634-94d4-459c-9788-b3f3b1f9a293 + armed-forces-covenant-fund-trust: + meaning: https://www.gov.uk/government/organisations/armed-forces-covenant-fund-trust + description: Armed Forces Covenant Fund Trust + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: d6ad6e46-65b9-452c-9913-648dedf302e4 + armed-forces-pay-review-body: + meaning: https://www.gov.uk/government/organisations/armed-forces-pay-review-body + description: Armed Forces' Pay Review Body + extensions: + - tag: abbreviation + value: AFPRB + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 0cd45244-7fac-4c82-9657-d2633892c6db + arts-and-humanities-research-council: + meaning: https://www.gov.uk/government/organisations/arts-and-humanities-research-council + description: Arts and Humanities Research Council + extensions: + - tag: abbreviation + value: AHRC + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 9132bf20-dee3-45bb-af5d-9d086bcffe77 + arts-council-england: + meaning: https://www.gov.uk/government/organisations/arts-council-england + description: Arts Council England + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 16438d29-2b3f-4200-a3e6-e71b609e84f7 + arts-council-of-northern-ireland: + meaning: https://www.gov.uk/government/organisations/arts-council-of-northern-ireland + description: Arts Council of Northern Ireland + extensions: + - tag: abbreviation + value: ACNI + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: b6849b69-fcd0-4ab0-83ea-dcb9d4e861ce + arts-council-of-wales: + meaning: https://www.gov.uk/government/organisations/arts-council-of-wales + description: Arts Council of Wales + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: aee7b74e-9549-4d17-9158-de41faf63f91 + atomic-weapons-establishment: + meaning: https://www.gov.uk/government/organisations/atomic-weapons-establishment + description: Atomic Weapons Establishment + extensions: + - tag: abbreviation + value: AWE + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 6b400e41-cd6a-4593-899d-e18becc0dc48 + attorney-generals-office: + meaning: https://www.gov.uk/government/organisations/attorney-generals-office + description: Attorney General's Office + extensions: + - tag: abbreviation + value: AGO + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: 25aacd68-dc0c-4041-9c3a-df59a5357c23 + bank-of-england: + meaning: https://www.gov.uk/government/organisations/bank-of-england + description: Bank of England + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: b8a83a88-3a0f-4c41-8c68-95fc71a0d477 + bbc: + meaning: https://www.gov.uk/government/organisations/bbc + description: BBC + extensions: + - tag: abbreviation + value: BBC + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: bcd239a4-68bd-402a-963f-b8647a4c8e46 + bbc-world-service: + meaning: https://www.gov.uk/government/organisations/bbc-world-service + description: BBC World Service + extensions: + - tag: abbreviation + value: BBCWS + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: 143c2558-4495-477c-b433-7e357273fc48 + biometrics-and-forensics-ethics-group: + meaning: https://www.gov.uk/government/organisations/biometrics-and-forensics-ethics-group + description: Biometrics and Forensics Ethics Group + extensions: + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: ca38b91f-33c1-478b-a5c1-d4b4d7a42ee6 + biometrics-and-surveillance-camera-commissioner: + meaning: https://www.gov.uk/government/organisations/biometrics-and-surveillance-camera-commissioner + description: Biometrics and Surveillance Camera Commissioner + extensions: + - tag: abbreviation + value: BSCC + - tag: organisationType + value: Independent monitoring body + - tag: status + value: live + - tag: contentID + value: a78adbd0-29a6-45ac-9200-b3aeef9f7035 + biotechnology-biological-sciences-research-council: + meaning: https://www.gov.uk/government/organisations/biotechnology-biological-sciences-research-council + description: Biotechnology and Biological Sciences Research Council + extensions: + - tag: abbreviation + value: BBSRC + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: fbc7160d-50dc-4b6b-bd1e-ec0300b8610e + board-of-trustees-of-the-royal-botanic-gardens-kew: + meaning: https://www.gov.uk/government/organisations/board-of-trustees-of-the-royal-botanic-gardens-kew + description: Board of Trustees of the Royal Botanic Gardens Kew + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 52b8ed10-ed3e-43a3-9bc6-4967c3867e16 + bona-vacantia: + meaning: https://www.gov.uk/government/organisations/bona-vacantia + description: Bona Vacantia + extensions: + - tag: abbreviation + value: BVD + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: c9109663-0128-4db4-b513-a9cdfb691034 + border-force: + meaning: https://www.gov.uk/government/organisations/border-force + description: Border Force + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 3808b369-f1d6-44d3-a5b2-a7b7ac931106 + boundary-commission-for-england: + meaning: https://www.gov.uk/government/organisations/boundary-commission-for-england + description: Boundary Commission for England + extensions: + - tag: abbreviation + value: BCE + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 020e53fd-8dad-4387-8f05-66ec045f6769 + boundary-commission-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/boundary-commission-for-northern-ireland + description: Boundary Commission for Northern Ireland + extensions: + - tag: abbreviation + value: BCNI + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: b511923a-f055-4c62-a138-6204e50d3efc + boundary-commission-for-scotland: + meaning: https://www.gov.uk/government/organisations/boundary-commission-for-scotland + description: Boundary Commission for Scotland + extensions: + - tag: abbreviation + value: BCS + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 4019c5c7-fba6-4b57-bf3e-3f6b01af1ae8 + boundary-commission-for-wales: + meaning: https://www.gov.uk/government/organisations/boundary-commission-for-wales + description: Boundary Commission for Wales + extensions: + - tag: abbreviation + value: BCW + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: b775fc36-4c81-4f4c-95b8-8bd13c07772c + british-business-bank: + meaning: https://www.gov.uk/government/organisations/british-business-bank + description: British Business Bank + extensions: + - tag: abbreviation + value: BBB + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 1e93b589-7840-4f12-abcd-57e90b083166 + british-cattle-movement-service: + meaning: https://www.gov.uk/government/organisations/british-cattle-movement-service + description: British Cattle Movement Service + extensions: + - tag: abbreviation + value: BCMS + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 49e09fa7-f65b-49d6-b4ab-0ca82a548e93 + british-council: + meaning: https://www.gov.uk/government/organisations/british-council + description: British Council + extensions: + - tag: abbreviation + value: British Council + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 37d2c134-1285-4907-a366-611617cfe44c + british-film-institute: + meaning: https://www.gov.uk/government/organisations/british-film-institute + description: British Film Institute + extensions: + - tag: abbreviation + value: BFI + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 0bf06d87-d3a8-47c2-b823-e180d933a58c + british-hallmarking-council: + meaning: https://www.gov.uk/government/organisations/british-hallmarking-council + description: British Hallmarking Council + extensions: + - tag: abbreviation + value: BHC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 5f96af07-b11d-4447-8553-c6bdd8c0f0d5 + british-library: + meaning: https://www.gov.uk/government/organisations/british-library + description: British Library + extensions: + - tag: abbreviation + value: BL + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 33fca0f5-1f62-493c-a059-5a1e98441f0c + british-museum: + meaning: https://www.gov.uk/government/organisations/british-museum + description: British Museum + extensions: + - tag: abbreviation + value: BM + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 1bd53730-69f4-46e5-8f11-6a5b3934c5bc + british-pharmacopoeia: + meaning: https://www.gov.uk/government/organisations/british-pharmacopoeia + description: British Pharmacopoeia Commission + extensions: + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 613ca78b-1269-4e0b-9a9f-2acbaa4c398a + british-transport-police-authority: + meaning: https://www.gov.uk/government/organisations/british-transport-police-authority + description: British Transport Police Authority + extensions: + - tag: abbreviation + value: BTPA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 18d0b663-f4ad-4ead-b6e0-4efab7454456 + british-wool: + meaning: https://www.gov.uk/government/organisations/british-wool + description: British Wool + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 0bd81f00-f0b2-4066-9cd5-5fac842e32be + broads-authority: + meaning: https://www.gov.uk/government/organisations/broads-authority + description: Broads Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: e0bbdd5d-5e58-437e-ad1f-4134f90c02ed + building-digital-uk: + meaning: https://www.gov.uk/government/organisations/building-digital-uk + description: Building Digital UK + extensions: + - tag: abbreviation + value: BDUK + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 120a16f4-37db-451d-9034-a9038a5c65f4 + building-regulations-advisory-committee: + meaning: https://www.gov.uk/government/organisations/building-regulations-advisory-committee + description: Building Regulations Advisory Committee + extensions: + - tag: abbreviation + value: BRAC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 0eb3df59-aad1-4cb2-89f5-1de8032d0095 + cabinet-office: + meaning: https://www.gov.uk/government/organisations/cabinet-office + description: Cabinet Office + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: 96ae61d6-c2a1-48cb-8e67-da9d105ae381 + cabinet-office-board: + meaning: https://www.gov.uk/government/organisations/cabinet-office-board + description: Cabinet Office Board + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 746822e7-8fe8-4a6f-89fc-2b3bd3e0dab8 + children-and-family-court-advisory-and-support-service: + meaning: https://www.gov.uk/government/organisations/children-and-family-court-advisory-and-support-service + description: Cafcass + extensions: + - tag: abbreviation + value: Cafcass + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: cc46a817-e7f3-4b60-9f5e-a004dc32ba44 + care-quality-commission: + meaning: https://www.gov.uk/government/organisations/care-quality-commission + description: Care Quality Commission + extensions: + - tag: abbreviation + value: CQC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: a124d48a-7c10-48c9-9a1a-514f9d59cdbf + careers-wales: + meaning: https://www.gov.uk/government/organisations/careers-wales + description: Careers Wales + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 3fa65136-9467-48e9-af39-f6031bcdae28 + central-advisory-committee-on-compensation: + meaning: https://www.gov.uk/government/organisations/central-advisory-committee-on-compensation + description: Central Advisory Committee on Compensation + extensions: + - tag: abbreviation + value: CAC Compensation + - tag: organisationType + value: Ad-hoc advisory group + - tag: status + value: live + - tag: contentID + value: 689091b3-a023-4a18-90c1-8e37d4fee951 + central-arbitration-committee: + meaning: https://www.gov.uk/government/organisations/central-arbitration-committee + description: Central Arbitration Committee + extensions: + - tag: abbreviation + value: CAC + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: b512e829-9473-490b-bac1-4be4eec8d7de + central-digital-and-data-office: + meaning: https://www.gov.uk/government/organisations/central-digital-and-data-office + description: Central Digital and Data Office + extensions: + - tag: abbreviation + value: CDDO + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 2fb482e7-3c4d-496f-887d-f8a55a15e89a + centre-for-connected-and-autonomous-vehicles: + meaning: https://www.gov.uk/government/organisations/centre-for-connected-and-autonomous-vehicles + description: Centre for Connected and Autonomous Vehicles + extensions: + - tag: abbreviation + value: CCAV + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: e00316af-9d5b-4223-8097-8851b5ddeb81 + centre-for-data-ethics-and-innovation: + meaning: https://www.gov.uk/government/organisations/centre-for-data-ethics-and-innovation + description: Centre for Data Ethics and Innovation + extensions: + - tag: abbreviation + value: CDEI + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 1405edcb-943d-42d2-8ec8-c51cd58335a5 + centre-for-environment-fisheries-and-aquaculture-science: + meaning: https://www.gov.uk/government/organisations/centre-for-environment-fisheries-and-aquaculture-science + description: Centre for Environment, Fisheries and Aquaculture Science + extensions: + - tag: abbreviation + value: Cefas + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: fd6cee28-ac4c-4fb5-9f46-54d24a500818 + certification-officer: + meaning: https://www.gov.uk/government/organisations/certification-officer + description: Certification Officer + extensions: + - tag: abbreviation + value: Certification Officer + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 3c16fddc-350e-4b2f-abfe-1a7c1821bd28 + chancery-division-of-the-high-court: + meaning: https://www.gov.uk/government/organisations/chancery-division-of-the-high-court + description: Chancery Division of the High Court + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 6fe5b36c-b875-45d8-bbe4-c29702708d44 + channel-4: + meaning: https://www.gov.uk/government/organisations/channel-4 + description: Channel 4 + extensions: + - tag: abbreviation + value: C4 + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: 2766247d-5731-46f7-9dfe-fc74f243929d + chevening-foundation: + meaning: https://www.gov.uk/government/organisations/chevening-foundation + description: Chevening Scholarship Programme + extensions: + - tag: abbreviation + value: Chevening + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 740574ed-f753-4c56-9f2e-3176520d65a2 + chief-fire-and-rescue-adviser-unit: + meaning: https://www.gov.uk/government/organisations/chief-fire-and-rescue-adviser-unit + description: Chief Fire and Rescue Adviser + extensions: + - tag: abbreviation + value: CFRA + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 4082456a-b07f-4a36-8fc1-f063b8921243 + child-safeguarding-practice-review-panel: + meaning: https://www.gov.uk/government/organisations/child-safeguarding-practice-review-panel + description: Child Safeguarding Practice Review Panel + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 4635462d-6bf0-4d41-9f86-8fdb27ddddd1 + churches-conservation-trust: + meaning: https://www.gov.uk/government/organisations/churches-conservation-trust + description: Churches Conservation Trust + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 0bbde75d-f8ff-4f7a-b94e-5005505db4f5 + commercial-circuit-court: + meaning: https://www.gov.uk/government/organisations/commercial-circuit-court + description: Circuit Commercial Court + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: deb54ca3-1425-408a-8e92-a4d74ad497fa + civil-aviation-authority: + meaning: https://www.gov.uk/government/organisations/civil-aviation-authority + description: Civil Aviation Authority + extensions: + - tag: abbreviation + value: CAA + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: 1400bcfb-c0f2-4e1c-b8fb-1135a2b83088 + civil-justice-council: + meaning: https://www.gov.uk/government/organisations/civil-justice-council + description: Civil Justice Council + extensions: + - tag: abbreviation + value: CJC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 3f99ade1-1078-4a38-8b20-b14fa9ad90ee + civil-nuclear-constabulary: + meaning: https://www.gov.uk/government/organisations/civil-nuclear-constabulary + description: Civil Nuclear Constabulary + extensions: + - tag: abbreviation + value: CNC + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: c507c878-87d8-4e4b-bd3a-35eff619f99b + civil-nuclear-police-authority: + meaning: https://www.gov.uk/government/organisations/civil-nuclear-police-authority + description: Civil Nuclear Police Authority + extensions: + - tag: abbreviation + value: CNPA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: b0f55845-c93e-44d3-bf04-56261181a845 + civil-procedure-rules-committee: + meaning: https://www.gov.uk/government/organisations/civil-procedure-rules-committee + description: Civil Procedure Rule Committee + extensions: + - tag: abbreviation + value: CPRC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 8a252529-24b3-43a7-a1ef-de90f413000a + civil-service: + meaning: https://www.gov.uk/government/organisations/civil-service + description: Civil Service + extensions: + - tag: abbreviation + value: the Civil Service + - tag: organisationType + value: Civil service + - tag: status + value: live + - tag: contentID + value: 73d2631c-a5ee-443b-940b-af67f42735eb + civil-service-board: + meaning: https://www.gov.uk/government/organisations/civil-service-board + description: Civil Service Board + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 7a9be5d2-a512-431b-9bf4-ec565fd41c18 + civil-service-commission: + meaning: https://www.gov.uk/government/organisations/civil-service-commission + description: Civil Service Commission + extensions: + - tag: abbreviation + value: CSC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: b64de654-e360-4cdd-ac99-f0c93a20c0ca + civil-service-fast-stream: + meaning: https://www.gov.uk/government/organisations/civil-service-fast-stream + description: Civil Service Fast Stream + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: e1dfcc51-9bda-444c-94f2-d5e4c4b3cd0b + civil-service-group: + meaning: https://www.gov.uk/government/organisations/civil-service-group + description: Civil Service Group + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: joining + - tag: contentID + value: 06beeca5-78ea-4aaa-9dc5-1fcfe5170c98 + civil-service-hr: + meaning: https://www.gov.uk/government/organisations/civil-service-hr + description: Civil Service HR + extensions: + - tag: abbreviation + value: CSHR + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: b4a20347-0636-4aa0-99f1-d5babe59fe85 + academy-for-justice-commissioning: + meaning: https://www.gov.uk/government/organisations/academy-for-justice-commissioning + description: Academy for Justice Commissioning + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4dfe21ee-acfa-4fc1-9513-cc764e814205 + academy-for-social-justice-commissioning: + meaning: https://www.gov.uk/government/organisations/academy-for-social-justice-commissioning + description: Academy for Social Justice Commissioning + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ce357bdb-6396-426a-9f1f-8cbfb444cffd + accelerated-access-review: + meaning: https://www.gov.uk/government/organisations/accelerated-access-review + description: Accelerated Access Review + extensions: + - tag: abbreviation + value: AAR + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: a0f338c5-e94c-42f8-9c26-b9c2eb6850d3 + administrative-justice-and-tribunals-council: + meaning: https://www.gov.uk/government/organisations/administrative-justice-and-tribunals-council + description: Administrative Justice and Tribunals Council + extensions: + - tag: abbreviation + value: AJTC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 1248e572-5f97-4c70-bba8-b8e2da8b45bf + administrative-justice-and-tribunals-council-welsh-committee: + meaning: https://www.gov.uk/government/organisations/administrative-justice-and-tribunals-council-welsh-committee + description: Administrative Justice and Tribunals Council Welsh Committee + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: d2244c73-ad80-4d70-a992-1ae2d0a1d288 + adult-learning-inspectorate: + meaning: https://www.gov.uk/government/organisations/adult-learning-inspectorate + description: Adult Learning Inspectorate + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 801c815e-bb05-4f49-88e8-2d3fa0c3a250 + advantage-west-midlands: + meaning: https://www.gov.uk/government/organisations/advantage-west-midlands + description: Advantage West Midlands + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: f66dd076-cee8-4d43-a122-fe087848b10d + advisory-committee-on-clinical-excellence-awards: + meaning: https://www.gov.uk/government/organisations/advisory-committee-on-clinical-excellence-awards + description: Advisory Committee on Clinical Excellence Awards + extensions: + - tag: abbreviation + value: ACCEA + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: aee6b528-c1f5-404c-bc69-d584e63e20a5 + advisory-committee-on-pesticides: + meaning: https://www.gov.uk/government/organisations/advisory-committee-on-pesticides + description: Advisory Committee on Pesticides + extensions: + - tag: abbreviation + value: ACP + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: e219513b-81a9-418d-9ac8-3476bd4995e5 + advisory-panel-on-public-sector-information: + meaning: https://www.gov.uk/government/organisations/advisory-panel-on-public-sector-information + description: Advisory Panel on Public Sector Information + extensions: + - tag: abbreviation + value: APPSI + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 7dba9cc9-b522-460a-8f24-77f7be003a39 + agricultural-dwelling-house-advisory-committees-x16: + meaning: https://www.gov.uk/government/organisations/agricultural-dwelling-house-advisory-committees-x16 + description: Agricultural Dwelling House Advisory Committees (x16) + extensions: + - tag: abbreviation + value: ADHAC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: e1239732-600c-486f-894b-e7fde07e5935 + agricultural-wages-committee-x13: + meaning: https://www.gov.uk/government/organisations/agricultural-wages-committee-x13 + description: Agricultural Wages Committee + extensions: + - tag: abbreviation + value: AWC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: efc4c66c-2876-49bc-b8fd-52ef1dfe211b + airports-commission: + meaning: https://www.gov.uk/government/organisations/airports-commission + description: Airports Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 5f8931ae-479b-473c-b6b8-967fed23d10a + alcohol-education-and-research-council: + meaning: https://www.gov.uk/government/organisations/alcohol-education-and-research-council + description: Alcohol Education and Research Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 7a1ffb4f-1311-43e1-a728-bf1a6be9eed9 + ancient-monuments-board-for-scotland: + meaning: https://www.gov.uk/government/organisations/ancient-monuments-board-for-scotland + description: Ancient Monuments Board for Scotland + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 587c86e7-cda5-45d6-9bab-9f331ac451ba + animal-health: + meaning: https://www.gov.uk/government/organisations/animal-health + description: Animal Health + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 99ff113e-3307-42d4-bf49-b333d17e4267 + animal-health-and-veterinary-laboratories-agency: + meaning: https://www.gov.uk/government/organisations/animal-health-and-veterinary-laboratories-agency + description: Animal Health and Veterinary Laboratories Agency + extensions: + - tag: abbreviation + value: AHVLA + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: e0a272d7-82da-495a-a8c5-cc3787817271 + animal-procedures-committee: + meaning: https://www.gov.uk/government/organisations/animal-procedures-committee + description: Animal Procedures Committee + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 53e57623-3d6f-47c2-a839-a59a9981aba9 + appeals-service-agency: + meaning: https://www.gov.uk/government/organisations/appeals-service-agency + description: Appeals Service Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 2e008fab-907c-4387-99c1-17bbfc8ab0d9 + armagh-observatory-and-planetarium: + meaning: https://www.gov.uk/government/organisations/armagh-observatory-and-planetarium + description: Armagh Observatory and Planetarium + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 6522b540-b409-440a-b223-605770721e4f + armed-forces-personnel-administration-agency: + meaning: https://www.gov.uk/government/organisations/armed-forces-personnel-administration-agency + description: Armed Forces Personnel Administration Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 4c97e73a-c528-4862-86c1-1386f5746a64 + army-base-repair-organisation: + meaning: https://www.gov.uk/government/organisations/army-base-repair-organisation + description: Army Base Repair Organisation + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: cfd3a2d7-7fd7-48ab-8f2f-aca4df165b99 + ashington-education-action-zone: + meaning: https://www.gov.uk/government/organisations/ashington-education-action-zone + description: Ashington Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 5bf80445-de9f-44c2-bdef-2a03dd19f3d0 + asset-protection-agency: + meaning: https://www.gov.uk/government/organisations/asset-protection-agency + description: Asset Protection Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 59f9d668-bc97-4bf1-85ad-739dce2c16b6 + assets-recovery-agency: + meaning: https://www.gov.uk/government/organisations/assets-recovery-agency + description: Assets Recovery Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 01046836-de95-43aa-9b36-941e705bcdf4 + audit-commission: + meaning: https://www.gov.uk/government/organisations/audit-commission + description: Audit Commission + extensions: + - tag: abbreviation + value: Audit Commission + - tag: organisationType + value: Public corporation + - tag: status + value: closed + - tag: contentID + value: 57636ab1-bff6-4512-a559-c943f85cba3c + azelle-rodney-inquiry: + meaning: https://www.gov.uk/government/organisations/azelle-rodney-inquiry + description: Azelle Rodney Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e565ba1d-e163-4d2a-9c73-458313e03045 + baha-mousa-inquiry: + meaning: https://www.gov.uk/government/organisations/baha-mousa-inquiry + description: Baha Mousa Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 5f9ba1ca-e4da-4c94-91af-9507beb9dbe7 + barker-review-of-land-use-planning: + meaning: https://www.gov.uk/government/organisations/barker-review-of-land-use-planning + description: Barker Review of Land Use Planning + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ece8df9c-9ca9-4e72-95d3-75526ad51dc6 + barrow-education-action-zone: + meaning: https://www.gov.uk/government/organisations/barrow-education-action-zone + description: Barrow Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: eae2b59a-8d99-4650-b24e-8d74d1f4ced5 + bedford-education-action-zone: + meaning: https://www.gov.uk/government/organisations/bedford-education-action-zone + description: Bedford Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 1e995f58-e8eb-4f14-ae86-79a626b77a09 + behavioural-insights-team: + meaning: https://www.gov.uk/government/organisations/behavioural-insights-team + description: Behavioural Insights Team + extensions: + - tag: abbreviation + value: BIT + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: fb4c4650-17ee-428b-8961-0051b027baa9 + better-regulation-delivery-office: + meaning: https://www.gov.uk/government/organisations/better-regulation-delivery-office + description: Better Regulation Delivery Office + extensions: + - tag: abbreviation + value: BRDO + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: bb371e6d-6c48-495a-bc64-494856345e99 + big-lottery-fund: + meaning: https://www.gov.uk/government/organisations/big-lottery-fund + description: Big Lottery Fund + extensions: + - tag: abbreviation + value: BIG + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 0d88b3ae-ca0e-4374-9995-c364ce3f74a3 + billy-wright-inquiry: + meaning: https://www.gov.uk/government/organisations/billy-wright-inquiry + description: Billy Wright Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: cf472f7b-253e-4a95-9b08-1fa3c29f8cbf + biometrics-commissioner: + meaning: https://www.gov.uk/government/organisations/biometrics-commissioner + description: Biometrics Commissioner + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 8dc110c3-4b94-4dd0-b5c6-217a6102a298 + bloody-sunday-inquiry: + meaning: https://www.gov.uk/government/organisations/bloody-sunday-inquiry + description: Bloody Sunday Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 2e8ba368-20ea-4082-8de5-cd748a6c9fea + board-of-banking-supervision: + meaning: https://www.gov.uk/government/organisations/board-of-banking-supervision + description: Board of Banking Supervision + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 087b327e-143f-44a0-8f39-53ca88b3685e + board-of-inland-revenue: + meaning: https://www.gov.uk/government/organisations/board-of-inland-revenue + description: Board of Inland Revenue + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 982f64d9-33ab-4263-a5aa-102c778cd77c + bolton-education-action-zone: + meaning: https://www.gov.uk/government/organisations/bolton-education-action-zone + description: Bolton Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 43d3710a-ffa5-44ac-81dc-dc52fa7e3b32 + bpdts-ltd: + meaning: https://www.gov.uk/government/organisations/bpdts-ltd + description: BPDTS Ltd + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: fb773252-0759-4339-b3c6-c66a6a46722d + brb-residuary-ltd: + meaning: https://www.gov.uk/government/organisations/brb-residuary-ltd + description: BRB (Residuary) Ltd + extensions: + - tag: abbreviation + value: BRBR + - tag: organisationType + value: Public corporation + - tag: status + value: closed + - tag: contentID + value: 0698337c-7475-4578-9498-e1cbf2c2ff84 + bridgwater-education-action-zone: + meaning: https://www.gov.uk/government/organisations/bridgwater-education-action-zone + description: Bridgwater Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: bc637040-f8fd-4050-b738-2bfa38166ff8 + bristol-education-action-zone: + meaning: https://www.gov.uk/government/organisations/bristol-education-action-zone + description: Bristol Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e4d1562e-e241-4eea-973d-09b6d4792c44 + british-educational-communications-and-technology-agency: + meaning: https://www.gov.uk/government/organisations/british-educational-communications-and-technology-agency + description: British Educational Communications and Technology Agency + extensions: + - tag: abbreviation + value: Becta + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 55c768af-57b5-43e0-ba95-9ce002b4ee77 + british-forces-post-office: + meaning: https://www.gov.uk/government/organisations/british-forces-post-office + description: British Forces Post Office + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: cd4dc45e-5a7a-42b3-8a8a-1f484828d2d6 + british-potato-council: + meaning: https://www.gov.uk/government/organisations/british-potato-council + description: British Potato Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 536580c7-9450-4192-be08-09a20445cb59 + broadcasting-standards-commission: + meaning: https://www.gov.uk/government/organisations/broadcasting-standards-commission + description: Broadcasting Standards Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: a9a22756-c149-4495-85d3-7d94213bf4fd + investigation-into-the-role-of-jimmy-savile-at-broadmoor-hospital: + meaning: https://www.gov.uk/government/organisations/investigation-into-the-role-of-jimmy-savile-at-broadmoor-hospital + description: Broadmoor Hospital investigation + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 75fcbd7a-e253-4498-bcf6-7e4c1ddf995f + building-research-establishment: + meaning: https://www.gov.uk/government/organisations/building-research-establishment + description: Building Research Establishment + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 84f91d00-164b-4701-a583-3dd5cb5b020d + business-development-service: + meaning: https://www.gov.uk/government/organisations/business-development-service + description: Business Development Service + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: c4bfb706-5d5a-40f7-ac16-7643159f4fd9 + buying-solutions: + meaning: https://www.gov.uk/government/organisations/buying-solutions + description: Buying Solutions + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 78d2fb32-adfe-4edb-bd01-5a914ff65357 + camborne-pool-and-redruth-education-action-zone: + meaning: https://www.gov.uk/government/organisations/camborne-pool-and-redruth-education-action-zone + description: Camborne, Pool and Redruth Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 3ee89e9f-d3b6-46c3-a7c2-e6312c25d90d + capacitybuilders: + meaning: https://www.gov.uk/government/organisations/capacitybuilders + description: Capacitybuilders + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: b355061a-401c-471c-b970-542c114b10aa + capital-for-enterprise-ltd: + meaning: https://www.gov.uk/government/organisations/capital-for-enterprise-ltd + description: Capital for Enterprise Limited + extensions: + - tag: abbreviation + value: CfEL + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: ca22a0db-0bd8-4d89-b080-c4e80b49884d + central-advisory-committee-on-pensions-and-compensation: + meaning: https://www.gov.uk/government/organisations/central-advisory-committee-on-pensions-and-compensation + description: Central Advisory Committee on Pensions and Compensation + extensions: + - tag: abbreviation + value: CAC Pensions and Compensation + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 828140a0-769b-4a61-b37f-5528df4edb33 + central-office-of-information: + meaning: https://www.gov.uk/government/organisations/central-office-of-information + description: Central Office of Information + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: a3ce371f-a916-47da-8dd8-e030ed7daceb + central-police-training-and-development-authority: + meaning: https://www.gov.uk/government/organisations/central-police-training-and-development-authority + description: Central Police Training and Development Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: aea62ec3-9c64-4510-a555-c5646ef15545 + central-science-laboratory: + meaning: https://www.gov.uk/government/organisations/central-science-laboratory + description: Central Science Laboratory + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 7efa928e-ab53-4a9e-9eee-afbf8188a9f4 + centre-for-defence-enterprise: + meaning: https://www.gov.uk/government/organisations/centre-for-defence-enterprise + description: Centre for Defence Enterprise + extensions: + - tag: abbreviation + value: CDE + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 1ec706bb-34b5-4abd-99c2-f111aa1b46e5 + centre-for-the-protection-of-national-infrastructure: + meaning: https://www.gov.uk/government/organisations/centre-for-the-protection-of-national-infrastructure + description: Centre for the Protection of National Infrastructure + extensions: + - tag: abbreviation + value: CPNI + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 0a4fbc59-b9c3-47e6-8092-4bdf4e4d16db + cesg: + meaning: https://www.gov.uk/government/organisations/cesg + description: CESG + extensions: + - tag: abbreviation + value: CESG + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: e3a2fb8d-6b69-4bce-9c51-38e8e2d128c9 + chemical-and-biological-defence-establishment: + meaning: https://www.gov.uk/government/organisations/chemical-and-biological-defence-establishment + description: Chemical and Biological Defence Establishment + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 20efcd47-548b-467a-81d6-40c39f75eb98 + child-maintenance-and-enforcement-commission: + meaning: https://www.gov.uk/government/organisations/child-maintenance-and-enforcement-commission + description: Child Maintenance and Enforcement Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 1bf91d43-3e91-439a-99f8-35db7d5057e7 + childrens-workforce-development-council: + meaning: https://www.gov.uk/government/organisations/childrens-workforce-development-council + description: Children's Workforce Development Council + extensions: + - tag: abbreviation + value: CWDC + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 1e27fae9-c5a5-4e90-b3a5-bb4ee83a4653 + civil-service-fast-track-apprenticeship: + meaning: https://www.gov.uk/government/organisations/civil-service-fast-track-apprenticeship + description: Civil Service Fast Track Apprenticeship + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 1b30277d-fc8c-466c-840d-506b5928db59 + civil-service-reform: + meaning: https://www.gov.uk/government/organisations/civil-service-reform + description: Civil Service Reform + extensions: + - tag: abbreviation + value: CSR + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: a72d3503-b6b1-4134-bdcf-ad5026a54e48 + civil-service-resourcing: + meaning: https://www.gov.uk/government/organisations/civil-service-resourcing + description: Civil Service Resourcing + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 2c9232a2-04c0-4694-95e5-73004da6dc51 + clacton-and-harwich-education-action-zone: + meaning: https://www.gov.uk/government/organisations/clacton-and-harwich-education-action-zone + description: Clacton and Harwich Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: a5a23248-887d-4ab1-acd2-c2cc62129212 + co2sense: + meaning: https://www.gov.uk/government/organisations/co2sense + description: CO2Sense + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 172c5def-3a14-487a-a1e9-b38295bdaf30 + commission-for-architecture-and-the-built-environment-cabe: + meaning: https://www.gov.uk/government/organisations/commission-for-architecture-and-the-built-environment-cabe + description: Commission for Architecture and the Built Environment (CABE) + extensions: + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: b0ced774-bb6d-4958-81bf-d0c37933440c + commission-for-health-improvement: + meaning: https://www.gov.uk/government/organisations/commission-for-health-improvement + description: Commission for Health Improvement + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4ad0dcd6-db83-44d8-bc81-5fb6800e63f5 + commission-for-patient-and-public-involvement-in-health: + meaning: https://www.gov.uk/government/organisations/commission-for-patient-and-public-involvement-in-health + description: Commission for Patient and Public Involvement in Health + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 5d8bf769-0cc6-443c-8daf-327fd0bd6f69 + commission-for-racial-equality: + meaning: https://www.gov.uk/government/organisations/commission-for-racial-equality + description: Commission for Racial Equality + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 9b19bc0a-bf27-48da-abaa-085c2d25447f + commission-for-rural-communities: + meaning: https://www.gov.uk/government/organisations/commission-for-rural-communities + description: Commission for Rural Communities + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 831ae79e-d6dc-48cf-a1d0-f618f37bbc46 + commission-for-social-care-inspection: + meaning: https://www.gov.uk/government/organisations/commission-for-social-care-inspection + description: Commission for Social Care Inspection + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: d7504d7f-1d2b-4c65-a7f6-f1fb4d219544 + commission-for-the-compact: + meaning: https://www.gov.uk/government/organisations/commission-for-the-compact + description: Commission for the Compact + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 5786e05f-5517-4a47-a941-890909cd27b8 + commission-on-race-and-ethnic-disparities: + meaning: https://www.gov.uk/government/organisations/commission-on-race-and-ethnic-disparities + description: Commission on Race and Ethnic Disparities + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 8b2f1c50-7641-404f-b551-b7cedc6179df + shale-commissioner: + meaning: https://www.gov.uk/government/organisations/shale-commissioner + description: Commissioner for Shale Gas + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 5a8aeb98-54e2-4c49-b9d9-1a1d44cf1966 + community-development-foundation: + meaning: https://www.gov.uk/government/organisations/community-development-foundation + description: Community Development Foundation + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 90666672-d019-481e-92bb-91ef77550fac + community-fund: + meaning: https://www.gov.uk/government/organisations/community-fund + description: Community Fund + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 9bead7b0-d390-42b1-89a3-10d351a598ba + compensation-agency: + meaning: https://www.gov.uk/government/organisations/compensation-agency + description: Compensation Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: devolved + - tag: contentID + value: a2e2cb66-35f0-4ee9-8f16-7da6ed086ff4 + competition-commission: + meaning: https://www.gov.uk/government/organisations/competition-commission + description: Competition Commission + extensions: + - tag: abbreviation + value: CC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 2a3c8f3c-4cd8-4c84-adf4-2ef07c212ec3 + consumer-council-for-postal-services: + meaning: https://www.gov.uk/government/organisations/consumer-council-for-postal-services + description: Consumer Council for Postal Services + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 8682b57b-258a-407b-9739-a26c009e15f4 + consumer-focus: + meaning: https://www.gov.uk/government/organisations/consumer-focus + description: Consumer Futures + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 86f177d5-bf19-4fd2-8b78-fe37482b100d + cooksey-review: + meaning: https://www.gov.uk/government/organisations/cooksey-review + description: Cooksey Review + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: b32dc857-095d-4a57-83d2-bd3f792a6d9b + corby-education-action-zone: + meaning: https://www.gov.uk/government/organisations/corby-education-action-zone + description: Corby Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: b69832fc-1478-4115-a7be-4eae4e40ffb5 + council-for-catholic-maintained-schools: + meaning: https://www.gov.uk/government/organisations/council-for-catholic-maintained-schools + description: Council for Catholic Maintained Schools + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 0f09fd10-efce-4e3f-acc8-ed271c5e7234 + council-for-healthcare-regulatory-excellence: + meaning: https://www.gov.uk/government/organisations/council-for-healthcare-regulatory-excellence + description: Council for Healthcare Regulatory Excellence + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 541bcf23-24c3-4474-9f45-6053867c798a + council-for-the-central-laboratory-of-the-research-councils: + meaning: https://www.gov.uk/government/organisations/council-for-the-central-laboratory-of-the-research-councils + description: Council for the Central Laboratory of the Research Councils + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 247510d7-ac6e-4b62-8009-230875a77fb8 + council-on-tribunals: + meaning: https://www.gov.uk/government/organisations/council-on-tribunals + description: Council on Tribunals + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: closed + - tag: contentID + value: 1436a264-9b63-4249-954a-3bd29ecc52e0 + counter-fraud-and-security-management-service: + meaning: https://www.gov.uk/government/organisations/counter-fraud-and-security-management-service + description: Counter Fraud and Security Management Service + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: e5e788bf-6b3a-4518-bce5-eb3c4b6b7ad6 + countryside-agency: + meaning: https://www.gov.uk/government/organisations/countryside-agency + description: Countryside Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 9265bc80-2a66-4c8b-911e-345ed7c3374d + court-of-judicature-of-northern-ireland: + meaning: https://www.gov.uk/government/organisations/court-of-judicature-of-northern-ireland + description: Court of Judicature of Northern Ireland + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 6612c691-27b5-433f-a866-c1d38d27b238 + coventry-education-action-zone: + meaning: https://www.gov.uk/government/organisations/coventry-education-action-zone + description: Coventry Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 9ef005a5-0200-4fc5-beb9-15ce0ae756fb + creative-scotland: + meaning: https://www.gov.uk/government/organisations/creative-scotland + description: Creative Scotland + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 078b2824-81d7-4f5e-9d0e-ae39a0b8174f + criminal-injuries-compensation-appeals-panel: + meaning: https://www.gov.uk/government/organisations/criminal-injuries-compensation-appeals-panel + description: Criminal Injuries Compensation Appeals Panel + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: d91fccaa-fc62-473d-b61d-2ea14ad55eca + criminal-injuries-compensation-appeals-panel-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/criminal-injuries-compensation-appeals-panel-for-northern-ireland + description: Criminal Injuries Compensation Appeals Panel for Northern Ireland + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: devolved + - tag: contentID + value: 5d27b5cf-495d-431a-9177-447600e56d39 + criminal-justice-inspection-northern-ireland: + meaning: https://www.gov.uk/government/organisations/criminal-justice-inspection-northern-ireland + description: Criminal Justice Inspection Northern Ireland + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 95e27489-49a5-4fe2-ac10-ad0d1a59ea84 + criminal-records-bureau: + meaning: https://www.gov.uk/government/organisations/criminal-records-bureau + description: Criminal Records Bureau + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 9fb83648-923f-4e3c-a7fa-21333176a23d + crown-agents-holding-and-realisation-board: + meaning: https://www.gov.uk/government/organisations/crown-agents-holding-and-realisation-board + description: Crown Agents Holding and Realisation Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: d93a1600-83ea-4c2e-9797-2f550562ab76 + deepcut-review: + meaning: https://www.gov.uk/government/organisations/deepcut-review + description: Deepcut Review + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 7b843c46-78a1-4b14-a45b-be59957ca5f5 + defence-analytical-services-agency: + meaning: https://www.gov.uk/government/organisations/defence-analytical-services-agency + description: Defence Analytical Services Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: f7da6759-1e84-4100-ae38-3692150275fc + defence-aviation-repair-agency: + meaning: https://www.gov.uk/government/organisations/defence-aviation-repair-agency + description: Defence Aviation Repair Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 6e17b7c2-43a9-4e1e-abc4-51d9a935b399 + defence-bills-agency: + meaning: https://www.gov.uk/government/organisations/defence-bills-agency + description: Defence Bills Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 36577bd0-e6a8-4c8b-a503-d4fae7cf6982 + defence-communication-services-agency: + meaning: https://www.gov.uk/government/organisations/defence-communication-services-agency + description: Defence Communication Services Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: a586cca4-1ece-4c06-9d57-9280143ae8d9 + defence-estates: + meaning: https://www.gov.uk/government/organisations/defence-estates + description: Defence Estates + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: d0b84cf6-8da8-46e4-9ab1-afe5bb8b85ce + defence-intelligence-and-security-centre: + meaning: https://www.gov.uk/government/organisations/defence-intelligence-and-security-centre + description: Defence Intelligence and Security Centre + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: c1ab34f5-a79b-4cea-a90a-932a105839c7 + defence-medical-education-and-training-agency: + meaning: https://www.gov.uk/government/organisations/defence-medical-education-and-training-agency + description: Defence Medical Education and Training Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: ac0fbc89-92dc-43be-a077-557e8e3edaa4 + defence-procurement-agency: + meaning: https://www.gov.uk/government/organisations/defence-procurement-agency + description: Defence Procurement Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 39fc26ad-1ad6-48b8-86a2-bcb28607ee52 + defence-scientific-advisory-council: + meaning: https://www.gov.uk/government/organisations/defence-scientific-advisory-council + description: Defence Scientific Advisory Council + extensions: + - tag: abbreviation + value: DSAC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 88079297-1d6c-4e30-9fc4-9cc879c3c702 + defence-storage-and-distribution-agency: + meaning: https://www.gov.uk/government/organisations/defence-storage-and-distribution-agency + description: Defence Storage and Distribution Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: e754ea27-78b5-41c0-bcc3-fb58e4d4c95a + defence-support-group: + meaning: https://www.gov.uk/government/organisations/defence-support-group + description: Defence Support Group + extensions: + - tag: abbreviation + value: DSG + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: fb79ea06-ac7a-4373-8335-2da06c77819f + defence-transport-and-movements-agency: + meaning: https://www.gov.uk/government/organisations/defence-transport-and-movements-agency + description: Defence Transport and Movements Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 653b1e3c-ad9d-4431-9f77-f74edf745ff3 + defence-vetting-agency: + meaning: https://www.gov.uk/government/organisations/defence-vetting-agency + description: Defence Vetting Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: f0b703f8-0a85-496d-94c1-5ef1af243d3e + defence-press-and-broadcasting-advisory-committee: + meaning: https://www.gov.uk/government/organisations/defence-press-and-broadcasting-advisory-committee + description: Defence, Press and Broadcasting Advisory Committee + extensions: + - tag: abbreviation + value: DPBAC + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e3a01f96-9331-4d57-b8fe-f0efe05e7b0e + dental-practice-board: + meaning: https://www.gov.uk/government/organisations/dental-practice-board + description: Dental Practice Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e3b07496-d133-4a87-abcc-9e2f45d570e4 + dental-vocational-training-authority: + meaning: https://www.gov.uk/government/organisations/dental-vocational-training-authority + description: Dental Vocational Training Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ccf63549-6a6c-4b2c-96c7-2be1ef3e2933 + department-for-business-enterprise-and-regulatory-reform: + meaning: https://www.gov.uk/government/organisations/department-for-business-enterprise-and-regulatory-reform + description: Department for Business, Enterprise and Regulatory Reform + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: a3773e86-b0b1-4c96-b1f4-5fff487cca39 + department-for-business-innovation-skills: + meaning: https://www.gov.uk/government/organisations/department-for-business-innovation-skills + description: Department for Business, Innovation & Skills + extensions: + - tag: abbreviation + value: BIS + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: 569a9ee5-c195-4b7f-b9dc-edc17a09113f + department-for-children-schools-and-families: + meaning: https://www.gov.uk/government/organisations/department-for-children-schools-and-families + description: Department for Children, Schools and Families + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: aaebe7e8-f73a-4f53-a20d-1a1caca4e289 + department-for-constitutional-affairs: + meaning: https://www.gov.uk/government/organisations/department-for-constitutional-affairs + description: Department for Constitutional Affairs + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: e7c374b2-35c8-4b7d-a6d5-7f2e9f8f3556 + department-for-digital-culture-media-sport: + meaning: https://www.gov.uk/government/organisations/department-for-digital-culture-media-sport + description: Department for Digital, Culture, Media & Sport + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: fd62c5a4-714d-47fe-a612-595d1739251c + department-for-education-and-skills: + meaning: https://www.gov.uk/government/organisations/department-for-education-and-skills + description: Department for Education and Skills + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: 77c1621f-a392-4393-9d8c-9969cd98c1e7 + department-for-employment-and-learning: + meaning: https://www.gov.uk/government/organisations/department-for-employment-and-learning + description: Department for Employment and Learning + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: devolved + - tag: contentID + value: f4de645e-17ed-4a91-930f-4b2c1f1d4ef6 + department-for-exiting-the-european-union: + meaning: https://www.gov.uk/government/organisations/department-for-exiting-the-european-union + description: Department for Exiting the European Union + extensions: + - tag: abbreviation + value: DExEU + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: f323e83c-868b-4bcb-b6e2-a8f9bb40397e + department-for-innovation-universities-and-skills: + meaning: https://www.gov.uk/government/organisations/department-for-innovation-universities-and-skills + description: Department for Innovation, Universities and Skills + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: 04b788e1-8d6a-412e-a15a-1c1390328e47 + department-for-international-development: + meaning: https://www.gov.uk/government/organisations/department-for-international-development + description: Department for International Development + extensions: + - tag: abbreviation + value: DFID + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: db994552-7644-404d-a770-a2fe659c661f + department-for-international-trade-defence-and-security-organisation: + meaning: https://www.gov.uk/government/organisations/department-for-international-trade-defence-and-security-organisation + description: Department for International Trade Defence & Security Organisation + extensions: + - tag: abbreviation + value: DIT DSO + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: ed5279b6-6d8d-4031-8867-52a909d62870 + department-for-regional-development: + meaning: https://www.gov.uk/government/organisations/department-for-regional-development + description: Department for Regional Development (Northern Ireland) + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: afe7708a-3e61-4561-b477-cec94ad4f22b + department-for-social-development: + meaning: https://www.gov.uk/government/organisations/department-for-social-development + description: Department for Social Development + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: 1ac90743-ac7e-4fdf-ba46-8f5871dc487e + department-of-agriculture-and-rural-development: + meaning: https://www.gov.uk/government/organisations/department-of-agriculture-and-rural-development + description: Department of Agriculture and Rural Development + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: devolved + - tag: contentID + value: 11e064e0-5079-4216-b693-c10b8167c620 + department-of-constitutional-affairs: + meaning: https://www.gov.uk/government/organisations/department-of-constitutional-affairs + description: Department of Constitutional Affairs + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: 4c5f5a7b-c27d-4e73-9451-c955dd86face + department-of-culture-arts-and-leisure: + meaning: https://www.gov.uk/government/organisations/department-of-culture-arts-and-leisure + description: Department of Culture, Arts and Leisure + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: 9f9294bb-b09b-43fa-8e36-9c54bf88e01a + department-of-energy-climate-change: + meaning: https://www.gov.uk/government/organisations/department-of-energy-climate-change + description: Department of Energy & Climate Change + extensions: + - tag: abbreviation + value: DECC + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: d65d4203-01f5-4920-a3b1-f614bfd8e83e + department-of-enterprise-trade-and-investment: + meaning: https://www.gov.uk/government/organisations/department-of-enterprise-trade-and-investment + description: Department of Enterprise, Trade and Investment (Northern Ireland) + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: aae41bb9-9af6-40cc-8cfe-eab6f62ad2c3 + department-of-finance-and-personnel-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/department-of-finance-and-personnel-for-northern-ireland + description: Department of Finance and Personnel for Northern Ireland + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: devolved + - tag: contentID + value: 85349141-6d3e-4296-b17c-d9cc73356855 + department-of-health-social-services-and-public-safety: + meaning: https://www.gov.uk/government/organisations/department-of-health-social-services-and-public-safety + description: Department of Health, Social Services and Public Safety + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: devolved + - tag: contentID + value: 3638384a-ae3c-4849-990f-2da23df96833 + department-of-inland-revenue: + meaning: https://www.gov.uk/government/organisations/department-of-inland-revenue + description: Department of Inland Revenue + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: af13245b-3cf0-4d82-b51e-b519b850bef2 + department-of-national-heritage: + meaning: https://www.gov.uk/government/organisations/department-of-national-heritage + description: Department of National Heritage + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 364a9362-9244-476c-8a9b-c124a4e96bc6 + department-of-social-security: + meaning: https://www.gov.uk/government/organisations/department-of-social-security + description: Department of Social Security + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: e2768146-3fe2-4a81-b1b5-9c931deca22b + department-of-the-environment: + meaning: https://www.gov.uk/government/organisations/department-of-the-environment + description: Department of the Environment (Northern Ireland) + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: devolved + - tag: contentID + value: 6b012ebf-20c4-4125-929f-8867ad2a2b4e + department-of-the-environment-transport-and-the-regions: + meaning: https://www.gov.uk/government/organisations/department-of-the-environment-transport-and-the-regions + description: Department of the Environment, Transport and the Regions + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 971eb79c-9236-47ff-9af1-b32c835a88fc + department-of-trade-and-industry: + meaning: https://www.gov.uk/government/organisations/department-of-trade-and-industry + description: Department of Trade and Industry + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: fc490b59-de8a-4fa8-b5cc-4d9de65b329b + deputy-prime-ministers-office: + meaning: https://www.gov.uk/government/organisations/deputy-prime-ministers-office + description: Deputy Prime Minister's Office + extensions: + - tag: abbreviation + value: DPMO + - tag: organisationType + value: Executive office + - tag: status + value: closed + - tag: contentID + value: 5a1467ef-2946-4d06-831d-8153d25d6ff4 + derby-north-east-education-action-zone: + meaning: https://www.gov.uk/government/organisations/derby-north-east-education-action-zone + description: Derby North East Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: d879a016-2e79-41a9-b89f-e6f302721e97 + design-council: + meaning: https://www.gov.uk/government/organisations/design-council + description: Design Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: b46b40e6-55d3-4c4d-b67e-227066911f95 + digital-data-and-technology-profession: + meaning: https://www.gov.uk/government/organisations/digital-data-and-technology-profession + description: Digital, Data and Technology Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 9aeff00a-32b6-40de-b2fd-bf4664c5cd2c + dingle-granby-toxteth-education-action-zone: + meaning: https://www.gov.uk/government/organisations/dingle-granby-toxteth-education-action-zone + description: Dingle Granby Toxteth Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 852de5c7-b3ac-4d3d-90da-dbbed6a488a8 + disability-and-carers-service: + meaning: https://www.gov.uk/government/organisations/disability-and-carers-service + description: Disability and Carers Service + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 65b0865a-ca9f-4b13-b47f-0b9ae2c22efb + disability-rights-commission: + meaning: https://www.gov.uk/government/organisations/disability-rights-commission + description: Disability Rights Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ee89d3f8-8fc0-4c4f-81de-d4ec792c171c + disposal-services-agency: + meaning: https://www.gov.uk/government/organisations/disposal-services-agency + description: Disposal Services Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 2927c807-87ee-4fc8-b36a-24fdab3c0c9f + downham-and-bellingham-education-action-zone: + meaning: https://www.gov.uk/government/organisations/downham-and-bellingham-education-action-zone + description: Downham and Bellingham Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 545923a7-fff7-479c-a1b7-007417c6fb78 + driver-and-vehicle-testing-agency: + meaning: https://www.gov.uk/government/organisations/driver-and-vehicle-testing-agency + description: Driver and Vehicle Testing Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: e1248bcb-ed91-4672-a50b-b001c62027fc + driving-standards-agency: + meaning: https://www.gov.uk/government/organisations/driving-standards-agency + description: Driving Standards Agency + extensions: + - tag: abbreviation + value: DSA + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 304d93a6-dd72-4a52-8858-387d8d83a309 + dudley-education-action-zone: + meaning: https://www.gov.uk/government/organisations/dudley-education-action-zone + description: Dudley Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: db4dea60-5bde-4546-b8ce-886fdfb7f30a + easington-and-seaham-education-action-zone: + meaning: https://www.gov.uk/government/organisations/easington-and-seaham-education-action-zone + description: Easington and Seaham Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 5c276d43-8451-4a32-8395-9f7a67f16653 + east-cleveland-education-action-zone: + meaning: https://www.gov.uk/government/organisations/east-cleveland-education-action-zone + description: East Cleveland Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 2be6656a-dee6-45c0-9ab5-a7de279ab6bb + east-manchester-education-action-zone: + meaning: https://www.gov.uk/government/organisations/east-manchester-education-action-zone + description: East Manchester Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: aefc08ea-0c91-46b9-99ce-068985fcae43 + east-midlands-development-agency-emda: + meaning: https://www.gov.uk/government/organisations/east-midlands-development-agency-emda + description: East Midlands Development Agency (emda) + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 532c8374-f11e-41dc-9b0d-269290b62547 + east-of-england-development-agency: + meaning: https://www.gov.uk/government/organisations/east-of-england-development-agency + description: East of England Development Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 8990c250-5a5a-4102-ad0b-7f221fadc4d0 + eastern-health-and-social-services-board: + meaning: https://www.gov.uk/government/organisations/eastern-health-and-social-services-board + description: Eastern Health and Social Services Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 64e68d82-849d-4058-978f-48ccb786b5e2 + education-funding-agency: + meaning: https://www.gov.uk/government/organisations/education-funding-agency + description: Education Funding Agency + extensions: + - tag: abbreviation + value: EFA + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: b9fc8528-81d1-419b-8748-6c00be71044b + efficiency-and-reform-group: + meaning: https://www.gov.uk/government/organisations/efficiency-and-reform-group + description: Efficiency and Reform Group + extensions: + - tag: abbreviation + value: ERG + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: ec61fac5-95e9-46bb-8429-7129aab6d96d + eliasch-review: + meaning: https://www.gov.uk/government/organisations/eliasch-review + description: Eliasch Review + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: d5ea213f-706b-4980-afd7-5e3d2bfbf60b + ellesmere-port-education-action-zone: + meaning: https://www.gov.uk/government/organisations/ellesmere-port-education-action-zone + description: Ellesmere Port Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 7c336df2-13c0-41e2-ade8-49b8ef8a2ec7 + english-heritage: + meaning: https://www.gov.uk/government/organisations/english-heritage + description: English Heritage + extensions: + - tag: abbreviation + value: EH + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 2d9aa015-eb03-461b-a82d-ce420c635d25 + english-nature: + meaning: https://www.gov.uk/government/organisations/english-nature + description: English Nature + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 7f768653-eda0-406f-8182-1a775f063fa3 + english-partnerships: + meaning: https://www.gov.uk/government/organisations/english-partnerships + description: English Partnerships + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 3f4622d2-15a1-4d57-b294-8a6d986e92fa + english-sports-council: + meaning: https://www.gov.uk/government/organisations/english-sports-council + description: English Sports Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 17021d0a-2a28-4be4-a86b-f73a91e14310 + enterprise-ulster: + meaning: https://www.gov.uk/government/organisations/enterprise-ulster + description: Enterprise Ulster + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 0cd6c1a8-55af-4f92-9bb1-1b2fbdb80ae9 + environment-and-heritage-service: + meaning: https://www.gov.uk/government/organisations/environment-and-heritage-service + description: Environment and Heritage Service + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: devolved + - tag: contentID + value: 7c58aa87-45fb-4e29-9639-3a203f20bc0c + equal-opportunities-commission: + meaning: https://www.gov.uk/government/organisations/equal-opportunities-commission + description: Equal Opportunities Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 0f6e1b66-06ac-44ec-a100-b55a5d859a52 + equality-2025: + meaning: https://www.gov.uk/government/organisations/equality-2025 + description: Equality 2025 + extensions: + - tag: abbreviation + value: E2025 + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: e5e72d77-be67-44bf-be40-3ee08e12964f + equality-commission-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/equality-commission-for-northern-ireland + description: Equality Commission for Northern Ireland + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 74c14487-ef9f-449f-ba8d-a3aad4f1f0b1 + equitable-life-inquiry: + meaning: https://www.gov.uk/government/organisations/equitable-life-inquiry + description: Equitable Life Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 80f207d0-47ac-4b41-8d92-d47a5ef7ef2b + examination-team-on-child-care-procedures-and-practice-in-north-wales: + meaning: https://www.gov.uk/government/organisations/examination-team-on-child-care-procedures-and-practice-in-north-wales + description: Examination team on child care procedures and practice in North Wales + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 32d0dfd9-68ba-4bf6-8373-7eebaf5f9c7e + exchequer-and-audit-department: + meaning: https://www.gov.uk/government/organisations/exchequer-and-audit-department + description: Exchequer and Audit Department + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: c73fa7ab-6a62-4fb1-890b-d1b1469ad69b + family-health-services-appeal-authority: + meaning: https://www.gov.uk/government/organisations/family-health-services-appeal-authority + description: Family Health Services Appeal Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: d6d77d76-fc3b-428c-a043-6b1002fed4a4 + fco-services: + meaning: https://www.gov.uk/government/organisations/fco-services + description: FCO Services + extensions: + - tag: abbreviation + value: FCO Services + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 114b27e6-7305-45f1-b3fa-c546fa169634 + financial-services-organisation: + meaning: https://www.gov.uk/government/organisations/financial-services-organisation + description: Financial Services Organisation + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 5aa9b98d-8a50-4d40-8c12-f0d2974da297 + financial-services-trade-and-investment-board: + meaning: https://www.gov.uk/government/organisations/financial-services-trade-and-investment-board + description: Financial Services Trade and Investment Board + extensions: + - tag: abbreviation + value: FSTIB + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: d8262754-af6a-4206-b393-057ad65f856c + fire-authority-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/fire-authority-for-northern-ireland + description: Fire Authority for Northern Ireland + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 3954fe6f-a217-4a19-ac99-a1140338ddf4 + firearms-consultative-committee: + meaning: https://www.gov.uk/government/organisations/firearms-consultative-committee + description: Firearms Consultative Committee + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 3b2ac159-ff1e-44d1-b692-eb9bc537be9c + firebuy: + meaning: https://www.gov.uk/government/organisations/firebuy + description: Firebuy + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 2a162d12-9417-4c4d-aadc-3d2b88b77a07 + fisheries-conservancy-board-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/fisheries-conservancy-board-for-northern-ireland + description: Fisheries Conservancy Board for Northern Ireland + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 2ba2430a-ca4d-4064-b35c-d78cb02041dc + food-from-britain: + meaning: https://www.gov.uk/government/organisations/food-from-britain + description: Food from Britain + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 5f4b60b7-7bec-4243-aa70-e2118366c819 + food-safety-promotion-board: + meaning: https://www.gov.uk/government/organisations/food-safety-promotion-board + description: Food Safety Promotion Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 4671ed2d-30d1-4e92-b18a-79c283de7c1a + football-licensing-authority: + meaning: https://www.gov.uk/government/organisations/football-licensing-authority + description: Football Licensing Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e876e932-987b-43cf-8374-811c8b1cd93c + foreign-commonwealth-office: + meaning: https://www.gov.uk/government/organisations/foreign-commonwealth-office + description: Foreign & Commonwealth Office + extensions: + - tag: abbreviation + value: FCO + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: 9adfc4ed-9f6c-4976-a6d8-18d34356367c + foreign-compensation-commission: + meaning: https://www.gov.uk/government/organisations/foreign-compensation-commission + description: Foreign Compensation Commission + extensions: + - tag: abbreviation + value: FCC + - tag: organisationType + value: Tribunal + - tag: status + value: closed + - tag: contentID + value: 8fe1001f-009c-4c19-b4b1-f6c4327484bb + forensic-science-northern-ireland: + meaning: https://www.gov.uk/government/organisations/forensic-science-northern-ireland + description: Forensic Science Northern Ireland + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: devolved + - tag: contentID + value: d2abba6e-47e4-4625-aca1-c47ec5c753e6 + forensic-science-service: + meaning: https://www.gov.uk/government/organisations/forensic-science-service + description: Forensic Science Service + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4562eced-3c84-4798-a732-cf9acea6c6ad + forest-service: + meaning: https://www.gov.uk/government/organisations/forest-service + description: Forest Service + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 83b49f2e-e06d-41ac-96ce-c6c193cb3a59 + the-fuel-poverty-advisory-group: + meaning: https://www.gov.uk/government/organisations/the-fuel-poverty-advisory-group + description: Fuel Poverty Advisory Group + extensions: + - tag: abbreviation + value: FPAG + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 0fa07490-7bbb-4cb3-b7e8-ae0fd7ab68fe + further-and-higher-education-funding-councils-for-wales: + meaning: https://www.gov.uk/government/organisations/further-and-higher-education-funding-councils-for-wales + description: Further and Higher Education Funding Councils for Wales + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 8ee59143-039e-4c20-b02e-46281cee3302 + gaming-board-for-great-britain: + meaning: https://www.gov.uk/government/organisations/gaming-board-for-great-britain + description: Gaming Board for Great Britain + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 25678866-86c3-430e-aef0-6a40ea41d22a + gangmasters-licensing-authority: + meaning: https://www.gov.uk/government/organisations/gangmasters-licensing-authority + description: Gangmasters Licensing Authority + extensions: + - tag: abbreviation + value: GLA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 4dbcc134-bdcc-4f67-be6c-9a3f6b4918f1 + gas-and-electricity-consumer-council-energywatch: + meaning: https://www.gov.uk/government/organisations/gas-and-electricity-consumer-council-energywatch + description: Gas and Electricity Consumer Council (Energywatch) + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 011237f2-fd9e-46e2-9b04-f662a6657e0b + general-consumer-council-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/general-consumer-council-for-northern-ireland + description: General Consumer Council for Northern Ireland + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: a3ec3eba-80a8-4eda-89fa-9be41b50eca7 + general-social-care-council: + meaning: https://www.gov.uk/government/organisations/general-social-care-council + description: General Social Care Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 88cc903e-e91f-48ef-b331-b90bb9d9e077 + general-teaching-council-for-england: + meaning: https://www.gov.uk/government/organisations/general-teaching-council-for-england + description: General Teaching Council for England + extensions: + - tag: abbreviation + value: GTCE + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 4c71fdca-6d89-4c9f-b942-11b1060187f4 + gloucester-education-action-zone: + meaning: https://www.gov.uk/government/organisations/gloucester-education-action-zone + description: Gloucester Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 3c17c060-32f9-46e4-89ed-a40a0c6c199c + government-car-and-despatch-agency: + meaning: https://www.gov.uk/government/organisations/government-car-and-despatch-agency + description: Government Car and Despatch Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: e7aa48d8-a13d-4802-a2f5-e886dd1dc364 + civil-service-government-finance-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-government-finance-profession + description: Government Finance Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: c0aaecd9-3134-41d1-a4ce-0b7b2b083186 + civil-service-government-it-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-government-it-profession + description: Government IT Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: a9d2010d-9afa-4e89-845b-be99e3555396 + civil-service-government-legal-service: + meaning: https://www.gov.uk/government/organisations/civil-service-government-legal-service + description: Government Legal Service + extensions: + - tag: abbreviation + value: GLS + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 261d485c-9ef5-4665-94fb-d728fb3af0d6 + government-procurement-service: + meaning: https://www.gov.uk/government/organisations/government-procurement-service + description: Government Procurement Service + extensions: + - tag: abbreviation + value: GPS + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: dab2e4db-e548-49d0-afe1-0c06a20fc195 + civil-service-government-property-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-government-property-profession + description: Government Property Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: f8766ca5-5420-44f8-83f4-214b21842c68 + gowers-review-of-intellectual-property: + meaning: https://www.gov.uk/government/organisations/gowers-review-of-intellectual-property + description: Gowers Review of Intellectual Property + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 8e01a076-3a77-4272-a812-708177719de1 + great-yarmouth-education-action-zone: + meaning: https://www.gov.uk/government/organisations/great-yarmouth-education-action-zone + description: Great Yarmouth Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 55d8e65d-dd03-4074-a3b1-87112a1d5f0d + greenwich-education-action-zone: + meaning: https://www.gov.uk/government/organisations/greenwich-education-action-zone + description: Greenwich Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ef7ff4ec-2d2b-4db4-b125-fe409ef93256 + hm-customs-and-excise: + meaning: https://www.gov.uk/government/organisations/hm-customs-and-excise + description: H.M. Customs and Excise + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 327b500d-68ef-402f-bd54-511566fca106 + hm-inspectorate-of-court-administration: + meaning: https://www.gov.uk/government/organisations/hm-inspectorate-of-court-administration + description: H.M. Inspectorate of Court Administration + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: bc99b38b-fc87-4c9a-8b58-7344d95cb20e + hm-inspectorate-of-explosives-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/hm-inspectorate-of-explosives-for-northern-ireland + description: H.M. Inspectorate of Explosives for Northern Ireland + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 6e43fa29-d97b-404e-8a5b-ffbe22e130a4 + hackney-education-action-zone: + meaning: https://www.gov.uk/government/organisations/hackney-education-action-zone + description: Hackney Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 355e1321-96c5-4c56-8249-4a22dff4497a + hamilton-oxford-education-action-zone: + meaning: https://www.gov.uk/government/organisations/hamilton-oxford-education-action-zone + description: Hamilton Oxford Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 3db907c7-3670-4607-9d6b-29f37769225b + hastings-and-st-leonards-education-action-zone: + meaning: https://www.gov.uk/government/organisations/hastings-and-st-leonards-education-action-zone + description: Hastings and St Leonards Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: b9b9e74f-68e0-4ccf-9897-f74e5468dd29 + health-and-social-care-information-centre: + meaning: https://www.gov.uk/government/organisations/health-and-social-care-information-centre + description: Health and Social Care Information Centre + extensions: + - tag: abbreviation + value: HSCIC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: dad552a3-bb63-4825-a3ec-f06c4409bda4 + health-protection-agency: + meaning: https://www.gov.uk/government/organisations/health-protection-agency + description: Health Protection Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: ec076665-ef99-4843-8ca0-bf7043fcb668 + healthcare-commission: + meaning: https://www.gov.uk/government/organisations/healthcare-commission + description: Healthcare Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: fb4856f9-9652-454f-ab80-30728f3712d1 + hearing-aid-council: + meaning: https://www.gov.uk/government/organisations/hearing-aid-council + description: Hearing Aid Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 56158471-a377-4cf3-b001-f26e31f5ad46 + heart-of-slough-education-action-zone: + meaning: https://www.gov.uk/government/organisations/heart-of-slough-education-action-zone + description: Heart of Slough Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 679e5414-b029-4efe-b331-51283c790996 + her-majestys-magistrates-courts-service-inspectorate: + meaning: https://www.gov.uk/government/organisations/her-majestys-magistrates-courts-service-inspectorate + description: Her Majesty's Magistrates Courts Service Inspectorate + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 08affd57-9f22-45f5-b416-a66d8232498d + heritage-lottery-fund: + meaning: https://www.gov.uk/government/organisations/heritage-lottery-fund + description: Heritage Lottery Fund (administered by the NHMF) + extensions: + - tag: abbreviation + value: HLF + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: d82fa952-4654-41e8-8ac0-8e1c7aecb531 + higher-education-funding-council-for-england: + meaning: https://www.gov.uk/government/organisations/higher-education-funding-council-for-england + description: Higher Education Funding Council for England + extensions: + - tag: abbreviation + value: HEFCE + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: b8e51cc0-de20-47a7-8d36-aec6736d3884 + highways-agency: + meaning: https://www.gov.uk/government/organisations/highways-agency + description: Highways Agency + extensions: + - tag: abbreviation + value: HA + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 14e2f2c2-6606-4f3f-92ed-24dedce86e3b + highways-england: + meaning: https://www.gov.uk/government/organisations/highways-england + description: Highways England + extensions: + - tag: abbreviation + value: Highways England + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ddad017a-eb20-41d9-8386-56293be68aab + hillsborough-independent-panel: + meaning: https://www.gov.uk/government/organisations/hillsborough-independent-panel + description: Hillsborough Independent Panel + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 3d408056-3956-450f-b2fb-367bea521c19 + hm-court-service: + meaning: https://www.gov.uk/government/organisations/hm-court-service + description: HM Courts Service + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: d6e01278-c1e5-4e96-a553-5e3a6bebf236 + hm-inspectorate-of-constabulary: + meaning: https://www.gov.uk/government/organisations/hm-inspectorate-of-constabulary + description: HM Inspectorate of Constabulary + extensions: + - tag: abbreviation + value: HMIC + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 124c53f6-67ce-48a1-9b13-10dd26500b70 + home-grown-cereals-authority: + meaning: https://www.gov.uk/government/organisations/home-grown-cereals-authority + description: Home-Grown Cereals Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: cb45c9f9-ec76-4e18-bca2-14bec0652499 + homes-and-communities-agency: + meaning: https://www.gov.uk/government/organisations/homes-and-communities-agency + description: Homes and Communities Agency + extensions: + - tag: abbreviation + value: HCA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 5ddb26f6-caad-4b14-97a7-fabcfa25d4bc + horticultural-development-council: + meaning: https://www.gov.uk/government/organisations/horticultural-development-council + description: Horticultural Development Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 52ac6a61-8657-4093-928d-afe545ad5cbb + housing-corporation: + meaning: https://www.gov.uk/government/organisations/housing-corporation + description: Housing Corporation + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 5208aede-165d-494e-b0fc-675bb2351d9b + civil-service-human-resources-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-human-resources-profession + description: Human Resources Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 72a4d3ba-f55b-4cbd-9cd2-fbed71166875 + hybu-cig-cymru-meat-promotion-wales: + meaning: https://www.gov.uk/government/organisations/hybu-cig-cymru-meat-promotion-wales + description: Hybu Cig Cymru - Meat Promotion Wales + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 83bc07ac-70eb-40b9-a7ce-cc06d45b27b1 + icl-inquiry: + meaning: https://www.gov.uk/government/organisations/icl-inquiry + description: ICL Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4c51bdf9-1807-41b4-b684-f08193810fb1 + identity-and-passport-service: + meaning: https://www.gov.uk/government/organisations/identity-and-passport-service + description: Identity and Passport Service + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 067f99ed-0346-4593-9e2b-4d62198c7cde + independent-commission-on-civil-aviation-noise: + meaning: https://www.gov.uk/government/organisations/independent-commission-on-civil-aviation-noise + description: Independent Commission on Civil Aviation Noise + extensions: + - tag: abbreviation + value: ICCAN + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: a55d4905-8daf-496b-b551-f02369ada68d + independent-living-fund: + meaning: https://www.gov.uk/government/organisations/independent-living-fund + description: Independent Living Fund + extensions: + - tag: abbreviation + value: ILF + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: b8a6a8f2-d04f-4346-90c1-d28898565866 + independent-monitoring-commission: + meaning: https://www.gov.uk/government/organisations/independent-monitoring-commission + description: Independent Monitoring Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 384c5237-c897-46f8-8699-27a084cc35d0 + independent-police-complaint-commission: + meaning: https://www.gov.uk/government/organisations/independent-police-complaint-commission + description: Independent Police Complaints Commission + extensions: + - tag: abbreviation + value: IPCC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 5aeea609-52dc-4cc6-ab47-c5936a3bcee5 + independent-review-of-police-officer-and-staff-remuneration-and-conditions: + meaning: https://www.gov.uk/government/organisations/independent-review-of-police-officer-and-staff-remuneration-and-conditions + description: Independent Review of Police Officer and Staff Remuneration and Conditions + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 692a3012-ddc7-4859-a270-74962ac62ef0 + independent-review-of-the-uk-postal-services-sector: + meaning: https://www.gov.uk/government/organisations/independent-review-of-the-uk-postal-services-sector + description: Independent Review of the UK Postal Services Sector + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: b5acf936-fd43-4f8b-aad1-70797793e6a1 + independent-safeguarding-authority: + meaning: https://www.gov.uk/government/organisations/independent-safeguarding-authority + description: Independent Safeguarding Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 59800d10-aa8c-4f89-a820-fe063a2b724d + independent-television-commission: + meaning: https://www.gov.uk/government/organisations/independent-television-commission + description: Independent Television Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ddfa93be-6593-4dd8-bcf1-dd5fe5654b0d + information-services-division-scotland: + meaning: https://www.gov.uk/government/organisations/information-services-division-scotland + description: Information Services Division (Scotland) + extensions: + - tag: abbreviation + value: ISD Scotland + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 9783d098-3218-4570-84c2-58ed66e919dc + infrastructure-planning-commission: + meaning: https://www.gov.uk/government/organisations/infrastructure-planning-commission + description: Infrastructure Planning Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: a3c61f5e-2669-424e-b76a-29da6421eaca + infrastructure-uk: + meaning: https://www.gov.uk/government/organisations/infrastructure-uk + description: Infrastructure UK + extensions: + - tag: abbreviation + value: IUK + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 697bf058-5764-467c-8969-32102447953b + inquiry-into-the-supervision-of-the-bank-of-credit-and-commerce-international: + meaning: https://www.gov.uk/government/organisations/inquiry-into-the-supervision-of-the-bank-of-credit-and-commerce-international + description: Inquiry into the supervision of the Bank of Credit and Commerce International + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 0398096c-6742-4cf3-934a-09fa70309beb + insolvency-practitioners-tribunal: + meaning: https://www.gov.uk/government/organisations/insolvency-practitioners-tribunal + description: Insolvency Practitioners Tribunal + extensions: + - tag: abbreviation + value: IPT + - tag: organisationType + value: Tribunal + - tag: status + value: closed + - tag: contentID + value: 64642a32-f3f6-40ab-99ea-7abd5053081f + institute-for-apprenticeships: + meaning: https://www.gov.uk/government/organisations/institute-for-apprenticeships + description: Institute for Apprenticeships + extensions: + - tag: abbreviation + value: IFA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: a081cd5b-c41d-4389-ac65-982e7570680d + intelligence-services-commissioner: + meaning: https://www.gov.uk/government/organisations/intelligence-services-commissioner + description: Intelligence Services Commissioner + extensions: + - tag: abbreviation + value: ISC + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 5c5ce8b0-8a4a-44d4-a37c-9a5595025d14 + interception-of-communications-commissioner: + meaning: https://www.gov.uk/government/organisations/interception-of-communications-commissioner + description: Interception of Communications Commissioner + extensions: + - tag: abbreviation + value: Interception Commissioner + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ceb78367-8aa4-494b-ab44-71bdaeff939f + investors-in-people-uk: + meaning: https://www.gov.uk/government/organisations/investors-in-people-uk + description: Investors in People UK + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 8a1e3362-108f-446d-a7f6-c6a39e392a13 + joint-forces-command: + meaning: https://www.gov.uk/government/organisations/joint-forces-command + description: Joint Forces Command + extensions: + - tag: abbreviation + value: JFC + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 28441569-a901-4d7a-8b11-c0411ad008e2 + kent-and-somerset-education-action-zone: + meaning: https://www.gov.uk/government/organisations/kent-and-somerset-education-action-zone + description: Kent and Somerset Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e10895ce-fcef-4ff6-8558-174611c4c16c + kerr-haslam-inquiry: + meaning: https://www.gov.uk/government/organisations/kerr-haslam-inquiry + description: Kerr / Haslam Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e39a9b23-be55-43e1-a000-98d495808c61 + kitts-green-and-shard-end-education-action-zone: + meaning: https://www.gov.uk/government/organisations/kitts-green-and-shard-end-education-action-zone + description: Kitts Green and Shard End Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 8d13f031-9806-4ce0-a8f5-752f4c5223da + land-registers-of-northern-ireland: + meaning: https://www.gov.uk/government/organisations/land-registers-of-northern-ireland + description: Land Registers of Northern Ireland + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: devolved + - tag: contentID + value: a4c7bc66-b96b-4a07-ba53-06837193f57c + learning-and-skills-council: + meaning: https://www.gov.uk/government/organisations/learning-and-skills-council + description: Learning and Skills Council + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: a8ee6f64-6439-4143-a7b8-63572ae5efcd + legal-aid-board: + meaning: https://www.gov.uk/government/organisations/legal-aid-board + description: Legal Aid Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: de981232-d406-4d7f-adc7-046c3f908815 + legal-services-commission: + meaning: https://www.gov.uk/government/organisations/legal-services-commission + description: Legal Services Commission + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 8010b372-ea79-467b-9221-da7a2330ea72 + leigh-park-education-action-zone: + meaning: https://www.gov.uk/government/organisations/leigh-park-education-action-zone + description: Leigh Park Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: da5025ed-e79b-471e-8f39-0e6e56ced940 + leitch-review-of-skills: + meaning: https://www.gov.uk/government/organisations/leitch-review-of-skills + description: Leitch Review of Skills + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: a3b51c30-7f49-4250-86f7-7249eb08d5e7 + leveson-inquiry: + meaning: https://www.gov.uk/government/organisations/leveson-inquiry + description: Leveson Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 5b839aab-4da2-43a4-8408-d79d2f151ec9 + life-sentence-review-commissioners: + meaning: https://www.gov.uk/government/organisations/life-sentence-review-commissioners + description: Life Sentence Review Commissioners + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 85d57316-5ddb-4e87-84a6-24d3b8558369 + local-better-regulation-office: + meaning: https://www.gov.uk/government/organisations/local-better-regulation-office + description: Local Better Regulation Office + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 7d8daca1-9d59-4355-b338-58f435a4ff1c + london-thames-gateway-development-corporation: + meaning: https://www.gov.uk/government/organisations/london-thames-gateway-development-corporation + description: London Thames Gateway Development Corporation + extensions: + - tag: abbreviation + value: LTGDC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: f1e5373d-6b82-47a4-9dfe-595f060360f6 + lord-chancellors-department: + meaning: https://www.gov.uk/government/organisations/lord-chancellors-department + description: Lord Chancellor's Department + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: dfa0264d-870c-49b4-91c9-d19b1ab8dbe0 + loughs-agency: + meaning: https://www.gov.uk/government/organisations/loughs-agency + description: Loughs Agency + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 2afd1cdf-b98c-49c4-bd54-8ad50f9ce9c5 + low-level-waste-repository-ltd: + meaning: https://www.gov.uk/government/organisations/low-level-waste-repository-ltd + description: Low Level Waste Repository Ltd + extensions: + - tag: abbreviation + value: LLWR + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 51693b1c-ad88-42c4-a55d-cc5c447b8d99 + lyons-inquiry-into-local-government: + meaning: https://www.gov.uk/government/organisations/lyons-inquiry-into-local-government + description: Lyons Inquiry into Local Government + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4004d8b5-7af8-4257-b431-ee93170d753b + macur-review: + meaning: https://www.gov.uk/government/organisations/macur-review + description: Macur Review + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: fc40d53a-f77d-4460-8dce-fe9f747e545e + marine-fisheries-agency: + meaning: https://www.gov.uk/government/organisations/marine-fisheries-agency + description: Marine Fisheries Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: a75cb951-e078-4341-9d73-32371a981e18 + meat-and-livestock-commission: + meaning: https://www.gov.uk/government/organisations/meat-and-livestock-commission + description: Meat and Livestock Commission + extensions: + - tag: organisationType + value: Independent monitoring body + - tag: status + value: closed + - tag: contentID + value: c4b9bcd9-c3a7-4c3f-9314-e88b88b2c591 + meat-hygiene-service: + meaning: https://www.gov.uk/government/organisations/meat-hygiene-service + description: Meat Hygiene Service + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: e2d3a417-dc63-41df-a8d6-46f6534c2d3c + medical-supplies-agency: + meaning: https://www.gov.uk/government/organisations/medical-supplies-agency + description: Medical Supplies Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 089cf76a-2f39-4bf9-b62e-dfee0595665d + mental-health-act-commission: + meaning: https://www.gov.uk/government/organisations/mental-health-act-commission + description: Mental Health Act Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: c4cb3de2-9a8b-48e3-96aa-02d5ab1ddfd5 + mid-staffordshire-nhs-foundation-trust-public-inquiry-2010: + meaning: https://www.gov.uk/government/organisations/mid-staffordshire-nhs-foundation-trust-public-inquiry-2010 + description: Mid Staffordshire NHS Foundation Trust Public Inquiry 2010 + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4d24733b-7b00-481f-b16c-6cd80e4ac632 + mid-staffordshire-nhs-foundation-trust-public-inquiry: + meaning: https://www.gov.uk/government/organisations/mid-staffordshire-nhs-foundation-trust-public-inquiry + description: Mid Staffordshire NHS Foundation Trust Public Inquiry 2013 + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: a1e032af-26f3-4d15-8557-06aa981254c0 + milk-development-council: + meaning: https://www.gov.uk/government/organisations/milk-development-council + description: Milk Development Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: a02b964d-b97b-4077-b5af-cf40c7af86e0 + millennium-commission: + meaning: https://www.gov.uk/government/organisations/millennium-commission + description: Millennium Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: f2fc3c7f-d683-4821-af3f-8abca169dd4e + ministry-of-defence-police-and-guarding-agency: + meaning: https://www.gov.uk/government/organisations/ministry-of-defence-police-and-guarding-agency + description: Ministry of Defence Police and Guarding Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 2f32c618-f818-4226-a832-cd4c4ccb65e9 + ministry-of-housing-communities-and-local-government: + meaning: https://www.gov.uk/government/organisations/ministry-of-housing-communities-and-local-government + description: Ministry of Housing, Communities & Local Government + extensions: + - tag: abbreviation + value: MHCLG + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: 2e7868a8-38f5-4ff6-b62f-9a15d1c22d28 + monitor: + meaning: https://www.gov.uk/government/organisations/monitor + description: Monitor + extensions: + - tag: abbreviation + value: Monitor + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: f285e31f-e2ba-4014-a0d9-013365f27166 + monopolies-and-mergers-commission: + meaning: https://www.gov.uk/government/organisations/monopolies-and-mergers-commission + description: Monopolies and Mergers Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 7a3419a5-6454-4841-a48e-d14b27cd6bf9 + morecambe-bay-investigation: + meaning: https://www.gov.uk/government/organisations/morecambe-bay-investigation + description: Morecambe Bay Investigation + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 33f69a27-4bee-4f4a-bd3c-7ec62562be74 + mull-of-kintyre-review: + meaning: https://www.gov.uk/government/organisations/mull-of-kintyre-review + description: Mull of Kintyre Review + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 10be712d-dc35-4124-81b3-1f9464434a20 + museums-libraries-and-archives-council: + meaning: https://www.gov.uk/government/organisations/museums-libraries-and-archives-council + description: Museums, Libraries and Archives Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 3da440b3-0cac-4b2e-8eb8-e01734f6d2f5 + national-biological-standards-board: + meaning: https://www.gov.uk/government/organisations/national-biological-standards-board + description: National Biological Standards Board + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: faa9e8d2-d5b8-4a09-875c-4617d481c32f + national-blood-authority: + meaning: https://www.gov.uk/government/organisations/national-blood-authority + description: National Blood Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 9b81880a-bffa-4e87-928a-c8efefd67f85 + national-care-standards-commission: + meaning: https://www.gov.uk/government/organisations/national-care-standards-commission + description: National Care Standards Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e9492f8f-5721-4489-86c7-809617724565 + national-college-for-school-leadership: + meaning: https://www.gov.uk/government/organisations/national-college-for-school-leadership + description: National College for School Leadership + extensions: + - tag: abbreviation + value: NCSL + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: d6b3a921-2d47-4ef0-8248-ac3c2fb50ba6 + national-college-for-teaching-and-leadership: + meaning: https://www.gov.uk/government/organisations/national-college-for-teaching-and-leadership + description: National College for Teaching and Leadership + extensions: + - tag: abbreviation + value: NCTL + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: e1cbab66-b0d3-4186-917c-afd4f3fb6967 + national-crime-squad: + meaning: https://www.gov.uk/government/organisations/national-crime-squad + description: National Crime Squad + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 51ec3fba-90af-4098-889a-1d1384447aa5 + national-criminal-intelligence-service: + meaning: https://www.gov.uk/government/organisations/national-criminal-intelligence-service + description: National Criminal Intelligence Service + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 5c630f25-4ecb-4643-b89e-1d57193ef076 + national-dna-database-ethics-group: + meaning: https://www.gov.uk/government/organisations/national-dna-database-ethics-group + description: National DNA Database Ethics Group + extensions: + - tag: abbreviation + value: NDNAD + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 8559ab3b-383c-428c-b57c-7604e22ce8e2 + national-employer-advisory-board: + meaning: https://www.gov.uk/government/organisations/national-employer-advisory-board + description: National Employer Advisory Board + extensions: + - tag: abbreviation + value: NEAB + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: fbeb7cc1-c9a0-4cc6-9550-6dd87c262f5f + national-endowment-for-science-technology-and-the-arts: + meaning: https://www.gov.uk/government/organisations/national-endowment-for-science-technology-and-the-arts + description: National Endowment for Science, Technology and the Arts + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4eed1a78-2d66-4cf8-ac22-61542a1cfa48 + national-fraud-authority: + meaning: https://www.gov.uk/government/organisations/national-fraud-authority + description: National Fraud Authority + extensions: + - tag: abbreviation + value: NFA + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 9e2fa982-1cf6-400e-bfce-c8222a2efce3 + national-information-board: + meaning: https://www.gov.uk/government/organisations/national-information-board + description: National Information Board + extensions: + - tag: abbreviation + value: NIB + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 3b1a557b-c411-4169-970d-cb40e2eb2bcd + national-leadership-centre: + meaning: https://www.gov.uk/government/organisations/national-leadership-centre + description: National Leadership Centre + extensions: + - tag: abbreviation + value: NLC + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 458610ad-a589-469e-aa0b-5b74b423ae81 + national-measurement-and-regulation-office: + meaning: https://www.gov.uk/government/organisations/national-measurement-and-regulation-office + description: National Measurement and Regulation Office + extensions: + - tag: abbreviation + value: NMRO + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 9c0cb3f3-8cea-4597-b719-ec168c36063f + national-measurement-office: + meaning: https://www.gov.uk/government/organisations/national-measurement-office + description: National Measurement Office + extensions: + - tag: abbreviation + value: NMO + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: bf70fb51-06d0-4625-85bb-410bdf42cddc + national-museums-and-galleries-of-northern-ireland: + meaning: https://www.gov.uk/government/organisations/national-museums-and-galleries-of-northern-ireland + description: National Museums and Galleries of Northern Ireland + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: ff6a33c0-4c47-4bb3-b9b8-5b05aab2da86 + national-museums-of-scotland: + meaning: https://www.gov.uk/government/organisations/national-museums-of-scotland + description: National Museums of Scotland + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: f55dfd8e-169c-4d71-880c-49ced68db645 + national-offender-management-service: + meaning: https://www.gov.uk/government/organisations/national-offender-management-service + description: National Offender Management Service + extensions: + - tag: abbreviation + value: NOMS + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 8ece113b-f63c-44e1-8673-768cc78bf919 + national-patient-safety-agency: + meaning: https://www.gov.uk/government/organisations/national-patient-safety-agency + description: National Patient Safety Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 6698bbce-2928-44c3-9968-9542e6a26b28 + national-policing-improvement-agency: + meaning: https://www.gov.uk/government/organisations/national-policing-improvement-agency + description: National Policing Improvement Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 2028703a-76ab-4214-b5b3-1b601e084cb8 + national-radiological-protection-board: + meaning: https://www.gov.uk/government/organisations/national-radiological-protection-board + description: National Radiological Protection Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: b36cbdf2-78de-4a7c-9f18-c43c1a7d4b98 + national-records-of-scotland: + meaning: https://www.gov.uk/government/organisations/national-records-of-scotland + description: National Records of Scotland + extensions: + - tag: abbreviation + value: National Records of Scotland + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: f48ee4f8-913f-46af-ba73-e36d5cf0aa75 + national-school-of-government: + meaning: https://www.gov.uk/government/organisations/national-school-of-government + description: National School of Government + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 44365ea1-29fc-414a-9fea-3aaed1926cd7 + national-treatment-agency-for-substance-misuse: + meaning: https://www.gov.uk/government/organisations/national-treatment-agency-for-substance-misuse + description: National Treatment Agency for Substance Misuse + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 5bc73fec-5726-4354-bad4-13a6ba1ca4a3 + national-weights-and-measures-laboratory: + meaning: https://www.gov.uk/government/organisations/national-weights-and-measures-laboratory + description: National Weights and Measures Laboratory + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e42e3a37-5eb7-45c7-8f89-5d7aa8b7da57 + natural-resources-institute: + meaning: https://www.gov.uk/government/organisations/natural-resources-institute + description: Natural Resources Institute + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e7a4a731-61bd-487d-8114-ecfa2f3bfad9 + nature-conservancy-council: + meaning: https://www.gov.uk/government/organisations/nature-conservancy-council + description: Nature Conservancy Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 1931848c-976e-4336-aae0-493d16945626 + new-opportunities-fund: + meaning: https://www.gov.uk/government/organisations/new-opportunities-fund + description: New Opportunities Fund + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 1d9954cb-fe3d-46ca-917e-9d5c92588aaa + nhs-appointments-commission: + meaning: https://www.gov.uk/government/organisations/nhs-appointments-commission + description: NHS Appointments Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 8c018708-5e4f-46b8-a3c4-46432690a081 + nhs-direct-national-health-service-trust: + meaning: https://www.gov.uk/government/organisations/nhs-direct-national-health-service-trust + description: NHS Direct National Health Service Trust + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: a876dbc5-bb55-4ede-8992-4531b34e3f21 + nhs-estates: + meaning: https://www.gov.uk/government/organisations/nhs-estates + description: NHS Estates + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 18f8c51f-8bad-4282-acc2-24e8508f2472 + nhs-improvement: + meaning: https://www.gov.uk/government/organisations/nhs-improvement + description: NHS Improvement + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: cc7a2d0a-07dd-46a3-a12d-c63642e570fa + nhs-information-centre: + meaning: https://www.gov.uk/government/organisations/nhs-information-centre + description: NHS Information Centre + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 61f289e3-da7d-4ef0-b3e5-d474d88eb69b + nhs-institute-for-innovation-and-improvement: + meaning: https://www.gov.uk/government/organisations/nhs-institute-for-innovation-and-improvement + description: NHS Institute for Innovation and Improvement + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ee36adac-5b8d-405d-b100-60140f8e5da3 + nhs-litigation-authority: + meaning: https://www.gov.uk/government/organisations/nhs-litigation-authority + description: NHS Litigation Authority + extensions: + - tag: abbreviation + value: NHSLA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: d3cfb789-27b7-4f4e-82a0-a29c9ca0c363 + nhs-logistics-authority: + meaning: https://www.gov.uk/government/organisations/nhs-logistics-authority + description: NHS Logistics Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: c676608c-6bdb-473d-ad6e-d5ae7d43317e + nhs-pensions-agency: + meaning: https://www.gov.uk/government/organisations/nhs-pensions-agency + description: NHS Pensions Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 7caf5447-3f0a-427d-9a8c-b9db4eba593e + nhs-professionals: + meaning: https://www.gov.uk/government/organisations/nhs-professionals + description: NHS Professionals + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 1457d850-d8b5-42ec-bad9-8f3df224e96a + nhs-purchasing-and-supply-agency: + meaning: https://www.gov.uk/government/organisations/nhs-purchasing-and-supply-agency + description: NHS Purchasing and Supply Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 240957b8-ee02-4e4a-b8dc-9f2ada4b0a13 + nhs-trust-development-authority: + meaning: https://www.gov.uk/government/organisations/nhs-trust-development-authority + description: NHS Trust Development Authority + extensions: + - tag: abbreviation + value: NHS TDA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 4ecebcc6-8cb0-4906-bd84-8541fbc8f7b3 + nimrod-review: + meaning: https://www.gov.uk/government/organisations/nimrod-review + description: Nimrod Review + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 752dbddc-8ab9-43bb-a0b2-219cbc6e6728 + north-east-derbyshire-coalfields-education-action-zone: + meaning: https://www.gov.uk/government/organisations/north-east-derbyshire-coalfields-education-action-zone + description: North East Derbyshire Coalfields Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 9512962f-16a5-4962-9760-15653a66105a + north-east-education-and-library-board: + meaning: https://www.gov.uk/government/organisations/north-east-education-and-library-board + description: North East Education and Library Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 8ed0e3f8-1be4-4d78-9fb6-5a3fb945b8c1 + north-gillingham-education-action-zone: + meaning: https://www.gov.uk/government/organisations/north-gillingham-education-action-zone + description: North Gillingham Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: f560236b-8bf4-4781-bc8d-fc0fcd16ea55 + north-islington-education-action-zone: + meaning: https://www.gov.uk/government/organisations/north-islington-education-action-zone + description: North Islington Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 936366b7-727c-4b11-95db-299f4bfcf880 + north-stockton-education-action-zone: + meaning: https://www.gov.uk/government/organisations/north-stockton-education-action-zone + description: North Stockton Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4efb5379-6d41-4ebc-8480-810f790a19db + north-west-development-agency: + meaning: https://www.gov.uk/government/organisations/north-west-development-agency + description: North West Development Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: f54d0655-8e53-4336-9418-09c7e3341c3f + north-west-shropshire-education-action-zone: + meaning: https://www.gov.uk/government/organisations/north-west-shropshire-education-action-zone + description: North West Shropshire Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: bc65baaa-3ff2-4b56-ba19-8e31581bc58b + northern-health-and-social-services-board: + meaning: https://www.gov.uk/government/organisations/northern-health-and-social-services-board + description: Northern Health and Social Services Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 28c60001-e96d-428d-9904-224ca89cd25f + northern-ireland-audit-office: + meaning: https://www.gov.uk/government/organisations/northern-ireland-audit-office + description: Northern Ireland Audit Office + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 9140b9eb-3b35-4618-a7ee-b56a22648751 + northern-ireland-authority-for-energy-regulation: + meaning: https://www.gov.uk/government/organisations/northern-ireland-authority-for-energy-regulation + description: Northern Ireland Authority for Energy Regulation + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 3226eb4b-d061-480f-a25c-3c05b3ecd606 + northern-ireland-child-support-agency: + meaning: https://www.gov.uk/government/organisations/northern-ireland-child-support-agency + description: Northern Ireland Child Support Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: devolved + - tag: contentID + value: 83238085-05c4-456c-829e-d491b6a402ae + northern-ireland-commissioner-for-children-and-young-people: + meaning: https://www.gov.uk/government/organisations/northern-ireland-commissioner-for-children-and-young-people + description: Northern Ireland Commissioner for Children and Young People + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: a1f5f9ce-e54d-460c-8877-72c6e11f3333 + northern-ireland-health-and-social-services-estates-agency: + meaning: https://www.gov.uk/government/organisations/northern-ireland-health-and-social-services-estates-agency + description: Northern Ireland Health and Social Services Estates Agency + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 20eaee92-9c57-44dd-8c7c-8f19dd829e82 + northern-ireland-judicial-appointments-commission: + meaning: https://www.gov.uk/government/organisations/northern-ireland-judicial-appointments-commission + description: Northern Ireland Judicial Appointments Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 0e3949bd-5aab-4991-89db-19f05d761015 + northern-ireland-judicial-appointments-ombudsman: + meaning: https://www.gov.uk/government/organisations/northern-ireland-judicial-appointments-ombudsman + description: Northern Ireland Judicial Appointments Ombudsman + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 0124ff6b-5aec-4263-9760-6b199fea71b7 + northern-ireland-law-commission: + meaning: https://www.gov.uk/government/organisations/northern-ireland-law-commission + description: Northern Ireland Law Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 14d2bfad-fb01-4fc4-a2a4-e4b563ec6189 + northern-ireland-legal-services-commission: + meaning: https://www.gov.uk/government/organisations/northern-ireland-legal-services-commission + description: Northern Ireland Legal Services Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: f4a33b79-6f19-495a-8db9-f7e25f3ae788 + northern-ireland-local-government-officers-superannuation-committee: + meaning: https://www.gov.uk/government/organisations/northern-ireland-local-government-officers-superannuation-committee + description: Northern Ireland Local Government Officers' Superannuation Committee + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: e5b2ad1c-84bf-4bd2-a11b-eb91c8b0061e + northern-ireland-ombudsman: + meaning: https://www.gov.uk/government/organisations/northern-ireland-ombudsman + description: Northern Ireland Ombudsman + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: df373e59-363d-4ddf-b3c3-66d0f4c4dce7 + northern-ireland-police-fund: + meaning: https://www.gov.uk/government/organisations/northern-ireland-police-fund + description: Northern Ireland Police Fund + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: defa56f3-405e-44f8-af2a-2a4f7e902673 + northern-ireland-practice-and-education-council: + meaning: https://www.gov.uk/government/organisations/northern-ireland-practice-and-education-council + description: Northern Ireland Practice and Education Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: db54238a-5c8f-441c-b742-339a65603df6 + northern-ireland-social-care-council: + meaning: https://www.gov.uk/government/organisations/northern-ireland-social-care-council + description: Northern Ireland Social Care Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 70d514e3-b663-4990-a33d-84e4bc4b5f0d + northern-ireland-social-security-agency: + meaning: https://www.gov.uk/government/organisations/northern-ireland-social-security-agency + description: Northern Ireland Social Security Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 2363aad4-77ba-44de-92b5-f7cc58c4dcd7 + northern-ireland-tourist-board: + meaning: https://www.gov.uk/government/organisations/northern-ireland-tourist-board + description: Northern Ireland Tourist Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: abfd6aa9-a3cb-4d5b-a0ca-2ff7ab15e3fd + northwest-business-link: + meaning: https://www.gov.uk/government/organisations/northwest-business-link + description: Northwest Business Link + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 8ab18569-f3c4-462b-a798-edca5db7c83c + northwest-regional-development-agency: + meaning: https://www.gov.uk/government/organisations/northwest-regional-development-agency + description: Northwest Regional Development Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: eb546a9e-5a4c-4d0e-94db-42d4ba98fc82 + office-for-civil-society: + meaning: https://www.gov.uk/government/organisations/office-for-civil-society + description: Office for Civil Society + extensions: + - tag: abbreviation + value: OCS + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: ee691bca-65fa-47f7-b3e8-99cbc568ad18 + office-for-criminal-justice-reform: + meaning: https://www.gov.uk/government/organisations/office-for-criminal-justice-reform + description: Office for Criminal Justice Reform + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 3d326d8d-369c-453d-ab8d-32fdfebb299c + office-for-disability-issues: + meaning: https://www.gov.uk/government/organisations/office-for-disability-issues + description: Office for Disability Issues + extensions: + - tag: abbreviation + value: ODI + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 889c12d3-4120-46a2-b6c9-d2c64a03adb3 + office-for-fair-access: + meaning: https://www.gov.uk/government/organisations/office-for-fair-access + description: Office for Fair Access + extensions: + - tag: abbreviation + value: OFFA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 2111aeb0-1638-4ca6-ac85-c4064b70ad0b + office-for-low-emission-vehicles: + meaning: https://www.gov.uk/government/organisations/office-for-low-emission-vehicles + description: Office for Low Emission Vehicles + extensions: + - tag: abbreviation + value: OLEV + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 767f262c-9c80-44c2-9614-53d505ecc34b + office-for-tenants-and-social-landlords: + meaning: https://www.gov.uk/government/organisations/office-for-tenants-and-social-landlords + description: Office for Tenants and Social Landlords + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: a71064b2-6ad1-418a-bedf-c80038ec911e + office-of-fair-trading: + meaning: https://www.gov.uk/government/organisations/office-of-fair-trading + description: Office of Fair Trading + extensions: + - tag: abbreviation + value: OFT + - tag: organisationType + value: Non-ministerial department + - tag: status + value: closed + - tag: contentID + value: 50fdc300-48b8-4ac8-8dc3-7bc1ef054da1 + office-of-hm-paymaster-general: + meaning: https://www.gov.uk/government/organisations/office-of-hm-paymaster-general + description: Office of HM Paymaster General + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 9ee25ea4-7984-4584-a33b-98e469c321b1 + office-of-rail-regulation: + meaning: https://www.gov.uk/government/organisations/office-of-rail-regulation + description: Office of Rail Regulation + extensions: + - tag: abbreviation + value: ORR + - tag: organisationType + value: Non-ministerial department + - tag: status + value: closed + - tag: contentID + value: 73f390ba-72b1-433e-9b8c-66cf628a2a86 + office-of-surveillance-commissioners: + meaning: https://www.gov.uk/government/organisations/office-of-surveillance-commissioners + description: Office of Surveillance Commissioners + extensions: + - tag: abbreviation + value: OSC + - tag: organisationType + value: Tribunal + - tag: status + value: closed + - tag: contentID + value: ece080aa-adc5-41fc-b2c9-4e10cd6ae265 + office-of-tax-simplification: + meaning: https://www.gov.uk/government/organisations/office-of-tax-simplification + description: Office of Tax Simplification + extensions: + - tag: abbreviation + value: OTS + - tag: organisationType + value: Independent monitoring body + - tag: status + value: closed + - tag: contentID + value: 3d4c4dd4-4bdd-4493-aebf-a6f89db95aed + office-of-telecommunications: + meaning: https://www.gov.uk/government/organisations/office-of-telecommunications + description: Office of Telecommunications + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: f8af3592-128c-44d6-9986-e15554f2f6fd + office-of-the-chief-electoral-officer-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/office-of-the-chief-electoral-officer-for-northern-ireland + description: Office of the Chief Electoral Officer for Northern Ireland + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: bc99f386-187f-46a9-b00d-1932dea2cfaa + office-of-the-commissioner-for-protection-against-unlawful-industrial-action: + meaning: https://www.gov.uk/government/organisations/office-of-the-commissioner-for-protection-against-unlawful-industrial-action + description: Office of the Commissioner for Protection Against Unlawful Industrial Action + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4b766ea5-c2a1-4200-b84f-a6f1844f8cf2 + office-of-the-commissioner-for-the-rights-of-trade-union-members: + meaning: https://www.gov.uk/government/organisations/office-of-the-commissioner-for-the-rights-of-trade-union-members + description: Office of the Commissioner for the Rights of Trade Union Members + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: b405898f-655f-4b63-a27a-b652f94f8e41 + office-of-the-data-protection-registrar: + meaning: https://www.gov.uk/government/organisations/office-of-the-data-protection-registrar + description: Office of the Data Protection Registrar + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 648124a4-a97a-44bd-8aec-5353b8692c34 + office-of-the-first-minister-and-deputy-first-minister: + meaning: https://www.gov.uk/government/organisations/office-of-the-first-minister-and-deputy-first-minister + description: Office of the First Minister and Deputy First Minister + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 1ab57373-3fce-4362-a355-38bb656b4c57 + office-of-the-health-professions-adjudicator: + meaning: https://www.gov.uk/government/organisations/office-of-the-health-professions-adjudicator + description: Office of the Health Professions Adjudicator + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 9e53617b-2604-4758-ab40-4facbebfa748 + office-of-the-identity-commissioner: + meaning: https://www.gov.uk/government/organisations/office-of-the-identity-commissioner + description: Office of the Identity Commissioner + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: be223e92-2c4f-428a-9a5d-6bf2a6bcf2f6 + office-of-the-lay-observer: + meaning: https://www.gov.uk/government/organisations/office-of-the-lay-observer + description: Office of the Lay Observer + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 1614a3bd-75fb-4148-be98-485a274807bc + office-of-the-legal-services-complaints-commissioner: + meaning: https://www.gov.uk/government/organisations/office-of-the-legal-services-complaints-commissioner + description: Office of the Legal Services Complaints Commissioner + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: a8b0dc0b-d13c-4c39-8d6d-454b74cb3e9f + office-of-the-legal-services-ombudsman: + meaning: https://www.gov.uk/government/organisations/office-of-the-legal-services-ombudsman + description: Office of the Legal Services Ombudsman + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: b6ed42c6-fe6d-42c7-bdbc-b004c5e7aa5b + office-of-the-oversight-commissioner: + meaning: https://www.gov.uk/government/organisations/office-of-the-oversight-commissioner + description: Office of the Oversight Commissioner + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 6097d6d4-e487-4c94-854d-3442a70965ce + oftel: + meaning: https://www.gov.uk/government/organisations/oftel + description: Oftel + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 5b2ccfca-d9ab-42d3-9fe3-9b525b807d78 + ogcbuyingsolutions: + meaning: https://www.gov.uk/government/organisations/ogcbuyingsolutions + description: OGCbuyingsolutions + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 1e55b3a6-fbc7-44d0-961d-384403d3e6da + oil-and-gas-authority: + meaning: https://www.gov.uk/government/organisations/oil-and-gas-authority + description: Oil and Gas Authority + extensions: + - tag: abbreviation + value: OGA + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 3f7d012c-fd86-41f9-aa53-2397370e85be + olympic-delivery-authority: + meaning: https://www.gov.uk/government/organisations/olympic-delivery-authority + description: Olympic Delivery Authority + extensions: + - tag: abbreviation + value: ODA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 5d407b48-22dd-4b4c-86d3-d0dc67ea729a + one-north-east: + meaning: https://www.gov.uk/government/organisations/one-north-east + description: One North East + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 897a2ba9-f5a3-4464-bbf1-6041acc93f9d + ordnance-survey-of-northern-ireland: + meaning: https://www.gov.uk/government/organisations/ordnance-survey-of-northern-ireland + description: Ordnance Survey of Northern Ireland + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: devolved + - tag: contentID + value: 7c963d08-3759-4d61-a329-5bd9b156e288 + parliamentary-contributory-pension-fund: + meaning: https://www.gov.uk/government/organisations/parliamentary-contributory-pension-fund + description: Parliamentary Contributory Pension Fund + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 307e6294-ba89-4fbf-b108-cadcf296a319 + parole-commissioners-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/parole-commissioners-for-northern-ireland + description: Parole Commissioners for Northern Ireland + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 47fdb8e3-cf2e-4fb2-996d-801fffc3c1ec + particle-physics-and-astronomy-research-council: + meaning: https://www.gov.uk/government/organisations/particle-physics-and-astronomy-research-council + description: Particle Physics and Astronomy Research Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 74268fc7-b56b-4414-8be1-48e8c1ba9023 + passenger-focus: + meaning: https://www.gov.uk/government/organisations/passenger-focus + description: Passenger Focus + extensions: + - tag: abbreviation + value: PF + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 6293a5cd-80b1-4d6d-8f8d-9fb58b37d81e + patrick-finucane-review: + meaning: https://www.gov.uk/government/organisations/patrick-finucane-review + description: Patrick Finucane Review + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 127a870f-fa7e-4bd5-bcb2-6c89d0c41fab + pension-service: + meaning: https://www.gov.uk/government/organisations/pension-service + description: Pension Service + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: d7e497ac-f566-4a30-b0a2-29903311a1a6 + pension-disability-and-carers-service: + meaning: https://www.gov.uk/government/organisations/pension-disability-and-carers-service + description: Pension, Disability and Carers Service + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: b1d1c203-f21f-4b77-b932-8764a048e755 + people-pay-and-pensions-agency: + meaning: https://www.gov.uk/government/organisations/people-pay-and-pensions-agency + description: People, Pay and Pensions Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 206a60c2-e483-416e-9ea1-4c63b1f9e9ab + personal-accounts-delivery-authority: + meaning: https://www.gov.uk/government/organisations/personal-accounts-delivery-authority + description: Personal Accounts Delivery Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 772330ce-cca9-41b1-94ba-6f7c2225fc6f + pesticides-safety-directorate: + meaning: https://www.gov.uk/government/organisations/pesticides-safety-directorate + description: Pesticides Safety Directorate + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: fb9ed1fd-c7aa-4964-91b5-d27522fd09da + peterlee-education-action-zone: + meaning: https://www.gov.uk/government/organisations/peterlee-education-action-zone + description: Peterlee Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: f4ef8906-47c6-45df-9330-7ecb8ffb66c5 + phoenix-sports: + meaning: https://www.gov.uk/government/organisations/phoenix-sports + description: Phoenix Sports + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 57a6cd8e-9a57-49d6-bfaf-13e049c1191b + planning-service: + meaning: https://www.gov.uk/government/organisations/planning-service + description: Planning Service + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 05602b94-5720-474e-b889-4cb62151f7f9 + plymouth-education-action-zone: + meaning: https://www.gov.uk/government/organisations/plymouth-education-action-zone + description: Plymouth Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 0aa9d433-8738-4235-8810-8db5ff0a5449 + police-arbitration-tribunal: + meaning: https://www.gov.uk/government/organisations/police-arbitration-tribunal + description: Police Arbitration Tribunal + extensions: + - tag: abbreviation + value: PAT + - tag: organisationType + value: Tribunal + - tag: status + value: closed + - tag: contentID + value: 03fa0510-eeb1-41a6-a7d7-cb45185b2a2e + police-complaints-authority: + meaning: https://www.gov.uk/government/organisations/police-complaints-authority + description: Police Complaints Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 2a8dd651-85ee-4976-a6ed-2fc63d588276 + police-information-technology-organisation: + meaning: https://www.gov.uk/government/organisations/police-information-technology-organisation + description: Police Information Technology Organisation + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 74620853-9cf9-4747-bd48-d2514c52d2c3 + police-negotiating-board: + meaning: https://www.gov.uk/government/organisations/police-negotiating-board + description: Police Negotiating Board + extensions: + - tag: abbreviation + value: PNB + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: d0b8a90d-5be6-4f7b-80b0-00213fa50169 + polytechnics-and-colleges-funding-council: + meaning: https://www.gov.uk/government/organisations/polytechnics-and-colleges-funding-council + description: Polytechnics and Colleges Funding Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 2f061ea2-fa78-4244-8460-410bfc7b71d8 + postal-services-commission: + meaning: https://www.gov.uk/government/organisations/postal-services-commission + description: Postal Services Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 41da6a79-7294-4ca6-90ed-eb5418a46864 + postgraduate-medical-education-and-training-board: + meaning: https://www.gov.uk/government/organisations/postgraduate-medical-education-and-training-board + description: Postgraduate Medical Education and Training Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: a835481c-20bf-430a-a76d-3568136142cd + prescription-pricing-authority: + meaning: https://www.gov.uk/government/organisations/prescription-pricing-authority + description: Prescription Pricing Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: a6ebf3dc-743a-4194-8a6b-1df2a5c9c793 + civil-service-procurement-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-procurement-profession + description: Procurement profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 1c6b20f6-b4f5-457d-a268-73f6f5ff50b4 + professional-oversight-board: + meaning: https://www.gov.uk/government/organisations/professional-oversight-board + description: Professional Oversight Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 739e4f6a-7a2c-4e0b-b397-40d8134dd263 + civil-service-project-delivery-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-project-delivery-profession + description: Project Delivery Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 8bd7cd69-6d65-4036-8ae9-096b9f1e5bb9 + public-accounts-commission: + meaning: https://www.gov.uk/government/organisations/public-accounts-commission + description: Public Accounts Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e1f85de1-010e-4961-98d7-6bad785d6724 + public-health-england: + meaning: https://www.gov.uk/government/organisations/public-health-england + description: Public Health England + extensions: + - tag: abbreviation + value: PHE + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 1343f283-19e9-4fbb-86b1-58c7549d874b + public-health-laboratory-service-board: + meaning: https://www.gov.uk/government/organisations/public-health-laboratory-service-board + description: Public Health Laboratory Service Board + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: faa18472-6314-4de0-9dda-e2bac337bf13 + public-lending-right-office: + meaning: https://www.gov.uk/government/organisations/public-lending-right-office + description: Public Lending Right Office + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ce0fc94f-bfed-49fa-bbd0-167f3ca2be07 + qualifications-and-curriculum-authority: + meaning: https://www.gov.uk/government/organisations/qualifications-and-curriculum-authority + description: Qualifications and Curriculum Authority + extensions: + - tag: abbreviation + value: QCA + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 2e7825a0-6205-42a9-a77e-24001a53c974 + qualifications-and-curriculum-development-agency: + meaning: https://www.gov.uk/government/organisations/qualifications-and-curriculum-development-agency + description: Qualifications and Curriculum Development Agency + extensions: + - tag: abbreviation + value: QCDA + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 2c7f26fc-b5db-42ef-9bfd-d2b4bac3d625 + radioactive-waste-management: + meaning: https://www.gov.uk/government/organisations/radioactive-waste-management + description: Radioactive Waste Management + extensions: + - tag: abbreviation + value: RWM + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ff1d1b43-ee2b-4529-a227-68f83ca5e266 + railway-heritage-committee: + meaning: https://www.gov.uk/government/organisations/railway-heritage-committee + description: Railway Heritage Committee + extensions: + - tag: abbreviation + value: RHC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 63dfedcf-0b7a-4890-ab98-affa70b15738 + redfern-inquiry: + meaning: https://www.gov.uk/government/organisations/redfern-inquiry + description: Redfern Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 7eb03ed8-866a-41c1-8979-1de726a8a143 + regeneration-investment-organisation: + meaning: https://www.gov.uk/government/organisations/regeneration-investment-organisation + description: Regeneration Investment Organisation + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: b0d5608e-d7f5-4152-beac-b3cf40c045fa + regional-schools-commissioners: + meaning: https://www.gov.uk/government/organisations/regional-schools-commissioners + description: Regional Schools Commissioners + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 5bd27739-54b2-413a-84a9-55aa1a314ccb + regulatory-delivery: + meaning: https://www.gov.uk/government/organisations/regulatory-delivery + description: Regulatory Delivery + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 2ccd5003-9bc3-45b1-aa6d-e14066512a97 + remploy-ltd: + meaning: https://www.gov.uk/government/organisations/remploy-ltd + description: Remploy Ltd + extensions: + - tag: abbreviation + value: Remploy + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 03291b96-fa53-4dd9-8268-8975ee6bc94c + renewable-fuels-agency: + meaning: https://www.gov.uk/government/organisations/renewable-fuels-agency + description: Renewable Fuels Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: ab7f7e57-b064-49fb-b499-3fbde6dd9ddb + rent-service: + meaning: https://www.gov.uk/government/organisations/rent-service + description: Rent Service + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 0e60e3df-3559-432b-a1d9-945828237923 + revenue-and-customs-prosecutions-office: + meaning: https://www.gov.uk/government/organisations/revenue-and-customs-prosecutions-office + description: Revenue and Customs Prosecutions Office + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: c0a1a56f-a396-4f08-8fc0-238169386f72 + review-board-for-government-contracts: + meaning: https://www.gov.uk/government/organisations/review-board-for-government-contracts + description: Review Board for Government Contracts + extensions: + - tag: abbreviation + value: RBGC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: c39fbb1f-d643-4087-b210-ddb88c45336b + review-body-for-nursing-and-other-health-professions: + meaning: https://www.gov.uk/government/organisations/review-body-for-nursing-and-other-health-professions + description: Review Body for Nursing and Other Health Professions + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 985addde-0b12-4921-b674-9625a390aefe + rivers-agency: + meaning: https://www.gov.uk/government/organisations/rivers-agency + description: Rivers Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: devolved + - tag: contentID + value: 8b2f6030-0b5e-4614-9649-094808d0982a + roads-service: + meaning: https://www.gov.uk/government/organisations/roads-service + description: Roads Service + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 98135dd3-e889-45a9-8490-7ba60b19d1bb + rosemary-nelson-inquiry: + meaning: https://www.gov.uk/government/organisations/rosemary-nelson-inquiry + description: Rosemary Nelson Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: b9f21b20-cb0b-4795-a439-d9165cf38e68 + royal-commission-on-criminal-justice: + meaning: https://www.gov.uk/government/organisations/royal-commission-on-criminal-justice + description: Royal Commission on Criminal Justice + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 621d5440-c479-4874-8fe1-9da4d99c0d56 + royal-commission-on-environmental-pollution: + meaning: https://www.gov.uk/government/organisations/royal-commission-on-environmental-pollution + description: Royal Commission on Environmental Pollution + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 349a1dec-3a77-42a1-b5a4-056f733b70af + royal-liverpool-childrens-inquiry: + meaning: https://www.gov.uk/government/organisations/royal-liverpool-childrens-inquiry + description: Royal Liverpool Childrens Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 598b5cb5-83fc-4446-9445-ff5db968f4e5 + royal-mail: + meaning: https://www.gov.uk/government/organisations/royal-mail + description: Royal Mail + extensions: + - tag: organisationType + value: Public corporation + - tag: status + value: closed + - tag: contentID + value: ea21a030-0274-412b-a768-deaa5acf2abe + royal-trustees-office: + meaning: https://www.gov.uk/government/organisations/royal-trustees-office + description: Royal Trustees' Office + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 2670e0e5-0fd1-4f74-b59e-4a98dc931a03 + school-food-trust: + meaning: https://www.gov.uk/government/organisations/school-food-trust + description: School Food Trust + extensions: + - tag: abbreviation + value: SFT + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 11c2d121-b7c3-4baf-a1c3-72d7fe5f2cc4 + schools-commissioners-group: + meaning: https://www.gov.uk/government/organisations/schools-commissioners-group + description: Schools Commissioners Group + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 30637a3a-bd24-4db6-b172-c49500bf50a5 + scottish-arts-council: + meaning: https://www.gov.uk/government/organisations/scottish-arts-council + description: Scottish Arts Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4a09cb12-18f8-4059-99a9-761c8abd2740 + scottish-hospital-trust: + meaning: https://www.gov.uk/government/organisations/scottish-hospital-trust + description: Scottish Hospital Trust + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 80f55380-0cb7-48dc-8306-c2c614f8e49e + scottish-law-commission: + meaning: https://www.gov.uk/government/organisations/scottish-law-commission + description: Scottish Law Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: beeae01e-d8c1-4d6c-af84-bb7b62ee5808 + scottish-office: + meaning: https://www.gov.uk/government/organisations/scottish-office + description: Scottish Office + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: closed + - tag: contentID + value: 13670958-b893-46a7-8044-af0d6a873e7e + scottish-screen: + meaning: https://www.gov.uk/government/organisations/scottish-screen + description: Scottish Screen + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 3d8854c6-3284-4bcc-a758-390b2e8c362b + scottish-sports-council: + meaning: https://www.gov.uk/government/organisations/scottish-sports-council + description: Scottish Sports Council + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: devolved + - tag: contentID + value: 4610eb31-1c47-472f-a007-d6ade4d29917 + sentence-review-commissioners: + meaning: https://www.gov.uk/government/organisations/sentence-review-commissioners + description: Sentence Review Commissioners + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 586dc0f3-6c77-48d7-9f2f-d2a59ce5ac25 + serious-organised-crime-agency: + meaning: https://www.gov.uk/government/organisations/serious-organised-crime-agency + description: Serious Organised Crime Agency + extensions: + - tag: abbreviation + value: SOCA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: d38f09d9-fdd0-4755-9946-e0f1c7de8fdb + service-children-s-education: + meaning: https://www.gov.uk/government/organisations/service-children-s-education + description: Service Children's Education + extensions: + - tag: abbreviation + value: SCE + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 11d5e611-df1c-4b90-b4cf-d6d56058268c + service-complaints-commissioner: + meaning: https://www.gov.uk/government/organisations/service-complaints-commissioner + description: Service Complaints Commissioner + extensions: + - tag: abbreviation + value: SCC + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 524fdeea-0b6e-404f-8ce8-2b3b7a853d66 + service-personnel-and-veterans-agency: + meaning: https://www.gov.uk/government/organisations/service-personnel-and-veterans-agency + description: Service Personnel and Veterans Agency + extensions: + - tag: abbreviation + value: SPVA + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: d65a2eb9-10c8-462a-8627-dd97691caf9b + shipman-inquiry: + meaning: https://www.gov.uk/government/organisations/shipman-inquiry + description: Shipman Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4d3a7139-fdf1-4f0a-8d39-ffca7c6f1335 + sitpro: + meaning: https://www.gov.uk/government/organisations/sitpro + description: SITPRO + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 818a3bea-2efd-4da1-a7b7-7e3266d5a083 + skills-funding-agency: + meaning: https://www.gov.uk/government/organisations/skills-funding-agency + description: Skills Funding Agency + extensions: + - tag: abbreviation + value: SFA + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 3e5a6924-b369-4eb3-8b06-3c0814701de4 + social-mobility-and-child-poverty-commission: + meaning: https://www.gov.uk/government/organisations/social-mobility-and-child-poverty-commission + description: Social Mobility and Child Poverty Commission + extensions: + - tag: abbreviation + value: SMCP Commission + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 64f4bc11-2a27-46a1-b246-b16c8243c91b + social-security-agency: + meaning: https://www.gov.uk/government/organisations/social-security-agency + description: Social Security Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: devolved + - tag: contentID + value: eb2ebc56-f79a-4091-920b-79227ad69220 + south-bradford-education-action-zone: + meaning: https://www.gov.uk/government/organisations/south-bradford-education-action-zone + description: South Bradford Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e83a4924-721f-491a-b166-6c57e435ed5a + south-east-england-development-agency: + meaning: https://www.gov.uk/government/organisations/south-east-england-development-agency + description: South East England Development Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: ff63567b-0258-480e-b489-14a060504ac3 + south-east-england-virtual-education-action-zone: + meaning: https://www.gov.uk/government/organisations/south-east-england-virtual-education-action-zone + description: South East England Virtual Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: dc753fcc-d1aa-4ab8-af3b-f3b949395076 + south-east-sheffield-education-action-zone: + meaning: https://www.gov.uk/government/organisations/south-east-sheffield-education-action-zone + description: South East Sheffield Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: f0c910cf-8d29-4ee0-baba-acab93746fad + south-eastern-education-and-library-board: + meaning: https://www.gov.uk/government/organisations/south-eastern-education-and-library-board + description: South Eastern Education and Library Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: ec748f6d-62d4-4667-a5b9-fe0f4b91d475 + south-west-of-england-regional-development-agency: + meaning: https://www.gov.uk/government/organisations/south-west-of-england-regional-development-agency + description: South West of England Regional Development Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 1224b1d3-29db-452c-b5ff-9ad7a6f29fde + southend-education-action-zone: + meaning: https://www.gov.uk/government/organisations/southend-education-action-zone + description: Southend Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4da86e25-94ff-4f5b-982f-8503e33aa697 + southern-health-and-social-services-board: + meaning: https://www.gov.uk/government/organisations/southern-health-and-social-services-board + description: Southern Health and Social Services Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 31166f83-eac8-4a3d-a9f9-0a70ace42027 + special-eu-programmes-body: + meaning: https://www.gov.uk/government/organisations/special-eu-programmes-body + description: Special EU Programmes Body + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 3e94999c-9099-4d53-b76a-ab5b6c7c9fba + speke-garston-education-action-zone: + meaning: https://www.gov.uk/government/organisations/speke-garston-education-action-zone + description: Speke Garston Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: fa8e45e6-6409-49c7-b453-6dc724246b79 + staff-commission-for-education-and-library-boards: + meaning: https://www.gov.uk/government/organisations/staff-commission-for-education-and-library-boards + description: Staff Commission for Education and Library Boards + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 837190b4-3740-47ee-86cf-0d5a4bdd0ad9 + standards-board-for-england: + meaning: https://www.gov.uk/government/organisations/standards-board-for-england + description: Standards Board for England + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 09e98314-e833-4850-bf54-70f9a1a0e478 + state-veterinary-service: + meaning: https://www.gov.uk/government/organisations/state-veterinary-service + description: State Veterinary Service + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: c726d3f1-c729-44a5-8909-2845df7eaf46 + statistics-commission: + meaning: https://www.gov.uk/government/organisations/statistics-commission + description: Statistics Commission + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 7d938082-dd73-4f8c-bd7e-01b237cfaf56 + stoke-education-action-zone: + meaning: https://www.gov.uk/government/organisations/stoke-education-action-zone + description: Stoke Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 67afa984-be4d-4ac4-b557-d65271d0318b + strategic-rail-authority: + meaning: https://www.gov.uk/government/organisations/strategic-rail-authority + description: Strategic Rail Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 807e455b-0ae4-421a-8f38-8393f6fec5e9 + sunderland-education-action-zone: + meaning: https://www.gov.uk/government/organisations/sunderland-education-action-zone + description: Sunderland Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: d35b09ca-b14a-4938-81eb-80ab0fe0b03f + surveillance-camera-commissioner: + meaning: https://www.gov.uk/government/organisations/surveillance-camera-commissioner + description: Surveillance Camera Commissioner + extensions: + - tag: abbreviation + value: SCC + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e0f81015-d2a5-4f08-be6e-c68aa8f9f43f + sutherland-inquiry: + meaning: https://www.gov.uk/government/organisations/sutherland-inquiry + description: Sutherland Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: a2f70375-d8b7-4a26-9740-67858393a136 + technology-strategy-board: + meaning: https://www.gov.uk/government/organisations/technology-strategy-board + description: Technology Strategy Board + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: bfeb444f-2430-4f20-a7b8-5f1748813cc2 + telford-and-wrekin-education-action-zone: + meaning: https://www.gov.uk/government/organisations/telford-and-wrekin-education-action-zone + description: Telford and Wrekin Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4d028d6d-bd73-42a3-99ed-7060250c4a4c + tenant-services-authority: + meaning: https://www.gov.uk/government/organisations/tenant-services-authority + description: Tenant Services Authority + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: f36eeb19-1c7a-4b62-9ad4-d2eb9e7a4617 + the-food-and-environment-research-agency: + meaning: https://www.gov.uk/government/organisations/the-food-and-environment-research-agency + description: The Food and Environment Research Agency + extensions: + - tag: abbreviation + value: Fera + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: e8391764-e67c-4de9-86e0-ff2adf160593 + jeffrey-review: + meaning: https://www.gov.uk/government/organisations/jeffrey-review + description: The Jeffrey Review + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: d95e8bf4-7219-4024-95cf-d7e3ebe8bd3e + mckay-commission: + meaning: https://www.gov.uk/government/organisations/mckay-commission + description: The McKay Commission + extensions: + - tag: abbreviation + value: TMC + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 0f950b2a-0396-475b-896f-975bd811ad7c + the-pensions-advisory-service: + meaning: https://www.gov.uk/government/organisations/the-pensions-advisory-service + description: The Pensions Advisory Service + extensions: + - tag: abbreviation + value: TPAS + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 9d6ec831-77c1-4140-9ebd-8cbf87245565 + the-shareholder-executive: + meaning: https://www.gov.uk/government/organisations/the-shareholder-executive + description: The Shareholder Executive + extensions: + - tag: abbreviation + value: ShEx + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 80a4898c-0540-4f6b-9ad5-17b67faf058e + third-party-campaigning-review: + meaning: https://www.gov.uk/government/organisations/third-party-campaigning-review + description: Third Party Campaigning Review + extensions: + - tag: abbreviation + value: Third Party Campaigning Review + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 5ff655fe-3069-4a83-b6f1-1e7ec481eff7 + thurrock-thames-gateway-development-corporation: + meaning: https://www.gov.uk/government/organisations/thurrock-thames-gateway-development-corporation + description: Thurrock Thames Gateway Development Corporation + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ccd43855-5e9f-4091-947e-052265bb4b36 + trade-remedies-investigations-directorate: + meaning: https://www.gov.uk/government/organisations/trade-remedies-investigations-directorate + description: Trade Remedies Investigations Directorate + extensions: + - tag: abbreviation + value: TRID + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 363901ee-5f55-44c0-948f-89c9448857f4 + training-and-development-agency-for-schools: + meaning: https://www.gov.uk/government/organisations/training-and-development-agency-for-schools + description: Training and Development Agency for Schools + extensions: + - tag: abbreviation + value: TDA + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 25a6f77f-cb29-4cb9-8623-69ee220b50a1 + treasury-solicitor-s-department: + meaning: https://www.gov.uk/government/organisations/treasury-solicitor-s-department + description: Treasury Solicitor’s Department + extensions: + - tag: abbreviation + value: TSol + - tag: organisationType + value: Non-ministerial department + - tag: status + value: closed + - tag: contentID + value: cae0cb98-8c71-416e-b7af-c46f535219fd + trust-ports: + meaning: https://www.gov.uk/government/organisations/trust-ports + description: Trust ports + extensions: + - tag: abbreviation + value: TP + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ba3417fb-5a6e-4635-86f6-7ec051f1e328 + uk-border-agency: + meaning: https://www.gov.uk/government/organisations/uk-border-agency + description: UK Border Agency + extensions: + - tag: abbreviation + value: UKBA + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 819510fa-f484-4a44-bb30-430c24797efe + uk-co-ordinating-body: + meaning: https://www.gov.uk/government/organisations/uk-co-ordinating-body + description: UK Co-ordinating Body + extensions: + - tag: abbreviation + value: UKCB + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4d2b3868-3512-41ce-94a9-f724ebc3c7c4 + uk-commission-for-employment-and-skills: + meaning: https://www.gov.uk/government/organisations/uk-commission-for-employment-and-skills + description: UK Commission for Employment and Skills + extensions: + - tag: abbreviation + value: UKCES + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 9aa9d352-2c7d-41e1-8965-612fcc24d282 + uk-film-council: + meaning: https://www.gov.uk/government/organisations/uk-film-council + description: UK Film Council + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e71732b9-0661-4e27-a2a5-cda85d43991d + uk-financial-investments-limited: + meaning: https://www.gov.uk/government/organisations/uk-financial-investments-limited + description: UK Financial Investments Limited + extensions: + - tag: abbreviation + value: UKFI + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: de2cca29-9491-4392-838a-8ce619ef9ae2 + uk-government-decontamination-service: + meaning: https://www.gov.uk/government/organisations/uk-government-decontamination-service + description: UK Government Decontamination Service + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 0f801280-dd7c-49ee-b668-607694782a6d + uk-green-investment-bank: + meaning: https://www.gov.uk/government/organisations/uk-green-investment-bank + description: UK Green Investment Bank + extensions: + - tag: abbreviation + value: GIB + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: dc960890-6e46-417e-bc8d-2404f086bccd + uk-passport-service: + meaning: https://www.gov.uk/government/organisations/uk-passport-service + description: UK Passport Service + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 6ccd7811-868d-4a06-b9d5-2a2e87c3f521 + uk-trade-investment: + meaning: https://www.gov.uk/government/organisations/uk-trade-investment + description: UK Trade & Investment + extensions: + - tag: abbreviation + value: UKTI + - tag: organisationType + value: Non-ministerial department + - tag: status + value: closed + - tag: contentID + value: b045c8df-d3c4-4219-88d8-264dc9ee5cc8 + uk-transplant: + meaning: https://www.gov.uk/government/organisations/uk-transplant + description: UK Transplant + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: fe84149d-7ab5-4755-9833-713b6cfb6534 + ukti-education: + meaning: https://www.gov.uk/government/organisations/ukti-education + description: UKTI Education + extensions: + - tag: abbreviation + value: UKTI Education + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: dc0563a8-689c-49b9-be86-eb89adde5499 + ukti-life-sciences-organisation: + meaning: https://www.gov.uk/government/organisations/ukti-life-sciences-organisation + description: UKTI Life Sciences Organisation + extensions: + - tag: abbreviation + value: UKTI LSO + - tag: organisationType + value: Sub organisation + - tag: status + value: closed + - tag: contentID + value: 9f14321d-8686-4cc0-a2f9-16c4869790f8 + united-kingdom-blood-transfusion-services: + meaning: https://www.gov.uk/government/organisations/united-kingdom-blood-transfusion-services + description: United Kingdom Blood Transfusion Services + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 2f7af2ff-fde9-425b-9dfd-3b5e1e50fe3b + valuation-and-lands-agency: + meaning: https://www.gov.uk/government/organisations/valuation-and-lands-agency + description: Valuation and Lands Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: devolved + - tag: contentID + value: 6980ea0a-9dcd-4f4a-b4d5-7632115f5693 + varney-review: + meaning: https://www.gov.uk/government/organisations/varney-review + description: Varney Review + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 6679c561-6bcf-45b4-9b90-1e7ad62aa12e + vehicle-and-operator-services-agency: + meaning: https://www.gov.uk/government/organisations/vehicle-and-operator-services-agency + description: Vehicle and Operator Services Agency + extensions: + - tag: abbreviation + value: VOSA + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: f3dc9b48-1119-4130-9bc4-98f5e3fd7fab + veterinary-laboratories-agency: + meaning: https://www.gov.uk/government/organisations/veterinary-laboratories-agency + description: Veterinary Laboratories Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 17820e1b-372f-4c66-acde-c867a74041cf + veterinary-residues-committee: + meaning: https://www.gov.uk/government/organisations/veterinary-residues-committee + description: Veterinary Residues Committee + extensions: + - tag: abbreviation + value: VRC + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: b6e97f48-b9f1-49da-b3ab-b752d3b38d89 + victim-s-advisory-panel: + meaning: https://www.gov.uk/government/organisations/victim-s-advisory-panel + description: Victims' Advisory Panel + extensions: + - tag: abbreviation + value: VAP + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: closed + - tag: contentID + value: 9466746e-bf99-4962-b87a-06d27d7e7a78 + victoria-climbi_-inquiry: + meaning: https://www.gov.uk/government/organisations/victoria-climbi_-inquiry + description: Victoria Climbié Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: be3caae9-863f-4372-afa4-19820fb06ee5 + wakefield-education-action-zone: + meaning: https://www.gov.uk/government/organisations/wakefield-education-action-zone + description: Wakefield Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 2fd2336c-cdcc-41b1-9aa0-f713b85a7893 + warship-support-agency: + meaning: https://www.gov.uk/government/organisations/warship-support-agency + description: Warship Support Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: d41499ad-8e05-4f82-98ef-10974c26e23b + water-service-northern-ireland: + meaning: https://www.gov.uk/government/organisations/water-service-northern-ireland + description: Water Service (Northern Ireland) + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: devolved + - tag: contentID + value: fdf8e2b1-ad22-4c23-8b0a-74b47042a351 + waterways-ireland: + meaning: https://www.gov.uk/government/organisations/waterways-ireland + description: Waterways Ireland + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 8aa91887-0e8d-4869-a38a-3c36e5aa14e6 + wave-hub: + meaning: https://www.gov.uk/government/organisations/wave-hub + description: Wave Hub + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: e952f0a0-e912-4d71-b127-1b116339265c + wednesbury-education-action-zone: + meaning: https://www.gov.uk/government/organisations/wednesbury-education-action-zone + description: Wednesbury Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 86f2b699-88de-468f-bb37-97e4147a2d0f + welsh-development-agency: + meaning: https://www.gov.uk/government/organisations/welsh-development-agency + description: Welsh Development Agency + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: db2b1579-2719-4135-9e6f-b440458d5bdf + welsh-office: + meaning: https://www.gov.uk/government/organisations/welsh-office + description: Welsh Office + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 6cc81e25-a8a7-41ff-b328-5441ca39d57d + the-west-northamptonshire-development-corporation: + meaning: https://www.gov.uk/government/organisations/the-west-northamptonshire-development-corporation + description: West Northamptonshire Development Corporation + extensions: + - tag: abbreviation + value: WNDC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: closed + - tag: contentID + value: e43a338e-c266-45be-b8e8-5e17f9a7f7ce + western-education-and-library-board: + meaning: https://www.gov.uk/government/organisations/western-education-and-library-board + description: Western Education and Library Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 38ae3d07-3756-497c-abd9-450128b14be9 + western-health-and-social-services-board: + meaning: https://www.gov.uk/government/organisations/western-health-and-social-services-board + description: Western Health and Social Services Board + extensions: + - tag: organisationType + value: Other + - tag: status + value: devolved + - tag: contentID + value: 8d1effc1-3608-4611-8abe-ee8bdc7c5c29 + westminster-education-action-zone: + meaning: https://www.gov.uk/government/organisations/westminster-education-action-zone + description: Westminster Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: d135c610-7d94-4e0c-ada9-295232bc6030 + withernsea-and-southern-holderness-education-action-zone: + meaning: https://www.gov.uk/government/organisations/withernsea-and-southern-holderness-education-action-zone + description: Withernsea and Southern Holderness Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ab0829ad-485b-41f8-b7f6-013a1f8a37da + wolverhampton-education-action-zone: + meaning: https://www.gov.uk/government/organisations/wolverhampton-education-action-zone + description: Wolverhampton Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 7491e7f6-30e2-41e3-be5e-9551266bd938 + working-ventures-uk: + meaning: https://www.gov.uk/government/organisations/working-ventures-uk + description: Working Ventures UK + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4667c61c-ed16-4bb0-9e4f-279b30a2d3b6 + wythenshawe-education-action-zone: + meaning: https://www.gov.uk/government/organisations/wythenshawe-education-action-zone + description: Wythenshawe Education Action Zone + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: 4614d4f6-757b-416f-bcb3-3ccf6141c2ce + yorkshire-forward: + meaning: https://www.gov.uk/government/organisations/yorkshire-forward + description: Yorkshire Forward + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 2205b6b2-885f-42ee-8bbb-321a85fd806d + young-peoples-learning-agency: + meaning: https://www.gov.uk/government/organisations/young-peoples-learning-agency + description: Young People's Learning Agency + extensions: + - tag: abbreviation + value: YPLA + - tag: organisationType + value: Executive agency + - tag: status + value: closed + - tag: contentID + value: 0bc1de67-3c11-4094-a18e-7dd7d617ff90 + zahid-mubarek-inquiry: + meaning: https://www.gov.uk/government/organisations/zahid-mubarek-inquiry + description: Zahid Mubarek Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: closed + - tag: contentID + value: ac6b48dd-e681-4d86-9af6-1aebdc1e6b1c + the-coal-authority: + meaning: https://www.gov.uk/government/organisations/the-coal-authority + description: Coal Authority + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: ffc70f77-4ee8-4a6b-a5f2-54657ee4f4c6 + college-of-policing: + meaning: https://www.gov.uk/government/organisations/college-of-policing + description: College of Policing + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 8b1d4a1f-5914-4057-9bb3-d103f553f2ef + commercial-court: + meaning: https://www.gov.uk/government/organisations/commercial-court + description: Commercial Court + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 60ccfe7d-6222-48ad-89ce-df9a74333a74 + commission-for-countering-extremism: + meaning: https://www.gov.uk/government/organisations/commission-for-countering-extremism + description: Commission for Countering Extremism + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 87293f84-5ba9-43ca-a26b-1e0fa9c30b9a + commission-on-human-medicines: + meaning: https://www.gov.uk/government/organisations/commission-on-human-medicines + description: Commission on Human Medicines + extensions: + - tag: abbreviation + value: CHM + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 7fc0e673-49b7-4e95-9cfc-bed33f9b9b9e + commissioner-for-public-appointments: + meaning: https://www.gov.uk/government/organisations/commissioner-for-public-appointments + description: Commissioner for Public Appointments + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: c2082391-55b3-404c-90a2-2df73a43633a + committee-on-climate-change: + meaning: https://www.gov.uk/government/organisations/committee-on-climate-change + description: Committee on Climate Change + extensions: + - tag: abbreviation + value: CCC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: cbc24f1d-6413-40a3-8ff7-fbb5bbbc7889 + committee-on-fuel-poverty: + meaning: https://www.gov.uk/government/organisations/committee-on-fuel-poverty + description: Committee on Fuel Poverty + extensions: + - tag: abbreviation + value: CFP + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 65c1a7cd-9440-4812-a01f-63017435a3ac + committee-on-mutagenicity-of-chemicals-in-food-consumer-products-and-the-environment: + meaning: https://www.gov.uk/government/organisations/committee-on-mutagenicity-of-chemicals-in-food-consumer-products-and-the-environment + description: Committee on Mutagenicity of Chemicals in Food, Consumer Products and the Environment + extensions: + - tag: abbreviation + value: COM + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: ab5cc717-daaa-4491-89ed-292433358ccc + committee-on-radioactive-waste-management: + meaning: https://www.gov.uk/government/organisations/committee-on-radioactive-waste-management + description: Committee on Radioactive Waste Management + extensions: + - tag: abbreviation + value: CoRWM + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 5a99eabd-85c8-401a-9179-f2c11a928e98 + the-committee-on-standards-in-public-life: + meaning: https://www.gov.uk/government/organisations/the-committee-on-standards-in-public-life + description: Committee on Standards in Public Life + extensions: + - tag: abbreviation + value: CSPL + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 844f5a92-4ea1-4a40-90f2-1ad9c9d6778b + committee-on-toxicity-of-chemicals-in-food-consumer-products-and-the-environment: + meaning: https://www.gov.uk/government/organisations/committee-on-toxicity-of-chemicals-in-food-consumer-products-and-the-environment + description: Committee on Toxicity of Chemicals in Food, Consumer Products and the Environment + extensions: + - tag: abbreviation + value: COT + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: b61e9dd6-8797-4179-830d-7ef98dd00d55 + commonwealth-scholarship-commission-in-the-uk: + meaning: https://www.gov.uk/government/organisations/commonwealth-scholarship-commission-in-the-uk + description: Commonwealth Scholarship Commission in the UK + extensions: + - tag: abbreviation + value: CSC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 154e05f5-4d77-4d92-89e8-ee0ad1064ac4 + companies-house: + meaning: https://www.gov.uk/government/organisations/companies-house + description: Companies House + extensions: + - tag: abbreviation + value: Companies House + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: c36bd301-d0c5-4492-86ad-ee7843b8383b + companies-list: + meaning: https://www.gov.uk/government/organisations/companies-list + description: Companies List + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 979f6709-6dda-4b96-b30c-b4b7694cf7d0 + company-names-tribunal: + meaning: https://www.gov.uk/government/organisations/company-names-tribunal + description: Company Names Tribunal + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 6a0be9bd-ba4a-4774-ae3e-966a48f39fc5 + competition-and-markets-authority: + meaning: https://www.gov.uk/government/organisations/competition-and-markets-authority + description: Competition and Markets Authority + extensions: + - tag: abbreviation + value: CMA + - tag: organisationType + value: Non-ministerial department + - tag: status + value: live + - tag: contentID + value: 957eb4ec-089b-4f71-ba2a-dc69ac8919ea + competition-appeal-tribunal: + meaning: https://www.gov.uk/government/organisations/competition-appeal-tribunal + description: Competition Appeal Tribunal + extensions: + - tag: abbreviation + value: CAT + - tag: organisationType + value: Tribunal + - tag: status + value: exempt + - tag: contentID + value: e97bdf95-cf01-462a-988b-84e42ef69c76 + competition-service: + meaning: https://www.gov.uk/government/organisations/competition-service + description: Competition Service + extensions: + - tag: abbreviation + value: CS + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 493c404d-956f-492e-b07f-500f16eca8a5 + conflict-stability-and-security-fund: + meaning: https://www.gov.uk/government/organisations/conflict-stability-and-security-fund + description: Conflict, Stability and Security Fund + extensions: + - tag: abbreviation + value: CSSF + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 95cd5325-7792-4789-be26-f1315ffdbd60 + construction-industry-training-board: + meaning: https://www.gov.uk/government/organisations/construction-industry-training-board + description: Construction Industry Training Board + extensions: + - tag: abbreviation + value: CITB + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 8931f5ab-889d-4228-ab3a-633762b36319 + consumer-council-for-water: + meaning: https://www.gov.uk/government/organisations/consumer-council-for-water + description: Consumer Council for Water + extensions: + - tag: abbreviation + value: CCW + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 49856c04-7866-41a9-ad46-341c94be1962 + copyright-tribunal: + meaning: https://www.gov.uk/government/organisations/copyright-tribunal + description: Copyright Tribunal + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: d622096e-34ec-47ab-9d17-b185458bccf2 + corporate-officers-of-the-house-of-commons: + meaning: https://www.gov.uk/government/organisations/corporate-officers-of-the-house-of-commons + description: Corporate Officers of the House of Commons + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 1a9608b5-fa1e-442e-9dfe-af726075b254 + corporate-officers-of-the-house-of-lords: + meaning: https://www.gov.uk/government/organisations/corporate-officers-of-the-house-of-lords + description: Corporate Officers of the House of Lords + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 6da39b63-1eb7-4a13-8c50-f08483e98b09 + council-for-science-and-technology: + meaning: https://www.gov.uk/government/organisations/council-for-science-and-technology + description: Council for Science and Technology + extensions: + - tag: abbreviation + value: CST + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: fbc49af1-eb3a-4d17-9503-a3c249b8eee4 + court-of-appeal-civil-division: + meaning: https://www.gov.uk/government/organisations/court-of-appeal-civil-division + description: Court of Appeal Civil Division + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: e6c3bb29-e8ae-4a62-8ec6-c8b8d78c29ee + court-of-appeal-criminal-division: + meaning: https://www.gov.uk/government/organisations/court-of-appeal-criminal-division + description: Court of Appeal Criminal Division + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 698f9948-62e7-46f5-8e66-44da40c1a989 + court-of-protection: + meaning: https://www.gov.uk/government/organisations/court-of-protection + description: Court of Protection + extensions: + - tag: abbreviation + value: COP + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: f6a27bc0-a55b-47da-a132-c3e0c062b4ee + covent-garden-market-authority: + meaning: https://www.gov.uk/government/organisations/covent-garden-market-authority + description: Covent Garden Market Authority + extensions: + - tag: abbreviation + value: CGMA + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 15e81063-675e-42e3-b4b9-957b1d0680ba + criminal-cases-review-commission: + meaning: https://www.gov.uk/government/organisations/criminal-cases-review-commission + description: Criminal Cases Review Commission + extensions: + - tag: abbreviation + value: CCRC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 47b15cdf-cd1b-47e7-883f-792b284e4526 + criminal-injuries-compensation-authority: + meaning: https://www.gov.uk/government/organisations/criminal-injuries-compensation-authority + description: Criminal Injuries Compensation Authority + extensions: + - tag: abbreviation + value: CICA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 5bf3b781-5f71-4f16-891e-4254c9398094 + criminal-procedure-rule-committee: + meaning: https://www.gov.uk/government/organisations/criminal-procedure-rule-committee + description: Criminal Procedure Rule Committee + extensions: + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 83724558-8e63-4fd2-9fc3-8ba968174644 + crossrail-international: + meaning: https://www.gov.uk/government/organisations/crossrail-international + description: Crossrail International + extensions: + - tag: abbreviation + value: CI + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: 431e1cd2-916a-4841-aab4-d8c6801ccbb9 + crown-commercial-service: + meaning: https://www.gov.uk/government/organisations/crown-commercial-service + description: Crown Commercial Service + extensions: + - tag: abbreviation + value: CCS + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 8437e374-dfa7-4b52-bd88-ebc29032a9e4 + crown-prosecution-service: + meaning: https://www.gov.uk/government/organisations/crown-prosecution-service + description: Crown Prosecution Service + extensions: + - tag: abbreviation + value: CPS + - tag: organisationType + value: Non-ministerial department + - tag: status + value: exempt + - tag: contentID + value: 6c97de66-80ac-4eca-9a19-92d16442e72f + dartmoor-national-park-authority: + meaning: https://www.gov.uk/government/organisations/dartmoor-national-park-authority + description: Dartmoor National Park Authority + extensions: + - tag: abbreviation + value: DNPA + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 01a2126f-c810-4120-94f0-1a5d657c71b1 + defence-academy: + meaning: https://www.gov.uk/government/organisations/defence-academy + description: Defence Academy of the United Kingdom + extensions: + - tag: abbreviation + value: DA + - tag: organisationType + value: Sub organisation + - tag: status + value: exempt + - tag: contentID + value: cd90ce57-4f15-464a-8b3b-d3ea24c04429 + defence-and-security-accelerator: + meaning: https://www.gov.uk/government/organisations/defence-and-security-accelerator + description: Defence and Security Accelerator + extensions: + - tag: abbreviation + value: DASA + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 54f97e9d-33ac-4813-93fb-623e184c4e22 + defence-and-security-media-advisory-committee: + meaning: https://www.gov.uk/government/organisations/defence-and-security-media-advisory-committee + description: Defence and Security Media Advisory Committee + extensions: + - tag: abbreviation + value: DSMA + - tag: organisationType + value: Ad-hoc advisory group + - tag: status + value: exempt + - tag: contentID + value: 3161a1a9-f759-4acf-962f-3ce3f373693b + defence-electronics-and-components-agency: + meaning: https://www.gov.uk/government/organisations/defence-electronics-and-components-agency + description: Defence Electronics and Components Agency + extensions: + - tag: abbreviation + value: DECA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 8fd6a11f-338c-4928-9a17-4f408223c8f6 + defence-equipment-and-support: + meaning: https://www.gov.uk/government/organisations/defence-equipment-and-support + description: Defence Equipment and Support + extensions: + - tag: abbreviation + value: DE&S + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 73833cda-22ca-4711-87f9-73a98814315d + defence-infrastructure-organisation: + meaning: https://www.gov.uk/government/organisations/defence-infrastructure-organisation + description: Defence Infrastructure Organisation + extensions: + - tag: abbreviation + value: DIO + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 73068a99-7122-4cad-a876-35ca0b0778b4 + defence-nuclear-organisation: + meaning: https://www.gov.uk/government/organisations/defence-nuclear-organisation + description: Defence Nuclear Organisation + extensions: + - tag: abbreviation + value: DNO + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: de8d73a1-cdd1-49ec-9733-7ed1e7976be3 + defence-nuclear-safety-committee: + meaning: https://www.gov.uk/government/organisations/defence-nuclear-safety-committee + description: Defence Nuclear Safety Committee + extensions: + - tag: abbreviation + value: DNSC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 8cf971c3-7fb2-4c14-b7e6-ba8119a13705 + defence-safety-authority: + meaning: https://www.gov.uk/government/organisations/defence-safety-authority + description: Defence Safety Authority + extensions: + - tag: abbreviation + value: DSA + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 9b412fdd-ca63-4aee-8530-afd2d893e331 + defence-science-and-technology-laboratory: + meaning: https://www.gov.uk/government/organisations/defence-science-and-technology-laboratory + description: Defence Science and Technology Laboratory + extensions: + - tag: abbreviation + value: Dstl + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 43b6c342-c6b7-4ef1-93d2-98f0a9130ccc + defence-sixth-form-college: + meaning: https://www.gov.uk/government/organisations/defence-sixth-form-college + description: Defence Sixth Form College + extensions: + - tag: abbreviation + value: DSFC + - tag: organisationType + value: Sub organisation + - tag: status + value: exempt + - tag: contentID + value: 0897872d-3f43-43b0-8d68-7f03d2440274 + science-advisory-council: + meaning: https://www.gov.uk/government/organisations/science-advisory-council + description: Defra's Science Advisory Council + extensions: + - tag: abbreviation + value: SAC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 43559ac9-1d97-43c2-b77d-0541c799c643 + department-for-business-and-trade: + meaning: https://www.gov.uk/government/organisations/department-for-business-and-trade + description: Department for Business and Trade + extensions: + - tag: abbreviation + value: DBT + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: aa750cdf-7925-429d-a2b3-0d9fa47d2c48 + department-for-business-energy-and-industrial-strategy: + meaning: https://www.gov.uk/government/organisations/department-for-business-energy-and-industrial-strategy + description: Department for Business, Energy & Industrial Strategy + extensions: + - tag: abbreviation + value: BEIS + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 2bde479a-97f2-42b5-986a-287a623c2a1c + department-for-communities-northern-ireland: + meaning: https://www.gov.uk/government/organisations/department-for-communities-northern-ireland + description: Department for Communities (Northern Ireland) + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 50767bd3-cbbe-47df-bc5e-ddd0140e4b04 + department-for-culture-media-and-sport: + meaning: https://www.gov.uk/government/organisations/department-for-culture-media-and-sport + description: Department for Culture, Media and Sport + extensions: + - tag: abbreviation + value: DCMS + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: ae9ef2e1-9de0-4ff8-b560-e6ac28a6205c + department-for-education: + meaning: https://www.gov.uk/government/organisations/department-for-education + description: Department for Education + extensions: + - tag: abbreviation + value: DfE + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: ebd15ade-73b2-4eaf-b1c3-43034a42eb37 + department-for-energy-security-and-net-zero: + meaning: https://www.gov.uk/government/organisations/department-for-energy-security-and-net-zero + description: Department for Energy Security and Net Zero + extensions: + - tag: abbreviation + value: DESNZ + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: 6315817c-ef11-4905-bb4d-b6dca8e9052c + department-for-environment-food-rural-affairs: + meaning: https://www.gov.uk/government/organisations/department-for-environment-food-rural-affairs + description: Department for Environment, Food & Rural Affairs + extensions: + - tag: abbreviation + value: Defra + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: de4e9dc6-cca4-43af-a594-682023b84d6c + department-for-infrastructure-northern-ireland: + meaning: https://www.gov.uk/government/organisations/department-for-infrastructure-northern-ireland + description: Department for Infrastructure (Northern Ireland) + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: a70fef9b-3a1e-475b-990b-fcf95cbca9b4 + department-for-international-trade: + meaning: https://www.gov.uk/government/organisations/department-for-international-trade + description: Department for International Trade + extensions: + - tag: abbreviation + value: DIT + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 082092f1-656c-470e-b024-229dc6e750e9 + department-for-levelling-up-housing-and-communities: + meaning: https://www.gov.uk/government/organisations/department-for-levelling-up-housing-and-communities + description: Department for Levelling Up, Housing and Communities + extensions: + - tag: abbreviation + value: DLUHC + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: c45c316a-a4f5-42c7-b94d-d7f1821be18e + department-for-science-innovation-and-technology: + meaning: https://www.gov.uk/government/organisations/department-for-science-innovation-and-technology + description: Department for Science, Innovation and Technology + extensions: + - tag: abbreviation + value: DSIT + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: c352c234-8083-47ec-8a4b-0edd45c31263 + department-for-the-economy-northern-ireland: + meaning: https://www.gov.uk/government/organisations/department-for-the-economy-northern-ireland + description: Department for the Economy (Northern Ireland) + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 5c817b46-039f-4c4a-ac63-b28c1c2feb59 + department-for-transport: + meaning: https://www.gov.uk/government/organisations/department-for-transport + description: Department for Transport + extensions: + - tag: abbreviation + value: DfT + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: 4c717efc-f47b-478e-a76d-ce1ae0af1946 department-for-work-pensions: meaning: https://www.gov.uk/government/organisations/department-for-work-pensions - description: Department for Work & Pensions + description: Department for Work and Pensions + extensions: + - tag: abbreviation + value: DWP + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: b548a09f-8b35-4104-89f4-f1a40bf3136d + department-of-agriculture-environment-and-rural-affairs-northern-ireland: + meaning: https://www.gov.uk/government/organisations/department-of-agriculture-environment-and-rural-affairs-northern-ireland + description: Department of Agriculture, Environment and Rural Affairs (Northern Ireland) + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 965a76d9-53f6-433d-8f3a-5802f8c7f31c + department-of-education: + meaning: https://www.gov.uk/government/organisations/department-of-education + description: Department of Education (Northern Ireland) + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: b2590ca4-2e95-48a5-96bf-88e0548920f7 + department-of-finance-northern-ireland: + meaning: https://www.gov.uk/government/organisations/department-of-finance-northern-ireland + description: Department of Finance (Northern Ireland) + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 79308085-77ad-4473-8863-73cae379ba36 + department-of-health-northern-ireland: + meaning: https://www.gov.uk/government/organisations/department-of-health-northern-ireland + description: Department of Health (Northern Ireland) + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: a8636bd4-4e86-47af-987a-b672d4e6fa31 + department-of-health-and-social-care: + meaning: https://www.gov.uk/government/organisations/department-of-health-and-social-care + description: Department of Health and Social Care + extensions: + - tag: abbreviation + value: DHSC + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: 7cd6bf12-bbe9-4118-8523-f927b0442156 + department-of-justice-northern-ireland: + meaning: https://www.gov.uk/government/organisations/department-of-justice-northern-ireland + description: Department of Justice (Northern Ireland) + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 1649c095-3b5e-48c0-bf6b-f2966e590a57 + dft-olr-holdings-limited: + meaning: https://www.gov.uk/government/organisations/dft-olr-holdings-limited + description: DfT OLR Holdings Limited + extensions: + - tag: abbreviation + value: DOHL + - tag: organisationType + value: Public corporation + - tag: status + value: live + - tag: contentID + value: 1a1b0057-fb53-4df6-9cec-1adf882a483d + directly-operated-railways-limited: + meaning: https://www.gov.uk/government/organisations/directly-operated-railways-limited + description: Directly Operated Railways Limited + extensions: + - tag: abbreviation + value: DOR + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: debb39a6-cc57-442e-8673-65af9bd0e624 + disability-unit: + meaning: https://www.gov.uk/government/organisations/disability-unit + description: Disability Unit + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 0f97b85f-190d-42c9-8e3a-716f7a7033ff + disabled-peoples-employment-corporation: + meaning: https://www.gov.uk/government/organisations/disabled-peoples-employment-corporation + description: Disabled People’s Employment Corporation (GB) Ltd + extensions: + - tag: abbreviation + value: DPEC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 4d82bb31-00d0-431d-82b7-707869f06cc7 + disabled-persons-transport-advisory-committee: + meaning: https://www.gov.uk/government/organisations/disabled-persons-transport-advisory-committee + description: Disabled Persons Transport Advisory Committee + extensions: + - tag: abbreviation + value: DPTAC + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: b969a617-7c4b-4d3b-97ef-41656ef688c9 + disclosure-and-barring-service: + meaning: https://www.gov.uk/government/organisations/disclosure-and-barring-service + description: Disclosure and Barring Service + extensions: + - tag: abbreviation + value: DBS + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 77311cfc-4947-4a94-8b96-5412b1a359ab + district-valuer-services-dvs: + meaning: https://www.gov.uk/government/organisations/district-valuer-services-dvs + description: District Valuer Services (DVS) + extensions: + - tag: abbreviation + value: DVS + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 32cc780c-3902-4ad6-b13d-17b445f11693 + dounreay: + meaning: https://www.gov.uk/government/organisations/dounreay + description: Dounreay + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 8404de56-3973-4ad5-808f-b6dc4b71a9a3 + driver-and-vehicle-licensing-agency: + meaning: https://www.gov.uk/government/organisations/driver-and-vehicle-licensing-agency + description: Driver and Vehicle Licensing Agency + extensions: + - tag: abbreviation + value: DVLA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 70580624-93b5-4aed-823b-76042486c769 + driver-and-vehicle-standards-agency: + meaning: https://www.gov.uk/government/organisations/driver-and-vehicle-standards-agency + description: Driver and Vehicle Standards Agency + extensions: + - tag: abbreviation + value: DVSA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: d39237a5-678b-4bb5-a372-eb2cb036933d + east-west-railway-company: + meaning: https://www.gov.uk/government/organisations/east-west-railway-company + description: East West Railway Company Limited + extensions: + - tag: abbreviation + value: EWRC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 55af09d1-b130-4d23-a1ac-05c6b2b82797 + ebbsfleet-development-corporation: + meaning: https://www.gov.uk/government/organisations/ebbsfleet-development-corporation + description: Ebbsfleet Development Corporation + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: a0c87b97-7eff-498f-a918-16f1492f7d3e + economic-and-social-research-council: + meaning: https://www.gov.uk/government/organisations/economic-and-social-research-council + description: Economic and Social Research Council + extensions: + - tag: abbreviation + value: ESRC + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: a0f1fbc3-783b-42cb-b583-3934a6c2e652 + education-and-skills-funding-agency: + meaning: https://www.gov.uk/government/organisations/education-and-skills-funding-agency + description: Education and Skills Funding Agency + extensions: + - tag: abbreviation + value: ESFA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 71381a6e-aa5c-43ae-a982-be9bfd46ea5b + electricity-settlements-company: + meaning: https://www.gov.uk/government/organisations/electricity-settlements-company + description: Electricity Settlements Company + extensions: + - tag: abbreviation + value: ESC + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: efd723bb-e459-4482-b626-e280c7f32411 + employment-agency-standards-inspectorate: + meaning: https://www.gov.uk/government/organisations/employment-agency-standards-inspectorate + description: Employment Agency Standards Inspectorate + extensions: + - tag: abbreviation + value: EAS + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 0e90b2b0-dd95-4fd2-89ed-47672cf19ae3 + employment-appeal-tribunal: + meaning: https://www.gov.uk/government/organisations/employment-appeal-tribunal + description: Employment Appeal Tribunal + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: caeb418c-d11c-4352-92e9-47b21289f696 + employment-tribunal: + meaning: https://www.gov.uk/government/organisations/employment-tribunal + description: Employment Tribunal + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 8bb37087-a5a7-4493-8afe-900b36ebc927 + engineering-and-physical-sciences-research-council: + meaning: https://www.gov.uk/government/organisations/engineering-and-physical-sciences-research-council + description: Engineering and Physical Sciences Research Council + extensions: + - tag: abbreviation + value: EPSRC + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: bcad7427-0a73-47ff-8199-82df7faf83b5 + engineering-construction-industry-training-board: + meaning: https://www.gov.uk/government/organisations/engineering-construction-industry-training-board + description: Engineering Construction Industry Training Board + extensions: + - tag: abbreviation + value: ECITB + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: e5fe8c83-8a3a-46df-a95c-6ea154b05103 + english-institute-of-sport: + meaning: https://www.gov.uk/government/organisations/english-institute-of-sport + description: English Institute of Sport + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 8d7b0ba5-867c-4c5f-8e99-720c6b017fa0 + environment-agency: + meaning: https://www.gov.uk/government/organisations/environment-agency + description: Environment Agency + extensions: + - tag: abbreviation + value: EA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 16628142-57b2-4611-bc03-5912785acee3 + equality-and-human-rights-commission: + meaning: https://www.gov.uk/government/organisations/equality-and-human-rights-commission + description: Equality and Human Rights Commission + extensions: + - tag: abbreviation + value: EHRC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 673fea70-eba1-4218-8d13-84aa9bbfd20c + the-equality-hub: + meaning: https://www.gov.uk/government/organisations/the-equality-hub + description: Equality Hub + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 0f8a33d1-f7fa-4f7a-a1d0-8e3424ab01b2 + estyn: + meaning: https://www.gov.uk/government/organisations/estyn + description: Estyn + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 6bbb5031-a3a2-4c67-92f9-69a7d699171e + evaluation-task-force: + meaning: https://www.gov.uk/government/organisations/evaluation-task-force + description: Evaluation Task Force + extensions: + - tag: abbreviation + value: ETF + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 0560f300-8c13-4da1-b1a2-664d13d635bb + exmoor-national-park-authority: + meaning: https://www.gov.uk/government/organisations/exmoor-national-park-authority + description: Exmoor National Park Authority + extensions: + - tag: abbreviation + value: Exmoor + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 8fc36a1b-b4f2-4b58-b86d-d160a9c161bb + export-control-joint-unit: + meaning: https://www.gov.uk/government/organisations/export-control-joint-unit + description: Export Control Joint Unit + extensions: + - tag: abbreviation + value: ECJU + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 183520bb-7f82-487d-91d4-bb079cc259a2 + export-guarantees-advisory-council: + meaning: https://www.gov.uk/government/organisations/export-guarantees-advisory-council + description: Export Guarantees Advisory Council + extensions: + - tag: abbreviation + value: EGAC + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 724a1175-b20d-4de9-bbbc-c2c6f2ac2863 + family-division-of-the-high-court: + meaning: https://www.gov.uk/government/organisations/family-division-of-the-high-court + description: Family Division of the High Court + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: e549f426-3c3e-4830-9271-313013823931 + family-justice-council: + meaning: https://www.gov.uk/government/organisations/family-justice-council + description: Family Justice Council + extensions: + - tag: abbreviation + value: FJC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 63ba61da-3566-4f67-b960-a76a23c3898f + family-procedure-rule-committee: + meaning: https://www.gov.uk/government/organisations/family-procedure-rule-committee + description: Family Procedure Rule Committee + extensions: + - tag: abbreviation + value: FPRC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 04261dc0-e80f-482b-98e6-f0998394ec72 + fcdo-services: + meaning: https://www.gov.uk/government/organisations/fcdo-services + description: FCDO Services + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 446eeab8-addd-4311-91a8-f6b75e5baac3 + financial-conduct-authority: + meaning: https://www.gov.uk/government/organisations/financial-conduct-authority + description: Financial Conduct Authority + extensions: + - tag: abbreviation + value: FCA + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: ae164d28-d506-404b-86df-cebd41a884eb + financial-remedies-court: + meaning: https://www.gov.uk/government/organisations/financial-remedies-court + description: Financial Remedies Court + extensions: + - tag: organisationType + value: Court + - tag: status + value: joining + - tag: contentID + value: 19f56cb0-fd2d-47be-8438-f327ab9d6aab + financial-reporting-council: + meaning: https://www.gov.uk/government/organisations/financial-reporting-council + description: Financial Reporting Council + extensions: + - tag: abbreviation + value: FRC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 58d99415-2d4a-4791-b15c-189c56668acb + fire-service-college: + meaning: https://www.gov.uk/government/organisations/fire-service-college + description: Fire Service College + extensions: + - tag: abbreviation + value: FSC + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 530bbbdf-8b69-45e2-b0aa-ba1e868076ac + first-tier-tribunal-asylum-support: + meaning: https://www.gov.uk/government/organisations/first-tier-tribunal-asylum-support + description: First-tier Tribunal (Asylum Support) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 7141e343-e7bb-483b-920a-c6a5cf8f758c + first-tier-tribunal-care-standards: + meaning: https://www.gov.uk/government/organisations/first-tier-tribunal-care-standards + description: First-tier Tribunal (Care Standards) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 4f12bb0a-439b-4198-8c6b-afcccde3782a + first-tier-tribunal-criminal-injuries-compensation: + meaning: https://www.gov.uk/government/organisations/first-tier-tribunal-criminal-injuries-compensation + description: First-tier Tribunal (Criminal Injuries Compensation) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: c0dd3391-5198-40b4-845d-26e0873e0763 + first-tier-tribunal-general-regulatory-chamber: + meaning: https://www.gov.uk/government/organisations/first-tier-tribunal-general-regulatory-chamber + description: First-tier Tribunal (General Regulatory Chamber) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 6dc74e3b-8ee4-4310-8685-a84fc2602961 + first-tier-tribunal-immigration-and-asylum: + meaning: https://www.gov.uk/government/organisations/first-tier-tribunal-immigration-and-asylum + description: First-tier Tribunal (Immigration and Asylum) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 7a71bfc2-d67d-4db9-baef-95b38c41f336 + first-tier-tribunal-mental-health: + meaning: https://www.gov.uk/government/organisations/first-tier-tribunal-mental-health + description: First-tier Tribunal (Mental Health) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 9b41f151-cd80-4ecb-8176-a23731ef9a4c + first-tier-tribunal-property-chamber: + meaning: https://www.gov.uk/government/organisations/first-tier-tribunal-property-chamber + description: First-tier Tribunal (Property Chamber) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: bb2b028f-efaa-44fd-b3f8-971b25cb51a2 + first-tier-tribunal-social-security-and-child-support: + meaning: https://www.gov.uk/government/organisations/first-tier-tribunal-social-security-and-child-support + description: First-tier Tribunal (Social Security and Child Support) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 2dc6e3cf-c181-4a2c-8ff7-1d8f8f268b57 + first-tier-tribunal-special-educational-needs-and-disability: + meaning: https://www.gov.uk/government/organisations/first-tier-tribunal-special-educational-needs-and-disability + description: First-tier Tribunal (Special Educational Needs and Disability) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: d3cd3a1b-ba40-4b8a-9534-be6783235178 + first-tier-tribunal-tax: + meaning: https://www.gov.uk/government/organisations/first-tier-tribunal-tax + description: First-tier Tribunal (Tax) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 11cd9334-7bad-4f67-a8ee-1680e64c6be1 + first-tier-tribunal-war-pensions-and-armed-forces-compensation: + meaning: https://www.gov.uk/government/organisations/first-tier-tribunal-war-pensions-and-armed-forces-compensation + description: First-tier Tribunal (War Pensions and Armed Forces Compensation) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 7cc471e5-365a-4b90-8c47-d5c87c29347a + fleet-air-arm-museum: + meaning: https://www.gov.uk/government/organisations/fleet-air-arm-museum + description: Fleet Air Arm Museum + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: exempt + - tag: contentID + value: 8c3b5dee-0e61-4d0b-888d-5c510c6b80ac + flood-and-coastal-erosion-risk-management-research-and-development-programme: + meaning: https://www.gov.uk/government/organisations/flood-and-coastal-erosion-risk-management-research-and-development-programme + description: Flood and Coastal Erosion Risk Management Research and Development Programme + extensions: + - tag: abbreviation + value: FCERM R&D Programme + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 6fc7e0f4-1322-4469-af66-abec10c26883 + flood-forecasting-centre: + meaning: https://www.gov.uk/government/organisations/flood-forecasting-centre + description: Flood Forecasting Centre + extensions: + - tag: abbreviation + value: FFC + - tag: organisationType + value: Civil service + - tag: status + value: live + - tag: contentID + value: c99f2cd3-22e1-4bcf-83e5-d710d66501a3 + flood-re: + meaning: https://www.gov.uk/government/organisations/flood-re + description: Flood Re + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: fe11b6b8-df05-4f65-8d59-0affc50f44b2 food-standards-agency: meaning: https://www.gov.uk/government/organisations/food-standards-agency description: Food Standards Agency + extensions: + - tag: abbreviation + value: FSA + - tag: organisationType + value: Non-ministerial department + - tag: status + value: exempt + - tag: contentID + value: 447f8075-1c8c-40d3-8119-3e45ea9e6496 + foreign-commonwealth-development-office: + meaning: https://www.gov.uk/government/organisations/foreign-commonwealth-development-office + description: Foreign, Commonwealth & Development Office + extensions: + - tag: abbreviation + value: FCDO + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: f9fcf3fe-2751-4dca-97ca-becaeceb4b26 + forensic-science-regulator: + meaning: https://www.gov.uk/government/organisations/forensic-science-regulator + description: Forensic Science Regulator + extensions: + - tag: abbreviation + value: FSR + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 403b037a-5975-46d3-bb3b-02405ca964b8 + forest-research: + meaning: https://www.gov.uk/government/organisations/forest-research + description: Forest Research + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: exempt + - tag: contentID + value: d740d375-ec0c-43fb-91c8-ca2bf5701093 + forestry-commission: + meaning: https://www.gov.uk/government/organisations/forestry-commission + description: Forestry Commission + extensions: + - tag: abbreviation + value: Forestry Commission + - tag: organisationType + value: Non-ministerial department + - tag: status + value: live + - tag: contentID + value: 8bf5624b-dec2-44fa-9b6c-daed166333a5 + forest-enterprise-england: + meaning: https://www.gov.uk/government/organisations/forest-enterprise-england + description: Forestry England + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: exempt + - tag: contentID + value: dbf69c86-d5f7-4785-8f8e-26d74240d7fb + further-education-commissioner: + meaning: https://www.gov.uk/government/organisations/further-education-commissioner + description: Further Education Commissioner + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 7c4a25e0-8672-4036-8245-0a2f330fbdfa + gambling-commission: + meaning: https://www.gov.uk/government/organisations/gambling-commission + description: Gambling Commission + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 4a76efdd-cf13-4eee-ad61-e13c3e6bf45e + gangmasters-and-labour-abuse-authority: + meaning: https://www.gov.uk/government/organisations/gangmasters-and-labour-abuse-authority + description: Gangmasters and Labour Abuse Authority + extensions: + - tag: abbreviation + value: GLAA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 95347397-3f2f-410f-886e-4c96636c6c80 + gangmasters-licensing-appeals: + meaning: https://www.gov.uk/government/organisations/gangmasters-licensing-appeals + description: Gangmasters Licensing Appeals + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 006fd813-9717-449b-9594-3a609ce36ea9 + general-advisory-committee-on-science: + meaning: https://www.gov.uk/government/organisations/general-advisory-committee-on-science + description: General Advisory Committee on Science + extensions: + - tag: abbreviation + value: GACS + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 7c75bfa9-f13b-4d1e-b083-1fb75d5f7a76 + geospatial-commission: + meaning: https://www.gov.uk/government/organisations/geospatial-commission + description: Geospatial Commission + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: a433ae2c-d499-4f5e-a510-74107b943af7 + gov-facility-services-limited: + meaning: https://www.gov.uk/government/organisations/gov-facility-services-limited + description: Gov Facility Services Limited + extensions: + - tag: abbreviation + value: GFSL + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: af425099-515f-4dcb-b411-430e6d3d66a6 + government-actuarys-department: + meaning: https://www.gov.uk/government/organisations/government-actuarys-department + description: Government Actuary's Department + extensions: + - tag: abbreviation + value: GAD + - tag: organisationType + value: Non-ministerial department + - tag: status + value: live + - tag: contentID + value: 02e01dc9-a4c4-46d9-b496-a618c89afe62 + government-analysis-function: + meaning: https://www.gov.uk/government/organisations/government-analysis-function + description: Government Analysis Function + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 805aac30-ea60-4ae1-be44-e143b01163ec + government-chemist: + meaning: https://www.gov.uk/government/organisations/government-chemist + description: Government Chemist + extensions: + - tag: abbreviation + value: Government Chemist + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 9748e764-3ea4-4f58-bf1c-656970401a22 + government-commercial-function: + meaning: https://www.gov.uk/government/organisations/government-commercial-function + description: Government Commercial Function + extensions: + - tag: abbreviation + value: GCF + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: ddbddda2-2460-4ed5-a274-d6731376bef8 + civil-service-government-communication-service: + meaning: https://www.gov.uk/government/organisations/civil-service-government-communication-service + description: Government Communication Service + extensions: + - tag: abbreviation + value: GCS + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 39d7f79d-7470-46bf-8a27-425a9693b984 + government-communications-headquarters: + meaning: https://www.gov.uk/government/organisations/government-communications-headquarters + description: Government Communications Headquarters + extensions: + - tag: abbreviation + value: GCHQ + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: dbae9ee3-b1da-4fda-8dd6-8f2c568c9b1d + civil-service-corporate-finance-profession-cfp: + meaning: https://www.gov.uk/government/organisations/civil-service-corporate-finance-profession-cfp + description: Government Corporate Finance Profession + extensions: + - tag: abbreviation + value: GCFP + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 3afaba92-b9ee-43b2-82d1-0c3ef4808af2 + government-data-quality-hub: + meaning: https://www.gov.uk/government/organisations/government-data-quality-hub + description: Government Data Quality Hub + extensions: + - tag: abbreviation + value: DQHub + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: fd66a0df-b68b-40d8-8972-b6316859df13 + government-digital-service: + meaning: https://www.gov.uk/government/organisations/government-digital-service + description: Government Digital Service + extensions: + - tag: abbreviation + value: GDS + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: af07d5a5-df63-4ddc-9383-6a666845ebe9 + civil-service-government-economic-service: + meaning: https://www.gov.uk/government/organisations/civil-service-government-economic-service + description: Government Economic Service + extensions: + - tag: abbreviation + value: GES + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 4e34a225-1264-4af4-961a-22784b510232 + government-equalities-office: + meaning: https://www.gov.uk/government/organisations/government-equalities-office + description: Government Equalities Office + extensions: + - tag: abbreviation + value: GEO + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 3df55660-43a9-4494-8146-a0a492a975b6 + government-estates-management: + meaning: https://www.gov.uk/government/organisations/government-estates-management + description: Government Estates Management + extensions: + - tag: abbreviation + value: GEM + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: ae20564a-68e3-4da9-a331-a2df8060e2e2 + government-finance-function: + meaning: https://www.gov.uk/government/organisations/government-finance-function + description: Government Finance Function + extensions: + - tag: abbreviation + value: GFF + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 8051158e-24de-4717-b384-6484fc0c3f24 + government-geography-profession: + meaning: https://www.gov.uk/government/organisations/government-geography-profession + description: Government Geography Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: ffd972e1-ed45-4969-857d-ed9cb55bf79b + government-internal-audit-agency: + meaning: https://www.gov.uk/government/organisations/government-internal-audit-agency + description: Government Internal Audit Agency + extensions: + - tag: abbreviation + value: GIAA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: bad7475f-f594-4c59-8e69-e1865d778678 + civil-service-government-knowledge-information-management-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-government-knowledge-information-management-profession + description: Government Knowledge & Information Management Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 6edf0b89-3bde-453c-9505-82928f94cfe3 + government-legal-department: + meaning: https://www.gov.uk/government/organisations/government-legal-department + description: Government Legal Department + extensions: + - tag: abbreviation + value: GLD + - tag: organisationType + value: Non-ministerial department + - tag: status + value: live + - tag: contentID + value: bac52ec5-df89-42b3-a034-2de01107f1d3 + civil-service-government-legal-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-government-legal-profession + description: Government Legal Profession + extensions: + - tag: abbreviation + value: GLP + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 85300f1d-21d1-4377-84dd-6ee787b1f911 + civil-service-government-occupational-psychology-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-government-occupational-psychology-profession + description: Government Occupational Psychology Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 41c5a6b1-5106-4086-b478-94655f392483 + government-office-for-science: + meaning: https://www.gov.uk/government/organisations/government-office-for-science + description: Government Office for Science + extensions: + - tag: abbreviation + value: GO-Science + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 37c13dbd-1662-4c14-8a09-d4f921851e00 + government-office-for-technology-transfer: + meaning: https://www.gov.uk/government/organisations/government-office-for-technology-transfer + description: Government Office for Technology Transfer + extensions: + - tag: abbreviation + value: GOTT + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: b9e7b282-1c89-4c2f-9aff-35b258a5bab5 + civil-service-government-operational-research-service: + meaning: https://www.gov.uk/government/organisations/civil-service-government-operational-research-service + description: Government Operational Research Service + extensions: + - tag: abbreviation + value: GORS + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 0a884634-3590-44f1-bdb1-46eeac2f8211 + government-partnerships-international: + meaning: https://www.gov.uk/government/organisations/government-partnerships-international + description: Government Partnerships International + extensions: + - tag: abbreviation + value: GPI + - tag: organisationType + value: Sub organisation + - tag: status + value: joining + - tag: contentID + value: f3e82740-738d-4a8c-89df-f9c516bfc668 + civil-service-government-planning-inspectors: + meaning: https://www.gov.uk/government/organisations/civil-service-government-planning-inspectors + description: Government Planning Inspectors + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 96755831-b0bc-4b58-a7ed-5acd9351a4c2 + civil-service-the-government-planning-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-the-government-planning-profession + description: Government Planning Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: f46c9756-7bd6-4dd0-95b6-52d4c937003e + government-property-agency: + meaning: https://www.gov.uk/government/organisations/government-property-agency + description: Government Property Agency + extensions: + - tag: abbreviation + value: GPA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: e8ca4eeb-69b9-41f6-a6ff-971bf4dd0cb1 + government-property-function: + meaning: https://www.gov.uk/government/organisations/government-property-function + description: Government Property Function + extensions: + - tag: abbreviation + value: GPF + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 68c7612a-31d5-4717-83ed-2ff1bba164ff + government-recruitment-service: + meaning: https://www.gov.uk/government/organisations/government-recruitment-service + description: Government Recruitment Service + extensions: + - tag: abbreviation + value: GRS + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: cd863c32-b26f-472a-b77a-f088dee7ba40 + civil-service-government-science-engineering: + meaning: https://www.gov.uk/government/organisations/civil-service-government-science-engineering + description: Government Science & Engineering Profession + extensions: + - tag: abbreviation + value: GSE Profession + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: a8f22644-e810-4ce6-b38d-4692d29b3145 + government-security-profession: + meaning: https://www.gov.uk/government/organisations/government-security-profession + description: Government Security Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: c24a31d8-cf2a-4a41-87de-2f7de25098f4 + government-skills-and-curriculum-unit: + meaning: https://www.gov.uk/government/organisations/government-skills-and-curriculum-unit + description: Government Skills and Curriculum Unit + extensions: + - tag: abbreviation + value: GSCU + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: d808f921-84bd-41da-bf18-bbd753be8b2b + civil-service-government-social-research-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-government-social-research-profession + description: Government Social Research Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 77d5e16e-1b32-4051-a8e6-c2230d762cfe + civil-service-government-statistical-service: + meaning: https://www.gov.uk/government/organisations/civil-service-government-statistical-service + description: Government Statistical Service + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: exempt + - tag: contentID + value: c665dfa6-0a82-4aaf-b84e-0ea78ccd0e8e + civil-service-government-tax-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-government-tax-profession + description: Government Tax Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: bdc52eda-e370-47c2-afc6-8454e9fa2a79 + civil-service-government-veterinary-services: + meaning: https://www.gov.uk/government/organisations/civil-service-government-veterinary-services + description: Government Veterinary Services + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 5aa41748-a66e-4886-b47a-08a7d846370e + great-britain-china-centre: + meaning: https://www.gov.uk/government/organisations/great-britain-china-centre + description: Great Britain-China Centre + extensions: + - tag: abbreviation + value: GBCC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: e6f0d3e8-33c5-4639-a093-19b76a8714a1 + great-british-nuclear: + meaning: https://www.gov.uk/government/organisations/great-british-nuclear + description: Great British Nuclear + extensions: + - tag: abbreviation + value: GBN + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: d1c5117f-3277-46a6-98a5-0ff6af37e3d9 + groceries-code-adjudicator: + meaning: https://www.gov.uk/government/organisations/groceries-code-adjudicator + description: Groceries Code Adjudicator + extensions: + - tag: abbreviation + value: GCA + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: c39170d6-85de-408e-87cf-37d0005bb791 + health-and-safety-executive: + meaning: https://www.gov.uk/government/organisations/health-and-safety-executive + description: Health and Safety Executive + extensions: + - tag: abbreviation + value: HSE + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 5416838d-cdd3-4172-94db-caafd966fdf3 + health-education-england: + meaning: https://www.gov.uk/government/organisations/health-education-england + description: Health Education England + extensions: + - tag: abbreviation + value: HEE + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: b48f2dab-c504-41b6-8c95-1da4cf97065f + health-research-authority: + meaning: https://www.gov.uk/government/organisations/health-research-authority + description: Health Research Authority + extensions: + - tag: abbreviation + value: HRA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: ce54091b-f918-40c7-8a94-2242571b3507 + healthcare-uk: + meaning: https://www.gov.uk/government/organisations/healthcare-uk + description: Healthcare UK + extensions: + - tag: abbreviation + value: Healthcare UK + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 036eacbb-80b5-471d-8793-293b7cdc68e2 + high-speed-two-limited: + meaning: https://www.gov.uk/government/organisations/high-speed-two-limited + description: High Speed Two (HS2) Limited + extensions: + - tag: abbreviation + value: HS2 Ltd + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: b80fab8b-6ed4-426a-bb8d-f4b614437671 + higher-education-statistical-agency: + meaning: https://www.gov.uk/government/organisations/higher-education-statistical-agency + description: Higher Education Statistics Agency + extensions: + - tag: abbreviation + value: HESA + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 60de9b00-a982-4449-a995-f2353e86fb95 + historic-england: + meaning: https://www.gov.uk/government/organisations/historic-england + description: Historic England + extensions: + - tag: abbreviation + value: HE + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 4dc9c134-62e4-40ab-aaa0-45ca55f0a1e3 + historic-royal-palaces: + meaning: https://www.gov.uk/government/organisations/historic-royal-palaces + description: Historic Royal Palaces + extensions: + - tag: abbreviation + value: HRP + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: a3fc9456-1a58-4549-9672-c3528fd75632 + hm-courts-and-tribunals-service: + meaning: https://www.gov.uk/government/organisations/hm-courts-and-tribunals-service + description: HM Courts & Tribunals Service + extensions: + - tag: abbreviation + value: HMCTS + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 6f757605-ab8f-4b62-84e4-99f79cf085c2 + hm-crown-prosecution-service-inspectorate: + meaning: https://www.gov.uk/government/organisations/hm-crown-prosecution-service-inspectorate + description: HM Crown Prosecution Service Inspectorate + extensions: + - tag: abbreviation + value: HMCPSI + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 80d7633e-2e65-46f0-8328-d71692ca3cc4 + hm-government-communications-centre: + meaning: https://www.gov.uk/government/organisations/hm-government-communications-centre + description: HM Government Communications Centre + extensions: + - tag: abbreviation + value: HMGCC + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 0fd1fd4f-5779-4cf4-ac37-6fe1a91ad15c + hm-inspectorate-of-constabulary-and-fire-rescue-services: + meaning: https://www.gov.uk/government/organisations/hm-inspectorate-of-constabulary-and-fire-rescue-services + description: HM Inspectorate of Constabulary and Fire & Rescue Services + extensions: + - tag: abbreviation + value: HMICFRS + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 8e7cdcf3-d960-41dd-bd99-3e10e6379df9 + hm-inspectorate-of-prisons: + meaning: https://www.gov.uk/government/organisations/hm-inspectorate-of-prisons + description: HM Inspectorate of Prisons + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: d85bc1fb-fca0-4d10-b9ff-a637ed4110bc + hm-inspectorate-of-probation: + meaning: https://www.gov.uk/government/organisations/hm-inspectorate-of-probation + description: HM Inspectorate of Probation + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 906f6d40-ba00-48ae-9c41-a0964dfa1b81 + land-registry: + meaning: https://www.gov.uk/government/organisations/land-registry + description: HM Land Registry + extensions: + - tag: abbreviation + value: HM Land Registry + - tag: organisationType + value: Non-ministerial department + - tag: status + value: live + - tag: contentID + value: 5c54ae52-341b-499e-a6dd-67f04633b8cf + hm-nautical-almanac-office: + meaning: https://www.gov.uk/government/organisations/hm-nautical-almanac-office + description: HM Nautical Almanac Office + extensions: + - tag: abbreviation + value: HMNAO + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 205c4066-fcf3-4a9b-95b2-e068744a8757 + hm-passport-office: + meaning: https://www.gov.uk/government/organisations/hm-passport-office + description: HM Passport Office + extensions: + - tag: abbreviation + value: HM Passport Office + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 3a96a1e0-21e3-4aae-8e84-f90860ed3dbf + hm-prison-and-probation-service: + meaning: https://www.gov.uk/government/organisations/hm-prison-and-probation-service + description: HM Prison and Probation Service + extensions: + - tag: abbreviation + value: HMPPS + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 37a2a3c3-ccd7-46b0-8b81-199a746a2768 + hm-prison-service: + meaning: https://www.gov.uk/government/organisations/hm-prison-service + description: HM Prison Service + extensions: + - tag: abbreviation + value: HMPS + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 05b3ff92-52c9-4577-b08e-7514b40c98ff + hm-revenue-customs: + meaning: https://www.gov.uk/government/organisations/hm-revenue-customs + description: HM Revenue & Customs + extensions: + - tag: abbreviation + value: HMRC + - tag: organisationType + value: Non-ministerial department + - tag: status + value: live + - tag: contentID + value: 6667cce2-e809-4e21-ae09-cb0bdc1ddda3 + hm-treasury: + meaning: https://www.gov.uk/government/organisations/hm-treasury + description: HM Treasury + extensions: + - tag: abbreviation + value: HMT + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: 1994e0e4-bd19-4966-bbd7-f293d6e90a6b + home-office: + meaning: https://www.gov.uk/government/organisations/home-office + description: Home Office + extensions: + - tag: abbreviation + value: Home Office + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: 06056197-bc69-4147-aa28-070bca132178 + homes-england: + meaning: https://www.gov.uk/government/organisations/homes-england + description: Homes England + extensions: + - tag: abbreviation + value: Homes England + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: ad6f059a-f36c-48eb-a07f-4a6856f08f7f + horniman-museum: + meaning: https://www.gov.uk/government/organisations/horniman-museum + description: Horniman Public Museum and Public Park Trust + extensions: + - tag: abbreviation + value: Horniman + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: aa59fde3-e687-445e-a5e9-036e515002ab + horserace-betting-levy-board: + meaning: https://www.gov.uk/government/organisations/horserace-betting-levy-board + description: Horserace Betting Levy Board + extensions: + - tag: abbreviation + value: HBLB + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 3cf62435-602b-4dc5-ac32-b01d635d0cc7 + house-of-lords-appointments-commission: + meaning: https://www.gov.uk/government/organisations/house-of-lords-appointments-commission + description: House of Lords Appointments Commission + extensions: + - tag: abbreviation + value: HOLAC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 53e21b5a-ee6e-42b5-9c8b-5e060d4fda9d + housing-ombudsman: + meaning: https://www.gov.uk/government/organisations/housing-ombudsman + description: Housing Ombudsman + extensions: + - tag: abbreviation + value: HOS + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 9e28ceb5-667e-4950-bd82-22dec742f20d + hsc-business-services-organisation-northern-ireland: + meaning: https://www.gov.uk/government/organisations/hsc-business-services-organisation-northern-ireland + description: HSC Business Services Organisation (Northern Ireland) + extensions: + - tag: abbreviation + value: BSO + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 2408fbfe-72c9-4ca1-a9f2-598e143bb560 + human-fertilisation-and-embryology-authority: + meaning: https://www.gov.uk/government/organisations/human-fertilisation-and-embryology-authority + description: Human Fertilisation and Embryology Authority + extensions: + - tag: abbreviation + value: HFEA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 12c1fef7-2477-409c-bc14-839eeac85bca + human-tissue-authority: + meaning: https://www.gov.uk/government/organisations/human-tissue-authority + description: Human Tissue Authority + extensions: + - tag: abbreviation + value: HTA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: d2f1fdad-1c75-49d2-8395-6689312ce992 + immigration-enforcement: + meaning: https://www.gov.uk/government/organisations/immigration-enforcement + description: Immigration Enforcement + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 9981b813-468f-414a-a468-28f5438811f4 + imperial-war-museum: + meaning: https://www.gov.uk/government/organisations/imperial-war-museum + description: Imperial War Museum + extensions: + - tag: abbreviation + value: IWM + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 9ec60cf3-32f6-454b-803e-1ce494baa554 + independent-adviser-on-ministers-interests: + meaning: https://www.gov.uk/government/organisations/independent-adviser-on-ministers-interests + description: Independent Adviser on Ministers' Interests + extensions: + - tag: abbreviation + value: IAMI + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 8e677682-1c88-446c-9c6b-440ce0ea57c6 + independent-advisory-panel-on-deaths-in-custody: + meaning: https://www.gov.uk/government/organisations/independent-advisory-panel-on-deaths-in-custody + description: Independent Advisory Panel on Deaths in Custody + extensions: + - tag: abbreviation + value: IAPDC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: c815749f-a60c-43c6-91b1-895aceba412f + independent-anti-slavery-commissioner: + meaning: https://www.gov.uk/government/organisations/independent-anti-slavery-commissioner + description: Independent Anti-slavery Commissioner + extensions: + - tag: abbreviation + value: IASC + - tag: organisationType + value: Independent monitoring body + - tag: status + value: exempt + - tag: contentID + value: cc338777-40c1-4b8c-9167-0e90739dfa3c + independent-case-examiner: + meaning: https://www.gov.uk/government/organisations/independent-case-examiner + description: Independent Case Examiner + extensions: + - tag: abbreviation + value: ICE + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 98fe93e5-1c17-49cb-97bd-01bdc822f9db + independent-chief-inspector-of-borders-and-immigration: + meaning: https://www.gov.uk/government/organisations/independent-chief-inspector-of-borders-and-immigration + description: Independent Chief Inspector of Borders and Immigration + extensions: + - tag: abbreviation + value: ICIBI + - tag: organisationType + value: Independent monitoring body + - tag: status + value: live + - tag: contentID + value: e71e4ae0-7b14-48f0-9cc9-8150ce5d0cd3 + independent-commission-for-aid-impact: + meaning: https://www.gov.uk/government/organisations/independent-commission-for-aid-impact + description: Independent Commission for Aid Impact + extensions: + - tag: abbreviation + value: ICAI + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 576ef8b8-7d03-402a-a849-8da28ca72151 + independent-commission-on-freedom-of-information: + meaning: https://www.gov.uk/government/organisations/independent-commission-on-freedom-of-information + description: Independent Commission on Freedom of Information + extensions: + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: e73baa65-73ec-4809-8762-11af3e1629f4 + independent-complaints-reviewer: + meaning: https://www.gov.uk/government/organisations/independent-complaints-reviewer + description: Independent Complaints Reviewer + extensions: + - tag: abbreviation + value: ICR + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 94560f1b-2612-4fd8-9495-d040a9f1b00b + dormant-assets-commission: + meaning: https://www.gov.uk/government/organisations/dormant-assets-commission + description: Independent Dormant Assets Commission + extensions: + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: ec2d53a1-0d51-4c9c-8d14-31cfee762922 + independent-family-returns-panel: + meaning: https://www.gov.uk/government/organisations/independent-family-returns-panel + description: Independent Family Returns Panel + extensions: + - tag: abbreviation + value: IFRP + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: bd11e70f-ad2d-458d-a9cf-b54dc096a541 + independent-medical-expert-group: + meaning: https://www.gov.uk/government/organisations/independent-medical-expert-group + description: Independent Medical Expert Group + extensions: + - tag: abbreviation + value: IMEG + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: b87c5464-1fe2-4385-8990-790cd585b931 + independent-monitoring-authority-for-the-citizens-rights-agreements: + meaning: https://www.gov.uk/government/organisations/independent-monitoring-authority-for-the-citizens-rights-agreements + description: Independent Monitoring Authority for the Citizens’ Rights Agreements + extensions: + - tag: abbreviation + value: IMA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: bae12d37-f7e3-4d96-85ac-7f6f10c65174 + independent-monitoring-boards-of-prisons-immigration-removal-centres-and-short-term-holding-rooms: + meaning: https://www.gov.uk/government/organisations/independent-monitoring-boards-of-prisons-immigration-removal-centres-and-short-term-holding-rooms + description: Independent Monitoring Boards + extensions: + - tag: abbreviation + value: IMB + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 6752d15f-19e3-4235-afa0-96f191f18c54 + independent-office-for-police-conduct: + meaning: https://www.gov.uk/government/organisations/independent-office-for-police-conduct + description: Independent Office for Police Conduct + extensions: + - tag: abbreviation + value: IOPC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 845769f6-794e-4999-8925-ac760e16862d + independent-parliamentary-standards-authority: + meaning: https://www.gov.uk/government/organisations/independent-parliamentary-standards-authority + description: Independent Parliamentary Standards Authority + extensions: + - tag: abbreviation + value: IPSA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 9c6083ea-0b66-458a-9e39-67f99fd65162 + independent-reconfiguration-panel: + meaning: https://www.gov.uk/government/organisations/independent-reconfiguration-panel + description: Independent Reconfiguration Panel + extensions: + - tag: abbreviation + value: IRP + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 171abbf3-beca-46b9-a0c3-4b4ff1e8c8ed + independent-review-mechanism: + meaning: https://www.gov.uk/government/organisations/independent-review-mechanism + description: Independent Review Mechanism + extensions: + - tag: abbreviation + value: IRM + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 54fd4cc7-c628-4ca7-b2e0-870bf24d36b8 + independent-reviewer-of-terrorism-legislation: + meaning: https://www.gov.uk/government/organisations/independent-reviewer-of-terrorism-legislation + description: Independent Reviewer of Terrorism Legislation + extensions: + - tag: abbreviation + value: Independent Reviewer + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: e10280ca-1e4d-4819-af01-cf2950ff65b5 + industrial-development-advisory-board: + meaning: https://www.gov.uk/government/organisations/industrial-development-advisory-board + description: Industrial Development Advisory Board + extensions: + - tag: abbreviation + value: IDAB + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 24484a19-997b-4702-8500-a059b26e951b + industrial-injuries-advisory-council: + meaning: https://www.gov.uk/government/organisations/industrial-injuries-advisory-council + description: Industrial Injuries Advisory Council + extensions: + - tag: abbreviation + value: IIAC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: c5bfac93-8575-4b9e-af4f-12feafa46881 + information-commissioner-s-office: + meaning: https://www.gov.uk/government/organisations/information-commissioner-s-office + description: Information Commissioner's Office + extensions: + - tag: abbreviation + value: ICO + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 763d15dd-c454-4f5b-876d-838a6cfc2fae + infrastructure-and-projects-authority: + meaning: https://www.gov.uk/government/organisations/infrastructure-and-projects-authority + description: Infrastructure and Projects Authority + extensions: + - tag: abbreviation + value: IPA + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 28fbe4cf-7848-4e77-9ed2-e71935fb5bf1 + innovate-uk: + meaning: https://www.gov.uk/government/organisations/innovate-uk + description: Innovate UK + extensions: + - tag: abbreviation + value: Innovate UK + - tag: organisationType + value: Sub organisation + - tag: status + value: exempt + - tag: contentID + value: ac27c5b8-bf8e-482d-8425-01918a7fd5c4 + insolvency-list: + meaning: https://www.gov.uk/government/organisations/insolvency-list + description: Insolvency List + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 3709a046-c121-47b5-881a-115580f5ee2d + insolvency-rules-committee: + meaning: https://www.gov.uk/government/organisations/insolvency-rules-committee + description: Insolvency Rules Committee + extensions: + - tag: abbreviation + value: IRC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: f46df4d8-dfa3-40a1-bd9a-6d6148ce43be + institute-for-apprenticeships-and-technical-education: + meaning: https://www.gov.uk/government/organisations/institute-for-apprenticeships-and-technical-education + description: Institute for Apprenticeships and Technical Education + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: de9f4888-4cd0-4efd-a14a-34e7c936df73 + intellectual-property-enterprise-court: + meaning: https://www.gov.uk/government/organisations/intellectual-property-enterprise-court + description: Intellectual Property Enterprise Court + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 4297e87f-4d1d-43f5-8850-26fba1818e08 + intellectual-property-office: + meaning: https://www.gov.uk/government/organisations/intellectual-property-office + description: Intellectual Property Office + extensions: + - tag: abbreviation + value: IPO + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 5d6f9583-991f-413d-ae83-be7274e5eae4 + civil-service-intelligence-analysis-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-intelligence-analysis-profession + description: Intelligence Analysis + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: f4440936-40b2-4ca8-94e5-eb922c6c665c + civil-service-internal-audit-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-internal-audit-profession + description: Internal Audit Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: ec79610b-788e-46b8-b468-087e5cac3be8 + invest-northern-ireland: + meaning: https://www.gov.uk/government/organisations/invest-northern-ireland + description: Invest Northern Ireland + extensions: + - tag: abbreviation + value: Invest NI + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 325d6110-af70-4a59-9eda-c995d3fd6839 + investigatory-powers-commissioners-office: + meaning: https://www.gov.uk/government/organisations/investigatory-powers-commissioners-office + description: Investigatory Powers Commissioner's Office + extensions: + - tag: abbreviation + value: IPCO + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: c032577f-7ed4-4fc2-8151-8c44d574a730 + investigatory-powers-tribunal: + meaning: https://www.gov.uk/government/organisations/investigatory-powers-tribunal + description: Investigatory Powers Tribunal + extensions: + - tag: abbreviation + value: IPT + - tag: organisationType + value: Tribunal + - tag: status + value: exempt + - tag: contentID + value: 4f3914c9-9b7f-48e7-85fd-30cd98d6c9fe + iraq-inquiry: + meaning: https://www.gov.uk/government/organisations/iraq-inquiry + description: Iraq Inquiry + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: edaa47a1-a986-4eac-a57a-ceea1b93a053 + jhub-defence-innovation: + meaning: https://www.gov.uk/government/organisations/jhub-defence-innovation + description: jHub Defence Innovation + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 6e606a19-61e2-4ae4-8133-1af4a360655b + joint-nature-conservation-committee: + meaning: https://www.gov.uk/government/organisations/joint-nature-conservation-committee + description: Joint Nature Conservation Committee + extensions: + - tag: abbreviation + value: JNCC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 04da446d-df33-496b-a3c0-368e1d97fbb7 + judicial-appointments-and-conduct-ombudsman: + meaning: https://www.gov.uk/government/organisations/judicial-appointments-and-conduct-ombudsman + description: Judicial Appointments and Conduct Ombudsman + extensions: + - tag: abbreviation + value: JACO + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 26e55584-4db9-4476-a527-a3c5cb1eb6d2 + judicial-appointments-commission: + meaning: https://www.gov.uk/government/organisations/judicial-appointments-commission + description: Judicial Appointments Commission + extensions: + - tag: abbreviation + value: JAC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 48ab7323-b4b7-41a4-bb8e-487ebdd5cdae + judicial-office: + meaning: https://www.gov.uk/government/organisations/judicial-office + description: Judicial Office + extensions: + - tag: abbreviation + value: JO + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 8c35283c-1045-4363-a51c-32209e58deee + kings-bench-division-of-the-high-court: + meaning: https://www.gov.uk/government/organisations/kings-bench-division-of-the-high-court + description: King's Bench Division of the High Court + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: dea8d335-9c90-43a7-ab9c-9b2d56e3cfd3 + queens-harbour-master: + meaning: https://www.gov.uk/government/organisations/queens-harbour-master + description: King's Harbour Master + extensions: + - tag: abbreviation + value: KHM + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: deaee9ef-4979-45b9-afc6-6cdb56abd2e3 + labour-relations-agency: + meaning: https://www.gov.uk/government/organisations/labour-relations-agency + description: Labour Relations Agency (Northern Ireland) + extensions: + - tag: abbreviation + value: LRA + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 41684df9-c665-4e39-9818-1aa3a4c1bc74 + lake-district-national-park-authority: + meaning: https://www.gov.uk/government/organisations/lake-district-national-park-authority + description: Lake District National Park Authority + extensions: + - tag: abbreviation + value: LDNP + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 521ef7a8-cd3c-410a-913e-97b27c686f61 + lammy-review: + meaning: https://www.gov.uk/government/organisations/lammy-review + description: Lammy Review + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 94bea512-8422-413b-9c82-bfc4ee5f268b + land-registration-rule-committee: + meaning: https://www.gov.uk/government/organisations/land-registration-rule-committee + description: Land Registration Rule Committee + extensions: + - tag: abbreviation + value: LRRC + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 25ee0af2-ee25-4dde-b5dd-1b75b0bad76e + law-commission: + meaning: https://www.gov.uk/government/organisations/law-commission + description: Law Commission + extensions: + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 664625d0-5799-4a70-9e79-95a1df8cb887 + leadership-college-for-government: + meaning: https://www.gov.uk/government/organisations/leadership-college-for-government + description: Leadership College for Government + extensions: + - tag: abbreviation + value: LCG + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 954d8f53-a399-415b-b198-ad17144c320d + leasehold-advisory-service: + meaning: https://www.gov.uk/government/organisations/leasehold-advisory-service + description: Leasehold Advisory Service + extensions: + - tag: abbreviation + value: LEASE + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: efe5af99-f8ae-4dd3-867b-e29119f65fe4 + legal-aid-agency: + meaning: https://www.gov.uk/government/organisations/legal-aid-agency + description: Legal Aid Agency + extensions: + - tag: abbreviation + value: LAA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 6ba90ae6-972d-4d48-ad66-693bbb31496d + legal-services-agency-northern-ireland: + meaning: https://www.gov.uk/government/organisations/legal-services-agency-northern-ireland + description: Legal Services Agency (Northern Ireland) + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: exempt + - tag: contentID + value: 892b7d05-ad17-4872-b8ed-b6defa9d9ab2 + legal-services-board: + meaning: https://www.gov.uk/government/organisations/legal-services-board + description: Legal Services Board + extensions: + - tag: abbreviation + value: LSB + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 1bfc68b1-30d5-4924-8e2d-b4b9eed71b26 + lgbt-veterans-independent-review: + meaning: https://www.gov.uk/government/organisations/lgbt-veterans-independent-review + description: LGBT Veterans Independent Review + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: afd72aed-9268-463a-a57c-3b80febeb00b + life-sciences-organisation: + meaning: https://www.gov.uk/government/organisations/life-sciences-organisation + description: Life Sciences Organisation + extensions: + - tag: abbreviation + value: LSO + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 43566eec-f3eb-4d1d-bfb9-a247176ab3fa + livestock-and-meat-commission-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/livestock-and-meat-commission-for-northern-ireland + description: Livestock and Meat Commission for Northern Ireland + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 31980c3b-1f83-4d18-9daa-deb12483e094 + local-government-ombudsman: + meaning: https://www.gov.uk/government/organisations/local-government-ombudsman + description: Local Government and Social Care Ombudsman + extensions: + - tag: abbreviation + value: LGSCO + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 9ada320d-b9c6-4a67-92c5-10a5aee9ba10 + located: + meaning: https://www.gov.uk/government/organisations/located + description: LocatED + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 690082aa-386d-4074-b1f2-0123be7268ac + london-and-continental-railways-ltd: + meaning: https://www.gov.uk/government/organisations/london-and-continental-railways-ltd + description: London and Continental Railways Limited + extensions: + - tag: abbreviation + value: LCR + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: a9a27d7f-c0d2-4a1b-9ad2-baf38f4dc1db + low-carbon-contracts-company: + meaning: https://www.gov.uk/government/organisations/low-carbon-contracts-company + description: Low Carbon Contracts Company + extensions: + - tag: abbreviation + value: LCCC + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 20c1fc42-c423-43ee-b574-b27cad58fe1a + low-pay-commission: + meaning: https://www.gov.uk/government/organisations/low-pay-commission + description: Low Pay Commission + extensions: + - tag: abbreviation + value: LPC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 56026645-0033-45ca-b988-8629a31a9882 + magnox-ltd: + meaning: https://www.gov.uk/government/organisations/magnox-ltd + description: Magnox Ltd + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 80e1bd59-c8a4-4ad1-986e-d79355ea96b2 + marine-accident-investigation-branch: + meaning: https://www.gov.uk/government/organisations/marine-accident-investigation-branch + description: Marine Accident Investigation Branch + extensions: + - tag: abbreviation + value: MAIB + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 9c66b9a3-1e6a-48e8-974d-2a5635f84679 + marine-management-organisation: + meaning: https://www.gov.uk/government/organisations/marine-management-organisation + description: Marine Management Organisation + extensions: + - tag: abbreviation + value: MMO + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 8d56bb52-2f79-4b6d-9fc6-6d7dcc4f7586 + maritime-and-coastguard-agency: + meaning: https://www.gov.uk/government/organisations/maritime-and-coastguard-agency + description: Maritime and Coastguard Agency + extensions: + - tag: abbreviation + value: MCA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 23a24aa8-1711-42b6-bf6b-47af0f230295 + marshall-aid-commemoration-commission: + meaning: https://www.gov.uk/government/organisations/marshall-aid-commemoration-commission + description: Marshall Aid Commemoration Commission + extensions: + - tag: abbreviation + value: MACC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: c3704b95-a9b8-4dcc-84f4-5af987813d18 + civil-service-medical-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-medical-profession + description: Medical Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 660c6a4d-6d84-43b4-9f4a-72bcc9710b33 + medical-research-council: + meaning: https://www.gov.uk/government/organisations/medical-research-council + description: Medical Research Council + extensions: + - tag: abbreviation + value: MRC + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: c4e35ca7-01ed-4b2c-97cb-b31d9ebdb4dd + medicines-and-healthcare-products-regulatory-agency: + meaning: https://www.gov.uk/government/organisations/medicines-and-healthcare-products-regulatory-agency + description: Medicines and Healthcare products Regulatory Agency + extensions: + - tag: abbreviation + value: MHRA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 240f72bd-9a4d-4f39-94d9-77235cadde8e + met-office: + meaning: https://www.gov.uk/government/organisations/met-office + description: Met Office + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: exempt + - tag: contentID + value: cb2b9743-d253-40c1-a037-c5770a7b90cd + migration-advisory-committee: + meaning: https://www.gov.uk/government/organisations/migration-advisory-committee + description: Migration Advisory Committee + extensions: + - tag: abbreviation + value: MAC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 141baba8-f1c1-404d-9e3d-13db046e7b39 + military-aviation-authority: + meaning: https://www.gov.uk/government/organisations/military-aviation-authority + description: Military Aviation Authority + extensions: + - tag: abbreviation + value: MAA + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: b9f31e72-291a-4cfd-927e-667a46279465 + military-engineering-experimental-establishment: + meaning: https://www.gov.uk/government/organisations/military-engineering-experimental-establishment + description: Military Engineering Experimental Establishment + extensions: + - tag: abbreviation + value: MEXE + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 64dedfbf-e256-4443-bd8b-c3f2733bb377 + ministry-of-defence: + meaning: https://www.gov.uk/government/organisations/ministry-of-defence + description: Ministry of Defence + extensions: + - tag: abbreviation + value: MOD + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: d994e55c-48c9-4795-b872-58d8ec98af12 + ministry-of-justice: + meaning: https://www.gov.uk/government/organisations/ministry-of-justice + description: Ministry of Justice + extensions: + - tag: abbreviation + value: MOJ + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: dcc907d6-433c-42df-9ffb-d9c68be5dc4d + modernisation-and-reform: + meaning: https://www.gov.uk/government/organisations/modernisation-and-reform + description: Modernisation and Reform + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 2d6316c6-3826-4263-a28c-931cead9b852 + single-financial-guidance-body: + meaning: https://www.gov.uk/government/organisations/single-financial-guidance-body + description: Money and Pensions Service + extensions: + - tag: abbreviation + value: MaPS + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: ccc9dff8-87b7-4d0f-8d78-b8339063b440 + geffrye-museum: + meaning: https://www.gov.uk/government/organisations/geffrye-museum + description: Museum of the Home + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 1cfddf1c-85b5-414b-81d4-d9892e090890 + national-army-museum: + meaning: https://www.gov.uk/government/organisations/national-army-museum + description: National Army Museum + extensions: + - tag: abbreviation + value: NAM + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 6e025dd8-a7f3-4d9e-8936-eb93f5419dc8 + national-citizen-service: + meaning: https://www.gov.uk/government/organisations/national-citizen-service + description: National Citizen Service + extensions: + - tag: abbreviation + value: NCS + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 2d16cd11-2040-4711-a4a8-9d09fc425f2f + national-counter-terrorism-security-office: + meaning: https://www.gov.uk/government/organisations/national-counter-terrorism-security-office + description: National Counter Terrorism Security Office + extensions: + - tag: abbreviation + value: NaCTSO + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: d965471b-56e2-4995-8790-ab47924f6071 + national-crime-agency: + meaning: https://www.gov.uk/government/organisations/national-crime-agency + description: National Crime Agency + extensions: + - tag: abbreviation + value: NCA + - tag: organisationType + value: Non-ministerial department + - tag: status + value: exempt + - tag: contentID + value: 4623aadb-f96e-4bfb-b6fb-007dab3c5185 + national-crime-agency-remuneration-review-body: + meaning: https://www.gov.uk/government/organisations/national-crime-agency-remuneration-review-body + description: National Crime Agency Remuneration Review Body + extensions: + - tag: abbreviation + value: NCARRB + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 546e6646-80df-433a-ad10-6dea80ebd8ca + national-cyber-force: + meaning: https://www.gov.uk/government/organisations/national-cyber-force + description: National Cyber Force + extensions: + - tag: abbreviation + value: NCF + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 4cf7deb2-1179-4211-aab8-0009176daa56 + national-cyber-security-centre: + meaning: https://www.gov.uk/government/organisations/national-cyber-security-centre + description: National Cyber Security Centre + extensions: + - tag: abbreviation + value: NCSC + - tag: organisationType + value: Sub organisation + - tag: status + value: exempt + - tag: contentID + value: 268e0f61-a32c-4cfb-8c89-96a504919b35 + national-data-guardian: + meaning: https://www.gov.uk/government/organisations/national-data-guardian + description: National Data Guardian + extensions: + - tag: abbreviation + value: NDG + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: c9fa14af-052d-451c-a003-5d03a13b92b2 + national-employment-savings-trust: + meaning: https://www.gov.uk/government/organisations/national-employment-savings-trust + description: National Employment Savings Trust (NEST) Corporation + extensions: + - tag: abbreviation + value: NEST Corporation + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: 4d14dda6-55a5-4bfa-9e4b-25dda8207b37 + national-forest-company: + meaning: https://www.gov.uk/government/organisations/national-forest-company + description: National Forest Company + extensions: + - tag: abbreviation + value: NFC + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: bb74310b-0d52-49d8-bd38-72df8f868950 + national-gallery: + meaning: https://www.gov.uk/government/organisations/national-gallery + description: National Gallery + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 4c3d83bd-00fc-432c-9b1a-2d4d16008976 + national-heritage-memorial-fund: + meaning: https://www.gov.uk/government/organisations/national-heritage-memorial-fund + description: National Heritage Memorial Fund + extensions: + - tag: abbreviation + value: NHMF + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 898a7d06-0d77-4190-bc14-c4c4a4768f44 + national-highways: + meaning: https://www.gov.uk/government/organisations/national-highways + description: National Highways + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: adb19d22-1374-4470-a202-db6e30a1afa4 + national-infrastructure-commission: + meaning: https://www.gov.uk/government/organisations/national-infrastructure-commission + description: National Infrastructure Commission + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: exempt + - tag: contentID + value: 2ca05037-b1c6-44f3-a9ef-a35cb6c6a47a + national-institute-for-clinical-excellence: + meaning: https://www.gov.uk/government/organisations/national-institute-for-clinical-excellence + description: National Institute for Health and Care Excellence + extensions: + - tag: abbreviation + value: NICE + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 1ad98e10-6422-4202-9d39-e341787d527c + national-lottery-heritage-fund: + meaning: https://www.gov.uk/government/organisations/national-lottery-heritage-fund + description: National Lottery Heritage Fund + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 03a68050-8c23-4d59-a3bf-5be7589579f9 + royal-naval-museum: + meaning: https://www.gov.uk/government/organisations/royal-naval-museum + description: National Museum of the Royal Navy + extensions: + - tag: abbreviation + value: RNM + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: a2a82282-91a6-467e-b396-494cf770d02c + national-museums-liverpool: + meaning: https://www.gov.uk/government/organisations/national-museums-liverpool + description: National Museums Liverpool + extensions: + - tag: abbreviation + value: NML + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 8819799d-d7cd-4b1f-8dcc-d8db9670c707 + national-nuclear-laboratory: + meaning: https://www.gov.uk/government/organisations/national-nuclear-laboratory + description: National Nuclear Laboratory + extensions: + - tag: abbreviation + value: NNL + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: 4df8abbc-33ff-4c9b-ac7d-21a3a84365bc + national-physical-laboratory: + meaning: https://www.gov.uk/government/organisations/national-physical-laboratory + description: National Physical Laboratory + extensions: + - tag: abbreviation + value: NPL + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: e4283b2f-69d4-4ebd-be59-5de9850c550b + national-portrait-gallery: + meaning: https://www.gov.uk/government/organisations/national-portrait-gallery + description: National Portrait Gallery + extensions: + - tag: abbreviation + value: NPG + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: e81e15cf-90b2-43f3-b3f5-c48735531c23 + national-protective-security-authority: + meaning: https://www.gov.uk/government/organisations/national-protective-security-authority + description: National Protective Security Authority + extensions: + - tag: abbreviation + value: NPSA + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 64aed89c-cff6-4699-9da2-2d5c72e05338 + national-security: + meaning: https://www.gov.uk/government/organisations/national-security + description: National security and intelligence + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 354bc716-9654-4b5e-b24d-172588e24ca3 + national-security-technology-and-innovation-exchange: + meaning: https://www.gov.uk/government/organisations/national-security-technology-and-innovation-exchange + description: National Security Technology and Innovation Exchange + extensions: + - tag: abbreviation + value: NSTIx + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 6f4ae471-3ce0-4439-83b4-b8cfb3d985f1 + natural-england: + meaning: https://www.gov.uk/government/organisations/natural-england + description: Natural England + extensions: + - tag: abbreviation + value: Natural England + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: d3ce4ba7-bc75-46b4-89d9-38cb3240376d + natural-environment-research-council: + meaning: https://www.gov.uk/government/organisations/natural-environment-research-council + description: Natural Environment Research Council + extensions: + - tag: abbreviation + value: NERC + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: e83c99b4-d96e-4772-88bc-2973e9412475 + natural-history-museum: + meaning: https://www.gov.uk/government/organisations/natural-history-museum + description: Natural History Museum + extensions: + - tag: abbreviation + value: NHM + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 085eb0d3-4696-4252-a7b0-71913cdba56b + natural-resources-wales: + meaning: https://www.gov.uk/government/organisations/natural-resources-wales + description: Natural Resources Wales + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 83926803-2033-4cf6-8b8b-53a82d3aaa74 + network-rail: + meaning: https://www.gov.uk/government/organisations/network-rail + description: Network Rail + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 6fec95fb-2d8c-4015-bfb6-799c2e8949b3 + new-forest-national-park-authority: + meaning: https://www.gov.uk/government/organisations/new-forest-national-park-authority + description: New Forest National Park Authority + extensions: + - tag: abbreviation + value: NFNPA + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: b24f28d7-97ea-4c31-b5bd-114111f87b9a + nhs-blood-and-transplant: + meaning: https://www.gov.uk/government/organisations/nhs-blood-and-transplant + description: NHS Blood and Transplant + extensions: + - tag: abbreviation + value: NHSBT + - tag: organisationType + value: Special health authority + - tag: status + value: exempt + - tag: contentID + value: 3e40a8d5-a3fd-4b7a-9e60-7df3849a8e42 + nhs-business-services-authority: + meaning: https://www.gov.uk/government/organisations/nhs-business-services-authority + description: NHS Business Services Authority + extensions: + - tag: abbreviation + value: NHSBSA + - tag: organisationType + value: Special health authority + - tag: status + value: exempt + - tag: contentID + value: 07cebb86-ead7-4b80-ac96-fbd68a8d8b6f + nhs-counter-fraud-authority: + meaning: https://www.gov.uk/government/organisations/nhs-counter-fraud-authority + description: NHS Counter Fraud Authority + extensions: + - tag: abbreviation + value: NHSCFA + - tag: organisationType + value: Special health authority + - tag: status + value: exempt + - tag: contentID + value: 72c51156-6779-4d53-bb29-2e878453516f nhs-digital: meaning: https://www.gov.uk/government/organisations/nhs-digital description: NHS Digital + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 57167442-dc92-49bf-a897-8a1969031c52 + nhs-england: + meaning: https://www.gov.uk/government/organisations/nhs-england + description: NHS England + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: f07b4bb8-8af6-42da-a161-3d90027e980c + nhs-pay-review-body: + meaning: https://www.gov.uk/government/organisations/nhs-pay-review-body + description: NHS Pay Review Body + extensions: + - tag: abbreviation + value: NHSPRB + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 0c9b6c77-7e98-4a39-98a2-8e56b201217c + nhs-resolution: + meaning: https://www.gov.uk/government/organisations/nhs-resolution + description: NHS Resolution + extensions: + - tag: organisationType + value: Special health authority + - tag: status + value: exempt + - tag: contentID + value: c719de90-8031-4c28-ba42-d9a49624b4c8 + nhs-wales-informatics-service: + meaning: https://www.gov.uk/government/organisations/nhs-wales-informatics-service + description: NHS Wales Informatics Service + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 5708dd26-4c45-4e1a-8996-522ecdab3ed7 + north-sea-transition-authority: + meaning: https://www.gov.uk/government/organisations/north-sea-transition-authority + description: North Sea Transition Authority + extensions: + - tag: abbreviation + value: NSTA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 300e6509-2c77-4ea5-8666-92ce0799cd02 + north-york-moors-national-park: + meaning: https://www.gov.uk/government/organisations/north-york-moors-national-park + description: North York Moors National Park Authority + extensions: + - tag: abbreviation + value: NYMNP + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 1986a54b-eea9-45b5-8534-6830fec6fbfc + northern-ireland-cancer-registry: + meaning: https://www.gov.uk/government/organisations/northern-ireland-cancer-registry + description: Northern Ireland Cancer Registry + extensions: + - tag: abbreviation + value: NICR + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 4132cf21-6be2-4525-a4f2-bfb3e742d530 + northern-ireland-council-for-the-curriculum-examinations-and-assessment: + meaning: https://www.gov.uk/government/organisations/northern-ireland-council-for-the-curriculum-examinations-and-assessment + description: Northern Ireland Council for the Curriculum, Examinations and Assessment + extensions: + - tag: abbreviation + value: CCEA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: transitioning + - tag: contentID + value: cd9291d8-a04e-4afb-b680-528b8f917f47 + northern-ireland-court-service: + meaning: https://www.gov.uk/government/organisations/northern-ireland-court-service + description: Northern Ireland Courts and Tribunals Service + extensions: + - tag: abbreviation + value: NICTS + - tag: organisationType + value: Executive agency + - tag: status + value: exempt + - tag: contentID + value: afaed224-8319-43c3-836a-0308b89081ca + northern-ireland-executive: + meaning: https://www.gov.uk/government/organisations/northern-ireland-executive + description: Northern Ireland Executive + extensions: + - tag: organisationType + value: Devolved administration + - tag: status + value: exempt + - tag: contentID + value: 2aecc4c9-6ef3-43fb-9a82-987e3321db25 + northern-ireland-housing-executive: + meaning: https://www.gov.uk/government/organisations/northern-ireland-housing-executive + description: Northern Ireland Housing Executive + extensions: + - tag: abbreviation + value: NIHE + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 8809dcd1-c8ec-4e01-8c57-e349e052420f + northern-ireland-human-rights-commission: + meaning: https://www.gov.uk/government/organisations/northern-ireland-human-rights-commission + description: Northern Ireland Human Rights Commission + extensions: + - tag: abbreviation + value: NIHRC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 0c9e53f3-e5fc-4a23-9095-4868ffb4537d + northern-ireland-office: + meaning: https://www.gov.uk/government/organisations/northern-ireland-office + description: Northern Ireland Office + extensions: + - tag: abbreviation + value: NIO + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: 234148b2-66d6-457c-9d06-2bf2b98533ca + northern-ireland-policing-board: + meaning: https://www.gov.uk/government/organisations/northern-ireland-policing-board + description: Northern Ireland Policing Board + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 9d5e9caf-1a1f-4911-9209-8fd084fd683c + northern-ireland-prison-service: + meaning: https://www.gov.uk/government/organisations/northern-ireland-prison-service + description: Northern Ireland Prison Service + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: exempt + - tag: contentID + value: 676ba870-134a-48a3-80fd-150fc824398e + northern-ireland-statistics-and-research-agency: + meaning: https://www.gov.uk/government/organisations/northern-ireland-statistics-and-research-agency + description: Northern Ireland Statistics and Research Agency + extensions: + - tag: abbreviation + value: NISRA + - tag: organisationType + value: Executive agency + - tag: status + value: exempt + - tag: contentID + value: 93a0b041-ecb9-45d2-9135-37aee4b79573 + northern-lighthouse-board: + meaning: https://www.gov.uk/government/organisations/northern-lighthouse-board + description: Northern Lighthouse Board + extensions: + - tag: abbreviation + value: NLB + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: de9cee94-b1c6-45b4-a371-dbead4a9b6a5 + northumberland-national-park-authority: + meaning: https://www.gov.uk/government/organisations/northumberland-national-park-authority + description: Northumberland National Park Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 47ced70c-1c03-42d8-8ead-4e7270563864 + ns-i: + meaning: https://www.gov.uk/government/organisations/ns-i + description: NS&I + extensions: + - tag: abbreviation + value: NS&I + - tag: organisationType + value: Non-ministerial department + - tag: status + value: exempt + - tag: contentID + value: 590039e7-1976-48fa-b84d-d688d4661269 + nuclear-decommissioning-authority: + meaning: https://www.gov.uk/government/organisations/nuclear-decommissioning-authority + description: Nuclear Decommissioning Authority + extensions: + - tag: abbreviation + value: NDA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: bd692b3d-2d4c-43d9-aa85-32c465e1984a + nuclear-liabilities-financing-assurance-board: + meaning: https://www.gov.uk/government/organisations/nuclear-liabilities-financing-assurance-board + description: Nuclear Liabilities Financing Assurance Board + extensions: + - tag: abbreviation + value: NLFAB + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: f3674dcf-fbe7-4077-8b8a-e5e09fd0d5d4 + nuclear-research-advisory-council: + meaning: https://www.gov.uk/government/organisations/nuclear-research-advisory-council + description: Nuclear Research Advisory Council + extensions: + - tag: abbreviation + value: NRAC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 92963897-7720-443f-81aa-65bb6be7e6f5 + nuclear-waste-services: + meaning: https://www.gov.uk/government/organisations/nuclear-waste-services + description: Nuclear Waste Services + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 87ad1f5a-f535-433c-8dde-eae033c593ec + oak-national-academy: + meaning: https://www.gov.uk/government/organisations/oak-national-academy + description: Oak National Academy + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 10ac8526-39ad-4cc8-93f4-543e17f0fa9e + ofcom: + meaning: https://www.gov.uk/government/organisations/ofcom + description: Ofcom + extensions: + - tag: abbreviation + value: Ofcom + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 956ecc87-b889-4c41-ac39-ba6a6ba48e97 + office-for-artificial-intelligence: + meaning: https://www.gov.uk/government/organisations/office-for-artificial-intelligence + description: Office for Artificial Intelligence + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 485a7163-751f-43a8-a837-af4755d9cf6d + office-for-budget-responsibility: + meaning: https://www.gov.uk/government/organisations/office-for-budget-responsibility + description: Office for Budget Responsibility + extensions: + - tag: abbreviation + value: OBR + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 1c117305-51f8-497a-9372-9330d1e59497 + office-for-communications-data-authorisations: + meaning: https://www.gov.uk/government/organisations/office-for-communications-data-authorisations + description: Office for Communications Data Authorisations + extensions: + - tag: abbreviation + value: OCDA + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 4fb740d7-ed0e-4d8e-9c7e-2774f844c989 + office-for-environmental-protection: + meaning: https://www.gov.uk/government/organisations/office-for-environmental-protection + description: Office for Environmental Protection + extensions: + - tag: abbreviation + value: OEP + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: d08a10e5-8954-4b55-8c93-a4645f541945 + office-for-health-improvement-and-disparities: + meaning: https://www.gov.uk/government/organisations/office-for-health-improvement-and-disparities + description: Office for Health Improvement and Disparities + extensions: + - tag: abbreviation + value: OHID + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: e85f9a3f-451d-4a3e-9b63-17b13149269f + office-for-investment: + meaning: https://www.gov.uk/government/organisations/office-for-investment + description: Office for Investment + extensions: + - tag: abbreviation + value: OfI + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: a3a3a8c8-18a2-4fb2-aa4c-31e06201e69b + office-for-life-sciences: + meaning: https://www.gov.uk/government/organisations/office-for-life-sciences + description: Office for Life Sciences + extensions: + - tag: abbreviation + value: OLS + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: e54fd95b-b175-48f5-a406-bd36396f38a3 + office-for-national-statistics: + meaning: https://www.gov.uk/government/organisations/office-for-national-statistics + description: Office for National Statistics + extensions: + - tag: abbreviation + value: ONS + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 5da4ab94-39b2-40cf-99ae-1af4f6b4206d + office-for-nuclear-regulation: + meaning: https://www.gov.uk/government/organisations/office-for-nuclear-regulation + description: Office for Nuclear Regulation + extensions: + - tag: abbreviation + value: ONR + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: 8ac3d81f-fb44-4b17-ba8d-0a8bb547fb14 + office-for-place: + meaning: https://www.gov.uk/government/organisations/office-for-place + description: Office for Place + extensions: + - tag: abbreviation + value: OFP + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 8ee46356-a76a-4a5a-81a0-584a291d1917 + office-for-product-safety-and-standards: + meaning: https://www.gov.uk/government/organisations/office-for-product-safety-and-standards + description: Office for Product Safety and Standards + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: a0ee18e7-9e1e-4ba1-aed5-f3f287dce752 + office-for-students: + meaning: https://www.gov.uk/government/organisations/office-for-students + description: Office for Students + extensions: + - tag: abbreviation + value: OfS + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 349da970-6d4b-40ba-9b4c-57c75b17ce29 + office-for-the-internal-market: + meaning: https://www.gov.uk/government/organisations/office-for-the-internal-market + description: Office for the Internal Market + extensions: + - tag: abbreviation + value: OIM + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: b1123ceb-77e4-40fc-9526-83ad0ba7cf01 + office-for-veterans-affairs: + meaning: https://www.gov.uk/government/organisations/office-for-veterans-affairs + description: Office for Veterans' Affairs + extensions: + - tag: abbreviation + value: OVA + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 516357f6-92f3-4292-8449-b958e1c63c5f + office-for-zero-emission-vehicles: + meaning: https://www.gov.uk/government/organisations/office-for-zero-emission-vehicles + description: Office for Zero Emission Vehicles + extensions: + - tag: abbreviation + value: OZEV + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 57f7737a-90e3-4e24-9de1-b4312830b4e7 + office-of-financial-sanctions-implementation: + meaning: https://www.gov.uk/government/organisations/office-of-financial-sanctions-implementation + description: Office of Financial Sanctions Implementation + extensions: + - tag: abbreviation + value: OFSI + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: e82999a0-79f0-4c77-a8f1-39135e7a123c + office-of-manpower-economics: + meaning: https://www.gov.uk/government/organisations/office-of-manpower-economics + description: Office of Manpower Economics + extensions: + - tag: abbreviation + value: OME + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 0432ce78-0eba-4f37-814c-528a05f72dbd + office-of-rail-and-road: + meaning: https://www.gov.uk/government/organisations/office-of-rail-and-road + description: Office of Rail and Road + extensions: + - tag: abbreviation + value: ORR + - tag: organisationType + value: Non-ministerial department + - tag: status + value: exempt + - tag: contentID + value: a183f1ed-c0ab-45bb-af9a-77e531520ef7 + office-of-the-advocate-general-for-scotland: + meaning: https://www.gov.uk/government/organisations/office-of-the-advocate-general-for-scotland + description: Office of the Advocate General for Scotland + extensions: + - tag: abbreviation + value: OAG + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: 93f52ac4-7eb5-47bf-acfe-c11d1c8e8d76 + office-of-the-children-s-commissioner: + meaning: https://www.gov.uk/government/organisations/office-of-the-children-s-commissioner + description: Office of the Children's Commissioner + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 5600e779-18df-493c-980e-e95b132a0bb5 + office-of-the-immigration-services-commissioner: + meaning: https://www.gov.uk/government/organisations/office-of-the-immigration-services-commissioner + description: Office of the Immigration Services Commissioner + extensions: + - tag: abbreviation + value: OISC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 97fa8d93-bdc4-476f-8f10-1c426383734b + the-office-of-the-leader-of-the-house-of-commons: + meaning: https://www.gov.uk/government/organisations/the-office-of-the-leader-of-the-house-of-commons + description: Office of the Leader of the House of Commons + extensions: + - tag: abbreviation + value: OLHC + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: 3cba3de4-da66-470b-ac4a-75a0bd05f7cc + office-of-the-leader-of-the-house-of-lords: + meaning: https://www.gov.uk/government/organisations/office-of-the-leader-of-the-house-of-lords + description: Office of the Leader of the House of Lords + extensions: + - tag: abbreviation + value: OLHL + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: 7f6b788d-1e91-4f87-b315-8a44fb773182 + office-of-the-parliamentary-counsel: + meaning: https://www.gov.uk/government/organisations/office-of-the-parliamentary-counsel + description: Office of the Parliamentary Counsel + extensions: + - tag: abbreviation + value: OPC + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 9f80fe62-b229-4517-9e32-f560b5c518ce + office-of-the-police-ombudsman-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/office-of-the-police-ombudsman-for-northern-ireland + description: Office of the Police Ombudsman for Northern Ireland + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 3f43ee0c-1989-4d2b-87db-773cec90fb0b + office-of-the-public-guardian: + meaning: https://www.gov.uk/government/organisations/office-of-the-public-guardian + description: Office of the Public Guardian + extensions: + - tag: abbreviation + value: OPG + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 8d40ed48-ef2a-42af-a02b-bd4cc84cabc1 + office-of-the-registrar-of-consultant-lobbyists: + meaning: https://www.gov.uk/government/organisations/office-of-the-registrar-of-consultant-lobbyists + description: Office of the Registrar of Consultant Lobbyists + extensions: + - tag: abbreviation + value: ORCL + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: a5967c4e-7b38-4a9a-8862-f3840ac11052 + office-of-the-regulator-of-community-interest-companies: + meaning: https://www.gov.uk/government/organisations/office-of-the-regulator-of-community-interest-companies + description: Office of the Regulator of Community Interest Companies + extensions: + - tag: abbreviation + value: CIC Regulator + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 518ea730-81db-4d3b-8080-50cd6e0784cd + office-of-the-schools-adjudicator: + meaning: https://www.gov.uk/government/organisations/office-of-the-schools-adjudicator + description: Office of the Schools Adjudicator + extensions: + - tag: abbreviation + value: OSA + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: e7f33769-a539-4fb4-b24f-f6c1cabc3f59 + office-of-the-secretary-of-state-for-scotland: + meaning: https://www.gov.uk/government/organisations/office-of-the-secretary-of-state-for-scotland + description: Office of the Secretary of State for Scotland + extensions: + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: db674609-f9d6-4700-b5c7-31ae810a661b + office-of-the-secretary-of-state-for-wales: + meaning: https://www.gov.uk/government/organisations/office-of-the-secretary-of-state-for-wales + description: Office of the Secretary of State for Wales + extensions: + - tag: abbreviation + value: UK Government in Wales + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: 4f9fe232-e7a2-48e8-99b1-8f7828680493 + official-solicitor-and-public-trustee: + meaning: https://www.gov.uk/government/organisations/official-solicitor-and-public-trustee + description: Official Solicitor and Public Trustee + extensions: + - tag: abbreviation + value: OSPT + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 0fac336b-7685-4b1b-bdf1-37e4e964bf67 + offshore-petroleum-regulator-for-environment-and-decommissioning: + meaning: https://www.gov.uk/government/organisations/offshore-petroleum-regulator-for-environment-and-decommissioning + description: Offshore Petroleum Regulator for Environment and Decommissioning + extensions: + - tag: abbreviation + value: OPRED + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 4b4d374a-8967-4be7-a8b9-8a65ae821c12 + ofgem: + meaning: https://www.gov.uk/government/organisations/ofgem + description: Ofgem + extensions: + - tag: organisationType + value: Non-ministerial department + - tag: status + value: exempt + - tag: contentID + value: 844d0880-14b1-4de1-bfb6-f233f3d5ae1d + ofqual: + meaning: https://www.gov.uk/government/organisations/ofqual + description: Ofqual + extensions: + - tag: abbreviation + value: Ofqual + - tag: organisationType + value: Non-ministerial department + - tag: status + value: live + - tag: contentID + value: 83f6e93f-bb2c-46ab-9b02-394f972b7030 + ofsted: + meaning: https://www.gov.uk/government/organisations/ofsted + description: Ofsted + extensions: + - tag: abbreviation + value: Ofsted + - tag: organisationType + value: Non-ministerial department + - tag: status + value: live + - tag: contentID + value: ad5f6169-ac7b-4382-9eb6-e58af71a2f00 + open-innovation-team: + meaning: https://www.gov.uk/government/organisations/open-innovation-team + description: Open Innovation Team + extensions: + - tag: abbreviation + value: OIT + - tag: organisationType + value: Civil service + - tag: status + value: live + - tag: contentID + value: ac5eeba3-1597-4a4c-8b13-4886d2c9df29 + open-public-services: + meaning: https://www.gov.uk/government/organisations/open-public-services + description: Open Public Services + extensions: + - tag: abbreviation + value: OPS + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 83579fe6-c696-4bea-9eab-f33fedd4d277 + civil-service-operational-delivery-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-operational-delivery-profession + description: Operational Delivery Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 751013b2-30cb-4154-a943-7117ef92aa99 ordnance-survey: meaning: https://www.gov.uk/government/organisations/ordnance-survey description: Ordnance Survey + extensions: + - tag: abbreviation + value: OS + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: b6d83795-a693-4f88-90fb-a5f67cd680a3 + parades-commission-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/parades-commission-for-northern-ireland + description: Parades Commission for Northern Ireland + extensions: + - tag: abbreviation + value: PCNI + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 1c5e8c3b-0918-4cf5-a252-a9a7245d8c5a + parole-board: + meaning: https://www.gov.uk/government/organisations/parole-board + description: Parole Board + extensions: + - tag: abbreviation + value: Parole Board + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 6c16969d-d8df-4580-aa3b-6e6982f62cd5 + patents-court: + meaning: https://www.gov.uk/government/organisations/patents-court + description: Patents Court + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 1949760d-6441-4f4e-add9-6ff2ce8e134b + payment-systems-regulator: + meaning: https://www.gov.uk/government/organisations/payment-systems-regulator + description: Payment Systems Regulator + extensions: + - tag: abbreviation + value: PSR + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 7b4d7435-d1cc-48fb-8d0d-faa1f42d6d64 + peak-district-national-park: + meaning: https://www.gov.uk/government/organisations/peak-district-national-park + description: Peak District National Park Authority + extensions: + - tag: abbreviation + value: PDNP + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 0d1ad2e2-b336-48af-965d-1f26ba51a6af + pension-protection-fund: + meaning: https://www.gov.uk/government/organisations/pension-protection-fund + description: Pension Protection Fund + extensions: + - tag: abbreviation + value: PPF + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: 234e02d3-ec77-4a99-b523-e4f5993d7a38 + phone-paid-services-authority: + meaning: https://www.gov.uk/government/organisations/phone-paid-services-authority + description: Phone-paid Services Authority + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 357bbff0-9d2c-414b-bba8-b5dfed43edad + planning-court: + meaning: https://www.gov.uk/government/organisations/planning-court + description: Planning Court + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 43eb2384-527c-40f8-aa0c-c0669fb6a65d + planning-inspectorate: + meaning: https://www.gov.uk/government/organisations/planning-inspectorate + description: Planning Inspectorate + extensions: + - tag: abbreviation + value: The Planning Inspectorate + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 5e946baf-6dde-4916-a55e-8d44e0cdfe58 + plant-varieties-and-seeds-tribunal: + meaning: https://www.gov.uk/government/organisations/plant-varieties-and-seeds-tribunal + description: Plant Varieties and Seeds Tribunal + extensions: + - tag: abbreviation + value: PVST + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: f3139802-fa73-4275-90f1-92232198a52e + police-advisory-board-for-england-and-wales: + meaning: https://www.gov.uk/government/organisations/police-advisory-board-for-england-and-wales + description: Police Advisory Board for England and Wales + extensions: + - tag: abbreviation + value: PAB + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 7e3bacb0-231d-48a2-be62-2fae4cb94e0b + police-discipline-appeals-tribunal: + meaning: https://www.gov.uk/government/organisations/police-discipline-appeals-tribunal + description: Police Discipline Appeals Tribunal + extensions: + - tag: abbreviation + value: Police Discipline + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 1f3efab6-9890-4ccd-9dff-647907b21dba + police-remuneration-review-body: + meaning: https://www.gov.uk/government/organisations/police-remuneration-review-body + description: Police Remuneration Review Body + extensions: + - tag: abbreviation + value: PRRB + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 1956ab4a-7cb3-438d-b3ba-8c087cc1eba7 + police-service-of-northern-ireland: + meaning: https://www.gov.uk/government/organisations/police-service-of-northern-ireland + description: Police Service of Northern Ireland + extensions: + - tag: abbreviation + value: PSNI + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: bc9a5403-9ee4-40a4-8d14-cc7a24202d68 + civil-service-policy-profession: + meaning: https://www.gov.uk/government/organisations/civil-service-policy-profession + description: Policy Profession + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 86599a68-fd10-474c-8603-5ddb703ecfae + porton-biopharma-limited: + meaning: https://www.gov.uk/government/organisations/porton-biopharma-limited + description: Porton Biopharma Limited + extensions: + - tag: abbreviation + value: PBL + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 4b4f7a61-e342-4ebb-ac25-cf0352388fff + post-office: + meaning: https://www.gov.uk/government/organisations/post-office + description: Post Office + extensions: + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: e33a4c98-6188-4b4a-9a9d-00063ad3bfbc + preventing-sexual-violence-in-conflict-initiative: + meaning: https://www.gov.uk/government/organisations/preventing-sexual-violence-in-conflict-initiative + description: Preventing Sexual Violence in Conflict Initiative + extensions: + - tag: abbreviation + value: PSVI + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: e474d31e-d466-4221-acdd-d8d4833e6043 + prime-ministers-office-10-downing-street: + meaning: https://www.gov.uk/government/organisations/prime-ministers-office-10-downing-street + description: Prime Minister's Office, 10 Downing Street + extensions: + - tag: abbreviation + value: Number 10 + - tag: organisationType + value: Executive office + - tag: status + value: live + - tag: contentID + value: 705dbea4-8bd7-422e-ba9c-254557f77f81 + prison-services-pay-review-body: + meaning: https://www.gov.uk/government/organisations/prison-services-pay-review-body + description: Prison Service Pay Review Body + extensions: + - tag: abbreviation + value: PSPRB + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 3b5c4f57-19c0-4501-8818-f1da500e8495 + prisons-and-probation-ombudsman: + meaning: https://www.gov.uk/government/organisations/prisons-and-probation-ombudsman + description: Prisons and Probation Ombudsman + extensions: + - tag: abbreviation + value: PPO + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 5f7442a4-8c5c-4674-a4ac-ff403119f947 + privy-council-office: + meaning: https://www.gov.uk/government/organisations/privy-council-office + description: Privy Council Office + extensions: + - tag: abbreviation + value: PCO + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 46d4b289-88ec-4123-be2e-ea7d3bcf73a1 + probation-board-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/probation-board-for-northern-ireland + description: Probation Board for Northern Ireland + extensions: + - tag: abbreviation + value: PBNI + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 58db0eb8-a8c0-444f-9c16-d190bc244927 + probation-service: + meaning: https://www.gov.uk/government/organisations/probation-service + description: Probation Service + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: d64a0959-bedf-4c6d-8e94-d607cc56ab5b + professional-standards-authority-for-health-and-social-care: + meaning: https://www.gov.uk/government/organisations/professional-standards-authority-for-health-and-social-care + description: Professional Standards Authority for Health and Social Care + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: c50c586a-2aea-4f32-8072-641c9d9227ec + project-delivery-function: + meaning: https://www.gov.uk/government/organisations/project-delivery-function + description: Project Delivery Function + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 020e7ab9-bff3-4432-a2d0-d9b6d538d6cf + public-health-agency-northern-ireland: + meaning: https://www.gov.uk/government/organisations/public-health-agency-northern-ireland + description: Public Health Agency (Northern Ireland) + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 3360cb75-a882-48cd-bbb7-0059ec2ecf89 + public-health-wales: + meaning: https://www.gov.uk/government/organisations/public-health-wales + description: Public Health Wales + extensions: + - tag: abbreviation + value: PHW + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: b35e41ea-1975-465c-8369-21505ff823ce + public-prosecution-service-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/public-prosecution-service-for-northern-ireland + description: Public Prosecution Service for Northern Ireland + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 0f94fafd-f61e-47ae-8c11-d376a677d0a2 + public-sector-fraud-authority: + meaning: https://www.gov.uk/government/organisations/public-sector-fraud-authority + description: Public Sector Fraud Authority + extensions: + - tag: abbreviation + value: PSFA + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 1c03c968-5c22-498a-8db0-22d2515fccba + public-services-ombudsman-for-wales: + meaning: https://www.gov.uk/government/organisations/public-services-ombudsman-for-wales + description: Public Services Ombudsman for Wales + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 21a5f359-5254-4f2f-8084-ee093a989ca3 + pubs-code-adjudicator: + meaning: https://www.gov.uk/government/organisations/pubs-code-adjudicator + description: Pubs Code Adjudicator + extensions: + - tag: abbreviation + value: PCA + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 08c7e23c-d822-406c-812b-3de9c03a0518 + queen-elizabeth-ii-conference-centre: + meaning: https://www.gov.uk/government/organisations/queen-elizabeth-ii-conference-centre + description: Queen Elizabeth II Conference Centre + extensions: + - tag: abbreviation + value: QEIICC + - tag: organisationType + value: Executive agency + - tag: status + value: exempt + - tag: contentID + value: c2da0e5f-4706-4fe8-be25-eaca49dd1f86 + race-disparity-unit: + meaning: https://www.gov.uk/government/organisations/race-disparity-unit + description: Race Disparity Unit + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 941040f7-b103-4269-b2b7-6689fd9978f1 + rail-accident-investigation-branch: + meaning: https://www.gov.uk/government/organisations/rail-accident-investigation-branch + description: Rail Accident Investigation Branch + extensions: + - tag: abbreviation + value: RAIB + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 013872d8-8bbb-4e80-9b79-45c7c5cf9177 + rail-safety-and-standards-board: + meaning: https://www.gov.uk/government/organisations/rail-safety-and-standards-board + description: Rail Safety and Standards Board + extensions: + - tag: abbreviation + value: RSSB + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 62ceb9fe-bb8b-4587-acc0-ec903e68ddd1 + reclaim-fund-ltd: + meaning: https://www.gov.uk/government/organisations/reclaim-fund-ltd + description: Reclaim Fund Ltd + extensions: + - tag: abbreviation + value: RFL + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 8da2eb65-8a2b-480b-b3ca-bd4624d0e50e + regional-department-for-education-dfe-directors: + meaning: https://www.gov.uk/government/organisations/regional-department-for-education-dfe-directors + description: Regional Department for Education (DfE) Directors + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: d1e421ee-1cfc-44b4-9948-305266d1838d + regulator-of-social-housing: + meaning: https://www.gov.uk/government/organisations/regulator-of-social-housing + description: Regulator of Social Housing + extensions: + - tag: abbreviation + value: RSH + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 0e8892fa-d676-43c4-9f51-9674e1830892 + regulatory-policy-committee: + meaning: https://www.gov.uk/government/organisations/regulatory-policy-committee + description: Regulatory Policy Committee + extensions: + - tag: abbreviation + value: RPC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 855e9471-8f8e-49cb-b613-28058188ced7 + remploy-pension-scheme-trustees-ltd: + meaning: https://www.gov.uk/government/organisations/remploy-pension-scheme-trustees-ltd + description: Remploy Pension Scheme Trustees Ltd + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: b2ba4572-1c4d-4e1a-8e04-38fc1e89ba2e + research-collaboration-advice-team: + meaning: https://www.gov.uk/government/organisations/research-collaboration-advice-team + description: Research Collaboration Advice Team + extensions: + - tag: abbreviation + value: RCAT + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 5837164f-24cc-4629-87a2-9980f8bf8b46 + reserve-forces-and-cadets-associations: + meaning: https://www.gov.uk/government/organisations/reserve-forces-and-cadets-associations + description: Reserve Forces' and Cadets' Associations (RFCA) + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 88df8ced-89b1-4d95-9b6a-72d1d4f324a8 + reserve-forces-appeal-tribunal: + meaning: https://www.gov.uk/government/organisations/reserve-forces-appeal-tribunal + description: Reserve Forces Appeal Tribunal + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: d80c7242-5b66-4b47-9965-1d768a2d89b8 + review-body-on-doctors-and-dentists-remuneration: + meaning: https://www.gov.uk/government/organisations/review-body-on-doctors-and-dentists-remuneration + description: Review Body on Doctors' and Dentists' Remuneration + extensions: + - tag: abbreviation + value: DDRB + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 928b7987-72a2-485f-bf70-7d7c1238bc0c + royal-air-force-museum: + meaning: https://www.gov.uk/government/organisations/royal-air-force-museum + description: Royal Air Force Museum + extensions: + - tag: abbreviation + value: RAFM + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: f8d90636-4655-4a20-865d-95a51fe4380b + royal-armouries-museum: + meaning: https://www.gov.uk/government/organisations/royal-armouries-museum + description: Royal Armouries Museum + extensions: + - tag: abbreviation + value: RA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: b2fc37d1-bc47-4bef-aa62-e9f01a5f7f32 + royal-marines-museum: + meaning: https://www.gov.uk/government/organisations/royal-marines-museum + description: Royal Marines Museum + extensions: + - tag: abbreviation + value: RMM + - tag: organisationType + value: Sub organisation + - tag: status + value: exempt + - tag: contentID + value: 2f19ac9b-692b-4d33-a2b0-201daf0cd92f + royal-mint: + meaning: https://www.gov.uk/government/organisations/royal-mint + description: Royal Mint + extensions: + - tag: abbreviation + value: RM + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: b760c595-862e-4210-8f23-1a19dd07f4e7 + royal-mint-advisory-committee: + meaning: https://www.gov.uk/government/organisations/royal-mint-advisory-committee + description: Royal Mint Advisory Committee + extensions: + - tag: abbreviation + value: RMAC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 5a4e80a1-aaf8-40b1-bfda-9153bb79733e + royal-museums-greenwich: + meaning: https://www.gov.uk/government/organisations/royal-museums-greenwich + description: Royal Museums Greenwich + extensions: + - tag: abbreviation + value: RMG + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 0fb2c31d-c6dd-4be9-9a0b-297edc5b4930 + royal-navy-submarine-museum: + meaning: https://www.gov.uk/government/organisations/royal-navy-submarine-museum + description: Royal Navy Submarine Museum + extensions: + - tag: abbreviation + value: RNSM + - tag: organisationType + value: Sub organisation + - tag: status + value: exempt + - tag: contentID + value: 5e757ef5-434b-4a72-bef5-6227c01afab1 + royal-parks: + meaning: https://www.gov.uk/government/organisations/royal-parks + description: Royal Parks + extensions: + - tag: abbreviation + value: Royal Parks + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: 2cff7e4b-452d-4322-9222-ecf89ea5caaf + rural-development-programme-for-england-network: + meaning: https://www.gov.uk/government/organisations/rural-development-programme-for-england-network + description: Rural Development Programme for England Network + extensions: + - tag: abbreviation + value: RDPE Network + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 4d269929-de06-4597-a25e-811969d0e797 + rural-payments-agency: + meaning: https://www.gov.uk/government/organisations/rural-payments-agency + description: Rural Payments Agency + extensions: + - tag: abbreviation + value: RPA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: e8fae147-6232-4163-a3f1-1c15b755a8a4 + s4c: + meaning: https://www.gov.uk/government/organisations/s4c + description: S4C + extensions: + - tag: abbreviation + value: S4C + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: dd0229b4-f5c2-4049-a485-cf1470dfd53d + salix-finance-ltd: + meaning: https://www.gov.uk/government/organisations/salix-finance-ltd + description: Salix Finance Ltd + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 663ab928-78c4-4045-a898-9be606f4d62f + school-teachers-review-body: + meaning: https://www.gov.uk/government/organisations/school-teachers-review-body + description: School Teachers' Review Body + extensions: + - tag: abbreviation + value: STRB + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: ab9a4afd-4e0f-4e76-8b9c-4c2afe955ac1 + science-and-technology-facilities-council: + meaning: https://www.gov.uk/government/organisations/science-and-technology-facilities-council + description: Science and Technology Facilities Council + extensions: + - tag: abbreviation + value: STFC + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: a24bcb07-b88b-4e9c-ab06-98527242b78e + science-museum-group: + meaning: https://www.gov.uk/government/organisations/science-museum-group + description: Science Museum Group + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 6ee60260-9821-4908-8363-6b94f079e384 + science-advisory-committee-on-the-medical-implications-of-less-lethal-weapons: + meaning: https://www.gov.uk/government/organisations/science-advisory-committee-on-the-medical-implications-of-less-lethal-weapons + description: Scientific Advisory Committee on the Medical Implications of Less-Lethal Weapons + extensions: + - tag: abbreviation + value: SACMILL + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: c746a78d-c490-44da-8ed5-7733fc8da353 + scientific-advisory-group-for-emergencies: + meaning: https://www.gov.uk/government/organisations/scientific-advisory-group-for-emergencies + description: Scientific Advisory Group for Emergencies + extensions: + - tag: abbreviation + value: SAGE + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 03d02a93-f102-4966-b30f-a95d4019eeac + seafish: + meaning: https://www.gov.uk/government/organisations/seafish + description: Seafish + extensions: + - tag: abbreviation + value: Seafish + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: d682a499-3446-4520-b333-af62cb35a105 + secret-intelligence-service: + meaning: https://www.gov.uk/government/organisations/secret-intelligence-service + description: Secret Intelligence Service + extensions: + - tag: abbreviation + value: SIS + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: aaa6186d-9753-4532-b500-6ab745045231 + security-industry-authority: + meaning: https://www.gov.uk/government/organisations/security-industry-authority + description: Security Industry Authority + extensions: + - tag: abbreviation + value: SIA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 5a0dd987-eea3-470c-97fa-e346c5cff682 + security-vetting-appeals-panel: + meaning: https://www.gov.uk/government/organisations/security-vetting-appeals-panel + description: Security Vetting Appeals Panel + extensions: + - tag: abbreviation + value: SVAP + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: feb0ab2b-dc16-4fc7-abff-8668618d6987 + sellafield-ltd: + meaning: https://www.gov.uk/government/organisations/sellafield-ltd + description: Sellafield Ltd + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 35ec21d9-c787-4821-871c-f914069e7904 + senior-courts-costs-office: + meaning: https://www.gov.uk/government/organisations/senior-courts-costs-office + description: Senior Courts Costs Office + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: cda9f3ce-3f24-40dd-b9a0-02d4cb30211d + review-body-on-senior-salaries: + meaning: https://www.gov.uk/government/organisations/review-body-on-senior-salaries + description: Senior Salaries Review Body + extensions: + - tag: abbreviation + value: SSRB + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: e3115d57-8ee5-4bbf-96e0-f167c8729a6e + the-sentencing-council-for-england-and-wales: + meaning: https://www.gov.uk/government/organisations/the-sentencing-council-for-england-and-wales + description: Sentencing Council for England and Wales + extensions: + - tag: abbreviation + value: SC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: cffae6e9-47d4-4f92-a026-753f5b32d0ad + serious-fraud-office: + meaning: https://www.gov.uk/government/organisations/serious-fraud-office + description: Serious Fraud Office + extensions: + - tag: abbreviation + value: SFO + - tag: organisationType + value: Non-ministerial department + - tag: status + value: exempt + - tag: contentID + value: ebae4517-422f-44dd-9f87-13304c9815cb + service-complaints-ombudsman: + meaning: https://www.gov.uk/government/organisations/service-complaints-ombudsman + description: Service Complaints Ombudsman + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 5b71dd34-5508-4fdb-a095-132b7c74b3ec + service-prosecuting-authority: + meaning: https://www.gov.uk/government/organisations/service-prosecuting-authority + description: Service Prosecuting Authority + extensions: + - tag: abbreviation + value: SPA + - tag: organisationType + value: Other + - tag: status + value: transitioning + - tag: contentID + value: 5c29e774-0d4a-4d08-9200-4b051a9695b7 + sheffield-forgemasters-international-ltd: + meaning: https://www.gov.uk/government/organisations/sheffield-forgemasters-international-ltd + description: Sheffield Forgemasters International Ltd + extensions: + - tag: organisationType + value: Public corporation + - tag: status + value: exempt + - tag: contentID + value: 4930da96-9a35-493a-9a75-57402247e93d + single-source-regulations-office: + meaning: https://www.gov.uk/government/organisations/single-source-regulations-office + description: Single Source Regulations Office + extensions: + - tag: abbreviation + value: SSRO + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 29fe29c8-e6d3-4c61-abb1-bdd13e23b48d + sir-john-soane-s-museum: + meaning: https://www.gov.uk/government/organisations/sir-john-soane-s-museum + description: Sir John Soane's Museum + extensions: + - tag: abbreviation + value: Soane's + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: fcb99346-0249-4bee-a65e-82961c0169be + small-business-commissioner: + meaning: https://www.gov.uk/government/organisations/small-business-commissioner + description: Small Business Commissioner + extensions: + - tag: abbreviation + value: SBC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 2104dd53-cf67-4768-a588-a41407a9a374 + social-mobility-commission: + meaning: https://www.gov.uk/government/organisations/social-mobility-commission + description: Social Mobility Commission + extensions: + - tag: abbreviation + value: SMC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 6f6b7204-37b2-4b96-aee3-fb12c2c23e84 + social-science-research-committee: + meaning: https://www.gov.uk/government/organisations/social-science-research-committee + description: Social Science Research Committee + extensions: + - tag: abbreviation + value: SSRC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 4e66f90b-17fe-4d83-83f8-92f42f3071ab + social-security-advisory-committee: + meaning: https://www.gov.uk/government/organisations/social-security-advisory-committee + description: Social Security Advisory Committee + extensions: + - tag: abbreviation + value: SSAC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 882bef25-6922-4fbb-9049-7bc2575646f6 + social-work-england: + meaning: https://www.gov.uk/government/organisations/social-work-england + description: Social Work England + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 27ea285c-60ef-4e7c-a404-d8f828f4a267 + south-downs-national-park-authority: + meaning: https://www.gov.uk/government/organisations/south-downs-national-park-authority + description: South Downs National Park Authority + extensions: + - tag: abbreviation + value: SDNP + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: dade1d0f-5a69-4b57-8798-f60c1a75e706 + sport-england: + meaning: https://www.gov.uk/government/organisations/sport-england + description: Sport England + extensions: + - tag: abbreviation + value: SE + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 7d365379-2e0e-4b45-a8e6-3de68d8dbbf0 + sports-council-for-northern-ireland: + meaning: https://www.gov.uk/government/organisations/sports-council-for-northern-ireland + description: Sport Northern Ireland (Sports Council for Northern Ireland) + extensions: + - tag: abbreviation + value: SportNI + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 2c00fe8c-7602-41e9-a0d6-61738b4e672f + sports-council-for-wales: + meaning: https://www.gov.uk/government/organisations/sports-council-for-wales + description: Sports Council for Wales + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 617996e1-ae36-4d19-b86c-fd9bfd4d04db + sports-grounds-safety-authority: + meaning: https://www.gov.uk/government/organisations/sports-grounds-safety-authority + description: Sports Grounds Safety Authority + extensions: + - tag: abbreviation + value: SGSA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: fdadc7ea-bd78-4a7a-a6eb-a8f657356994 + stabilisation-unit: + meaning: https://www.gov.uk/government/organisations/stabilisation-unit + description: Stabilisation Unit + extensions: + - tag: abbreviation + value: SU + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: b6bb0230-0cb0-4bd3-9465-a0f69b70f405 + standards-and-testing-agency: + meaning: https://www.gov.uk/government/organisations/standards-and-testing-agency + description: Standards and Testing Agency + extensions: + - tag: abbreviation + value: STA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 863ffacd-d313-49c1-b856-58fe0799fd41 + strategic-command: + meaning: https://www.gov.uk/government/organisations/strategic-command + description: Strategic Command + extensions: + - tag: abbreviation + value: UKStratCom + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: b668cba4-a269-45fa-9e1f-03061c09d017 + student-loans-company: + meaning: https://www.gov.uk/government/organisations/student-loans-company + description: Student Loans Company + extensions: + - tag: abbreviation + value: SLC + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 9a9111aa-1db8-4025-8dd2-e08ec3175e72 + submarine-delivery-agency: + meaning: https://www.gov.uk/government/organisations/submarine-delivery-agency + description: Submarine Delivery Agency + extensions: + - tag: abbreviation + value: SDA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 6ed4a64f-1ce5-4527-9b1f-06d763eb8451 + subsidy-advice-unit: + meaning: https://www.gov.uk/government/organisations/subsidy-advice-unit + description: Subsidy Advice Unit + extensions: + - tag: abbreviation + value: SAU + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: b716dd3f-9aec-427b-9926-270322b03a9a + supreme-court-of-the-united-kingdom: + meaning: https://www.gov.uk/government/organisations/supreme-court-of-the-united-kingdom + description: Supreme Court of the United Kingdom + extensions: + - tag: abbreviation + value: SCUK + - tag: organisationType + value: Non-ministerial department + - tag: status + value: exempt + - tag: contentID + value: ed629212-17e1-44cd-b41a-52103cdaaea9 + tate: + meaning: https://www.gov.uk/government/organisations/tate + description: Tate + extensions: + - tag: abbreviation + value: Tate + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 7b38b48c-aad8-48f6-8bfa-1c48e07ef483 + teaching-regulation-agency: + meaning: https://www.gov.uk/government/organisations/teaching-regulation-agency + description: Teaching Regulation Agency + extensions: + - tag: abbreviation + value: TRA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 2344a5fc-281e-4f49-aaac-3f3a0755638b + technical-advisory-board: + meaning: https://www.gov.uk/government/organisations/technical-advisory-board + description: Technical Advisory Board + extensions: + - tag: abbreviation + value: TAB + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 6ed5afe4-c914-48a6-a783-710fc5d1d4b4 + technology-and-construction-court: + meaning: https://www.gov.uk/government/organisations/technology-and-construction-court + description: Technology and Construction Court + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: d698caa2-9ee6-4a59-9831-8dd90aff0ce5 + the-adjudicator-s-office: + meaning: https://www.gov.uk/government/organisations/the-adjudicator-s-office + description: The Adjudicator’s Office + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: e7e47593-78d2-4f08-86bd-32a54bdbd766 + the-advisory-council-on-national-records-and-archives: + meaning: https://www.gov.uk/government/organisations/the-advisory-council-on-national-records-and-archives + description: The Advisory Council on National Records and Archives + extensions: + - tag: abbreviation + value: ACNRA + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 1d2551af-6a93-4666-8977-e82ed4a8a336 + the-business-and-property-courts: + meaning: https://www.gov.uk/government/organisations/the-business-and-property-courts + description: The Business and Property Courts + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 730b9f35-8a43-4298-861d-810a4c745a65 + the-business-list: + meaning: https://www.gov.uk/government/organisations/the-business-list + description: The Business List + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 98767b60-d993-4849-b9e9-c6893e2c98d3 + charity-commission: + meaning: https://www.gov.uk/government/organisations/charity-commission + description: The Charity Commission + extensions: + - tag: abbreviation + value: Charity Commission + - tag: organisationType + value: Non-ministerial department + - tag: status + value: live + - tag: contentID + value: 489e651f-34c8-4b34-bdd7-e13c2324cde3 + the-competition-list: + meaning: https://www.gov.uk/government/organisations/the-competition-list + description: The Competition List + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 054b8af0-f926-43ee-bb34-c5b33ae4f56a + the-crown-estate: + meaning: https://www.gov.uk/government/organisations/the-crown-estate + description: The Crown Estate + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: ffa569b0-8f28-4145-a489-8d3749d78d8e + the-electoral-commission: + meaning: https://www.gov.uk/government/organisations/the-electoral-commission + description: The Electoral Commission + extensions: + - tag: organisationType + value: Independent monitoring body + - tag: status + value: exempt + - tag: contentID + value: 5bbc65c0-8fbc-4794-8157-42a60ed97f87 + the-executive-office-northern-ireland: + meaning: https://www.gov.uk/government/organisations/the-executive-office-northern-ireland + description: The Executive Office (Northern Ireland) + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 2f8a3e24-a21b-4e0c-a68e-22f236a0cc0c + the-financial-list: + meaning: https://www.gov.uk/government/organisations/the-financial-list + description: The Financial List + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 5adb0242-3318-4e25-9a45-5031c8e024d8 + insolvency-service: + meaning: https://www.gov.uk/government/organisations/insolvency-service + description: The Insolvency Service + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: c8406408-8376-45e0-95b4-7e74cef2c260 + the-intellectual-property-list: + meaning: https://www.gov.uk/government/organisations/the-intellectual-property-list + description: The Intellectual Property List + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: f293a5fc-effa-40b9-8b5e-9b9d11d3cad2 + the-legal-ombudsman: + meaning: https://www.gov.uk/government/organisations/the-legal-ombudsman + description: The Legal Ombudsman + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 68c38333-e325-4446-a514-86a958f740bb + the-national-archives: + meaning: https://www.gov.uk/government/organisations/the-national-archives + description: The National Archives + extensions: + - tag: organisationType + value: Non-ministerial department + - tag: status + value: exempt + - tag: contentID + value: 891aa2d1-7c17-4997-880c-939e0b0d4367 + the-national-lottery-community-fund: + meaning: https://www.gov.uk/government/organisations/the-national-lottery-community-fund + description: The National Lottery Community Fund + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: af7b989f-8fff-45cf-a657-8c5cb9cd1aec + oil-and-pipelines-agency: + meaning: https://www.gov.uk/government/organisations/oil-and-pipelines-agency + description: The Oil and Pipelines Agency + extensions: + - tag: abbreviation + value: OPA + - tag: organisationType + value: Public corporation + - tag: status + value: live + - tag: contentID + value: fae8eb44-b6ce-4795-82f9-fc9a9058265a + the-parliamentary-and-health-service-ombudsman: + meaning: https://www.gov.uk/government/organisations/the-parliamentary-and-health-service-ombudsman + description: The Parliamentary and Health Service Ombudsman + extensions: + - tag: abbreviation + value: The Ombudsman + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 8e0d056a-96f7-4240-8ae5-7bd7aa7ce94c + pension-protection-fund-ombudsman: + meaning: https://www.gov.uk/government/organisations/pension-protection-fund-ombudsman + description: The Pension Protection Fund Ombudsman + extensions: + - tag: abbreviation + value: PPFO + - tag: organisationType + value: Tribunal + - tag: status + value: exempt + - tag: contentID + value: 6a285ab2-f068-40d8-a4a7-1db8cb42da45 + pensions-ombudsman: + meaning: https://www.gov.uk/government/organisations/pensions-ombudsman + description: The Pensions Ombudsman + extensions: + - tag: abbreviation + value: PO + - tag: organisationType + value: Tribunal + - tag: status + value: exempt + - tag: contentID + value: 9db1fb50-bf20-4cf0-a00d-5a95654b7d7e + the-pensions-regulator: + meaning: https://www.gov.uk/government/organisations/the-pensions-regulator + description: The Pensions Regulator + extensions: + - tag: abbreviation + value: TPR + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 283a5e75-445b-47d7-8b46-a2bd74fb8232 + the-property-trusts-and-probate-list: + meaning: https://www.gov.uk/government/organisations/the-property-trusts-and-probate-list + description: The Property, Trusts and Probate List + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: 78844c14-97fa-4e4a-8f24-20da1fe32d96 + the-revenue-list: + meaning: https://www.gov.uk/government/organisations/the-revenue-list + description: The Revenue List + extensions: + - tag: organisationType + value: Court + - tag: status + value: live + - tag: contentID + value: d2779acd-602b-42cb-b6d5-57a9844b8fa6 + the-reviewing-committee-on-the-export-of-works-of-art-and-objects-of-cultural-interest: + meaning: https://www.gov.uk/government/organisations/the-reviewing-committee-on-the-export-of-works-of-art-and-objects-of-cultural-interest + description: The Reviewing Committee on the Export of Works of Art and Objects of Cultural Interest + extensions: + - tag: abbreviation + value: RCEWA + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 1841971f-d489-4da3-9c2b-5c9c0f6c5009 + the-scottish-government: + meaning: https://www.gov.uk/government/organisations/the-scottish-government + description: The Scottish Government + extensions: + - tag: abbreviation + value: The Scottish Government + - tag: organisationType + value: Devolved administration + - tag: status + value: exempt + - tag: contentID + value: f4eaf4ab-3bf0-4c6e-b35c-852eaaa695d9 + the-security-service-mi5: + meaning: https://www.gov.uk/government/organisations/the-security-service-mi5 + description: The Security Service + extensions: + - tag: abbreviation + value: MI5 + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 3d41fee8-845c-456f-857b-12cc35763003 + the-theatres-trust: + meaning: https://www.gov.uk/government/organisations/the-theatres-trust + description: The Theatres Trust + extensions: + - tag: abbreviation + value: TTT + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 939c2f15-f739-4e98-80ba-675be1f462d8 + the-water-services-regulation-authority: + meaning: https://www.gov.uk/government/organisations/the-water-services-regulation-authority + description: The Water Services Regulation Authority + extensions: + - tag: abbreviation + value: Ofwat + - tag: organisationType + value: Non-ministerial department + - tag: status + value: exempt + - tag: contentID + value: 99dd36d9-5e9f-4c04-a21e-175d1e680988 + trade-and-agriculture-commission: + meaning: https://www.gov.uk/government/organisations/trade-and-agriculture-commission + description: Trade and Agriculture Commission + extensions: + - tag: abbreviation + value: TAC + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: bc2ea18e-ff22-4698-9941-01d087ab544b + trade-remedies-authority: + meaning: https://www.gov.uk/government/organisations/trade-remedies-authority + description: Trade Remedies Authority + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 649fc487-7d9d-4c44-828e-bfb5abea94f7 + traffic-commissioners: + meaning: https://www.gov.uk/government/organisations/traffic-commissioners + description: Traffic Commissioners for Great Britain + extensions: + - tag: abbreviation + value: TC + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 78dfc32b-b1ef-44ca-924c-a2cf773e87ca + transport-focus: + meaning: https://www.gov.uk/government/organisations/transport-focus + description: Transport Focus + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 0efd6cb8-0a8d-4e7f-b546-50dec25cc155 + treasure-valuation-committee: + meaning: https://www.gov.uk/government/organisations/treasure-valuation-committee + description: Treasure Valuation Committee + extensions: + - tag: abbreviation + value: TVC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 92cb30a3-5da7-4309-afcd-72603723ef3f + tribunal-procedure-committee: + meaning: https://www.gov.uk/government/organisations/tribunal-procedure-committee + description: Tribunal Procedure Committee + extensions: + - tag: abbreviation + value: TPC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 74c41a82-c057-4a8f-8cb5-3683cfc1e45c + trinity-house: + meaning: https://www.gov.uk/government/organisations/trinity-house + description: Trinity House + extensions: + - tag: abbreviation + value: TLS + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: d514dc11-5204-452e-9c43-1c040fdb6005 + uk-anti-doping: + meaning: https://www.gov.uk/government/organisations/uk-anti-doping + description: UK Anti-Doping + extensions: + - tag: abbreviation + value: UKAD + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 2fc4bc8b-5937-4c8c-86dd-7de689b21022 + uk-asset-resolution-limited: + meaning: https://www.gov.uk/government/organisations/uk-asset-resolution-limited + description: UK Asset Resolution Limited + extensions: + - tag: abbreviation + value: UKAR + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 951f41e8-b237-4f04-9f5b-96e895db4a7b + uk-atomic-energy-authority: + meaning: https://www.gov.uk/government/organisations/uk-atomic-energy-authority + description: UK Atomic Energy Authority + extensions: + - tag: abbreviation + value: UKAEA + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: bb4afa19-6b2f-4bf7-9725-22a259c90c73 + uk-commission-on-covid-commemoration: + meaning: https://www.gov.uk/government/organisations/uk-commission-on-covid-commemoration + description: UK Commission on Covid Commemoration + extensions: + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 4ebcb104-6126-49be-bfc0-10b09a3016b8 + uk-council-for-internet-safety: + meaning: https://www.gov.uk/government/organisations/uk-council-for-internet-safety + description: UK Council for Internet Safety + extensions: + - tag: abbreviation + value: UKCIS + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: d78c6e86-da0c-4ff6-acb3-8b913136784a + uk-debt-management-office: + meaning: https://www.gov.uk/government/organisations/uk-debt-management-office + description: UK Debt Management Office + extensions: + - tag: abbreviation + value: DMO + - tag: organisationType + value: Executive agency + - tag: status + value: exempt + - tag: contentID + value: f72a155e-a9d9-46a4-b195-d6fa90a23de0 + uk-defence-and-security-exports: + meaning: https://www.gov.uk/government/organisations/uk-defence-and-security-exports + description: UK Defence and Security Exports + extensions: + - tag: abbreviation + value: UKDSE + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: e021a52f-bb12-4800-89f3-c524a698bfbc + uk-export-finance: + meaning: https://www.gov.uk/government/organisations/uk-export-finance + description: UK Export Finance + extensions: + - tag: abbreviation + value: UKEF + - tag: organisationType + value: Ministerial department + - tag: status + value: live + - tag: contentID + value: c4e41647-ad69-4e96-843b-05fa7867bbc0 + uk-government-investments: + meaning: https://www.gov.uk/government/organisations/uk-government-investments + description: UK Government Investments + extensions: + - tag: abbreviation + value: UKGI + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 5329e3f4-08e5-4166-9bb2-434312442ce7 + uk-health-security-agency: + meaning: https://www.gov.uk/government/organisations/uk-health-security-agency + description: UK Health Security Agency + extensions: + - tag: abbreviation + value: UKHSA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 80091cd8-7a8f-41ef-8faf-8af91fce4fdb + uk-holocaust-memorial-foundation: + meaning: https://www.gov.uk/government/organisations/uk-holocaust-memorial-foundation + description: UK Holocaust Memorial Foundation + extensions: + - tag: abbreviation + value: UKHMF + - tag: organisationType + value: Other + - tag: status + value: live + - tag: contentID + value: 0183a2d3-ce7b-47cf-966d-1323b74865bc + uk-hydrographic-office: + meaning: https://www.gov.uk/government/organisations/uk-hydrographic-office + description: UK Hydrographic Office + extensions: + - tag: abbreviation + value: UKHO + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 27ed5a13-e8e3-4dc1-9775-902d351e9ef4 + uk-national-authority-for-counter-eavesdropping: + meaning: https://www.gov.uk/government/organisations/uk-national-authority-for-counter-eavesdropping + description: UK National Authority for Counter-Eavesdropping + extensions: + - tag: abbreviation + value: UK NACE + - tag: organisationType + value: Sub organisation + - tag: status + value: exempt + - tag: contentID + value: f8028bf4-9ea1-4436-b558-9e5b71300f71 + uk-national-contact-point: + meaning: https://www.gov.uk/government/organisations/uk-national-contact-point + description: UK National Contact Point + extensions: + - tag: abbreviation + value: UK NCP + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 0c2e4d53-f5d8-466a-af5e-4ca9cb589695 + uk-national-screening-committee: + meaning: https://www.gov.uk/government/organisations/uk-national-screening-committee + description: UK National Screening Committee + extensions: + - tag: abbreviation + value: UK NSC + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: afb55c90-1986-4ac8-bd0b-3944b836493e + uk-research-and-innovation: + meaning: https://www.gov.uk/government/organisations/uk-research-and-innovation + description: UK Research and Innovation + extensions: + - tag: abbreviation + value: UKRI + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: d664afa8-ecd3-4e03-b914-d60aed4709c6 + uk-shared-business-services-ltd: + meaning: https://www.gov.uk/government/organisations/uk-shared-business-services-ltd + description: UK Shared Business Services Ltd + extensions: + - tag: abbreviation + value: UKSBS + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 666e939a-a9f8-4659-8063-a49089603afe + uk-space-agency: + meaning: https://www.gov.uk/government/organisations/uk-space-agency + description: UK Space Agency + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 1a22a221-513b-4a8d-ae97-e3668b6d5568 + uk-sport: + meaning: https://www.gov.uk/government/organisations/uk-sport + description: UK Sport + extensions: + - tag: abbreviation + value: UKSP + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 6a2e54ca-60b3-4436-b546-7430fbafbb23 + uk-statistics-authority: + meaning: https://www.gov.uk/government/organisations/uk-statistics-authority + description: UK Statistics Authority + extensions: + - tag: abbreviation + value: Statistics + - tag: organisationType + value: Non-ministerial department + - tag: status + value: exempt + - tag: contentID + value: cd90918d-e15b-4d9a-939d-deabc465c824 + uk-visas-and-immigration: + meaning: https://www.gov.uk/government/organisations/uk-visas-and-immigration + description: UK Visas and Immigration + extensions: + - tag: abbreviation + value: UKVI + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 04148522-b0c1-4137-b687-5f3c3bdd561a + united-kingdom-reserve-forces-association: + meaning: https://www.gov.uk/government/organisations/united-kingdom-reserve-forces-association + description: United Kingdom Reserve Forces Association + extensions: + - tag: abbreviation + value: UKRFA + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 839afa5e-cd59-4f59-8018-7a935e4b4ef1 + united-kingdom-security-vetting: + meaning: https://www.gov.uk/government/organisations/united-kingdom-security-vetting + description: United Kingdom Security Vetting + extensions: + - tag: abbreviation + value: UKSV + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 471796ac-7421-4425-9cc6-a27ad81e850a + upper-tribunal-administrative-appeals-chamber: + meaning: https://www.gov.uk/government/organisations/upper-tribunal-administrative-appeals-chamber + description: Upper Tribunal (Administrative Appeals Chamber) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 4c2e325a-2d95-442b-856a-e7fb9f9e3cf8 + upper-tribunal-immigration-and-asylum-chamber: + meaning: https://www.gov.uk/government/organisations/upper-tribunal-immigration-and-asylum-chamber + description: Upper Tribunal (Immigration and Asylum Chamber) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: db2c5331-e960-4807-9ac7-89f1fceda883 + upper-tribunal-lands-chamber: + meaning: https://www.gov.uk/government/organisations/upper-tribunal-lands-chamber + description: Upper Tribunal (Lands Chamber) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: dded0912-517d-4186-bd3b-a14acfb7d780 + upper-tribunal-tax-and-chancery-chamber: + meaning: https://www.gov.uk/government/organisations/upper-tribunal-tax-and-chancery-chamber + description: Upper Tribunal (Tax and Chancery Chamber) + extensions: + - tag: organisationType + value: Tribunal + - tag: status + value: live + - tag: contentID + value: 1a68b2cc-eb52-4528-8989-429f710da00f + valuation-office-agency: + meaning: https://www.gov.uk/government/organisations/valuation-office-agency + description: Valuation Office Agency + extensions: + - tag: abbreviation + value: VOA + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: ae98edb5-87b4-4a69-a31a-e0e5298f949d + valuation-tribunal-for-england: + meaning: https://www.gov.uk/government/organisations/valuation-tribunal-for-england + description: Valuation Tribunal for England + extensions: + - tag: abbreviation + value: VTE + - tag: organisationType + value: Tribunal + - tag: status + value: exempt + - tag: contentID + value: 06fc84b7-f0de-4da4-b8fd-d4547dbab3f9 + valuation-tribunal-service-for-england-valuation-tribunal-service: + meaning: https://www.gov.uk/government/organisations/valuation-tribunal-service-for-england-valuation-tribunal-service + description: Valuation Tribunal Service + extensions: + - tag: abbreviation + value: VTS + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 7e6ad32c-a97f-48cb-a3aa-b0d134d639fa + vehicle-certification-agency: + meaning: https://www.gov.uk/government/organisations/vehicle-certification-agency + description: Vehicle Certification Agency + extensions: + - tag: abbreviation + value: VCA + - tag: organisationType + value: Executive agency + - tag: status + value: exempt + - tag: contentID + value: 685a3312-e096-4fde-b6c7-c8cf324d4784 + veterans-advisory-and-pensions-committees-x13: + meaning: https://www.gov.uk/government/organisations/veterans-advisory-and-pensions-committees-x13 + description: Veterans Advisory and Pensions Committees + extensions: + - tag: abbreviation + value: VAPC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: dfe3c6ad-238b-4330-924a-33000e5b0df0 + veterans-uk: + meaning: https://www.gov.uk/government/organisations/veterans-uk + description: Veterans UK + extensions: + - tag: abbreviation + value: Veterans UK + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 33cf4faf-f09b-457d-b516-0704547e1f89 + veterinary-medicines-directorate: + meaning: https://www.gov.uk/government/organisations/veterinary-medicines-directorate + description: Veterinary Medicines Directorate + extensions: + - tag: abbreviation + value: VMD + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: da332ae4-d021-4800-aa53-826058a46923 + veterinary-products-committee: + meaning: https://www.gov.uk/government/organisations/veterinary-products-committee + description: Veterinary Products Committee + extensions: + - tag: abbreviation + value: VPC + - tag: organisationType + value: Advisory non-departmental public body + - tag: status + value: live + - tag: contentID + value: 0060cddd-0be2-42d5-8a7e-89c766951185 + victims-commissioner: + meaning: https://www.gov.uk/government/organisations/victims-commissioner + description: Victims' Commissioner + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 28d6fb6e-d601-4cc4-802b-e060474e0f7e + victoria-and-albert-museum: + meaning: https://www.gov.uk/government/organisations/victoria-and-albert-museum + description: Victoria and Albert Museum + extensions: + - tag: abbreviation + value: VAM + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 30b3709d-2140-4795-b511-0256f62eb6ca + visitbritain: + meaning: https://www.gov.uk/government/organisations/visitbritain + description: VisitBritain + extensions: + - tag: abbreviation + value: VB + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 7f34c9c5-4e1f-4688-9731-3b44ddd3ede2 + visitengland: + meaning: https://www.gov.uk/government/organisations/visitengland + description: VisitEngland + extensions: + - tag: abbreviation + value: VE + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 8ac8728f-ae2e-4e4b-ac38-819bbf55269e + wales-audit-office: + meaning: https://www.gov.uk/government/organisations/wales-audit-office + description: Wales Audit Office + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 02eeab27-868c-4e3f-ad8f-4c8237571bf1 + wallace-collection: + meaning: https://www.gov.uk/government/organisations/wallace-collection + description: Wallace Collection + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: e6b23b05-05fc-4b9c-b8fb-4752a439a243 + welsh-government: + meaning: https://www.gov.uk/government/organisations/welsh-government + description: Welsh Government + extensions: + - tag: organisationType + value: Devolved administration + - tag: status + value: exempt + - tag: contentID + value: cb0a039c-a89d-4143-8277-67e18c16c6bf + welsh-language-commissioner: + meaning: https://www.gov.uk/government/organisations/welsh-language-commissioner + description: Welsh Language Commissioner + extensions: + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 9ef5055d-9ab4-4a6e-afb5-7cdb2f5f2d6c + westminster-foundation-for-democracy: + meaning: https://www.gov.uk/government/organisations/westminster-foundation-for-democracy + description: Westminster Foundation for Democracy + extensions: + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: exempt + - tag: contentID + value: 9d2fc568-068a-45ec-9ee1-ba65abb4a4e9 + wilton-park: + meaning: https://www.gov.uk/government/organisations/wilton-park + description: Wilton Park + extensions: + - tag: abbreviation + value: Wilton Park + - tag: organisationType + value: Executive agency + - tag: status + value: exempt + - tag: contentID + value: a787a14d-3bdd-44fc-820a-f821efd74f81 + windrush-commemoration-committee: + meaning: https://www.gov.uk/government/organisations/windrush-commemoration-committee + description: Windrush Commemoration Committee + extensions: + - tag: organisationType + value: Sub organisation + - tag: status + value: live + - tag: contentID + value: 5ee63249-c7a9-406a-b3e0-bcdc7e21437d + yorkshire-dales-national-park-authority: + meaning: https://www.gov.uk/government/organisations/yorkshire-dales-national-park-authority + description: Yorkshire Dales National Park Authority + extensions: + - tag: abbreviation + value: YDNP + - tag: organisationType + value: Other + - tag: status + value: exempt + - tag: contentID + value: 830a6924-20ee-4390-9d8b-409632dae5ba + youth-custody-service: + meaning: https://www.gov.uk/government/organisations/youth-custody-service + description: Youth Custody Service + extensions: + - tag: abbreviation + value: YCS + - tag: organisationType + value: Executive agency + - tag: status + value: live + - tag: contentID + value: 9c0a6ad4-0212-4fbe-a42b-8b338881ff06 + youth-justice-agency-of-northern-ireland: + meaning: https://www.gov.uk/government/organisations/youth-justice-agency-of-northern-ireland + description: Youth Justice Agency of Northern Ireland + extensions: + - tag: organisationType + value: Executive agency + - tag: status + value: exempt + - tag: contentID + value: a0540be1-ffa1-40a7-ae02-df05668c9d1f + youth-justice-board-for-england-and-wales: + meaning: https://www.gov.uk/government/organisations/youth-justice-board-for-england-and-wales + description: Youth Justice Board for England and Wales + extensions: + - tag: abbreviation + value: YJB + - tag: organisationType + value: Executive non-departmental public body + - tag: status + value: live + - tag: contentID + value: 7ad091b4-9098-4abd-aae3-1d2b790ee11e