From 9af5bb2ddbab1d4aca394c11533da0ae1a229281 Mon Sep 17 00:00:00 2001 From: Dragos0000 Date: Thu, 5 Sep 2024 13:26:07 +0100 Subject: [PATCH] model2owl boilerplate --- .../workflows/transform_with_model2owl.yml | 197 + .gitignore | 160 + LICENSE | 201 + README.md | 114 +- glossary/demo_ontology_CM_glossary.html | 6469 ++ .../demo_ontology_module_CM_glossary.html | 692 + glossary/ontologies-combined_glossary.html | 6393 ++ glossary/static/css/bootstrap.min.css | 7 + glossary/static/css/jquery-ui.min.css | 7 + glossary/static/css/jquery.tocify.min.css | 1 + glossary/static/css/print.css | 638 + glossary/static/css/pubcss-acm-sig.css | 433 + glossary/static/css/screen.css | 109 + glossary/static/css/toc_adjustments.css | 83 + glossary/static/js/bootstrap.min.js | 7 + glossary/static/js/jquery-3.4.1.min.js | 2 + glossary/static/js/jquery-ui.min.js | 13 + glossary/static/js/jquery.tocify.min.js | 4 + .../demo_ontology_CM_convention_report.html | 4000 ++ .../static/css/bootstrap.min.css | 7 + .../static/css/jquery-ui.min.css | 7 + .../static/css/jquery.tocify.min.css | 1 + .../conventions_report/static/css/print.css | 638 + .../static/css/pubcss-acm-sig.css | 433 + .../conventions_report/static/css/screen.css | 109 + .../static/css/toc_adjustments.css | 83 + .../static/js/bootstrap.min.js | 7 + .../static/js/jquery-3.4.1.min.js | 2 + .../static/js/jquery-ui.min.js | 13 + .../static/js/jquery.tocify.min.js | 4 + .../model2owl-config/config-parameters.xsl | 140 + .../model2owl-config/namespaces.xml | 41 + .../model2owl-config/umlToXsdDataTypes.xml | 48 + .../model2owl-config/xsdAndRdfDataTypes.xml | 42 + .../owl_ontology/demo_ontology_CM.rdf | 7565 +++ .../owl_ontology/demo_ontology_CM.ttl | 3883 ++ .../demo_ontology_CM_restrictions.rdf | 7294 +++ .../demo_ontology_CM_restrictions.ttl | 3325 + .../shacl_shapes/demo_ontology_CM_shapes.rdf | 12216 ++++ .../shacl_shapes/demo_ontology_CM_shapes.ttl | 5365 ++ .../xmi_conceptual_model/demo_ontology_CM.xml | 51938 ++++++++++++++++ ..._ontology_module_CM_convention_report.html | 3301 + .../static/css/bootstrap.min.css | 7 + .../static/css/jquery-ui.min.css | 7 + .../static/css/jquery.tocify.min.css | 1 + .../conventions_report/static/css/print.css | 638 + .../static/css/pubcss-acm-sig.css | 433 + .../conventions_report/static/css/screen.css | 109 + .../static/css/toc_adjustments.css | 83 + .../static/js/bootstrap.min.js | 7 + .../static/js/jquery-3.4.1.min.js | 2 + .../static/js/jquery-ui.min.js | 13 + .../static/js/jquery.tocify.min.js | 4 + .../model2owl-config/config-parameters.xsl | 140 + .../model2owl-config/namespaces.xml | 41 + .../model2owl-config/umlToXsdDataTypes.xml | 48 + .../model2owl-config/xsdAndRdfDataTypes.xml | 42 + .../owl_ontology/demo_ontology_module_CM.rdf | 1586 + .../owl_ontology/demo_ontology_module_CM.ttl | 757 + .../demo_ontology_module_CM_restrictions.rdf | 618 + .../demo_ontology_module_CM_restrictions.ttl | 203 + .../demo_ontology_module_CM_shapes.rdf | 1058 + .../demo_ontology_module_CM_shapes.ttl | 578 + .../demo_ontology_module_CM.xml | 27636 ++++++++ model2owl-config/config-parameters.xsl | 140 + model2owl-config/namespaces.xml | 41 + model2owl-config/umlToXsdDataTypes.xml | 48 + model2owl-config/xsdAndRdfDataTypes.xml | 42 + 68 files changed, 150273 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/transform_with_model2owl.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 glossary/demo_ontology_CM_glossary.html create mode 100644 glossary/demo_ontology_module_CM_glossary.html create mode 100644 glossary/ontologies-combined_glossary.html create mode 100644 glossary/static/css/bootstrap.min.css create mode 100644 glossary/static/css/jquery-ui.min.css create mode 100644 glossary/static/css/jquery.tocify.min.css create mode 100644 glossary/static/css/print.css create mode 100644 glossary/static/css/pubcss-acm-sig.css create mode 100644 glossary/static/css/screen.css create mode 100644 glossary/static/css/toc_adjustments.css create mode 100644 glossary/static/js/bootstrap.min.js create mode 100644 glossary/static/js/jquery-3.4.1.min.js create mode 100644 glossary/static/js/jquery-ui.min.js create mode 100644 glossary/static/js/jquery.tocify.min.js create mode 100644 implementation/demo_ontology/conventions_report/demo_ontology_CM_convention_report.html create mode 100644 implementation/demo_ontology/conventions_report/static/css/bootstrap.min.css create mode 100644 implementation/demo_ontology/conventions_report/static/css/jquery-ui.min.css create mode 100644 implementation/demo_ontology/conventions_report/static/css/jquery.tocify.min.css create mode 100644 implementation/demo_ontology/conventions_report/static/css/print.css create mode 100644 implementation/demo_ontology/conventions_report/static/css/pubcss-acm-sig.css create mode 100644 implementation/demo_ontology/conventions_report/static/css/screen.css create mode 100644 implementation/demo_ontology/conventions_report/static/css/toc_adjustments.css create mode 100644 implementation/demo_ontology/conventions_report/static/js/bootstrap.min.js create mode 100644 implementation/demo_ontology/conventions_report/static/js/jquery-3.4.1.min.js create mode 100644 implementation/demo_ontology/conventions_report/static/js/jquery-ui.min.js create mode 100644 implementation/demo_ontology/conventions_report/static/js/jquery.tocify.min.js create mode 100644 implementation/demo_ontology/model2owl-config/config-parameters.xsl create mode 100644 implementation/demo_ontology/model2owl-config/namespaces.xml create mode 100644 implementation/demo_ontology/model2owl-config/umlToXsdDataTypes.xml create mode 100644 implementation/demo_ontology/model2owl-config/xsdAndRdfDataTypes.xml create mode 100644 implementation/demo_ontology/owl_ontology/demo_ontology_CM.rdf create mode 100644 implementation/demo_ontology/owl_ontology/demo_ontology_CM.ttl create mode 100644 implementation/demo_ontology/owl_ontology/demo_ontology_CM_restrictions.rdf create mode 100644 implementation/demo_ontology/owl_ontology/demo_ontology_CM_restrictions.ttl create mode 100644 implementation/demo_ontology/shacl_shapes/demo_ontology_CM_shapes.rdf create mode 100644 implementation/demo_ontology/shacl_shapes/demo_ontology_CM_shapes.ttl create mode 100644 implementation/demo_ontology/xmi_conceptual_model/demo_ontology_CM.xml create mode 100644 implementation/demo_ontology_module/conventions_report/demo_ontology_module_CM_convention_report.html create mode 100644 implementation/demo_ontology_module/conventions_report/static/css/bootstrap.min.css create mode 100644 implementation/demo_ontology_module/conventions_report/static/css/jquery-ui.min.css create mode 100644 implementation/demo_ontology_module/conventions_report/static/css/jquery.tocify.min.css create mode 100644 implementation/demo_ontology_module/conventions_report/static/css/print.css create mode 100644 implementation/demo_ontology_module/conventions_report/static/css/pubcss-acm-sig.css create mode 100644 implementation/demo_ontology_module/conventions_report/static/css/screen.css create mode 100644 implementation/demo_ontology_module/conventions_report/static/css/toc_adjustments.css create mode 100644 implementation/demo_ontology_module/conventions_report/static/js/bootstrap.min.js create mode 100644 implementation/demo_ontology_module/conventions_report/static/js/jquery-3.4.1.min.js create mode 100644 implementation/demo_ontology_module/conventions_report/static/js/jquery-ui.min.js create mode 100644 implementation/demo_ontology_module/conventions_report/static/js/jquery.tocify.min.js create mode 100644 implementation/demo_ontology_module/model2owl-config/config-parameters.xsl create mode 100644 implementation/demo_ontology_module/model2owl-config/namespaces.xml create mode 100644 implementation/demo_ontology_module/model2owl-config/umlToXsdDataTypes.xml create mode 100644 implementation/demo_ontology_module/model2owl-config/xsdAndRdfDataTypes.xml create mode 100644 implementation/demo_ontology_module/owl_ontology/demo_ontology_module_CM.rdf create mode 100644 implementation/demo_ontology_module/owl_ontology/demo_ontology_module_CM.ttl create mode 100644 implementation/demo_ontology_module/owl_ontology/demo_ontology_module_CM_restrictions.rdf create mode 100644 implementation/demo_ontology_module/owl_ontology/demo_ontology_module_CM_restrictions.ttl create mode 100644 implementation/demo_ontology_module/shacl_shapes/demo_ontology_module_CM_shapes.rdf create mode 100644 implementation/demo_ontology_module/shacl_shapes/demo_ontology_module_CM_shapes.ttl create mode 100644 implementation/demo_ontology_module/xmi_conceptual_model/demo_ontology_module_CM.xml create mode 100644 model2owl-config/config-parameters.xsl create mode 100644 model2owl-config/namespaces.xml create mode 100644 model2owl-config/umlToXsdDataTypes.xml create mode 100644 model2owl-config/xsdAndRdfDataTypes.xml diff --git a/.github/workflows/transform_with_model2owl.yml b/.github/workflows/transform_with_model2owl.yml new file mode 100644 index 0000000..e96938c --- /dev/null +++ b/.github/workflows/transform_with_model2owl.yml @@ -0,0 +1,197 @@ +name: transform UML model +on: + push: + branches: + - "**" + paths: + - "implementation/demo_ontology/xmi_conceptual_model/demo_ontology_CM.xml" + - "implementation/demo_ontology_module/xmi_conceptual_model/demo_ontology_module_CM.xml" +jobs: + report_and_glossary: + runs-on: ubuntu-latest + env: + OUTPUT_GLOSSARY_PATH: glossary/ + steps: + - uses: actions/checkout@master + with: + ref: ${{ github.ref }} + + - name: get model2owl + run: | + git clone https://github.com/OP-TED/model2owl.git + pwd + + - name: get-saxon + run: pwd && cd model2owl && make get-saxon + + + - name: generate convention report and glossary + run: | + AVAILABLE_IMPLEMENTATIONS=(demo_ontology demo_ontology_module) + for implementation in "${AVAILABLE_IMPLEMENTATIONS[@]}" + do + echo "-------------------${implementation}---------------------------------" + sed -i "s/test\/ePO-default-config/..\/implementation\/${implementation}\/model2owl-config/g" model2owl/config-proxy.xsl + cat model2owl/config-proxy.xsl + + + CM_FILE_NAME=$(echo "${implementation}_CM.xml") + CM_FILE_PATH=$(echo "implementation/$implementation/xmi_conceptual_model/${CM_FILE_NAME}") + + OUTPUT_CONVENTION_REPORT_PATH=$(echo "implementation/$implementation/conventions_report/") + OUTPUT_GLOSSARY_FILE_NAME=$(echo "${implementation}_glossary.html") + ls -la implementation/$implementation/xmi_conceptual_model/ + echo "CM_FILE_PATH is $CM_FILE_PATH" + echo "OUTPUT_REPORT_PATH is $OUTPUT_CONVENTION_REPORT_PATH" + echo "OUTPUT_GLOSSARY_FILE_NAME is $OUTPUT_GLOSSARY_FILE_NAME" + + mkdir -p $OUTPUT_CONVENTION_REPORT_PATH + rm -f $OUTPUT_CONVENTION_REPORT_PATH*.html || true + ls -la + cd model2owl + ls -la + make generate-convention-report XMI_INPUT_FILE_PATH=../$CM_FILE_PATH OUTPUT_CONVENTION_REPORT_PATH=../$OUTPUT_CONVENTION_REPORT_PATH + make generate-glossary XMI_INPUT_FILE_PATH=../$CM_FILE_PATH OUTPUT_GLOSSARY_PATH=../$OUTPUT_GLOSSARY_PATH + + sed -i "s/..\/implementation\/${implementation}\/model2owl-config/test\/ePO-default-config/g" config-proxy.xsl + cd .. + done + shell: bash + + - name: merge implementations xmi files into one + run: | + AVAILABLE_IMPLEMENTATIONS=(demo_ontology demo_ontology_module) + cd model2owl + mkdir -p merge-xmis + for implementation in "${AVAILABLE_IMPLEMENTATIONS[@]}" + do + cp ../implementation/$implementation/xmi_conceptual_model/*_CM.xml merge-xmis + done + ls merge-xmis + + make merge-xmi FIRST_XMI_TO_BE_MERGED_FILE_PATH=merge-xmis/demo_ontology_CM.xml + + echo "merged XMI file" + ls output/combined-xmi + shell: bash + + - name: generate combined glossary from the merged xmi + run: | + cd model2owl + make generate-glossary XMI_INPUT_FILE_PATH=output/combined-xmi/ontologies-combined.xmi OUTPUT_GLOSSARY_PATH=../$OUTPUT_GLOSSARY_PATH + + - name: remove unnecessary files + run: | + sudo rm -rf model2owl + shell: bash + + - name: commit files + id: commit + run: | + git config --local user.email "action@github.com" + git config --local user.name "github-actions" + git pull + git status + + git add . + if [ -z "$(git status --porcelain)" ]; then + echo "::set-output name=push::false" + else + git commit -m "Adding convention report and glossary files" + echo "::set-output name=push::true" + fi + shell: bash + + - name: Push changes + if: steps.commit.outputs.push == 'true' + uses: ad-m/github-push-action@master + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + branch: ${{ github.ref }} + transform: + needs: report_and_glossary + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + with: + ref: ${{ github.ref }} + + - name: get model2owl + run: | + git clone https://github.com/OP-TED/model2owl.git + pwd + + - name: get-saxon + run: pwd && cd model2owl && make get-saxon + + - name: get-rdflib + run: cd model2owl && make create-virtual-env && make get-rdflib + + - name: transform step + run: | + AVAILABLE_IMPLEMENTATIONS=(demo_ontology demo_ontology_module) + for implementation in "${AVAILABLE_IMPLEMENTATIONS[@]}" + do + echo "-------------------${implementation} transform---------------------------------" + sed -i "s/test\/ePO-default-config/..\/implementation\/${implementation}\/model2owl-config/g" model2owl/config-proxy.xsl + cat model2owl/config-proxy.xsl + + + CM_FILE_NAME=$(echo "${implementation}_CM.xml") + CM_FILE_PATH=$(echo "implementation/$implementation/xmi_conceptual_model/${CM_FILE_NAME}") + OUTPUT_PATH_OWL=$(echo "implementation/$implementation/owl_ontology/") + OUTPUT_PATH_SHACL=$(echo "implementation/$implementation/shacl_shapes/") + + ls -la implementation/$implementation/xmi_conceptual_model/ + echo "CM_FILE_PATH is $CM_FILE_PATH" + echo "OUTPUT_PATH_OWL is $OUTPUT_PATH_OWL" + echo "OUTPUT_PATH_SHACL is $OUTPUT_PATH_SHACL" + + + cd model2owl + ls -la + echo "+++++++++++++++++transform to rdf++++++++++++++++++++++++++++" + make owl-core XMI_INPUT_FILE_PATH=../$CM_FILE_PATH OUTPUT_FOLDER_PATH=../$OUTPUT_PATH_OWL + make owl-restrictions XMI_INPUT_FILE_PATH=../$CM_FILE_PATH OUTPUT_FOLDER_PATH=../$OUTPUT_PATH_OWL + make shacl XMI_INPUT_FILE_PATH=../$CM_FILE_PATH OUTPUT_FOLDER_PATH=../$OUTPUT_PATH_SHACL + + echo "+++++++++++++++++transform to turtle++++++++++++++++++++++++++++" + echo $(ls ../${OUTPUT_PATH_OWL}*.rdf) + make convert-rdf-to-turtle ONTOLOGY_FOLDER_PATH=../$OUTPUT_PATH_OWL + echo $(ls ../${OUTPUT_PATH_SHACL}*.rdf) + make convert-rdf-to-turtle ONTOLOGY_FOLDER_PATH=../$OUTPUT_PATH_SHACL + echo "-------------------end transform---------------------------------" + + sed -i "s/..\/implementation\/${implementation}\/model2owl-config/test\/ePO-default-config/g" config-proxy.xsl + cd .. + done + shell: bash + + - name: remove unnecessary files + run: | + sudo rm -rf model2owl + shell: bash + + - name: commit files + id: commit + run: | + git config --local user.email "action@github.com" + git config --local user.name "github-actions" + git pull + git status + + git add . + if [ -z "$(git status --porcelain)" ]; then + echo "::set-output name=push::false" + else + git commit -m "Adding transformation files" + echo "::set-output name=push::true" + fi + shell: bash + + - name: Push changes + if: steps.commit.outputs.push == 'true' + uses: ad-m/github-push-action@master + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + branch: ${{ github.ref }} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..68bc17f --- /dev/null +++ b/.gitignore @@ -0,0 +1,160 @@ +# 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/ +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/ +cover/ + +# 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 +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .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 + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__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/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 00d7bdd..bb4729f 100644 --- a/README.md +++ b/README.md @@ -1 +1,113 @@ -WIP +# model2owl-boilerplate +Boilerplate for running model2owl on new projects + +# Getting started +This project will use model2owl to transform a UML model into a formal OWL ontology, a SHACL shape, a conventions report +and glossary based on established UML conventions. + +Main steps: +* Fork this repository or make a new branch from main +* Put your UML model/models export (XML file) in the implementation folder +* Configure model2owl using config folder +* Change GitHub action script available to include your ontologies + +> **Note:** +> If the branching option is used, the branch will not be merged into `master`. +> It is recommended to delete the branch once the desired output is generated and the work is complete. +# Usage +## Naming conventions +* The name of the created folders should not contain spaces. It can contain underscores or hyphen if it's strictly necessary +* The name of the UML model export file should have _CM suffix in the name (i.e mymodel_CM.xml) +## Folder structure conventions +To add a new UML model follow this folder structure +``` +implementation + |___firstModel + |___model2owl-config + |___xmi_conceptual_model +``` +## Adding a UML model +* Create a folder under implementation with the name of the UML model following the naming conventions. +* Create xmi_conceptual_model folder inside the folder created at the previous step +* Put the UML export in the xmi_conceptual_model folder following the naming conventions +## Adding model2owl config +* Copy model2owl-config folder into UML model implementation folder created at the previous step +* Configure model2owl using the files inside model2owl-config folder +## Adjust GitHub actions +In the folder .GitHub from this repository there is one action script that will transform the UML model/models. +### Transform with model2owl + +**File name:** transform_with_model2owl.yml + +Configure the trigger for this action changing the following lines +```yaml + paths: + - "implementation/demo_ontology/xmi_conceptual_model/demo_ontology_CM.xml" + - "implementation/demo_ontology/xmi_conceptual_model/demo_ontology_module_CM.xml" +``` +If any change is detected in the files that are included in the paths config will trigger this GitHub action. +The paths should be to the UML model export file. + +Configure which of the implementation should be included by changing the AVAILABLE_IMPLEMENTATIONS variable +inside the action script. +```shell +AVAILABLE_IMPLEMENTATIONS=(demo_ontology demo_ontology_module) +``` +Search in the script for this variable declaration as it has multiple usage and change the value accordingly. +The values in the list should be the folder names created for the UML model under the implementation folder. + +``` +Example: + +implementation + |___modelOne + |___modelTwo + +To include both models for generating the convention report and glossary the variable should be +AVAILABLE_IMPLEMENTATIONS=(modelOne modelTwo) +``` + +## Output +The output is automatically generated by the GitHub action scripts described previously. Each of the scripts will +do an automatic commit on the branch that was executed from. To see the output executing a git pull after the GitHub +action ran successfully is mandatory. +The scripts will generate automatically folders and transformation files under a specific structure that is presented +below. + +### Output folders structure and content + +Glossaries will be stored at the top level of this project outside the implementation folder, and it will +contain the individual glossaries for the UML model and a unified glossary if there are more than one UML model to +be processed by GitHub action scripts + +``` + / + .github + glossary + |__static -> folder to hold css and js neccesary for the glossary + |__modelOne_CM_glossary.html + |__modelTwo_CM_glossary.html + |__ontologies_combined_glossary.html -> combined glossary + implementation + model2owl-config +``` +The formal OWL ontology and a SHACL shape will be inside each UML model folder under specific folders as described +below. +``` + implementation + |___modelOne + |__conventions_report + | |__static -> folder to hold css and js neccesary for the convention report + | |__modelOne_CM-convention-report.html + |__owl_ontology + | |__modelOne_CM_core.rdf + | |__modelOne_CM_core.ttl + | |__modelOne_CM_restrictions.rdf + | |__modelOne_CM_restrictions.ttl + |__shacl_shapes + | |__modelOne_CM_shapes.rdf + | |__modelOne_CM_shapes.rdf + |___model2owl-config + |___xmi_conceptual_model + |___modelTwo +``` diff --git a/glossary/demo_ontology_CM_glossary.html b/glossary/demo_ontology_CM_glossary.html new file mode 100644 index 0000000..c59ea85 --- /dev/null +++ b/glossary/demo_ontology_CM_glossary.html @@ -0,0 +1,6469 @@ + + + + + + + + + + + + + + + + Model glossary + + +
+
+
+

Table of contents

+
+
+
+

Glossary

+

Class names and definitions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Class nameDefinition
adms:IdentifierA character string to identify and distinguish uniquely, one instance of an object + in an identification scheme from all other objects in the same scheme together with + relevant supplementary information.
cccev:ConstraintLimitation applied to an Information Concept. + + Additional Information: + Constraints are Requirements in themselves, since they impose prerequisites which + influence the definition, use and/or Fulfilment of the Requirement. They represent + hard conditions such as minimum or maximum expressions which can be used to evaluate + pieces of information, the required age, income, involvement in activities, etc. An + example from the eProcurement domain is a threshold as the minimum turnover required + by the buying Organisation to select the Candidates. Note that CCCEV does not provide + any specific guidance on when which kind of Requirement should be used. Users of this + vocabulary should make decisions on this topic in their specific context.
cccev:CriterionCondition for evaluation or assessment. + + Additional Information: + In general, Criteria are used for comparison, filtering or Selection purposes. Criteria + usually set minimum conditions (e.g. limits, intervals, thresholds, etc.) that need + to be met in order to pass the Requirements or to fulfil them to a certain degree + or quality. The concept of Criteria is broader than the concept of Constraint since + it covers more usages. The evaluation of the fulfilment is usually supported by the + provision of Evidence. For example in the eProcurement domain, the eProcurement Ontology + defines different subclasses of Criterion such as Exclusion Grounds, Selection Criteria + or Award Criteria. A concrete example of a Criterion is 'participation in a criminal + organisation' which could also be considered as an Exclusion Ground Criterion in the + procurement domain or for requiring a public service.
cccev:EvidenceProof that a Requirement is met. + +
cccev:InformationConceptPiece of information that the Evidence provides or the Requirement needs.
cccev:RequirementCondition or prerequisite that is to be proven by Evidence. + + Additional Information: + Requirement is a generic class representing any type of prerequisite that may be desired, + needed or imposed as an obligation. CCCEV recommends to not use the Requirement class + directly, but rather a more semantically-enriched subclass such as Criterion, Information + Requirement or Constraint. Also note that the Requirement class is specified at a + more abstract level and is not to be used as the instantiation of a Requirement for + a specific Agent. + To illustrate the notion: the European Directive on services in the internal market + defines requirement as any obligation, prohibition, condition or limit provided for + in the laws, regulations or administrative provisions of the Member States or in consequence + of case-law, administrative practice, the rules of professional bodies, or the collective + rules of professional associations or other professional Organisations, adopted in + the exercise of their legal autonomy. + To stay consistent to how identification is realised in the eProcurement ontology, + we switch to using `adms:identifier` instead of `dct:identifier` as per CCCEV specification.
cpov:ContactPointInformation (e.g. e-mail address, telephone number) of a Person or department through + which the user can get in touch with. + + Additional information: + This class represents the contact information for a Public Service, Channel, Public + Organisation, etc. + The Contact Point could be a role, email address, telephone number, etc. + + WG approval 5/11/2019
cpov:PublicOrganisationAn Organisation that is defined as being part of the public sector by a legal framework + at any level. + + Additional information: + A body governed by public law: + - (a) established for the specific Purpose of meeting needs in the general interest + - (b) having legal personality; + - (c) financed, for the most part by the State, or regional or local authorities. + + + Examples of Public Organisations are municipality, international public body, ministry, + others. + + WG Approval 28/04/2020
cpv:PersonA individual human being who may be dead or alive, but not imaginary. +
cv:ChannelA medium through which Agents interact. + + Additional Information + Typical examples include online services, email, endpoint on eDelivery infrastructure, + phone, etc. + + Software solutions and electronic devices for communication and exchange of information + between Buyers and economic Operators. + Lots may use ad-hoc electronic means of communication that are not generally available + such as specific solutions for secure and dedicated communication or non-standard + eCatalogues. + + See also Directive recitals 53 to 56. + + WG approval 2023-02-14
dct:LocationAn identifiable geographic place or named place.
epo:AccessTermConditions and stipulations about where and how to access the Procurement Documents. + + WG Approval 09/03/2021 + +
epo:AcquiringCentralPurchasingBodyRole of an Agent procuring activities conducted on a permanent basis in the form of + the acquisition of supplies and/or services intended for other Buyers. + Additional Information: + In Public Procurement the Role of Acquiring Central Purchasing Body is carried out + by a Central Purchasing Body for other Contracting Authorities. + + WG approval 05/08/2021 +
epo:AcquiringPartyThe Role of an Agent that acts on the buying side of a Procurement Process. +
epo:AdHocChannelWeb page where tools and devices for electronic communication that are not generally + available can be downloaded free of charge. + + Additional Information: + + This corresponds in eForms to BT-724 Tool Atypical. + + + WG Acceptance 10/01/2023 +
epo:AgentInRoleRelative concept that ties an Agent to a part they play in a given Situational Context. + + Additional information: + The classification of roles is based is based on the degree of involvement into the + Procurement Process: + - Primary (Procurement) Pole is directly involved in the Procurement Process; + - Secondary (Procurement sub-) Role is secondary to the Procurement Process + - Tertiary (Related) Role is not involved in the Procurement Process.
epo:AuxiliaryPartyRole of an Agent who may be mentioned in the information exchanged during the Procurement + Process but who does not play an active part in it.
epo:AwardCriteriaSummary
epo:AwardCriterionCriterion that describes a Requirement that the Tender needs to resolve and on which + the Tender is evaluated and ranked. + + WG approval 05/11/2018
epo:AwardDecisionResolution of the Buyer as to the result of the Procurement Procedure. + + WG approval 14/11/2018
epo:AwarderA Role of an Agent that signs the Award Decision.
epo:AwardEvaluationTermConditions and stipulations defining particularities of the evaluation of Award Criteria.
epo:AwardingCentralPurchasingBodyRole of an Agent procuring activities conducted on a permanent basis in the form of + the award of Public Contracts or the conclusion of Framework Agreements for works, + supplies or services intended for other Buyers. + Additional Information: + In Public Procurement the Role of Awarding Central purchasing Body is carried out + by a Central Purchasing Body for other Contracting Authorities. + + WG approval 05/08/2021 +
epo:BudgetProviderA role of an agent whose Budget is used to pay for the Contract.
epo:BusinessA private law company registered in a national registry. + + WG Approval 28/04/2020 + +
epo:BuyerA Role of an Agent that awards a Contract and/or purchases items. + + Additional information: + In Public Procurement the Role of Buyer is carried out by the following types of Organisation: + Contracting Authority, Contracting Entity, a defense Contractor, an international + Organisation, or an organisation awarding a Contract subsidized by a Contracting Authority. + In Pre-Award, the Buyer generally awards the Contract, however future purchasers may + be foreseen. + In Post-Award the buyer generally refers to the purchaser of items.
epo:CandidateThe Role of an Agent that has sought an invitation or has been invited to take part + in a restricted Procedure, in a competitive Procedure with negotiation, in a negotiated + Procedure without prior publication, in a competitive dialogue or in an innovation + partnership. + + WG approval 30/05/2023
epo:CatalogueProviderA Role of an Agent compiling and supplying a Catalogue. + + Additional Information: + + The Catalogue Provider Role is usually played by the Agent that acts as a Seller, + or by another Agent that acts on behalf of the Seller. + + WG Approval 28/01/2021 +
epo:CatalogueReceiverA Role of an Agent processing a Catalogue. + + Additional Information: + The Catalogue Receiver may not only receive it but also validate it, process it, etc. + + The Catalogue Receiver role is usually played by the agent that acts as a Buyer, or + by another Agent that acts on behalf of the Buyer. + + WG Approval 28/01/2021
epo:CentralPurchasingBodyRole of an Agent that provides centralised purchasing activities and, possibly, ancillary + purchasing activities for other Buyers. + + Additional Information: + In Public Procurement the Role of Central Purchasing Body is carried out by a Contracting + Authority for other Contracting Authorities. + Contracting Authority procuring activities conducted on a permanent basis, in one + of the following forms:[...](b) the award of Public Contracts or the conclusion of + Framework Agreements for works, supplies or services intended for Contracting Authorities; + + WG approval 05/08/2021
epo:ConcessionContractA Contract between one or more Buyers and one or more Economic Operators giving the + right to the Economic Operators to exploit the rights foreseen in the Contract which + may include the receipt of Payments. + + WG Approval 24/05/2022
epo:ConcessionEstimate
epo:ContextSpecificDescriptionA description concerning a Procurement Object or a Notice in a specific Situation + Context. + + Additional Information: + The description has its own identity (+I) but is dependent (+D) on the concerned Entity. + + + We say that ContextSpecificDescription *concerns* an Entity. +
epo:ContextualProjectionProjection of an Entity and all of its properties that hold in a given Situation Context. + + + Additional Information: + The contextual projection does not have its own identity (-I), is dependent (+D) + on the described Entity, and is anti-rigid (~R) + + We say that ContextualProjection *describes* an Entity. + + Adaptation of ContextSlices pattern encoding a 4D view. + http://ontologydesignpatterns.org/wiki/Submissions:Context_Slices
epo:ContractA voluntary, deliberate, and legally binding agreement between two or more competent + parties. + + Additional information: + This includes Concession Contracts. + + (WG approval 01/06/2018)
epo:ContractLotCompletionInformationInformation related to a given Lot at the end of the procurement.
epo:ContractModificationAn Announcement of the Modification Of a Contract/Concession during its Term by a + Buyer.
epo:ContractorThe Role of an Agent that has signed a Contract with a Buyer. + + WG approval 08/11/2022
epo:ContractSpecificTermGathering class for conditions and stipulations related to a contract in the Post-Award + Phase.
epo:ContractTermConditions and stipulations defining particularities of the Post Award Phase. + + (WG approval 23/11/2018) +
epo:DesignContestRegimeTermConditions and stipulations defining particularities of a Design Contest. + + WG approval: 04-02-2021
epo:DirectAwardTermConditions and stipulations defining particularities of the award of a Contract without + prior publication. + + Addtional Information: + + Direct award may refer to a previous Procedure and/or specific Lot(s). + + It may also refer to other justified situations whereby there is no previous Procedure. + + See Directive 2014/24/EU Article 32. + + WG Approval 22/11/2019 + + +
epo:DirectContract
epo:DocumentA set of interrelated Business Information representing the Business facts and associated + metadata. + The information may be conveyed in any language, medium or form, including textual, + numerical, graphic, cartographic, audio-visual forms, etc. + + WG Approval 23/05/2019 +
epo:DurationThe length of time in which a concept occurs.
epo:DynamicPurchaseSystemTechniqueA Technique that allows the selection of Candidates throughout the Procedure via the + Qualification Criteria, followed by individual Mini-Competitions for the Award of + Purchase Contracts. + + WG approval 23/05/2023
epo:DynamicPurchasingSystemAn electronic System that is set up by a Buyer which lists the Economic Operators + that satisfy the Qualification Criteria, which may later be put into competition via + a Mini-Competition in view of awarding a Purchase Contract. + + WG approval 23/05/2023 +
epo:EAuctionTechniqueA repetitive Technique in which new Prices, revised downwards, and/or new values concerning + certain elements of Tenders are bid on-line. + + Additional Information: + This corresponds in eForms to BT-767 Electronic Auction . + + WG approval 20/07/2018
epo:EconomicStandingSummary
epo:ElectronicSignature
epo:ElementChangeDescriptionInformation about a specific field to be changed with regard to a previous Notice.
epo:ElementConfidentialityDescriptionInformation about a specific field not intended for publication. + + Additional Information: + In the model, a field is identified by a combination of a class and a property on + that class. Therefore, these two references should be both provided. +
epo:ElementDescriptionDescription about a specific resource.
epo:ElementModificationDescriptionInformation about a specific field to be changed with regard to the Modification Of + a Contract.
epo:EmploymentInformationProviderA Role of an Agent responsible for providing information concerning the general regulatory + framework for employment protection and working conditions.
epo:EnvironmentalProtectionInformationProviderA Role of an Agent responsible for providing information concerning the general regulatory + framework for Environmental Protection.
epo:EstimateAn approximate calculation or a judgement of the value, number, Quantity or extent + of something.
epo:EvaluationTermConditions and stipulations defining particularities of the Tender evaluation. + + (WG approval 23/11/2018) + + +
epo:ExclusionGroundCriterion that describes a legal Requirement to be met by the Economic Operator to + be a Candidate in the Procurement. + + Additional Information: + This corresponds in eForms to BG-701 Exclusion Grounds. + + WG approval 31/10/2018
epo:ExclusionGroundsSummary
epo:ExpressionOfInterestDocument presenting an Economic Operator's Request to be considered for Procedures + covering a specific domain. + WG approval 13/04/2021
epo:FrameworkAgreementAn agreement between one or more Contracting Authorities and one or more Economic + Operators. + + Additional Information: + When a Framework Agreement is concerned, the FA will result from LotAwardOutcome which + describes a Lot which specifies the both the Qualification and Award Criteria. + + WG approval 18/05/2021
epo:FrameworkAgreementTechniqueTechnique that establishes the terms governing Contracts to be awarded during a given + Period, in particular with regard to Price and, where appropriate, the Quantity envisaged. + + WG approval 18/05/2021
epo:FrameworkAgreementTermConditions and stipulations defining particularities in a Framework Agreement.
epo:FundA financial resource used to support the Procurement. + + Additional Information: + + In the context of EU, Funds can be divided into programmes, actions and projects. + + Examples of EU funds are: the European Structural and Investment Funds, European Social + Fund (ESF), the Connecting Europe Facility (CEF) programme, or the ISA2 programme + and its actions (e.g. Action 2016.05 European Public Procurement Initiative, which + supports the eProcurement Ontology under sub-action 3). + + Funds may change between the lot and the contract, for example in the case of an emergency + crisis, a contract may be financed by a budget that was not foreseen in the call. + + WG Approved 14/05/2019 + + + + +
epo:GreenProcurementApproach whereby Buyers seek to procure with a reduced Environmental Impact. + + Additional Information: + + The approach may apply to the complete life cycle. The reduced Environmental Impact + is in comparison to goods, services and works with the same primary function that + would otherwise be procured. + + Tightly related are article 68 - Life-cycle costing and article 67 - most economically + advantageous Tender (see GPP handbook) https://ec.europa.eu/environment/gpp/pdf/Buying-Green-Handbook-3rd-Edition.pdf + An instance of the class GreenProcurement is represented in eForms with the code "env-imp" + defined in the codelist Strategic-Procurement.Paragraphs) https://ec.europa.eu/environment/gpp/pdf/Buying-Green-Handbook-3rd-Edition.pdf
epo:IndefiniteDuration
epo:InnovativeProcurementAn instance of the class InnovativeProcurement is represented in eForms with the code + "inn-pur" defined in the codelist Strategic-Procurement. + + Research (21/01/2020): + + Purchasing and early adoption of solutions which are not yet available on large scale + commercial basis. + + Source: Adapted from the Digital Single Market's Policy on Public Procurement of Innovative + Solutions. https://ec.europa.eu/digital-single-market/en/public-procurement-innovative-solutions + + Additional Information: + ‘innovation’ means the implementation of a new or significantly improved product, + service or process, including but not limited to production, building or construction + processes, a new marketing method, or a new organizational method in business practices, + workplace Organisation or external relations inter alia with the purpose of helping + to solve societal challenges or to support the Europe 2020 strategy for smart, sustainable + and inclusive growth; + See: Directive 2014/24 + Articles: 2, 26 (3), 31, 67 (2.a) + + Question: + Is Pre-Commercial Procurement (PCP) another type of Strategic Procurement?
epo:JuryMember
epo:LeadBuyerA Role of an Agent who is a Buyer and takes the administrative lead of the Procedure. + + + WG agreement: 2022-11-22
epo:LotA qualitative, quantitative or strategic subdivision of the goods, services or works + to be procured, allowing the award of one or more Contracts. + + WG approval 12/09/2018
epo:LotAwardDecisionResult concerning the Lot attributed by the Awarder.
epo:LotGroupCombination of several Lots to conduct comparative assessment of the Tenders. + + Additional Information: + + The comparative assessment may refer to the Selection Criteria, Award and Value that + apply to several Lots. + + Pending of discussion with eForms + + + + Member States may provide that, where more than one lot may be awarded to the same + tenderer, contracting authorities may award contracts combining several or all lots + where they have specified in the contract notice or in the invitation to confirm interest + that they reserve the possibility of doing so and indicate the lots or groups of lots + that may be combined.
epo:LotGroupAwardInformationAward information related to a given Group of Lots.
epo:LotSpecificTermGathering class for conditions and stipulations related to a Lot.
epo:MediatorA Role of an Agent that attempts to resolve a dispute between different Agents + and come to an agreement. + WG approval 20/04/2021
epo:MiniCompetitionA process where multiple winners or candidates of previous stages of a procedure bid + for a specific procurement. + + Additional Information: + It is typically used in framework agreements where the suppliers have already been + pre-selected, and the mini competition is used to determine which supplier is best + suited for a particular project or contract. + It is also used in a Dynamic Purchasing System where the suppliers come from a list + of Candidates. + + WG approval 30/05/2023
epo:MiniCompetitionAwardDecisionResult concerning the Mini-Competition attributed by the Awarder. +
epo:MonetaryValueA number of monetary units specified using a given unit of currency. + + Additional information: + In the pre-award phase of the procurement, all monetary values are considered to exclude + VAT based on the Directive 2014/24/EU. + + WG approval 13/04/2021 +
epo:MultipleStageProcedureTermConditions and stipulations defining particularities of Procedures carried out in + several steps + Additional Information: + Generally this refers to Procedures where selection is carried out to qualify Tenderers + who are then requested to submit the rest of their Tender for evaluation is Restricted + Procedure. + WG Approval 15/04/2021
epo:NonDisclosureAgreementTermConditions and stipulations
epo:NoticeDocument published by the Buyer about market opportunities and results. + + WG Approval 23/05/2019 +
epo:NoticeAwardInformationInformation about an Award Notice.
epo:NoticeChangeInformation about a corrigendum in a Notice.
epo:NoticeDescriptionDescriptions about the notice publishing, or providing evolutions of resources.
epo:OfferDocument providing the Monetary Value and the details to fulfill the Requirements + set out in the Procurement Documents or Request for Offer. + + Additional information: + A quotation is considered to be an Offer in the eProcurement Ontology. + + WG approval 09/02/2023
epo:OfferingPartyThe Role of an Agent that acts on the Economic Operator side during a Procurement + Process. + + Additional information: + As per the European Procurement Directives the notion of ‘Economic Operators’ should + be interpreted in a broad manner so as to include any Persons and/or Entities which + offer the execution of works, the supply of products or the provision of services + on the market, irrespective of the legal form under which they have chosen to operate. + Thus, firms, branches, subsidiaries, partnerships, cooperative societies, limited + companies, universities, public or private, and other forms of entities than natural + Persons should all fall within the notion of Economic Operator, whether or not they + are ‘Legal Persons’ in all circumstances.
epo:OfferIssuerThe Role of an Agent that distributes an Offer. + + WG approval 09/02/2023
epo:OfflineAccessProviderA Role of an Agent responsible for providing offline access to the Procurement Documents.
epo:OpeningTermConditions and stipulations defining particularities of the opening of Tenders. + Additional Information: + The opening of Tenders is the event when Tenders are made accessible for evaluation, + it is generally the same date and time for all Tenders. + WG Approval 15/04/2021
epo:OrganisationGroupAgreed collaboration of several Organisations. + Additional Information: + This concept has been created to fulfill the need to represent a grouping of Organisations + that is not necessarily registered i.e, consortia. + WG approval 15/04/2021
epo:OriginatorRequestDocument in which the Originator describes his needs. + + WG approval 09/02/2023
epo:OtherEntityEconomic Operator (who is not a Subcontractor) on which the Tenderer relies upon, + to meet Selection Criteria.
epo:ParticipationConditionCriterion that describes a Requirement to take part in a procurement. + + WG approval 30/05/2023
epo:ParticipationConditionsSummary
epo:ParticipationRequestProcessorA Role of an Agent responsible for processing Requests To Participate.
epo:ParticipationRequestReceiverA Role of an Agent responsible for receiving Requests To Participate.
epo:ParticipationRequestTermConditions and stipulations defining particularities of requesting participation in + a Procedure.
epo:PaymentExecutorA Role of an Agent responsible for executing the Payment.
epo:PeriodA time interval or a Duration. + + (WG approval 28/04/2020) +
epo:PlannedProcurementPartA subdivision of a Planned Procurement that may later become one or more Lots or a + self-standing Procedure. A Lot or a Procedure can also cover one or more parts of + the Planned Procurement. + + WG Approval 20/06/2019
epo:PrizeA reward given in a Contest. + WG approval: 15/04/2021
epo:ProcedureA legally defined set of administrative activities conducted to conclude one or more + Contracts. + + Additional Information + The Procedure is categorised in the law according to different rules determining whether + the Procedure is Open, Restricted, Negotiated with or without publicity, etc. (see + Procedure Type). + + WG Approval 20/08/2019 +
epo:ProcedureSpecificTermGathering class for conditions and stipulations related to a Procedure.
epo:ProcedureTermConditions and stipulations defining particularities of the Procedure. + + (WG approval 23/11/2018)
epo:ProcessPlanningTermConditions and stipulations defining particularities of the unfolding of the Procurement + Process.
epo:ProcurementCriteriaSummaryWG approval 24/01/2023
epo:ProcurementCriterionA criterion specific to Procurement. + + Additional Information: + + This Procurement Criterion can be only Exclusion Ground, Selection Criterion or Award + Criterion. Each of these Criteria can contain subcriteria (Criterion class). + + WG Approval 23/04/2020
epo:ProcurementDocumentDocument produced or referred to by the Buyer to describe or determine elements of + the Procurement. + + Additional information: + + Procurement Documents are to be accessible since the date of publication of the Contract + Notice or the prior information Notice when used as a call for competition. + + Examples of Procurement Documents are Technical Specifications, the Descriptive Document, + proposed conditions of Contract, formats for the presentation of Documents by Candidates + and Tenderers, information on generally applicable obligations. + + Other Documents related to the Procedure such as Notices are not considered to be + Procurement Documents. + + WG Approval 23/05/2019 17:08:30
epo:ProcurementElementGathering class for critical/central elements in the Procurement Process. + + TODO: add definition + Additional information: + Alias: ProcurementComponent
epo:ProcurementObjectThe whole or a division of goods, services or works to be procured. + + Additional Information: + Anything that can specify the procurement content (i.e. goods, services, work) is + a Procurement Object. + In a sense, such an "object" can constitute the "object of a Contract". + To test whether something is a Procedure Object check if it can have a Purpose and/or + CPV classification (<i>The CPV establishes a single classification system for public + procurement aimed at standardising the references used by Contracting Authorities + and entities to describe the subject of Procurement Contracts.</i>). + + Note: + Procedure, seems to be an exception from this rule. Because it is a conflated term: + it carries process properties and "purpose" properties.
epo:ProcurementProcedureInformationProviderA Role of an Agent responsible for providing additional information about the Procurement + Procedure.
epo:ProcurementProcessInformationInformation about the temporal unfolding or succession of Procurement Objects.
epo:ProcurementServiceProviderRole of a public or private body which offers ancillary purchasing activities on the + market. + + Additional information + + "Ancillary Purchasing Activities" means activities consisting in the provision of + support to purchasing activities, in particular in the following forms: + (a) technical infrastructure enabling Contracting Authorities to award Public Contracts + or to conclude Framework Agreements for works, supplies or services; + (b) advice on the conduct or design of public Procurement Procedures; + (c) preparation and management of Procurement Procedures on behalf and for the account + of the Contracting Authority concerned; + + Source: Directive 2014/24/EU, Article 2, paragraphs 17 and 15. + + This would be equivalent to the concept of 'ProcuringEntity' in OCDS: 'The Entity + managing the Procurement, which may be different from the Buyer who is paying / using + the items being procured'. + + WG Approval 24/03/2020 +
epo:ProfessionalSuitabilitySummary
epo:ProjectA collaborative enterprise that is carefully planned to achieve a particular aim.
epo:PublicationProvisionInformation about fields not intended for publication. + + + Additional Information: + The non-published information may become available at a later date and may differ + from one element to another within a given Document. + + Examples of fields that may not be immediately published are Winner, Tender and Procedure + Lot Result, etc., e.g. for security reasons. + + WG Approval 16/05/2019 + + + + +
epo:PurchaseContractA Contract resulting from a Dynamic Purchasing System or Framework Agreement Contract.
epo:PurposeThe description of the objectives related to a Procurement. + + Additional information: + + The description of the objectives includes the Subject Matter and Quantities. + + + The quantification of the objectives related to a procurement. + + To be re-reviewed by the WG the soonest. + + (WG to be discussed, this was pointed out on the 09/04/2019 14:38:25 WG Meeting) + + The old definition read as follows: + + The description of the objectives related to a procurement. + + (WG approval 05/12/2018) +
epo:QualificationCriteriaSummary
epo:QualificationCriterionCriterion used in the first stage of procurement. + + WG approval 30/05/2023
epo:QuantityA counted number of non-monetary units possibly including fractions. +
epo:RequestForClarificationA demand for elucidation of received information. + Additional Information: + Requests for clarification are usually used by Buyers during the process of award + or evaluation to understand specific aspects of the Tender without altering the Tender. + WG approval 20/04/2021
epo:RequestForParticipationApplication of an Economic Operator to be included in a Procurement Procedure. + WG approval: 20/04/2021
epo:ReviewDecisionInformation about Review Decisions.
epo:ReviewerRole of an Agent who investigates the overall correctness of a Procurement Procedure, + producing a related report. + Additional Information: + Any Organisation or Person may request a review of a Procurement Procedure. + WG approval: 20/04/2021
epo:ReviewIrregularitySummaryInformation about the number and type of requests the Buyer received to review any + of its decisions (e.g. the Technical Specifications, Award Decision). + + Additional information: + This class corresponds in eForms to BG-613 Buyer Review Requests. + + +
epo:ReviewObjectInformation about a Review Request or a Review Decision. + + Additional information: + This class corresponds to the BG-714 Review in eForms. + +
epo:ReviewProcedureInformationProviderA Role of an Agent who is providing more information on the time limits for review + Procedures.
epo:ReviewRequestInformation about requests to review procedures.
epo:ReviewRequesterRole of an Agent who requests the review of a (Procurement) Procedure. + + WG Approval 23/10/2021
epo:ReviewRequestSummarySummary information about the requests the Buyer received to review any of its decisions + (e.g. the technical specifications, award decision), as set out in Art. 1(5) of Directive + 89/665/EEC and Directive 92/13/EEC, and about the complainants that submitted the + requests. + + Additional information: + This class corresponds in eForms to BG-612 Buyer Review Summary.
epo:SecurityClearanceTermConditions and stipulations about the status requested of individuals allowing them + access to classified information (state or organisational secrets) or to restricted + areas, after completion of a thorough background check. + + Additional information: + This corresponds in eForms to BT-578, BT-78, BT-732 . + + WG approval 20/06/2023 +
epo:SelectedCandidateListRecord of Candidates admitted to take part in award phases of procurements. + + WG approval 30/05/2023
epo:SelectionCriteriaSummary
epo:SelectionCriterionCriterion that describes a capacity Requirement that the Economic Operator needs to + fulfill to participate in the procurement. + + Additional Information: + Selection criteria may relate to: + (a) suitability to pursue the professional activity; + (b) economic and financial standing; + (c) technical and professional ability + + WG approval 31/10/2018
epo:SelectionEvaluationTermConditions and stipulations defining particularities of the evaluation of Selection + Criteria.
epo:SocialProcurementAn instance of the class SocialProcurement is represented in eForms with the code + "soc-obj" defined in the codelist Strategic-Procurement. + + + Research (21/01/2020): + Socially Responsible Public Procurement (SRPP): + + ‘SRPP’ means Procurement Operations that take into account one or more of the following + social considerations: employment opportunities, decent work, compliance with social + and labour rights, social inclusion (including persons with disabilities), equal opportunities, + accessibility design for all, taking account of sustainability criteria, including + ethical trade issues and wider voluntary compliance with corporate social responsibility + (CSR), while observing the principles enshrined in the Treaty for the European Union + (TFEU) and the Procurement Directives. + Source: Buying Social - A Guide to Taking Account of Social Considerations in Public + Procurement (Publications Office of the European Union, 2011) https://op.europa.eu/en/publication-detail/-/publication/cb70c481-0e29-4040-9be2-c408cddf081f/language-en + See Article 18 and Annex X Directive 2014/24.
epo:SpecificDuration
epo:StatisticalInformationStatistical data on the Procedure and the Lot. + + Additional Information + + At the present time Procurement Procedures are not fully electronic. At a later date, + information on the Tenders received could be inferred by the data in the eProcurement + System. + Therefore this class is temporal and should cease to exist in fully electronic Procurement. + The need for its presence responds also to the alignment with the Regulation (EU) + 2019/1780 (eForms). + + Attention will have to be paid in the future to possible inconsistencies derived from + data placed in other classes and data held in the Statistical Information class; e.g. + the TenderEvaluation class (see eEvaluation diagram) has the attribute admissibileTender + indicator, which in case of being false, may enter in contradiction with the highest + or lowest Tender value for that very same inadmissible Tender. + + WG Approval 12/12/2019 +
epo:StrategicProcurementPublic Procurement that contributes to achieving pressing policy goals. + + Additional Information: + Specific strategic goals could be, for example, Environmental Protection, innovation, + job creation and the development of small and medium enterprises. + + This corresponds in eForms to BG-713 Strategic Procurement. The subclasses are given + by the choices in BT-06 Strategic Procurement. + + Based on https://legalinstruments.oecd.org/en/instruments/OECD-LEGAL-0411 (see paragraph + on "background information". + + WG Approval 10/03/2020
epo:SubcontractingEstimateInformation on the approximation of the foreseen Subcontracting.
epo:SubcontractorA Role of an Agent that has an agreement to perform part or all of the obligations + of another Agents's Contract. + Additional information + For some Procedures, the Subcontractor signs as well the Contract between the Buyer + and the Contractor. + + At tendering time, entities relied upon by the Economic Operators can be Subcontractors + or not. + + When modelling ESPD we well analyze whether we need or not a Role named "relied upon". + + WG approval 05/08/2021 +
epo:SubcontractTermA concept to describe the main information regarding the share of parts of the Contract + to third parties.
epo:SubmissionStatisticalInformationStatistical information about submissions on a given competition, either at Lot level + or Mini-Competition level. + + WG approval 30/05/2023
epo:SubmissionTermConditions and stipulations defining particularities of submitting Documents to the + Buyer. + + Additional Information: + These Documents can be Tenders, Request To Participate and expressions of interest. + + WG Approval 14/07/2020
epo:SystemSoftware application used for performing Procurement activities. + + WG Approval 28/04/2020 + +
epo:TaxInformationProviderA Role of an Agent responsible for providing information concerning the general regulatory + framework for taxes.
epo:TechnicalAbilitySummary
epo:TechniqueMethod used for conducting Procurement Procedures. + + Addtional information: + This corresponds in eForms to BG-706 Techniques. + + Several Techniques can be combined in one single Procurement Procedure (e.g. eAuction + can be carried out in a Framework Agreement or DPS). + + WG Approval 19/09/2019 +
epo:TenderInformation submitted by the Economic Operator to specify its Offer regarding a specific + Lot, in response to the call for Tender. + + (WG approval 03/05/2022) + + +
epo:TenderAwardOutcomeResult concerning the Tender attributed by the Awarder.
epo:TendererA Role of an Agent that has submitted a Tender. + + Additional Information: + A Tenderer is an Economic Operator or group of Economic Operators that has submitted + a Tender. + WG approval 05/08/2021
epo:TenderGroupSpecific Offer in response to a Lot Group. + + Additional Information: + This class is generally used to provide the Monetary Value in response to a Lot Group. +
epo:TenderProcessorA Role of an Agent responsible for processing Tenders.
epo:TenderReceiverA Role of an Agent responsible for receiving Tenders.
epo:TermA governing condition or stipulation.
epo:WinnerA Role of an Agent to whom a Lot is awarded. + WG approval 05/08/2021 (revised 26/10/2021)
foaf:AgentA Person, an Organisation, or a System that acts in Procurement or have the power + to act in Procurement. + + WG Approval 28/04/2020
foaf:PersonThe Person class represents people. Something is a Person if it is a Person. We don't + nitpick about whether they're alive, dead, real, or imaginary. The Person class is + a sub-class of the Agent class, since all people are considered 'Agents' in FOAF.
locn:AddressThe particulars of the place where a Person or an Organisation is located. + + WG Approval 28/04/2020 + + Additional Information: + An "Address Representation" as conceptually defined by the INSPIRE Address Representation + data type: "Representation of an address spatial object for use in external application + schemas that need to include the basic, address information in a readable way.". + + + The representation of Addresses varies widely from one country's postal System to + another. Even within countries, there are almost always examples of Addresses that + do not conform to the stated national standard. At the time of publication, work is + progressing on ISO 19160-1 that defines a method through which different Addresses + can be converted from one conceptual model to another. + + + This specification was heavily based on the INSPIRE Address Representation data type. + It is noteworthy that if an Address is provided using the detailed breakdown suggested + by the properties for this class, then it will be INSPIRE-conformant. To this very + granular set of properties, we add two further properties: + + - full address (the complete address as a formatted string) + - addressID (a unique identifier for the address) + The first of these allows publishers to simply provide the complete Address as one + string, with or without formatting. This is analogous to vCard's label property. + + The addressID is part of the INSPIRE guidelines and provides a hook that can be used + to link the Address to an alternative representation, such as vCard or OASIS xAL.
locn:GeometryThe Geometry class provides the means to identify a Location as a point, line, polygon, + etc. expressed using coordinates in some coordinate reference System. + + Additional Information: + This class defines the notion of "Geometry" at the conceptual level, and it shall + be encoded by using different formats (see usage note of the locn:geometry property). + We also refer to the Examples section of this specification for a number of different + Geometry examples expressed in different formats.
org:OrganizationA collection of people organized together into a community or other social, commercial + or political structure. The group has some common purpose or reason for existence + which goes beyond the set of people belonging to it and can act as an Agent. Organisations + are often decomposable into hierarchical structures. + + (WG approval 23/11/2018). +
owl:ThingAny individual in the domain of discourse is a Thing. + + + Additional Information: + + The most basic concepts in a domain should correspond to classes that are the roots + of various taxonomic trees. Every individual in the OWL world is a member of the class + owl:Thing.
+

Attributes (datatype properties) names and definitions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Class nameAttribute nameDefinitionData type / cardinality
adms:Identifieradms:schemaAgencyThe name of the agency that issued the identifier.rdf:PlainLiteral [0..*]
cccev:Criterioncccev:biasParameter used to adjust the evaluation of the Criterion. + + Additional Information: + The bias parameter tries to correct a systematic error. For example in procurement, + a home bias corresponds to the "presence of local preferences distorting international + specialisation and resource allocation". When quantified, this systematic error can + be removed.xsd:decimal [0..1]
cccev:Criterioncccev:weightRelative importance of the Criterion. + + Additional Information: + The weight must be between 0 and 1. Usually, all Criteria can be integrated within + a weighted sum equal to 1.xsd:decimal [0..1]
cccev:Criterioncccev:weightingConsiderationDescriptionExplanation of how the weighting of a Criterion is to be used. + + Additional Information: + This description gives the view of the creator of the Criterion weights on how to + interpret and use them during the evaluation process.rdf:PlainLiteral [0..1]
cpov:ContactPointcpov:emailThe email of the Organisation. + + rdf:PlainLiteral [0..1]
cpov:ContactPointcpov:telephoneA telephone number through which the Contact Point can be contacted. + rdf:PlainLiteral [0..*]
cpv:Personcv:birthDateThe point in time on which the Person was born.xsd:date [0..1]
locn:Geometrycv:coordinatesThe coordinate list.rdf:PlainLiteral [0..*]
locn:Geometrycv:latitudeThe latitude.rdf:PlainLiteral [0..*]
locn:Geometrycv:longitudeThe longitude.rdf:PlainLiteral [0..*]
cpv:Persondct:alternativeAny name by which an individual is known other than their full name. + WG 09/11/2021rdf:langString [0..*]
epo:ProcurementElement
epo:System
epo:AgentInRole
cpov:ContactPoint
cv:Channel
epo:NonDisclosureAgreementTerm
epo:SecurityClearanceTerm
epo:SubcontractTerm
cccev:InformationConcept
cccev:Requirement
epo:Technique
epo:SubcontractingEstimate
epo:ElectronicSignature
epo:Document
epo:Fund
dct:descriptionAn account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 + An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 + An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..1]
rdf:PlainLiteral [0..1]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..1]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [1..1]
rdf:PlainLiteral [0..1]
rdf:PlainLiteral [0..*]
epo:Documentdct:issuedDate of formal issuance of the resource. + + Additional information: + This is generally used for modules other than eNotice. + The xsd:dateTime here means that we can provide either xsd:date, xsd:dateTime, or + xsd:timeStamp or any other variant of time expression. This extension needs to be + encoded/automated in the ontology and in the application profile. + Why is it like this? Because UML cannot handle such expressions of disjunctive property + ranges. + + WG approval 26/01/2023xsd:dateTime [0..1]
epo:ProcurementElement
foaf:Agent
epo:AgentInRole
epo:Document
epo:Fund
dct:titleA name given to the resource. + + WG approval 30/05/2023 A name given to the resource. + + WG approval 30/05/2023 A name given to the resource. + + WG approval 30/05/2023 + A name given to the resource. + + WG approval 30/05/2023 + + A name given to the resource. + + WG approval 30/05/2023 + rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..1]
rdf:PlainLiteral [0..*]
epo:SelectionCriteriaSummaryepo:describesMinimumLevelOfStandardsrdf:PlainLiteral [0..1]
epo:ParticipationConditionsSummaryepo:describesObjectiveParticipationRulesrdf:PlainLiteral [0..1]
epo:ProfessionalSuitabilitySummaryepo:describesProfessionrdf:PlainLiteral [0..1]
epo:ProfessionalSuitabilitySummaryepo:describesProfessionRelevantLawrdf:PlainLiteral [0..1]
epo:ParticipationConditionsSummaryepo:describesVerificationMethodrdf:PlainLiteral [0..1]
epo:SubmissionStatisticalInformationepo:hasAbnormallyLowTendersTenders received that were found irregular and non-acceptable due to an abnormally + low price or cost. + + Additional Information + The definition implies that abnormally Low Tender Lots are Inadmissible Tender Lots. + + WG Approval 28/07/2020 + + xsd:integer [0..1]
epo:Procedureepo:hasAcceleratedProcedureJustificationThe reasons why the procedure is accelerated. + + Additional Information: + A procedure is accelerated to cover needs of extraordinary circumstances ie earthquake + relief. + + WG Approval 09/06/2020 + + rdf:PlainLiteral [0..*]
epo:ElementConfidentialityDescriptionepo:hasAccessibilityDateThe date at which unpublished data shall be published. + + WG Approval 11/06/2020xsd:date [0..1]
epo:Documentepo:hasAccessURLLocation where the resource can be accessed. + + WG approval 07/04/2022xsd:anyURI [0..*]
epo:Buyerepo:hasActivityDescriptionIn the ePO ontology a taxonomy with all activities, based on different classifications + (COFOG, UTILITIES, NACE), will be provided. In ePO this field is to be used exclusively + to complement the definition attached to the MainActivityCode. + + However, in eForms there is the code "other" to cover undefined activities. For mapping + to this eForms feature one could also use this property. + rdf:PlainLiteral [0..*]
epo:ProcurementObject
epo:Notice
epo:ElementChangeDescription
epo:hasAdditionalInformationSupplementary data about the instance of the concept. + + WG Approval 15/10/2019 Supplementary data about the instance of the concept. + + WG Approval 15/10/2019 Supplementary data about the instance of the concept. + + WG Approval 15/10/2019 + rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..1]
rdf:PlainLiteral [0..1]
epo:AccessTermepo:hasAdditionalInformationDeadlineThe time limit for requesting further information. + + Additional information: + + This is generally used to indicate the deadline for Economic Operators to request + further information of the procedure before the submission deadline. + + This corresponds in eForms to BT-13 Additional Information Deadline. + + WG Approval 09/06/2020 + xsd:dateTime [0..1]
epo:AwardDecisionepo:hasAdditionalNonAwardJustificationFurther justification for the non award . + + Additional information: + This is generally used when the non award reason code is set to "Other". + + WG: 18/01/2022rdf:PlainLiteral [0..1]
cv:Channelepo:hasAddressURLxsd:anyURI [0..1]
foaf:Agentepo:hasAliasAcronym or alternative name of the Agent. + WG Approval 25/03/2021rdf:PlainLiteral [0..*]
epo:MonetaryValueepo:hasAmountValueThe numeric value of the amount, including decimals.xsd:decimal [1..1]
epo:AwardEvaluationTermepo:hasAwardCriteriaEvaluationFormulaThe mathematical equation or any other description used for complicated weighing of + criteria (e.g. non-linear weighing, the analytic hierarchy process) when a weighing + cannot be expressed per criterion. + + Additional Information: + This corresponds in eForms to BT-543 Award Criteria Complicated.rdf:PlainLiteral [0..*]
epo:AwardEvaluationTermepo:hasAwardCriteriaOrderJustificationThe justification for only indicating the award criteria's order of importance, not + their weighing. + + Additional Information: + This corresponds in eForms to BT-733 Award Criteria Order Justification.rdf:PlainLiteral [0..1]
epo:AwardCriterionepo:hasAwardCriteriaStatedInProcurementDocumentsxsd:boolean [1..1]
epo:ProcessPlanningTermepo:hasAwardDateScheduledPlanned date for the award decision. + WG Approval 09/11/2021xsd:date [0..1]
epo:AwardDecisionepo:hasAwardDecisionDateThe official date of the award decision. + + Additional Information: + This corresponds in eForms to BT-1451 Winner Decision Date. + + WG Approval 09/01/2020 + xsd:dateTime [0..1]
epo:TenderAwardOutcomeepo:hasAwardRankThe position of the tender (i.e. whether the tender ended up first, second, third, + etc.) in a design contest, some framework agreements with multiple winners (e.g. cascades) + or an innovation partnership. + + Additional Information: + This corresponds in eForms to BT-171 Tender Rank. + xsd:integer [0..1]
epo:Periodepo:hasBeginningThe date and time on which this period begins.xsd:dateTime [0..1]
epo:FrameworkAgreementTermepo:hasBuyerCategoryDescriptionA classification of buyers participating in a framework agreement. + + Additional Information: + Buyers that can use the Framework Agreement not mentioned by name. + + For example, the classification "all hospitals in the Tuscany region" is used instead + of naming each individual buyer. + + This corresponds in eForms to BT-111 Framework Buyer Categories. + + WG Approval 2019-05-06rdf:PlainLiteral [0..*]
org:Organizationepo:hasBuyerLegalTypeDescriptionSelf-explanatory text about the Buyer Legal Type. + + Additional information: + This field is used when the Buyer Legal Type is not available in the controlled list + at-voc:buyer-legal-type . This is necessary in to cover data provided in the TED Standard + Forms. It shall be deprecated in the future. + + WG Approval 06/09/2022rdf:PlainLiteral [0..1]
epo:Buyerepo:hasBuyerProfileWebsite address where the buyer publishes information on its procurement procedures + and general information. + + Additional information: + This corresponds in the eForms to BT-508 Buyer Profile URL. + + WG approval 04/05/2018 + xsd:anyURI [0..1]
epo:ConcessionEstimateepo:hasCalculationMethodFormula for obtaining values. + + Additional Information: + The possible values are monetary values, ranking scores, criterion weighting. + + WG Approval 25/05/2018rdf:PlainLiteral [0..1]
epo:ElementChangeDescriptionepo:hasChangeDescriptionExplanatory text about the instance of the concept. + + WG Approval 30/09/2019rdf:PlainLiteral [0..*]
epo:ElementChangeDescriptionepo:hasChangeReasonDescriptionExplanatory text about why the element is altered. + + Additional information: + This corresponds in eForms to BT-762 Change Reason Description.rdf:PlainLiteral [0..*]
epo:GreenProcurementepo:hasCleanVehiclesThe number of all clean vehicles that have either been purchased, leased, rented, + hired-purchased or their use has been contractually committed to for the provision + of a purchased service. + + Additional Information + In the European Union, the legal requirements and scope for the provision of these + vehicles or services are covered by Directive 2009/33/EC. + + WG Approval 28/07/2020 + xsd:integer [0..1]
epo:QualificationCriteriaSummaryepo:hasConditionVerificationMethodrdf:PlainLiteral [0..*]
epo:ElementConfidentialityDescriptionepo:hasConfidentialityJustificationA narrative explanation of why data is not published. + + Additional Information: + This element is generally used when the non-publication-justification code chosen + is "other". + + WG Approval 09/11/2021 + rdf:PlainLiteral [0..1]
cpov:ContactPointepo:hasContactNameA short text by which a contact is known or referred to. + + WG Approval: 27/01/2022rdf:PlainLiteral [0..1]
epo:Contractepo:hasContractConclusionDateThe date the contract was signed by the last signatory party. + + <u>Additional Information:</u> + In exceptional cases contracts may be concluded without signature and therefore another + date may be used. The date of contract conclusion is always later than the end of + any standstill period. + This concept is not to be confused with the date of completion/end of the contract. + + This corresponds in eForms to BT-145 Contract Conclusion Date. + + WG Approval 09/01/2020xsd:date [0..1]
epo:ProcedureTermepo:hasCrossBorderLawThe applicable law when buyers from different countries procure together within one + procurement procedure. + + Additional Information: + This corresponds in eForms to BT-09 Cross Border Law.rdf:PlainLiteral [0..*]
epo:MonetaryValueepo:hasCurrencyCodeListAgencyIDIdentifier of the agency that maintains the currency code list used. + WG approval 13/04/2021rdf:PlainLiteral [0..*]
epo:MonetaryValueepo:hasCurrencyCodeListAgencyNameName of the agency that maintains the currency code list used. + WG approval 13/04/2021rdf:PlainLiteral [0..*]
epo:MonetaryValueepo:hasCurrencyCodeListIDConcept scheme URI used for the currency code list. + WG approval 13/04/2021rdf:PlainLiteral [0..*]
epo:SecurityClearanceTermepo:hasDeadlineThe deadline by which the security clearance must be submitted to the buyer. + + WG Approval 12/09/2019 + + xsd:dateTime [0..1]
epo:ReviewDecisionepo:hasDecisionDateThe date of the review decision. + + Additional information: + This attribute corresponds to the BT-787 Review Date in eForms. + xsd:date [0..1]
epo:Documentepo:hasDispatchDateDate of transmission of a record to an organisation. + + WG Approval 12/05/2020xsd:date [0..1]
epo:FrameworkAgreementTermepo:hasDurationExtensionJustificationThe explanation of the reason why the framework agreement has an extended duration. + + Additional Information: + This corresponds in eForms to BT-109 Framework Duration Justification. + The justification for exceptional cases when the duration of the framework agreement + exceeds the legal limits. + + Four years in the case of the general procurement Directive, seven years in the case + of the defence Directive, and eight years in the case of the sectoral Directive. + + WG Approval 26/09/2019rdf:PlainLiteral [0..1]
epo:SubmissionTermepo:hasEAuctionURLThe internet address of the electronic auction. + + Additional Information: + + This corresponds in eForms to BT-123 Electronic Auction URL.xsd:anyURI [0..1]
epo:SubmissionStatisticalInformationepo:hasEEAReceivedTendersThe amount of tenders received from economic operators in other EEA countries other + than the country of the buyer. + + WG Approval 12/12/2019xsd:integer [0..1]
epo:Noticeepo:hasEFormsSubtypexsd:integer [0..1]
epo:ContractTermepo:hasEInvoicingElectronic means will be used for invoicing in the post-award process. + + Additional Information: + This attribute is used for standard form mappings. + + WG Approval 12/09/2019 + xsd:boolean [0..1]
epo:Tenderepo:hasElectronicSubmissionTransmission of tenders is possible by electronic means of communication. xsd:boolean [0..1]
epo:SubmissionStatisticalInformationepo:hasElectronicTendersElectronic Tender Lots received. + + WG Approval 28/07/2020 + xsd:integer [0..1]
epo:ReviewObject
epo:ElementChangeDescription
epo:ElementModificationDescription
epo:hasElementReferenceReference to the class instance in the current notice. + + Additional information: + This corresponds in eForms to BT-13716 Change Previous Notice Section Identifier, + BT-786 Review Notice Section Identifier and BT-1501 Modification Previous + Notice Section Identifier. Reference to the class instance in the current notice. + + Additional information: + This corresponds in eForms to BT-13716 Change Previous Notice Section Identifier, + BT-786 Review Notice Section Identifier and BT-1501 Modification Previous + Notice Section Identifier. Reference to the class instance in the current notice. + + Additional information: + This corresponds in eForms to BT-13716 Change Previous Notice Section Identifier, + BT-786 Review Notice Section Identifier and BT-1501 Modification Previous + Notice Section Identifier. + xsd:anyURI [0..*]
xsd:anyURI [1..1]
xsd:anyURI [0..1]
epo:Periodepo:hasEndThe date and time at which this period ends.xsd:dateTime [0..1]
epo:Contractepo:hasEntryIntoForceDateThe date on which the contract enters into force. + + Additional information: + + This is generally the date on which the fulfillment of the contract begins. + + This corresponds in eForms to + + WG approval 05/11/2019xsd:date [0..1]
epo:ContractTermepo:hasEOrderingElectronic means will be used for requesting and purchasing in the post-award process. + + WG Approval 12/09/2019 + + xsd:boolean [0..1]
epo:ContractTermepo:hasEPaymentElectronic means must be used for paying. + WG Approval 09/11/2021 + xsd:boolean [0..1]
epo:Noticeepo:hasESenderDispatchDateThe date and time the notice was transmitted electronically by the eSender to the + Publications Office of the European Union. + + Additional Information: + Typically, eSenders include national Official Journals, Buyers sending a large number + of electronic Notices, public or private bodies acting on behalf of Buyers and eProcurement + software developers. + + WG approval 20/06/2023xsd:dateTime [0..1]
epo:ProcessPlanningTermepo:hasEstimatedContractNoticePublicationDateForeseen date for publication of Contract Notice. + + Additional information: + This corresponds in eForms BT-127 Future Notice. + + xsd:date [0..1]
epo:MultipleStageProcedureTermepo:hasEstimatedInvitationToExpressInterestDateThe estimated date of dispatch of the invitations to confirm interest. + + Additional Information: + This corresponds in eForms to BT-631 Dispatch Invitation Interest.xsd:date [0..1]
epo:MultipleStageProcedureTermepo:hasEstimatedInvitationToTenderDateThe estimated date of dispatch of the invitations to submit tenders in two (or more) + stage procedures. + + Additional Information: + This corresponds in eForms to BT-130 Dispatch Invitation Tender. + + WG Approval 01/10/2019xsd:date [0..1]
epo:SubcontractingEstimateepo:hasEstimatedPercentageThe estimated proportion foreseen to be subcontracted. + + WG Approval 07/01/2020xsd:decimal [0..1]
epo:ProcessPlanningTermepo:hasEstimatedTenderInvitationDateThe planned date for the dispatch of the invitations to submit tenders. + WG Approval 09/11/2021xsd:date [0..1]
epo:SubmissionStatisticalInformationepo:hasEstimatedTotalSubcontractsThe estimated amount of work to be subcontracted in the contract resulting from the + lot. + WG Approval 09/11/2021xsd:integer [0..1]
epo:SubmissionStatisticalInformationepo:hasEUReceivedTendersThe amount of tenders received from economic operators in other EU countries other + than the country of the buyer.xsd:integer [0..1]
cpov:ContactPointepo:hasFaxThe fax number used to reach a person or an organisation.rdf:PlainLiteral [0..*]
epo:AwardCriterionepo:hasFixedValueThis corresponds in the eForms to BT-541 Award Criterion Number in association with + BT-5422 Award Criterion Number Fixed.xsd:decimal [0..1]
epo:DesignContestRegimeTermepo:hasFollowupContractAny subsequent service contract will be awarded to the winner or, in the case of a + design contest, winners. + + WG Approval 29/08/2019 xsd:boolean [0..1]
epo:DesignContestRegimeTermepo:hasFollowupContractInformationFurther information about follow-up contracts, prizes and payments (for example non-monetary + prizes, payments given for participation). + + WG Approval 03/09/2019rdf:PlainLiteral [0..*]
epo:Noticeepo:hasFormNumberxsd:integer [0..1]
epo:ProcurementCriterionepo:hasFormulaThe mathematical equation or any other description used for complicated weighing of + criteria (e.g. non-linear weighing, the analytic hierarchy process) when a weighing + cannot be expressed per criterion. + + Additional Information: + This corresponds in eForms to BT-543.rdf:PlainLiteral [0..1]
epo:ProcedureTermepo:hasGroupLotEvaluationMethodDescription of how lots and groups of lots are evaluated against one another in the + procedure. + + + + rdf:PlainLiteral [0..*]
epo:OrganisationGroupepo:hasGroupTypeForm of collaboration agreement between organisations. + + Additional Information: + This is not a legal type; not to be mistaken with epo:hasLegalFormType which may also + be used for Organisation Groups. + + WG Approval 09/11/2021rdf:PlainLiteral [0..*]
epo:SubmissionTermepo:hasGuaranteeDescriptionInformation on the financial commitment required from the economic operator. + + Additional Information: + 1. This information may include the amount and the way of delivering of the guarantee + 2. The financial commitment may be retained by the buyer in the case the tenderer + withdraws the submitted information (i.e. tender, expression of interest and request + for participation, but not request for clarifications) before the award of the contract + or does not sign the contract. + 3. Usual modalities are bonds, cheques, loans, other. + + WG Approval 21/07/20 + rdf:PlainLiteral [0..*]
epo:SubmissionStatisticalInformationepo:hasInadmissibleTendersTenders received that cannot be awarded due to non-compliance to procurement document + requirements or having an abnormally low price or cost. + + <u>Additional Information: </u> + Non-compliance with a Procurement Document requirements include exclusion grounds, + selection criteria and submission deadline, etc. + + WG Approval 12/12/2019xsd:integer [0..1]
epo:ElementConfidentialityDescriptionepo:hasInstanceReferenceThe URI of a given class that is being referred to.xsd:anyURI [1..1]
org:Organization
cpov:ContactPoint
epo:hasInternetAddressThe main web page used by the instance of the concept. + + WG Approval 01/06/2023 + The main web page used by the instance of the concept. + + WG Approval 01/06/2023 + + xsd:anyURI [0..*]
xsd:anyURI [0..1]
epo:DirectAwardTermepo:hasJustificationAn explanation about the reasons for using the concept. + WG Approval 5/11/2019 + rdf:PlainLiteral [0..*]
epo:SubmissionTermepo:hasLateSubmissionInformationDescriptionA narrative text explaining the content of the economic operator information that + can be submitted late. + + Additional Information + This does not apply to requests for clarifications. + rdf:PlainLiteral [0..*]
epo:ProcurementObjectepo:hasLegalBasisDescriptionrdf:PlainLiteral [0..*]
epo:ContractTermepo:hasLegalFormRequirementThe legal form to be taken by a Contractor. + + Additional Information: + Generally, this is defined to cover the case where an Organisation Group is involved. + Note that the codelist provided at national level should be used.rdf:PlainLiteral [0..1]
org:Organizationepo:hasLegalFormTypeThe classification of an Organisation according to legislation. + + Additional Information: + Generally, this is defined for Tenderers who want to submit as an Organisation Group. + Note that the codelist provided at national level should be used. + rdf:PlainLiteral [0..1]
org:Organizationepo:hasLegalNameThe officially registered name of an organisation. + + WG Approval 10/01/2023rdf:PlainLiteral [0..*]
epo:Noticeepo:hasLongTitlerdf:PlainLiteral [0..1]
epo:ProcedureTermepo:hasLotAwardCombinationThe contracting authority reserves the right to award contracts combining lots or + groups of lots. + + Additional Information: + This property contains information about the Lots concerned. + This property is required by the regulation (EU)-2015-1986 (modeled in the TED Standard + Forms). + + WG approval 23/08/2022 + rdf:PlainLiteral [0..1]
org:Organizationepo:hasMainActivityDescriptionSelf-explanatory text about the Main Activity . + + Additional information: + This field is used when the Main Activity is not available in the controlled list + at-voc:main-activity-type . This is necessary in to cover data provided in the TED + Standard Forms. It shall be deprecated in the future. + + WG Approval 06/09/2022 + rdf:PlainLiteral [0..1]
epo:Procedureepo:hasMainFeatureMain features of the procedure and information about where the full rules for the + procedure can be found. + + Additional Information: + This information should be given when the procedure is not one of those mentioned + in the procurement directives. This can be the case for example for concessions, for + social and other specific services, and in case of voluntary publication of procurement + procedures below the EU procurement thresholds.rdf:PlainLiteral [0..*]
epo:ProcedureTermepo:hasMaximumLotSubmissionAllowedThe total number of lots for which one Tenderer can submit Tenders. + + Additional information: + This field is used to complement the SubmissionTerms (which are at the Lot level) + for the Procedure level which is covered by the regulation (EU)-2015-1986 (modeled + in the TED Standard Forms). + + WG approval 12/12/2018 + + xsd:integer [0..1]
epo:MultipleStageProcedureTermepo:hasMaximumNumberOfCandidatesMaximum number of candidates to be invited for the second stage of the procedure. + + WG Approval 22/08/2019xsd:integer [0..1]
epo:ProcedureTermepo:hasMaximumNumberOfLotsToBeAwardedThe maximum number of lots for which contract(s) can be awarded to one tenderer. + + Additional information: + This field is used to complement the SubmissionTerms (which are at the Lot level) + for the Procedure level which is covered by the regulation (EU)-2015-1986 (modeled + in the TED Standard Forms). + + WG Approval 22/08/2019xsd:integer [0..1]
epo:ContractTermepo:hasMaximumNumberOfRenewalsThe maximum number of times the contract can be renewed. + + Additional Information + + By renewing, the buyer reserves the right (i.e. not an obligation) to renew the contract + (i.e. extend its duration) without a new procurement procedure. + For example, a contract may be valid for one year and the buyer may keep a possibility + to renew it (e.g. once, twice) for another three months, if he is content with the + services he received. + + PLEASE REVIEW THIS DEFINITION AGAIN WITH THE WORKING GROUP. It was originally taken + from eForms. + xsd:integer [0..1]
epo:FrameworkAgreementTermepo:hasMaximumParticipantsNumberThe maximum number of participants in the framework agreement. + + Additional Information: + Maximum number of tenderers who may be awarded a contract within the framework agreement. + + The number is a positive integer. + + This corresponds in eForms to BT-113 Framework Maximum Participants Number. + + WG Approval 2019-02-05xsd:integer [0..1]
epo:SubcontractTermepo:hasMaximumShareThe maximum proportion of something to be distributed. + + Additional Information: + In the case of subcontracting the share may refer to the proportion of works, services + or supplies being subcontracted. + + WG Approval 17/09/2019 + + xsd:decimal [0..1]
epo:SubmissionStatisticalInformationepo:hasMediumTenderPerLotsTenders from medium-sized enterprise. + + <u>Additional Information:</u> + + See Commission Recommendation 2003/361/EC. + xsd:integer [0..1]
epo:MultipleStageProcedureTermepo:hasMinimumNumberOfCandidatesMinimum number of candidates to be invited for the second stage of the procedure. + + WG Approval 22/08/2019 xsd:integer [0..1]
epo:SubcontractTermepo:hasMinimumShareThe minimum proportion of something to be distributed. + + Additional Information: + In the case of subcontracting the share may refer to the proportion of works, services + or supplies being subcontracted. + + WG Approval 17/09/2019xsd:decimal [0..1]
epo:SubcontractTermepo:hasMinimumSubcontractorsProposedObligationThe minimum percentage of the contract value that the contractor must subcontract. + + Additional information: + This is used for the competitive procedure described in Title III of Directive 2009/81/EC. + + + WG Approval 09/11/2021xsd:decimal [0..1]
epo:ElementModificationDescriptionepo:hasModificationDescriptionAn explanatory text about this context. + + Additional Information + + This corresponds in Standard forms to Field VII.2.1 in F20 + This corresponds in eForms to BT-202 . + + WG Approval 5/11/2019rdf:PlainLiteral [0..*]
epo:ElementModificationDescriptionepo:hasModificationReasonDescriptionAn explanation about the reasons for using the concept. + + Additional Information + This corresponds in Standard forms to Field VII.2.2.2 and VII.2.2.4 in F20. + + This corresponds in eForms to BT-201 . + + WG Approval 5/11/2019rdf:PlainLiteral [0..*]
epo:ProcedureTermepo:hasNationalProcedureRulesxsd:anyURI [0..*]
epo:StrategicProcurementepo:hasNonAccessibilityCriterionJustificationReason for not applying accessibility criteria. + + Additional information: + This corresponds in eForma to BT-755 Accessibility Justification. + + WG Approval 05/03/2019rdf:PlainLiteral [0..*]
epo:LotAwardDecisionepo:hasNonAwardedContractNumberThe number the contract would have had if it had been awarded. + + Additional information: + + This field is provided to support the data provided in the TED Standard Forms, and + it should be discontinued in the future. + + WG agreement: 06/09/2022 + rdf:PlainLiteral [0..1]
epo:LotAwardDecisionepo:hasNonAwardedContractTitleThe title the contract would have had if it had been awarded. + + Additional information: + + This field is provided to support the data provided in the TED Standard Forms, and + it should be discontinued in the future. + + WG agreement: 06/09/2022rdf:PlainLiteral [0..1]
epo:SubmissionStatisticalInformationepo:hasNonEEAReceivedTendersThe amount of tenders received from economic operators in non-EEA countries. + + WG Approval 12/12/2019 15:20:36xsd:integer [0..1]
epo:MultipleStageProcedureTermepo:hasNoNegotiationNecessaryThe buyer reserves the right to award the contract on the basis of the initial tenders + without any further negotiations. + + Additional information: + See Article 29(4) of Directive 2014/24/EU. + xsd:boolean [0..1]
epo:SubmissionTermepo:hasNonElectronicSubmissionDescriptionTextual explanation of how non-electronic information is to be presented. + + WG Approval 21/07/2020 + + rdf:PlainLiteral [0..*]
epo:SubmissionStatisticalInformationepo:hasNonEUReceivedTendersThe amount of tenders received from economic operators in non-EU countries. + xsd:integer [0..1]
epo:Noticeepo:hasNoticePublicationNumberrdf:PlainLiteral [0..1]
epo:ReviewRequestepo:hasNumberOfReviewRequestsThe number of requests the buyer received to review any of its decisions.xsd:integer [1..1]
epo:SubmissionStatisticalInformationepo:hasNumberOfTenderersInvitedNumber of economic operators invited to tender. + + Additional Information + This may be used for single-stage procedures or to indicate the number of candidates + invited to tender in multi-stage procedures. + + WG Approval 01/12/2020 + + xsd:integer [0..1]
epo:Noticeepo:hasOJSIssueNumberxsd:integer [0..1]
epo:Noticeepo:hasOJSTyperdf:PlainLiteral [0..1]
epo:OpeningTermepo:hasOpeningDateTimeDate and time for the opening of tenders. + + WG Approval 12/03/2019 + + xsd:dateTime [1..1]
epo:OpeningTermepo:hasOpeningDescriptionFurther information about the opening of tenders. + + Additional Information + For example, who may participate in the opening and whether any authorization is needed. + + WG Approval 12/03/2019rdf:PlainLiteral [0..*]
epo:OpeningTermepo:hasOpeningURLThe identifier of the address of the Opening of Tenders. + WG Approval 09/11/2021xsd:anyURI [0..1]
epo:ContractTermepo:hasOptionsThe buyer reserves the right (not an obligation) for additional purchases from the + contractor (while the contract is valid).xsd:boolean [0..1]
epo:ContractTermepo:hasOptionsDescriptionThe motivation and details about additional purchases that the buyer may undertake + while the contract is valid. + + WG Approval 09/04/2019 rdf:PlainLiteral [0..*]
org:Organizationepo:hasOrganisationUnitNameThe name of a subpart of an organisation. + + Additional Information: + E.g. the relevant department of a large organisation. + + We added this attribute in case of eProcurement notices where the Buyer is actually + a part of an Organization and the rest of the properties apply to the rest of the + Organisation as well.rdf:PlainLiteral [0..1]
epo:SubmissionStatisticalInformationepo:hasOtherCountriesReceivedTendersxsd:integer [0..1]
epo:AwardEvaluationTermepo:hasOverallCostAwardCriteriaPonderationThe weighting given to cost. + + Additional Information: + This weighting covers usually all cost criteria against price or quality criteria.xsd:decimal [0..1]
epo:AwardEvaluationTermepo:hasOverallPriceAwardCriteriaPonderationThe weighting given to price. + + Additional Information: + This weighting covers usually all price criteria against cost or quality criteria.xsd:decimal [0..1]
epo:AwardEvaluationTermepo:hasOverallQualityAwardCriteriaPonderationThe weighting given to quality. + + Additional Information: + This weighting covers usually all quality criteria against price or cost criteria.xsd:decimal [0..1]
epo:DesignContestRegimeTermepo:hasParticipationPaymentDetails on payments to participants + WG Approval 09/11/2021rdf:PlainLiteral [0..1]
epo:ContractTermepo:hasPaymentArrangementInformation about financial clauses that will govern some economic aspects of the + execution of the contract. + + Additional Information: These clauses usually refer to financial and payment provisions. + + This type of information should be structured instead of a free text in order to reuse + it an ideal world. Unfortunately this is an information that in the real life no one + is willing to provide pro-actively. + + WG Pending of discussion with eFormsrdf:PlainLiteral [0..*]
epo:ContractLotCompletionInformationepo:hasPaymentValueDiscrepancyJustificationrdf:PlainLiteral [0..1]
epo:ContractTermepo:hasPerformanceConditionsThe particular conditions and additional information related to the execution of the + contract. + + Additional Information: + + For example, specific information about the place of performance, intermediary deliverables, + compensation for damages, intellectual property rights. + + WG approval 15-01-2019rdf:PlainLiteral [0..*]
epo:ContractTermepo:hasPlaceOfPerformanceAdditionalInformationFurther details on the location of the execution of the contract. + + WG Approval 30/07/2019rdf:PlainLiteral [0..*]
epo:PublicationProvisionepo:hasPreferredPublicationDateThe date the buyer would like to have the record made publicly available. + + Additional Information: + This corresponds in eForms to BT-738 Notice Publication Date Preferred. + + WG Approval 12/05/2020xsd:date [0..1]
epo:ElementChangeDescriptionepo:hasPreviousVersionOfElementReferenceReference to the class instance in the previous version of the notice, which was changed. + + Additional information: + This corresponds in eForms to BT-13716 Change Previous Notice Section Identifier. + xsd:anyURI [0..1]
epo:Prizeepo:hasPrizeRankThe position of the prize (e.g. first place, second place) in a design contest list + of prizes. + + WG Approval 29/08/2019 + xsd:integer [0..1]
epo:ElementChangeDescriptionepo:hasProcurementDocumentChangeDateThe date and time of the change. + + Additional information: + This corresponds in eForms to BT-719 Change Procurement Documents Date + + WG Approval 5/11/2019 + xsd:date [0..1]
epo:ElementConfidentialityDescriptionepo:hasPropertyReferenceThe URI of a given attribute (property) that is being referred to.xsd:anyURI [1..1]
epo:AccessTermepo:hasPublicAccessURLWeb page where the procurement documents can be downloaded. + + Additional Information: + This corresponds in the eForms to BT-15 Documents URL. + + WG Approval 09/03/2021 + xsd:anyURI [0..1]
epo:Documentepo:hasPublicationDateDate of formal public issuance of the document. + + WG approval 20/06/2023xsd:date [0..1]
epo:QualificationCriteriaSummaryepo:hasQualificationConditionrdf:PlainLiteral [0..*]
epo:MultipleStageProcedureTermepo:hasQualificationSystemRenewalDescriptionrdf:PlainLiteral [0..1]
epo:Quantityepo:hasQuantityValueThe numeric value of the quantity, including decimals.xsd:decimal [1..1]
epo:SubmissionTermepo:hasReceiptDeadlineThe time limit for receiving submissions. + + Additional Information + This is the deadline by which the buyer must receive submissions (e.g. tenders, requests + to participate, clarifications, etc.) and is not the time at which the information + is submitted by the economic operator. + This attribute should be used for standard forms mappings. + + WG Approval 21/07/2020 + xsd:dateTime [0..1]
epo:SubmissionTermepo:hasReceiptExpressionDeadlineTime limit for receipt of expressions of interest. + + Pending of review by the WG + + xsd:dateTime [0..1]
epo:SubmissionTermepo:hasReceiptParticipationRequestDeadlinexsd:dateTime [0..1]
epo:SubmissionTermepo:hasReceiptPreliminaryMarketConsultationDeadlinexsd:dateTime [0..1]
epo:SubmissionTermepo:hasReceiptTenderDeadlinexsd:dateTime [0..1]
epo:SubmissionStatisticalInformationepo:hasReceivedMicroTendersThe amount of tenders received from a micro enterprise. + + <u>Additional Information:</u> + + See Commission Recommendation 2003/361/EC.xsd:integer [0..1]
epo:SubmissionStatisticalInformationepo:hasReceivedParticipationRequestsThe amount of applications to participate from economic operators. + + WG Approval 12/12/2019xsd:integer [0..1]
epo:SubmissionStatisticalInformationepo:hasReceivedSmallTendersTenders from small enterprise. + + <u>Additional Information:</u> + + See Commission Recommendation 2003/361/EC. + + xsd:integer [0..1]
epo:SubmissionStatisticalInformationepo:hasReceivedTendersThe total amount of tenders received. + + WG Approval 12/12/2019xsd:integer [0..1]
epo:Documentepo:hasReceptionDateNotes: Date when a record is acknowledged by an organisation. + + WG Approval 12/05/2020xsd:date [0..1]
epo:ProcurementObjectepo:hasRecurrenceDescriptionAny additional information about the recurrence of the Procurement. + + Additional Information: + For example estimated timing of the Procedure. + + This corresponds in eForms to BT-95 Recurrence Description. + + (WG approval 2019-01-16) + rdf:PlainLiteral [0..1]
epo:ContractTermepo:hasRenewalDescriptionAny other information about the renewal(s). + + WG approval 16/04/2019 rdf:PlainLiteral [0..*]
epo:ReviewRequestepo:hasRequestDateThe date when the review request was submitted. + + Additional information: + This attribute corresponds to the BT-787 Review Date in eForms. + xsd:date [0..1]
epo:ContractTermepo:hasReservedExecutionThe execution of the contract is restricted to the framework of sheltered employment + programmes. + + Additional information: + This property corresponds in eForms to BT-736 + + WG Approval 12/09/2019 + + The codelist to be used is at-voc:applicability which is available at http://publications.europa.eu/resource/dataset/applicability + xsd:boolean [0..1]
epo:AccessTermepo:hasRestrictedAccessURLThe internet address with information on accessing the restricted (part of the) procurement + document. + + Additional Information: + This corresponds in eForms to BT-615 Documents Restricted URL. + xsd:anyURI [0..1]
epo:ReviewIrregularitySummaryepo:hasReviewIrregularityCountThe number of requests for a given irregularity. + + Additional information: + This attribute corresponds in eForms to BT-635 Buyer Review Requests Count.xsd:integer [1..1]
epo:ReviewObjectepo:hasReviewURLThe internet address of the documents concerning the review instance. + + Additional information: + This attribute corresponds in eForms to BT-794 Review URL. + xsd:anyURI [0..1]
adms:Identifierepo:hasSchemeThe name of the identification scheme.rdf:PlainLiteral [0..*]
adms:Identifierepo:hasSchemeVersionThe version of the identification scheme.rdf:PlainLiteral [0..*]
epo:SelectionCriteriaSummaryepo:hasSelectionCriteriaStatedInProcurementDocumentsxsd:boolean [0..1]
epo:ProfessionalSuitabilitySummaryepo:hasServiceReservedToParticularProfessionxsd:boolean [0..1]
epo:SubmissionStatisticalInformationepo:hasSMEReceivedTendersThe amount of tenders received from micro, small and medium-sized enterprises. + + <u>Additional Information:</u> + + See Commission Recommendation 2003/361/EC. + The ReceivedSMETenderLots is used when the size of the company is not exactly knokn. + + WG Approval 05/03/2020 + xsd:integer [0..1]
epo:StrategicProcurementepo:hasStrategicProcurementDescriptionSelf-explanatory text about a concept. + rdf:PlainLiteral [0..*]
epo:SubcontractTermepo:hasSubcontractingInvolvedList of Subcontractors and the subject matter they cover are required. + + Additional Information: + The tenderer will ned to supply this information in the tender. + + WG Approval 28/02/2019xsd:boolean [0..1]
epo:SubcontractTermepo:hasSubcontractorsProposedAboveObligationThe maximum percentage of the contract value that the contractor must subcontract. + + Additional information: + This is used for the competitive procedure described in Title III of Directive 2009/81/EC. + + + WG Approval 09/11/2021xsd:decimal [0..1]
epo:SubcontractingEstimateepo:hasSubjectMatterDescription of the share of the contract that is to be subcontracted. + + Additional infromation: + This can be an aggregate of several subcontracts. + + WG Approval 09/11/2021rdf:PlainLiteral [0..*]
epo:SubmissionTermepo:hasSubmissionURL + Additional Information: + This corresponds to the eForms BT-18 Submission URL. + + This corresponds in eForms to BT-509 Organisation eDelivery Gateway.xsd:anyURI [0..*]
epo:MultipleStageProcedureTermepo:hasSuccessiveReductionThe number of solutions or tenders will be reduced in iterative evaluations for multiple + staged procedures. + + Additional information: + This refers to multiple-stage procedures (included two-stage procedures, at least). + Open Procedures can be seen as one-stage procedures. + WG Approval 22/08/2019 xsd:boolean [0..1]
cccev:Constraintepo:hasThresholdValueThe cut-off level for a given concept. + + Additional Information: + This value is given as e.g. a minimum score, a maximum number of tenders with the + highest score passing (see codelist at-voc:number-threshold).xsd:decimal [1..1]
epo:ReviewRequestSummaryepo:hasTotalNumberOfComplainantsThe number of economic operators that requested the buyer to review any of its decisions + (e.g. the technical specifications, award decision), as set out in Art. 1(5) of Directive + 89/665/EEC and Directive 92/13/EEC. + + Additional information: + This attribute corresponds in eForms to BT-712 Buyer Review Complainants + + WG Approval 11/04/2019xsd:integer [0..1]
epo:GreenProcurementepo:hasTotalVehiclesThe number of all vehicles (regardless of whether clean or not) that have either been + purchased, leased, rented, hired-purchased or their use has been contractually committed + to for the provision of a purchased service. + + Additional Information + + In the European Union, the legal requirements and scope for the provision of these + vehicles or services are covered by Directive 2009/33/EC. + + WG Approval 28/07/2020 + xsd:integer [0..1]
epo:Quantityepo:hasUnitDescriptionA narrative explanation defining the units of items being counted + + Additional information: This could be for example individual items or pack or two. + + WG Approval 09/11/2021rdf:PlainLiteral [0..*]
epo:SubmissionStatisticalInformationepo:hasUnverifiedTendersOffers received for which it has not been verified if they are admissible or inadmissible + (e.g. because award criteria have been evaluated for all tenders and admissibility + is checked only for the winning tender). + + WG Approval 28/07/2020 + xsd:integer [0..1]
epo:Fundepo:hasURLThe identifier of a resource. + + Additional Information + + For example: + + 1. The URL of the system from where to access the procurement documents; + 2. The URL of the system for the submission of tender documents; + 3. The URL of the system from where to download a tool to communicate with the Buyer; + 4. The URL of the system used by a Technique to allow Economic Operators to exchange + information with the Buyer (e.g. eAuction and DPS Systems) + 5. The URL of the system used to exchange information between Buyer and EO for questions + and clarifications; + + WG Approval 30/09/2019xsd:anyURI [0..1]
epo:Documentepo:hasVersionA number that identifies a specific state of a document. + + WG approval: 18/11/2021 + rdf:PlainLiteral [0..1]
epo:ReviewRequestepo:hasWithdrawalDateThe date and time when the request for review was withdrawn. + + Additional information: + This attribute corresponds in eForms to BT-797 Review Request Withdrawn Date.xsd:date [0..1]
epo:ReviewRequestepo:hasWithdrawalReasonThe explanation for withdrawing the request for review. + + Additional information: + This attribute corresponds in eForms to BT-798 Review Request Withdrawn Reasonsrdf:PlainLiteral [0..1]
epo:GreenProcurementepo:hasZeroEmissionVehiclesThe number of all zero-emission heavy-duty vehicles that have either been purchased, + leased, rented, hired-purchased or their use has been contractually committed to for + the provision of a purchased service. + + Additional Information + + In the European Union, the legal requirements and scope for the provision of these + vehicles or services are covered by Directive 2009/33/EC. + + WG Approval 28/07/2020 + xsd:integer [0..1]
epo:ProcurementCriteriaSummaryepo:indicatesPerformingStaffInformationRequirementxsd:boolean [0..1]
epo:Procedureepo:isAcceleratedStatement about the fact that the procedure will be reduced due to a state of urgency. + + Additional Information + + This modifies the time limit for the receipt of requests to participate or the receipt + of tenders. + + WG Approval 20/08/2019 + xsd:boolean [0..1]
epo:SubmissionTermepo:isAdvancedElectronicSignatureRequiredAdvanced or qualified electronic signature or seal (as defined in Regulation (EU) + No 910/2014) is required. + + + + The submitted information is required to be signed electronically. + + Additional Information: + + Signature can be defined as "data in electronic form which is attached to or logically + associated with other data in electronic form and which is used by the signatory to + sign. + For more details on the meaning and uses of electronic signature you may consult different + authoritative sources, a relevant one being for instance the Regulation (EU) 910/2014 + on electronic identification and trust services for electronic transactions in the + internal market. + + WG Approval 21/07/2020 + xsd:boolean [0..1]
epo:ProcedureTermepo:isAwardedByCPBProcedure is awarded by a Central Purchasing Body. + + xsd:boolean [0..1]
epo:ProcurementProcessInformationepo:isCompetitionTerminatedNo further contracts will be awarded in this procedure. + + Additional Information: + This can be instantiated in the post award phase. + + PIN for Competition needs to be signaled. This field can be used even if no contracts + are awarded in the contract award notice. + + This corresponds in eForms to BT-756 PIN Competition Termination.xsd:boolean [0..1]
epo:Buyerepo:isContractingEntityRole of entities, which: + + (a) are contracting authorities or public undertakings and which pursue one of the + activities referred to in Articles 8 to 14 of the Directive 2014/25/EU. + + (b) when they are not contracting authorities or public undertakings, have as one + of their activities any of the activities referred to in Articles 8 to 14, or any + combination thereof and operate on the basis of special or exclusive rights granted + by a competent authority of a Member State. + + Additional Information + + The indicator is needed in order to discriminate between those contracts where the + Contracting Entity acts as a Contracting Authority undergoing the limits and the rules + of Directive 24 and those where it acts as a Contracting Entity, with certain relaxed + constraints. + For example, the Contracting Entities have different thresholds for the application + of Directive 24 if compared with Contracting Authorities. + + WG Approval 28/04/2020 + xsd:boolean [0..1]
epo:ProcurementObjectepo:isCoveredByGPASpecifies whether the Agreement on Government Procurement (GPA) applies. + + Additional information: + The GPA aims to establish a multilateral framework of balanced rights and obligations + relating to public contracts with a view to achieving the liberalization and expansion + of world trade. + + This corresponds in the e Forms to BT-115 GPA Coverage. + + WG Approval 15/10/2019 + + xsd:boolean [0..1]
epo:Procedureepo:isDesignContestA competition which enables the buyer to acquire a plan or design via a jury. + + Additional information: + Design contests have traditionally mostly been used in the fields of town and country + planning, architecture and engineering or data processing, other purposes, such as + to obtain plans for financial engineering + + The contest may include or not the award of prizes; + + WG approval 04-02-2021 xsd:boolean [0..1]
epo:ProcurementProcessInformationepo:isDPSTerminatedEnd of the Dynamic Purchase System (DPS). + + Additional Information: This property can be used in the contract award notice even + if no contracts are awarded. + + WG Approval 22/11/2019 + xsd:boolean [0..1]
epo:Noticeepo:isEUInstitutionxsd:boolean [0..1]
epo:SubmissionTermepo:isGuaranteeRequiredThe submitted information must include a financial commitment to be used in case of + default. + + Additional Information: + See the additional information provided in the definition of the 'Guarantee Description' + element. + + WG Approval 21/07/20 + + xsd:boolean [0..1]
epo:Procedureepo:isJointProcurementMultiple buyers procure together within the same procedure. + + Addition Information: + In case the joint procurement involves buyers from different countries, the national + law is specified by the epo:hasCrossBorderLaw in the ProcedureTerm . xsd:boolean [0..1]
epo:DesignContestRegimeTermepo:isJuryDecisionBindingIndicates whether the procuring entity is bound to apply the decision of the jury.xsd:boolean [0..1]
epo:Businessepo:isListedCompanyPublic companies listed on a stock exchange and subject to disclosure requirements + (either by stock exchange + rules or through law or enforceable means), which impose requirements to ensure adequate + transparency of + beneficial ownership. + + <u>Additional Information:</u> + + In eForms this indicator is used when the nationality of beneficial owner is not provided + because the Economic Operator is registered in a regulated market that is subject + to disclosure requirements consistent with Union law or subject to equivalent international + standards which ensure adequate transparency of ownership information. + + WG Approval 21/11/2019xsd:boolean [0..1]
epo:SubmissionTermepo:isMultipleTenderSubmissionAllowedTenderers may submit more than one competing tenders. + + WG Approval 10/10/2019 + + xsd:boolean [0..1]
epo:NonDisclosureAgreementTermepo:isNonDisclosureAgreementRequiredxsd:boolean [0..1]
epo:ProcedureTermepo:isOneLotOnlyAllowedIndicates whether tenders may be submitted for only one Lot. + + Additional information: + This field is used to complement the SubmissionTerms (which are at the Lot level) + for the Procedure level which is covered by the regulation (EU)-2015-1986 (modeled + in the TED Standard Forms). + + WG approval 23/08/2022 + + xsd:boolean [0..1]
epo:ElementChangeDescriptionepo:isProcurementDocumentChangedOne or more procurement documents have been changed. + + Additional information: + This corresponds in eForms to BT-718 Change Procurement Documents + + WG Approval 05/11/2019xsd:boolean [0..1]
epo:AccessTermepo:isProcurementDocumentRestrictedThe access to certain procurement documents is restricted. + + Additional Information: + This corresponds in eForms to BT-14 Documents Restricted. + + WG Approval 10/10/2019xsd:boolean [0..1]
epo:ProcurementObjectepo:isRecurrentThe Procurement being notified is likely to be included in another procedure in the + foreseeable future. + + Additional Information: + + For example, a regularly re-tendered municipal service. This does not include awarding + multiple contracts within a single qualification system, framework agreement, or a + dynamic purchasing system. + + This corresponds in eForms to BT-94 Recurrence. + + WG Approval 12/05/2020 + xsd:boolean [0..1]
epo:ContractTermepo:isRenewalIndicatorIndicates whether the contract is subject to a renewal clause. + WG Approval 09/11/2021xsd:boolean [0..1]
epo:SecurityClearanceTermepo:isSecurityClearanceRequiredxsd:boolean [0..1]
epo:ProcurementObjectepo:isSMESuitableThe Lot is suitable for small and medium enterprises (SMEs). + + Additional Information + + This allows the buyer to make emphasis on the fact that the procedure has been designed + having SMEs in mind. This indicator is also to be reflected in the selection criteria. + + For example, number of employees and turnover are applicable to the definition of + an SME. + + WG Approval 15/10/2019 + xsd:boolean [0..1]
epo:ProcedureTermepo:isSubmissionForAllLotsAllowedIndicates whether tenders may be submitted for all Lots. + + Additional information: + This field is used to complement the SubmissionTerms (which are at the Lot level) + for the Procedure level which is covered by the regulation (EU)-2015-1986 (modeled + in the TED Standard Forms) + + WG approval 23/08/2022 + xsd:boolean [0..1]
epo:ProcurementProcessInformationepo:isToBeRelaunchedIndicator of whether the procurement object is to be relaunched. + + Additional information: + This can be instantiated in the post award phase. + + This corresponds in eForms to BT-634 Procurement Relaunch. + + WG Approval: 18/01/2022 + xsd:boolean [0..1]
epo:SelectionCriterionepo:isUsedForCandidateRestrictionThe criterion will be used to select the candidates to be invited for the second stage + of a multistage procedure. + + Additional Information: + This property is only used if a maximum number of candidates was foreseen in the procedure. + This corresponds in eForms to BT-40 Selection Criteria Second Stage Invitexsd:boolean [0..1]
epo:ProcurementObjectepo:isUsingEUFundsThe procurement foresees funding by the Union. + + Additional Information: + The funding may cover the whole procurement or part of the procurement. + + For example the European Structural and Investment Funds or grants awarded by the + European Union. + + xsd:boolean [0..1]
epo:Tenderepo:isVariantAlternative solution to fulfil the buyer's needs as opposed to solutions indicated + in the procurement documents. + + Additional Information: + + The permission to offer variants is only allowed if specified in a Contract Notice + or a Prior Information Notice that used as a means for calling for a competition. + The buyer lays out minimum requirements in the procurement documents that must be + respected by tenderers submitting variants. + + WG Approval 29/05/2019 + + xsd:boolean [0..1]
epo:ReviewRequestepo:isWithdrawnThe review request was withdrawn. + + Additional information: + This attribute corresponds in eForms to BT-796 Review Request Withdrawn.xsd:boolean [0..1]
cpv:Personfoaf:familyNameThe hereditary surname of a family. + rdf:langString [0..*]
cpv:Personfoaf:givenNameThe name(s) that identify the Person within a family with a common surname. + rdf:langString [0..*]
cpv:Personfoaf:nameThe complete name of the Person as one string.rdf:langString [0..*]
locn:Addresslocn:addressAreaThe name or names of a geographic area or locality that groups a number of addressable + objects for addressing purposes, without being an administrative unit. + + Additional Information: + This would typically be part of a city, a neighbourhood or village, e.g. Montmartre.rdf:langString [0..1]
locn:Addresslocn:adminUnitL1The name or names of a unit of administration related to the exercise of jurisdictional + rights, for local, regional and national governance. Level 1 refers to the uppermost + administrative unit for the address, almost always a country. + + Additional Information: + Best practice is to use the ISO 3166-1 code but if this is inappropriate for the context, + country names should be provided in a consistent manner to reduce ambiguity. For example, + either write 'France' or 'FRA' consistently throughout the dataset and avoid mixing + the two. The Country controlled vocabulary from the Publications Office can be reused + for this.rdf:langString [0..1]
locn:Addresslocn:adminUnitL2The name or names of a unit of administration related to the exercise of jurisdictional + rights, for local, regional and national governance. Level 2 refers to the region + of the address, usually a county, state or other such area that typically encompasses + several localities. + + Additional Information: + Some recommended codelists from the EU Publications Office include: Administrative + Territorial Units (ATU), NUTS and Local Administrative Units (LAU). The first arrondissement + of Paris is for example expressed as "http://publications.europa.eu/resource/authority/atu/FRA_AR_PAR01" + in the ATU controlled vocabulary. + rdf:langString [0..1]
locn:Addresslocn:fullAddressThe complete address written as a formatted string. + + Additional Information: + Use of this property is recommended as it will not suffer any misunderstandings that + might arise through the breaking up of an address into its component parts. This property + is analogous to vCard's label property but with two important differences: (1) formatting + is not assumed so that, unlike vCard label, it may not be suitable to print this on + an address label, (2) vCard's label property has a domain of vCard Address; the fullAddress + property has no such restriction. An example of a full address is "Champ de Mars, + 5 Avenue Anatole France, 75007 Paris, France".rdf:langString [0..1]
dct:Locationlocn:geographicNameA textual description for a Location. + + Additional Information: + The INSPIRE Data Specification on Geographical Names provides a detailed model for + describing a 'named place', including methods for providing multiple names in multiple + scripts. This is beyond what is necessary for the Core Location Vocabulary but, importantly, + the concept of a geographic name used here is consistent. + + A geographic name is a proper noun applied to a spatial object. Taking the example + used in the INSPIRE document (page 15), the following are all valid geographic names + for the Greek capital: + + - "Aθnνa"@gr-Grek (the Greek endonym written in the Greek script) + - "Ath&#237;na"@gr-Latn (the standard Romanisation of the endonym) + - "Athens"@en (the English language exonym) + INSPIRE has a detailed (XML-based) method of providing metadata about a geographic + name and in XML-data sets that may be the most appropriate method to follow. When + using the Core Location Vocabulary in data sets that are not focussed on environmental/geographical + data (the use case for INSPIRE), the Code datatype or a simple language identifier + may be used to provide such metadata. + + The country codes defined in ISO 3166 may be used as geographic names and these are + generally preferred over either the long form or short form of a country's name (as + they are less error prone). The Publications Office of the European Union recommends + the use of ISO 3166-1 codes for countries in all cases except two: + + - use 'UK' in preference to the ISO 3166 code GB for the United Kingdom; + - use 'EL' in preference to the ISO 3166 code GR for Greece. + Where a country has changed its name or no longer exists (such as Czechoslovakia, + Yugoslavia etc.) use the ISO 3166-3 code.rdf:langString [0..1]
locn:Addresslocn:locatorDesignatorA number or a sequence of characters which allows a user or an application to interpret, + parse and format the locator within the relevant scope. A locator may include more + locator designators. + + Additional Information: + In simpler terms, this is the building number, apartment number, etc. For an address + such as "Flat 3, 17 Bridge Street", the locator is "flat 3, 17".rdf:PlainLiteral [0..1]
locn:Addresslocn:locatorNameProper noun(s) applied to the real world entity identified by the locator. + + Additional Information: + The locator name could be the name of the property or complex, of the building or + part of the building, or it could be the name of a room inside a building. + + The key difference between a locator and a locator name is that the latter is a proper + name and is unlikely to include digits. For example, "Shumann, Berlaymont" is a meeting + room within the European Commission headquarters for which locator name is more appropriate + than locator.rdf:langString [0..1]
locn:Addresslocn:postCodeThe post/zip code of an address. (INSPIRE's definition is "A code created and maintained + for postal purposes to identify a subdivision of addresses and postal delivery points.") + + Additional Information: + Post codes are common elements in many countries' postal address systems. One of the + many post codes of Paris is for example "75000".rdf:PlainLiteral [0..*]
locn:Addresslocn:postNameThe key postal division of the address, usually the city. (INSPIRE's definition is + "One or more names created and maintained for postal purposes to identify a subdivision + of addresses and postal delivery points.) For example, "Paris".rdf:langString [0..*]
locn:Addresslocn:thoroughfareAn address component that represents the name or names of a passage or way through + from one location to another. A thoroughfare is not necessarily a road, it might be + a waterway or some other feature. + + Additional Information: + For example, "Avenue des Champs-&#201;lys&#233;es".rdf:langString [0..*]
cpv:Personperson:birthNameFamily name of the Person given upon their birth. + WG Approval 09/11/2021rdf:langString [0..*]
cpv:Personperson:patronymicNameName based on the given name of the Person's father. + WG Approval 09/11/2021rdf:langString [0..*]
adms:Identifierskos:notationThe literal identifying an entity, like a person or an object.rdf:PlainLiteral [1..1]
cccev:InformationConcept
cccev:Requirement
skos:prefLabelThe preferred lexical label for a resource, in a given language. + + WG approval 30/05/2023 + + The preferred lexical label for a resource, in a given language. + + WG approval 30/05/2023rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..1]
epo:SpecificDurationtime:numericDurationValue of a temporal extent expressed as a number.xsd:decimal [1..1]
+

Predicates (object properties) and definitions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Predicate nameDefinitionDomain, Range and Cardinality
adms:identifierA unique identifier of the instance of the concept. + + Additional Information + + For example, in the case of the Procurement Identifier, this could be the European + Public Procurement Identifier, and/or any other identifier provided by the buyer, + the service provider or any other stakeholder. + + WG Approval 12/11/2019 + + A unique identifier of the instance of the concept. + + Additional Information + + For example, in the case of the Procurement Identifier, this could be the European + Public Procurement Identifier, and/or any other identifier provided by the buyer, + the service provider or any other stakeholder. + + WG Approval 12/11/2019 A unique identifier of the instance of the concept. + + Additional Information + + For example, in the case of the Procurement Identifier, this could be the European + Public Procurement Identifier, and/or any other identifier provided by the buyer, + the service provider or any other stakeholder. + + WG Approval 12/11/2019 + Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class.epo:Project -> adms:Identifier [0..1]
epo:LotGroup -> adms:Identifier [0..1]
epo:ProcurementElement -> adms:Identifier [1]
foaf:Agent -> adms:Identifier [0..*]
dct:Location -> adms:Identifier [0..1]
cccev:InformationConcept -> adms:Identifier [0..1]
epo:Document -> adms:Identifier [0..*]
epo:Fund -> adms:Identifier [0..1]
epo-ful:Consignment (external) -> adms:Identifier [0..1]
epo-ful:TransportEquipment (external) -> adms:Identifier [0..1]
epo-ful:ShipmentStage (external) -> adms:Identifier [0..1]
epo-ful:TransportEquipmentSeal (external) -> adms:Identifier [0..1]
epo-ful:ShipmentInformation (external) -> adms:Identifier [0..1]
epo-cat:Line (external) -> adms:Identifier [0..1]
epo-ful:AbstractContainer (external) -> adms:Identifier [0..1]
cccev:confidentialityLevelTypeSecurity classification assigned to an Evidence e.g. classified, sensitive, public. + + Additional Information: + + Classifications should be defined by an organisation/country as an outcome of a security + assessment. + cccev:Evidence -> at-voc:confidentiality-level [0..1]
cccev:constrainsInformation Concept about which a Constraint expresses a limitation. + + Additional Information: + Information Concepts are tools to make Requirements more machine processable: they + allow to provide more detail about a Requirement. This way, Constraints can be made + very precise, namely the limit that must be achieved, is a limit on the value for + the associated Information Concept. For example, the Information Concept would be + the age of a person and the Constraint would be the required age in the context of + a specific evaluation.cccev:Constraint -> cccev:InformationConcept [0..*]
cccev:hasRequirementA more specific Requirement that is part of the Requirement.cccev:Requirement -> cccev:Requirement [0..*]
cccev:supportsConceptInformation Concept providing facts found/inferred from the Evidence. + + Additional Information: + Examples of Information Concepts are values found explictly in the evidence such as + a birth date or information derived from the Evidence such as "I am older that 18 + years" or "this is a FairTrade product".cccev:Evidence -> cccev:InformationConcept [0..*]
cccev:supportsRequirementRequirement for which the Evidence provides proof.cccev:Evidence -> cccev:Requirement [0..*]
cv:addressAssociates any Resource with the corresponding Address. + + Additional Information: + Asserting the address relationship implies that the Resource has an Address. org:Organization -> locn:Address [0..*]
cpov:ContactPoint -> locn:Address [0..1]
cv:registeredAddressThe registered address relationship links a Resource with the legally registered Address. + + Additional Information: + It is the address to which formal communications can be sent, such as the postal address. The registered address relationship links a Resource with the legally registered Address. + + Additional Information: + It is the address to which formal communications can be sent, such as the postal address. + cpv:Person -> locn:Address [0..1]
org:Organization -> locn:Address [0..1]
dct:typeCategory to which the Requirement belongs.cccev:Criterion -> at-voc:criterion [0..1]
epo:actsOnBehalfOfRepresents.epo:ProcurementServiceProvider -> epo:Buyer [1..*]
epo:announcesAwardDecision epo-not:ResultNotice (external) -> epo:AwardDecision [0..*]
epo-not:DirectAwardPrenotificationNotice (external) -> epo:AwardDecision [0..*]
epo:announcesCompletionOfContractepo-not:CompletionNotice (external) -> epo:Contract [1]
epo:announcesContract epo-not:DirectAwardPrenotificationNotice (external) -> epo:Contract [0..*]
epo-not:ResultNotice (external) -> epo:Contract [0..*]
epo:announcesExclusionGroundepo:ESPDRequest (external) -> epo:ExclusionGround [1]
epo:announcesLot epo-not:DirectAwardPrenotificationNotice (external) -> epo:Lot [1..*]
epo-not:CompetitionNotice (external) -> epo:Lot [1..*]
epo:announcesLotGroup epo-not:CompetitionNotice (external) -> epo:LotGroup [0..*]
epo-not:DirectAwardPrenotificationNotice (external) -> epo:LotGroup [0..*]
epo:announcesLotGroupAwardInformation epo-not:DirectAwardPrenotificationNotice (external) -> epo:LotGroupAwardInformation [0..*]
epo-not:ResultNotice (external) -> epo:LotGroupAwardInformation [0..*]
epo:announcesNonPublishedElementRelation indicating which parts of a document are not published. + + Additional Information: + For example, elements in the Contract Award Notice that should be published at a later + date. epo-not:ResultNotice (external) -> epo:PublicationProvision [0..*]
epo-not:DirectAwardPrenotificationNotice (external) -> epo:PublicationProvision [0..*]
epo:announcesNoticeAwardInformation epo-not:DirectAwardPrenotificationNotice (external) -> epo:NoticeAwardInformation [0..1]
epo-not:ResultNotice (external) -> epo:NoticeAwardInformation [0..1]
epo:announcesPlannedProcurementPartepo-not:PlanningNotice (external) -> epo:PlannedProcurementPart [0..*]
epo:announcesProcedure epo-not:DirectAwardPrenotificationNotice (external) -> epo:Procedure [1]
epo-not:CompetitionNotice (external) -> epo:Procedure [1]
epo:announcesReviewObjectepo-not:CompletionNotice (external) -> epo:ReviewObject [1..*]
epo:announcesRole epo-not:DirectAwardPrenotificationNotice (external) -> epo:AgentInRole [1..*]
epo-not:ContractModificationNotice (external) -> epo:AgentInRole [0..*]
epo-not:PlanningNotice (external) -> epo:AgentInRole [1..*]
epo-not:CompetitionNotice (external) -> epo:AgentInRole [1..*]
epo-not:CompletionNotice (external) -> epo:AgentInRole [0..*]
epo:announcesSelectionCriteriaepo:ESPDRequest (external) -> epo:SelectionCriterion [1]
epo:answersAwardCriteria epo:FinancialOffer (external) -> epo:AwardCriterion [1]
epo:TechnicalOffer (external) -> epo:AwardCriterion [1]
epo:answersExclusionGroundepo:ESPDResponse (external) -> epo:ExclusionGround [1]
epo:answersSelectionCriteriaepo:ESPDResponse (external) -> epo:SelectionCriterion [1]
epo:associatedWithThe document to which a document is associated. + + WGM 01/03/2022 + epo:Document -> epo:Document [0..*]
epo:bindsBuyerProvides legal constraint on the Buyer.epo:Contract -> epo:Buyer [0..*]
epo:bindsContractorProvides legal constraint on the Contractor.epo:Contract -> epo:Contractor [0..*]
epo:comprisesLotAwardDecisionIncorporates LotAwardOutcome.epo:AwardDecision -> epo:LotAwardDecision [0..*]
epo:comprisesMiniCompetitionAwardDecisionepo:AwardDecision -> epo:MiniCompetitionAwardDecision [0..*]
epo:comprisesTenderIncorporates Tender.epo:TenderGroup -> epo:Tender [1..*]
epo:comprisesTenderAwardOutcomeIncorporates TenderAwardOutcome.epo:AwardDecision -> epo:TenderAwardOutcome [0..*]
epo:concernsLotRelates to Lot. Relates to Lot.epo:ProcurementProcessInformation -> epo:Lot [0..1]
epo:LotAwardDecision -> epo:Lot [1]
epo:concernsMiniCompetitionepo:MiniCompetitionAwardDecision -> epo:MiniCompetition [0..1]
epo:concernsProcedureRelates to Procedure.epo:ProcurementProcessInformation -> epo:Procedure [0..1]
epo:concernsReviewSummaryForLotRelates to Lot review summary. + + Additional information: + This relation corresponds in eForms to BT-13722 Buyer Review Lot Identifier.epo:ReviewRequestSummary -> epo:Lot [1]
epo:concernsTenderepo:TenderAwardOutcome -> epo:Tender [1]
epo:conformsToLegalBasisThe Notice was designed in accordance with the given legal basis. + + Additional Information: + This Notice can be used for Procedures which do not have the same legal basis. + This holds for standard forms.epo:Notice -> at-voc:legal-basis [0..1]
epo:conformsToSpecificLegalBasisepo:Notice -> at-voc:legal-basis [0..1]
epo:containsCandidateepo:SelectedCandidateList -> epo:Candidate [0..*]
epo:containsModificationsOf + + Additional information + This relation shall be used between Instances of the SAME type/class. + + The "modifying-instance" can be minimally instantiated, carrying the fields/information + that override the fields in the "modified-instance". + + This means that the "modifying-instance" (is under-specified) and might violate minimal + cardinality restrictions in case they are checked. But the purpose of such an instance + is not to be used as a full instance. + owl:Thing -> owl:Thing [0..1]
epo:contextualisedByThe place of the AgentInRole in the procurement is expressed by a ProcurementObject.epo:AgentInRole -> epo:ProcurementObject [0..*]
epo:definesBudgetProviderRelation indicating a ProcedureTerm has a BudgetProvider.epo:ProcedureTerm -> epo:BudgetProvider [0..1]
epo:definesCatalogueProviderRelation indicating an AccessTerm has a CatalogueProvider.epo:AccessTerm -> epo:CatalogueProvider [0..*]
epo:definesCatalogueReceiverRelation indicating an AccessTerm has a CatalogueReceiver.epo:AccessTerm -> epo:CatalogueReceiver [0..*]
epo:definesContractDurationRelation indicating a ContractTerm has a Duration.epo:ContractTerm -> epo:Duration [0..1]
epo:definesContractPeriodRelation indicating a ContractTerm has a Period.epo:ContractTerm -> epo:Period [0..1]
epo:definesInformationProviderRelation indicating a ProcedureTerm has an information provider.epo:ProcedureTerm -> epo:AuxiliaryParty [0..*]
epo:definesLotGroupRelation indicating a ProcedureTerm has a LotGroup.epo:ProcedureTerm -> epo:LotGroup [0..*]
epo:definesMediatorRelation indicating a ProcedureTerm has a Mediator.epo:ProcedureTerm -> epo:Mediator [0..1]
epo:definesOfflineAccessProviderRelation indicating an AccessTerm has an OfflineAccessProvider.epo:AccessTerm -> epo:OfflineAccessProvider [0..1]
epo:definesOpeningPlaceThe place where the tenders will be publicly opened. + + WG Approval 10-10-2019epo:OpeningTerm -> locn:Address [0..1]
epo:definesParticipationRequestProcessorRelation indicating a ParticipationRequestTerm has a ParticipationRequestProcessor.epo:ParticipationRequestTerm -> epo:ParticipationRequestProcessor [0..1]
epo:definesParticipationRequestReceiverRelation indicating a ParticipationRequestTerm has a ParticipationRequestReceiver.epo:ParticipationRequestTerm -> epo:ParticipationRequestReceiver [0..1]
epo:definesPaymentExecutorRelation indicating a ContractTerm has a PaymentExecutor.epo:ContractTerm -> epo:PaymentExecutor [0..1]
epo:definesPlaceOfPerformanceRelation indicating the place of performance of a Contract. + + WG approval 21/03/2023epo:ContractTerm -> dct:Location [0..*]
epo:definesPrizeRelation indicating a DesignContestRegimeTerm has a Prize.epo:DesignContestRegimeTerm -> epo:Prize [0..*]
epo:definesProcurementProcedureInformationProviderRelation indicating an AccessTerm has a ProcurementProcedureInformationProvider.epo:AccessTerm -> epo:ProcurementProcedureInformationProvider [0..1]
epo:definesSubcontractingTermRelation indicating a ContractTerm has a SubcontractingTerm.Relation indicating a + term has a subterm.epo:ContractTerm -> epo:SubcontractTerm [0..1]
epo:definesTenderProcessorRelation indicating a SubmissionTerm has a TenderProcessor.epo:SubmissionTerm -> epo:TenderProcessor [0..1]
epo:definesTenderReceiverRelation indicating a SubmissionTerm has a TenderReceiver.epo:SubmissionTerm -> epo:TenderReceiver [0..1]
epo:delegatesAncillaryActivitiesToEntrusts ancillary purchasing activities to ProcurementServiceProvider. + + Additional Information: + Directive 2014/24/EU describes ancillary purchasing activities as activities consisting + in the provision of support to purchasing activities, in particular in the following + forms: + + (a) technical infrastructure enabling contracting authorities to award public contracts + or to conclude framework agreements for works, supplies or services; + + (b) advice on the conduct or design of public procurement procedures; + + (c) preparation and management of procurement procedures on behalf and for the account + of the contracting authority concerned;epo:Buyer -> epo:ProcurementServiceProvider [0..*]
epo:describesContractModificationepo-not:ContractModificationNotice (external) -> epo:ContractModification [0..*]
epo:describesLotCompletionepo:ContractLotCompletionInformation -> epo:Lot [1]
epo:describesLotGroupepo:LotGroupAwardInformation -> epo:LotGroup [1]
epo:describesNoticeepo:NoticeDescription -> epo:Notice [1]
epo:describesResultNotice epo:NoticeAwardInformation -> epo-not:DirectAwardPrenotificationNotice (external) [0..1]
epo:NoticeAwardInformation -> epo-not:ResultNotice (external) [0..1]
epo:distributesOfferepo:OfferIssuer -> epo:Offer [0..*]
epo:exposesChannelepo:AgentInRole -> cv:Channel [0..*]
epo:exposesInvoiceeChannelepo:Buyer -> cv:Channel [0..*]
epo:followsRulesSetByepo:MiniCompetition -> epo:FrameworkAgreement [0..1]
epo:foreseesConcession epo:ProcurementObject -> epo:ConcessionEstimate [0..1]
epo:Tender -> epo:ConcessionEstimate [0..1]
epo:foreseesContractSpecificTermepo:ProcurementObject -> epo:ContractSpecificTerm [0..*]
epo:foreseesProcurementObjectRelation indicating the instance of a Procurement Object that is planned. + + Additional Information: + The properties of the Procurement Object that is foreseen should be read as foreseen + properties. + For example, Procedure isSMESuitable should be read as Procedure foreseesToBeSMESuitable. + For example, Procedure isFundedBy should be read as Procedure foreseesToBeFundedBy.epo:PlannedProcurementPart -> epo:ProcurementObject [0..1]
epo:foreseesSubcontractingepo:Tender -> epo:SubcontractingEstimate [0..*]
epo:foreseesTechniqueepo:PlannedProcurementPart -> epo:Technique [0..*]
epo:fulfillsRequirementThe requirement to which the concept meets. + WG Approval 09/11/2021 + + The requirement to which the concept meets. + WG Approval 09/11/2021 + + The requirement to which the concept meets. + WG Approval 09/11/2021 + + epo:GreenProcurement -> at-voc:environmental-impact [1..*]
epo:InnovativeProcurement -> at-voc:innovative-acquisition [1..*]
epo:SocialProcurement -> at-voc:social-objective [1..*]
epo:fulfillsStrategicProcurementepo:ProcurementObject -> epo:StrategicProcurement [0..*]
epo:hasAdditionalClassificationepo:Purpose -> at-voc:cpv [0..*]
epo:hasAdditionalContractNatureAdditional type of acquisition taken into consideration in the contract. + + WG Approval 11/06/2020 + + epo:ContractTerm -> at-voc:contract-nature [0..*]
epo:hasAllegedIrregularityTypeAdditional information: + This relation corresponds in eForms to BT-791 Review Irregularity Type + epo:ReviewRequest -> at-voc:irregularity-type [1..*]
epo:hasApproximateFrameworkAgreementValue epo:LotAwardDecision -> epo:MonetaryValue [0..1]
epo:NoticeAwardInformation -> epo:MonetaryValue [0..1]
epo:hasAwardCriterionTypeCategory of award criterion. + + epo:AwardCriterion -> at-voc:award-criterion-type [0..1]
epo:hasAwardedEstimatedValueThe estimated value that can be spent as provided by the Award Decision. + + <u>Additional Information</u>: + This property is used for framework agreements and dynamic purchasing systems. + Different cases of awarded values may refer to a lot, the global value of the procedure, + or of a combinatorial value of a group of lots. + + WG Approval 12/12/2019 + + epo:LotAwardDecision -> epo:MonetaryValue [0..1]
epo:hasAwardedValueThe value of the procurement provided by the Award Decision. + + Additional Information: + Different cases of awarded values may refer to a lot, the global value of the procedure, + or of a combinatorial value of a group of lots. + + In the case of framework agreements and dynamic purchasing systems this refers to + the maximum awarded value. + + WG Approval 10/12/2019epo:AwardDecision -> epo:MonetaryValue [0..1]
epo:hasAwardStatusIndicates whether the lot is awarded, not awarded or still open. + WG Approval 03/12/2019 + + epo:AwardDecision -> at-voc:winner-selection-status [0..1]
epo:hasBargainPriceThe value of procured supplies that have used a particularly advantageous opportunity + available for a very short time at a value considerably lower than normal market prices. + + WG approval 23/05/2023epo:AwardDecision -> epo:MonetaryValue [0..1]
epo:hasBatchIDThe identifier assigned to a specific batch of the produced Item. + WG Approval 16/05/2023 + epo-cat:Batch (external) -> adms:Identifier [0..1]
epo:hasBeneficialOwnerA role of any natural person(s) who ultimately owns or controls the organisation or + on whose behalf a transaction or activity is being conducted. + Additional Information: + This role is defined in the directive EU 2015/849 and it's beyond the scope for public + eProcurement domain. + WG approval 14/09/2021epo:Business -> cpv:Person [0..*]
epo:hasBroadPlaceOfPerformanceGeopolitical zone where the contract can be executed. + + Additional Information + + Used for setting restrictions that cannot be established with one country code or + a geographical zone identifier (like NUTS), because they have a broader scope (geographical, + economic, political, other). + epo:ContractTerm -> at-voc:other-place-service [0..1]
epo:hasBusinessSizeThe category of the business depending on number of employees and turnover. + + Additional information: + + See Commission Recommendation of 6 May 2003 concerning the definition of micro, small + and medium-sized enterprises. + + WG Approval 28/05/2020 + + epo:Business -> at-voc:economic-operator-size [0..1]
epo:hasBuyerItemIDThis refers to the identifier for the specific instance of the produced concept. + WG Approval 16/05/2023 + epo-cat:Item (external) -> adms:Identifier [0..1]
epo:hasBuyerLegalTypeA category that indicates the right of an Organisation to play the role of a buyer. + + Additional Information: + The category also effects the rules that the buyer has to abide to within the public + procurement procedure. + WG 07/09/2021 + + org:Organization -> at-voc:buyer-legal-type [0..1]
epo:hasCandidateListepo:DynamicPurchasingSystem -> epo:SelectedCandidateList [0..*]
epo:hasCertificationRelation to the proof of conformance. + + WG approval 30/05/2023 Relation to the proof of conformance. + + WG approval 30/05/2023foaf:Person -> epo-cat:Certificate (external) [0..*]
org:Organization -> epo-cat:Certificate (external) [0..*]
epo:hasChangeJustificationCode explaining the change. + + WG Approval 5/11/2019 + The motives for the change. + + WG 5/11/2019 + + The codelist to be used is at-voc:change-corrig-justification which is available at + + http://publications.europa.eu/resource/dataset/change-corrig-justificationepo:ElementChangeDescription -> at-voc:change-corrig-justification [1]
epo:hasConcessionEstimatedValueepo:ConcessionEstimate -> epo:MonetaryValue [0..1]
epo:hasConfirmedIrregularityTypeAdditional information: + This relation corresponds in eForms to BT-791 Review Irregularity Typeepo:ReviewDecision -> at-voc:irregularity-type [0..*]
epo:hasConstraintepo:ProcurementCriterion -> cccev:Constraint [0..*]
epo:hasContactPointInRoleepo:AgentInRole -> cpov:ContactPoint [0..*]
epo:hasContractAmendmentepo:Contract -> epo:AmendedContract (external) [0..*]
epo:hasContractNatureTypeSubject of the acquisition. + + WG Approval 11/06/2020 + + epo:ContractTerm -> at-voc:contract-nature [0..1]
epo:hasContractValueepo:Contract -> epo:MonetaryValue [0..1]
epo:hasCountryCode + dct:Location -> at-voc:country [0..1]
locn:Address -> at-voc:country [0..1]
epo:hasCountryOfBirthThe country in which the Person was born. + cpv:Person -> at-voc:country [0..1]
epo:hasCurrencyThe identifier of the currency as in the standard code list used. + + epo:MonetaryValue -> at-voc:currency [0..1]
epo:hasDirectAwardJustificationList of reasons for using a procedure which allows awarding contracts directly without + publishing a notice. + + WG Approval 28/05/2020 + epo:DirectAwardTerm -> at-voc:direct-award-justification [0..1]
epo:hasDocumentRestrictionJustificationAn explanation about the reasons why some procurement documents are restricted. + + Additional Information: + This corresponds in eForms to BT-707 Documents Restricted Justification. + + WG Approval 09/03/2021 + epo:AccessTerm -> at-voc:communication-justification [0..1]
epo:hasDocumentStatushttps://test-docs.peppol.eu/logistics/transport-execution/codelist/DocumentStatusCode/epo:Document -> at-voc-new:document-status (external) [0..1]
epo:hasDocumentType + + https://docs.peppol.eu/poacc/upgrade-3/2022-Q4/codelist/UNCL1001_T01/epo:Document -> at-voc-new:document-type (external) [0..1]
epo:hasDPSScopeExplanation as to whether a dps is used and by whom. + + Additional Information: + This corresponds in eForms to BT-766 Dynamic Purchasing System. + WG Approval 09/11/2021 + Explanation as to whether a dps is used and by whom. + WG Approval 09/11/2021 + + The codelist to be used is at-voc:dps-usage which is available at http://publications.europa.eu/resource/dataset/dps-usageepo:DynamicPurchaseSystemTechnique -> at-voc:dps-usage [0..1]
epo:hasECataloguePermissionThe extent to which electronic catalogues may be used in tenders. + + WG Approval 03/10/2019 + epo:SubmissionTerm -> at-voc:permission [0..1]
epo:hasEInvoicingPermissionepo:ContractTerm -> at-voc:permission [0..1]
epo:hasElectronicDigestepo:Document -> epo:Document [0..*]
epo:hasElectronicSignatureepo:Document -> epo:ElectronicSignature [0..*]
epo:hasElementChangeepo:NoticeChange -> epo:ElementChangeDescription [1..*]
epo:hasElementConfidentialityRelation indication that the publication provision applies to a given field of a document.epo:PublicationProvision -> epo:ElementConfidentialityDescription [1..*]
epo:hasElementDescriptionepo:NoticeDescription -> epo:ElementDescription [0..*]
epo:hasElementModificationepo:ContractModification -> epo:ElementModificationDescription [1..*]
epo:hasEndpointIdentifiercv:Channel -> adms:Identifier [0..*]
epo:hasEstimatedBuyerConcessionRevenueThe expected payments made by the buyer to the economic operator awarded the concession + that are not directly related to the use of the concession. + + <u>Additional Information:</u> + For example the public buyer pays a yearly fee to provide a ticketing solution to + the public. The fee the public pays for every ticket sold through the solution is + not included in this estimation but in the estimation of the user concession revenue. + + This corresponds to BT-160 in eForms. + + WG Approval 07/01/2020epo:ConcessionEstimate -> epo:MonetaryValue [0..1]
epo:hasEstimatedDurationRelation indicating a Contract has an estimated Duration. + + Additional Information + + When the Lot uses a Technique the contract estimated duration applies to the Technique. + epo:Contract -> epo:Duration [0..1]
epo:hasEstimatedUserConcessionRevenueThe estimated revenue coming from the use of the concession. + + Additional Information: + Revenues are for example fees and fines. For example, the fees and fines coming from + the cars using a motorway. + + This corresponds to BT-162 in eForms. + epo:ConcessionEstimate -> epo:MonetaryValue [0..1]
epo:hasEstimatedValueA forecast of the value of the procurement before competition. + + Additional Information: + Different cases of estimated values may refer to a lot, the global value of the procedure, + or of a combinatorial value of a group of lots. + The forecast is calculated by the buyer and covers all revenues whether coming from + the buyer or third parties. + See for example recital (19), Article 5 of Directive 2014/24/EU and other articles + from the rest of Directives about procurement. + + In the case of framework agreements and dynamic purchasing systems this refers to + the maximum estimated value. + + This property corresponds to BT-27 in eForms (for Lot and Procedure) and can be used + for BT-157 (for LotGroup). + <b> + </b><b>WG Approval 05/12/2019</b> + + epo:ProcurementElement -> epo:MonetaryValue [0..1]
epo:hasESubmissionPermissionThe requirements as to what extent electronic submission is allowed. + + WG Approval 03/10/2019 + + epo:SubmissionTerm -> at-voc:permission [0..1]
epo:hasEvaluationMemberAn agent involved in an evaluation board. + WG approval 14/09/2021epo:EvaluationBoard (external) -> epo:JuryMember [1..*]
epo:hasFinancialOfferValueThe value offered by the Tenderer for a Lot. + + Additional Information: + This value is normally the one awarded for a winning Tender Lot. In case of negotiated + procedures the original financial value may be reviewed and the offer updated. + + This corresponds to BT-720 in eForms.epo:Tender -> epo:MonetaryValue [0..1]
epo:hasFixedValueTypeThe method to interpret the fixed value as pertaining to a total or unit. + + WG Approval 17/09/2019 + + epo:AwardCriterion -> at-voc:number-fixed [0..1]
epo:hasFormTypeA categorisation of the steps in which the Notice is used. + + WG Approval 12/05/2020 + + epo:Notice -> at-voc:form-type [0..1]
epo:hasFrameworkAgreementEstimatedValueThis refers to BT-660 in eForms.epo:LotAwardDecision -> epo:MonetaryValue [0..1]
epo:hasFrameworkAgreementMaximumValueepo:LotAwardDecision -> epo:MonetaryValue [0..1]
epo:hasFrameworkAgreementTypeThe form of framework agreement used in a procurement procedure. + + Addition information: + + A concept to distinguish the different types of framework agreement, which are: + 1. Framework agreement without reopening of competition, + 2. Framework agreement with reopening of competition, or + 3. Framework agreement partly without reopening of competition. + + WG Approval 19/09/2019 + + epo:FrameworkAgreementTerm -> at-voc:framework-agreement [1]
epo:hasFundProgrammeepo:Fund -> at-voc:EU-programme [0..1]
epo:hasGroupFrameworkAgreementMaximumValueThis corresponds to BT-156 in the eForms.epo:LotGroupAwardInformation -> epo:MonetaryValue [0..1]
epo:hasHighestReceivedTenderValueAmount of the Tender with the highest value. + + Additional Information + The value must correspond to an admissible tender. For example, tenders compliant + with the procurement document requirements, not having an abnormally low price or + cost, etc. + + + WG Approval 12/12/2019 + + + epo:SubmissionStatisticalInformation -> epo:MonetaryValue [0..1]
epo:hasInternalIdentifierepo:ProcurementElement -> adms:Identifier [0..*]
epo:hasIrregularityTypeAdditional information: + This relation corresponds in eForms to BT-636 Buyer Review Requests Irregularity + Typeepo:ReviewIrregularitySummary -> at-voc:irregularity-type [1]
epo:hasItemCountryOfOriginThe source country of the product or service. + + Additional Information: + + The country of origin can be provided by the buyer as a requirement or by the tenderer + information of the item to be provided. + + WG Approval 07/01/2020 + + The codelist to be used is at-voc:country which is available at http://publications.europa.eu/resource/dataset/countryepo:Tender -> at-voc:country [0..*]
epo:hasItemStandardIDThe identifier for the instance of the concept based on a standard scheme. + + Additional information: + For example the GTIN scheme (Global Trade Item Number). + + WG Approval 24/02/2022 + epo-cat:Item (external) -> adms:Identifier [0..1]
epo:hasLanguageLanguage in which the submitted information is to be expressed. + + WG Approval 21/07/2020 + + epo:SubmissionTerm -> at-voc:language [0..*]
epo:hasLateSubmissionPermissionWhether economic operator-related information can be supplemented even after the submission + deadline. + + Additional Information + This is specific to the information on the economic operator and not the actual offer. + This does not apply to the requests for clarification. + + WG Approval 21/07/2020 + epo:SubmissionTerm -> at-voc:missing-info-submission [0..1]
epo:hasLaunchFrameworkAgreementMaximumValueepo:FrameworkAgreementTerm -> epo:MonetaryValue [0..1]
epo:hasLaunchGroupFrameworkAgreementMaximumValueepo:FrameworkAgreementTerm -> epo:MonetaryValue [0..1]
epo:hasLegalBasisThe legal basis under which the procurement procedure takes place. + + Additional Information: + For example European Directives or Regulations, national laws etc. + The recommended code list is the example for the legal basis at the European level. + + WG 04/04/2023 + + The legal basis under which the procurement procedure takes place. + + Additional Information: + For example European Directives or Regulations, national law + + WG 09/11/2021 + + The codelist to be used is at-voc:legal-basis which is available at http://publications.europa.eu/resource/dataset/legal-basis + epo:ProcurementObject -> at-voc:legal-basis [0..*]
epo:hasLegalIdentifierorg:Organization -> adms:Identifier [0..*]
epo:hasLegalRegimeepo:ProcurementObject -> epo:legal-regime [0..*]
epo:hasLotReferenceepo:Contract -> epo:Lot [1..*]
epo:hasLowestReceivedTenderValueAmount of the Tender with the lowest value. + + Additional Information + The value must correspond to an admissible tender. For example, tenders compliant + with the procurement document requirements, not having an abnormally low price or + cost, etc. + + WG Approval 12/12/2019 + + epo:SubmissionStatisticalInformation -> epo:MonetaryValue [0..1]
epo:hasMainActivityThe principal sectoral area in which an organisation operates. + + Additional information: + + The activities associated with buyers are derived from the top level of the Classification + of the functions of the government (COFOG) from the United Nations Statistics Division. + + The activities associated with buyer are derived from sectors explicitly falling within + the sectoral directive (2014/25/EU Art. 8 - Art. 14). + + WG Approval 05/05/2020 + + org:Organization -> at-voc:main-activity [0..1]
epo:hasMainClassificationepo:Purpose -> at-voc:cpv [1..*]
epo:hasManufacturerIDThe manufacturer's identifier for the item. + epo-cat:Manufacturer (external) -> adms:Identifier [0..1]
epo:hasManufacturerItemIDThis refers to the general identifier for the concept as defined by the manufacturer. + + + WG Approval 16/05/2023 + + epo-cat:Item (external) -> adms:Identifier [0..1]
epo:hasMaximumFrameworkAgreementAwardedValueThe maximum value which can be spent through all the framework agreements announced + in this notice, including options and renewals of contracts. + + Additional information: + + The value provided is a threshold value that implicity means that it cannot be exceeded + however it may not be reached during the execution of a contract. + + The Framework Agreements in a CAN are to be traced back and added to provide this + value. + + This corresponds to the BT-118 in eForms. + + WG Approval 03/12/2019epo:NoticeAwardInformation -> epo:MonetaryValue [0..1]
epo:hasMemberepo:OrganisationGroup -> org:Organization [1..*]
epo:hasModificationJustificationExplanation of why a contract was modified. + WG Approval 09/11/2021 + + The codelist to be used is at-voc:modification-justification which is available at + http://publications.europa.eu/resource/dataset/modification-justification + + Additional Information + + This corresponds in Standard forms to Field VII.2.2.1 and VII.2.2.3 in F20 . + + This corresponds in eForms to BT-200. + + Explanation of why a contract was modified. + + WG Approval 09/11/2021 + + The codelist to be used is at-voc:modification-justification which is available at + http://publications.europa.eu/resource/dataset/modification-justification + + Additional Information + + This corresponds in Standard forms to Field VII.2.2.1 and VII.2.2.3 in F20 . + + This corresponds in eForms to BT-200. + + + epo:ElementModificationDescription -> at-voc:modification-justification [1]
epo:AmendedContract (external) -> at-voc:modification-justification [1]
epo:hasNationality + cpv:Person -> at-voc:country [0..*]
epo:hasNonAwardJustificationOn hold; Enumeration. + + + epo:AwardDecision -> at-voc:non-award-justification [0..1]
epo:hasNonElectronicSubmissionJustification + Reason for not accepting electronic information. + + WG Approval 21/07/2020 + epo:SubmissionTerm -> at-voc:communication-justification [0..*]
epo:hasNonPublicationJustificationThe reason why data is not published. + WG Approval 11/06/2020 + + epo:ElementConfidentialityDescription -> at-voc:non-publication-justification [1]
epo:hasNoticeTypeepo:Notice -> at-voc:notice-type [1]
epo:hasNotificationContentTypeA categorisation of templates for sets of Procurement information to be conveyed in + Notices. + + WG Approval 12/05/2020epo:Notice -> epo:notification-phases-content-types [0..1]
epo:hasNutsCode dct:Location -> at-voc:nuts [0..1]
locn:Address -> at-voc:nuts [0..1]
epo:hasOfficialLanguageThe language(s) in which the instances of the given concepts are officially available. + These linguistic versions are equally legally valid. + + WG Approval 03/10/2019 + + epo:Document -> at-voc:language [1..*]
epo:hasPerformingStaffQualificationInformation + Additional information: + + This relation corresponds in eForms to BT-79.Explanation as to if and/or when information + of the persons to carry out the contract is to be provided. + WG Approval 09/11/2021 + + The codelist to be used is at-voc:requirement-stage which is available at http://publications.europa.eu/resource/dataset/requirement-stage + epo:ProcurementCriterion -> at-voc:requirement-stage [0..*]
epo:hasPlannedDurationepo:PlannedProcurementPart -> epo:Duration [0..1]
epo:hasPlannedPeriodepo:PlannedProcurementPart -> epo:Period [0..1]
epo:hasPrimaryContactPointorg:Organization -> cpov:ContactPoint [0..*]
epo:hasPrizeValueThe monetary value of a prize, if any, for the winner (or runners-up) of the design + contest. + + Additional Information: + This corresponds to BT-644 in eForms. + + WG Approval 29/08/2019 + + epo:Prize -> epo:MonetaryValue [0..1]
epo:hasProcedureTypeIdentification of the Procedure used. + + WG Approval 09/06/2020 + epo:Procedure -> at-voc:procurement-procedure-type [1]
epo:hasProcurementClassificationepo:Contract -> at-voc:cpv [0..1]
epo:hasProcurementHighestReceivedTenderValueThe highest received tender value for the procurement. + + Additional Information: + This corresponds to section II.1.7.3. according to Regulation (EU) 2015/1986.epo:NoticeAwardInformation -> epo:MonetaryValue [0..1]
epo:hasProcurementLowestReceivedTenderValueThe lowest received tender value for the procurement. + + Additional Information: + This corresponds to section II.1.7.2. according to Regulation (EU) 2015/1986.epo:NoticeAwardInformation -> epo:MonetaryValue [0..1]
epo:hasProcurementScopeDividedIntoLotepo:Procedure -> epo:Lot [1..*]
epo:hasPurposeRelation indicating a procurement part has a puropse.epo:ProcurementObject -> epo:Purpose [0..1]
epo:hasQualificationSystemDurationepo:MultipleStageProcedureTerm -> epo:Duration [0..1]
epo:hasReceivedSubmissionTypeepo:SubmissionStatisticalInformation -> at-voc:received-submission-type [0..1]
epo:hasRegistrationCountryorg:Organization -> at-voc:country [0..1]
epo:hasRemedyValueAdditional information: + This relation corresponds in eForms to BT-793 Review Remedy Value.epo:ReviewDecision -> epo:MonetaryValue [0..1]
epo:hasReservedExecutionepo:ContractTerm -> at-voc:applicability [0..1]
epo:hasReservedProcurementExplanation as to whether a procurement may be reserved for the participation of certain + types of organisation. + + Additional information: + This property corresponds in eForms to the BT-71 + WG Approval 09/11/2021 + Explanation as to whether a procurement may be reserved for the participation of certain + types of organisation. + + Additional information: + This property corresponds in eForms to the BT-71 + WG Approval 09/11/2021 + epo:ParticipationCondition -> at-voc:reserved-procurement [0..*]
epo:ParticipationConditionsSummary -> at-voc:reserved-procurement [0..*]
epo:hasReviewBodyTypeepo:Reviewer -> at-voc:review-body-type [0..*]
epo:hasReviewDecisionTypeAdditional information: + This relation corresponds in eForms to BT-790 Review Decision Type.epo:ReviewDecision -> at-voc:review-decision-type [0..*]
epo:hasReviewIrregularitySummaryAdditional information: + This relation corresponds in eForms to BG-613 Buyer Review Requestsepo:ReviewRequestSummary -> epo:ReviewIrregularitySummary [0..*]
epo:hasReviewRequestFeeAdditional information: + This relation corresponds in eForms to BT-795 Review Request Fee.epo:ReviewRequest -> epo:MonetaryValue [0..1]
epo:hasSelectionCriteriaUsage + Additional Information: + This corresponds in eForms to BT-748 Selection Criteria Used.epo:SelectionCriterion -> at-voc:usage [0..1]
epo:hasSelectionCriterionTypeThe classification of the selection criteria. + + + Additional Information: + + This corresponds in eForms to BT-747 Selection Criteria Type. + + WG Approval 09/11/2021 + epo:SelectionCriterion -> at-voc:selection-criterion [0..1]
epo:hasSellerItemID The general identifier for the concept as defined by the seller. + + WG Approval 16/05/2023 + epo-cat:Item (external) -> adms:Identifier [0..1]
epo:hasSerialIDThe identifier assigned to the specific instance of the produced concept. + WG Approval 16/05/2023 + epo-cat:Item (external) -> adms:Identifier [0..1]
epo:hasStartDateepo:SelectedCandidateList -> epo:Period [0..1]
epo:hasSubcontractingEstimatedValueThe estimated value of a single subcontract. + + This relates to BT-553 in eForms. + + WG Approval 01/09/2020 + + epo:SubcontractingEstimate -> epo:MonetaryValue [0..1]
epo:hasSubcontractingObligationThe requirement the tender must meet with regard to subcontracting parts of the contract. + WG Approval 09/11/2021 + + epo:SubcontractTerm -> at-voc:subcontracting-obligation [0..*]
epo:hasTaxIdentifierorg:Organization -> adms:Identifier [0..*]
epo:hasTenderSubcontractingInformationThe information about subcontracting that must be indicated in the tender. + + WG Approval 10/10/2019 + + epo:SubmissionTerm -> at-voc:subcontracting-indication [0..*]
epo:hasTenderValidityPeriodThe relation indicating until when a tender instance is applicable. + epo:SubmissionTerm -> epo:Period [0..1]
epo:hasThresholdTypeThe method to interpret the threshold value as minimum or a maximum. + + WG Approval 17/09/2019 + cccev:Constraint -> at-voc:number-threshold [0..*]
epo:hasTimePeriod + + epo:Period -> at-voc:timeperiod [1..*]
epo:hasTotalAwardedValueThe awarded value of all lots announced in this notice, including options and renewals. + + + Additional information: + The values of the individual Lots awarded under a framework agreement and mentioned + in this notice are included. + + The values of the individual lots announced in a CAN are to be traced back and added + to provide this value. + + This corresponds to the BT-161 in eForms. + + WG Approval 03/12/2019 + epo:NoticeAwardInformation -> epo:MonetaryValue [0..1]
epo:hasTotalQuantityThe number of units required. + + Additional Information: + The quantity needs to go along with the unit. + + + + epo:Purpose -> epo:Quantity [0..1]
epo:hasTotalValue epo:TenderGroup -> epo:MonetaryValue [1]
epo:Deliverable (external) -> epo:MonetaryValue [0..1]
epo:hasUnitCodeepo:Quantity -> at-voc:measurement-unit [1]
epo:hasUnofficialLanguageThe language translation(s) in which the instances of the given concepts are available. + These linguistic versions are not an official translation, they are provided only + for information. + + WG Approval 03/10/2019 + epo:Document -> at-voc:language [0..*]
epo:hasUsageThe codelist to be used is at-voc:usage which is available at http://publications.europa.eu/resource/dataset/usage + epo:Technique -> at-voc:usage [0..1]
epo:hasUUIDA universally unique identifier for an instance of this document. + + WG Approval 12/05/2020epo:Document -> adms:Identifier [0..1]
epo:hasValidityPeriodThe relation indicating until when a given instance of a concept is applicable. + + WG approval 30/05/2023 + The relation indicating until when a given instance of a concept is applicable. + + WG approval 30/05/2023epo:Technique -> epo:Period [0..1]
epo-cat:Certificate (external) -> epo:Period [0..1]
epo:hasVariantPermissionThe obligation or possibility for tenderers to submit variants or not. + + Additional Information: + + Variants are alternative ways to fulfil the buyer's needs as opposed to solutions + indicated in the procurement documents. + + eForms: Whether tenderers are required, allowed or forbidden to submit tenders which + fulfil the buyer's needs differently than as proposed in the procurement documents. + + + Additional Information: + + Further conditions for submitting variant tenders are in the procurement documents. + epo:SubmissionTerm -> at-voc:permission [0..1]
epo:hasWeightValueTypeNo definition. Waiting on CCCEV alignment. + + + epo:ProcurementCriterion -> at-voc:number-weight [0..1]
epo:includesAccessibilityCriterionExplanation as to whether accessibility Criterion are used or not. + WG Approval 09/11/2021 + + epo:StrategicProcurement -> at-voc:accessibility [0..*]
epo:includesTenderAdditional information: + This corresponds in eForms to BT-3202 Contract Tender Identifier. + epo:Contract -> epo:Tender [0..*]
epo:indicatesAwardToWinnerReveals the winner to whom the tender award outcome is attributed.epo:TenderAwardOutcome -> epo:Winner [0..1]
epo:indicatesInvoiceeContactPointepo:Buyer -> cpov:ContactPoint []
epo:involvesBuyerepo:Procedure -> epo:Buyer [0..*]
epo:involvesProcurementDocumentepo:AccessTerm -> epo:ProcurementDocument [1]
epo:isAppointedByepo:EvaluationBoard (external) -> epo:Buyer [1]
epo:isAssignedForEvaluationOfepo:EvaluationBoard (external) -> epo:Lot [0..*]
epo:isBasedOnImplementingRegulationIndicates under which regulation a notice is created. + + WG Acceptance 06/09/2022epo:Notice -> at-voc:legal-basis [0..1]
epo:isBeneficialOwnerOfA role of any natural person(s) who ultimately owns or controls the organisation or + on whose behalf a transaction or activity is being conducted. + Additional Information: + This role is defined in the directive EU 2015/849 and it's beyond the scope for public + eProcurement domain. + WG approval 14/09/2021epo:Business [,0..*] <- cpv:Person
epo:isCalculatedOnThe monetary amount to which the multiplier factor is applied in calculating the amount + of this allowance or charge. + + The monetary amount to which the multiplier factor is applied in calculating the amount + of this allowance or charge.epo-ord:AllowanceChargeInformation (external) -> epo:MonetaryValue [0..1]
epo-ord:TaxInformation (external) -> epo:MonetaryValue [0..1]
epo:isExecutedByProcurementServiceProviderepo:Procedure -> epo:ProcurementServiceProvider [0..1]
epo:isFundedByFunding is provided either completely or partially by a Fund. + + Additional information: + This corresponds in eForms to BG - 61 EU Funds (specified per Lot) and to BG - 611 + Contract EU Funds (applied per Contract lot) + Funds may change between the lot and the contract, for example in the case of an emergency + crisis, a contract may be financed by a budget that was not foreseen in the call. + + epo:ProcurementObject -> epo:Fund [0..*]
epo:isOwnedByAgentepo:System -> foaf:Agent [0..1]
epo:isResponsibilityOfBuyerThe buyer in charge of the procedure. + + Additional Information: + In case there are multiple buyers, it may be the case that one or more buyers are + in charge of the procedure. + + epo:Procedure -> epo:Buyer [0..*]
epo:isSubjectToContractSpecificTermepo:Contract -> epo:ContractSpecificTerm [0..*]
epo:isSubjectToGroupingepo:Tender -> epo:LotGroup [0..1]
epo:isSubjectToLotSpecificTermepo:Lot -> epo:LotSpecificTerm [0..*]
epo:isSubjectToProcedureSpecificTermepo:Procedure -> epo:ProcedureSpecificTerm [1..*]
epo:isSubjectToTermepo:ProcurementObject -> epo:Term [0..*]
epo:isSubmitedByRelation indicating the submission of a tender by an economic operator. + WG approval 18/05/2021epo:Tender -> epo:Tenderer [0..1]
epo:isSubmittedForLotepo:Tender -> epo:Lot [1]
epo:isSubmittedForLotGroupepo:TenderGroup -> epo:LotGroup [1]
epo:isSupportedBy epo:Tender -> epo:TechnicalOffer (external) [1]
epo:Tender -> epo:ESPDResponse (external) [1]
epo:Tender -> epo:FinancialOffer (external) [1]
epo:leadByepo:OrganisationGroup -> org:Organization [0..1]
epo:needsToBeATendererThe Winner must be a Tenderer.epo:Winner -> epo:Tenderer [0..1]
epo:needsToBeAWinnerThe Contractor must be a Winner. + epo:Contractor -> epo:Winner [0..1]
epo:ownsSystemepo:System [,0..*] <- foaf:Agent
epo:playedBy epo:AgentInRole -> foaf:Agent [1]
epo-ful:TransportMeansOperator (external) -> foaf:Person [0..1]
epo:JuryMember -> foaf:Person [0..1]
epo:providesContractTotalPaymentValueAdditional Information: + This corresponds to BT-779 in eForms. epo:ContractLotCompletionInformation -> epo:MonetaryValue [0..1]
epo:providesContractTotalPenaltyValue + Additional Information: + This corresponds to BT-782 in eForms. + epo:ContractLotCompletionInformation -> epo:MonetaryValue [0..1]
epo:providesRulingOnRemedyStates the measures to be taken after a review procedure.epo:ReviewDecision -> at-voc:remedy-type [0..*]
epo:refersToAwardDecision epo-not:CompletionNotice (external) -> epo:AwardDecision [0..*]
epo-not:ContractModificationNotice (external) -> epo:AwardDecision [0..*]
epo:refersToContractepo:ContractLotCompletionInformation -> epo:Contract [1]
epo:refersToContractToBeModifiedepo-not:ContractModificationNotice (external) -> epo:Contract [1]
epo:refersToLot epo:Notice -> epo:Lot [1..*]
epo-not:CompletionNotice (external) -> epo:Lot [1..*]
epo-not:ContractModificationNotice (external) -> epo:Lot [1..*]
epo-not:ResultNotice (external) -> epo:Lot [1..*]
epo:refersToLotGroup epo-not:ContractModificationNotice (external) -> epo:LotGroup [0..*]
epo-not:ResultNotice (external) -> epo:LotGroup [0..*]
epo-not:CompletionNotice (external) -> epo:LotGroup [0..*]
epo:refersToLotGroupAwardInformation epo-not:CompletionNotice (external) -> epo:LotGroupAwardInformation [0..*]
epo-not:ContractModificationNotice (external) -> epo:LotGroupAwardInformation [0..*]
epo:refersToNonPublishedElementepo-not:CompletionNotice (external) -> epo:PublicationProvision [0..*]
epo:refersToNoticeepo:Notice -> epo:Notice [0..1]
epo:refersToNoticeAwardInformationepo-not:CompletionNotice (external) -> epo:NoticeAwardInformation [0..1]
epo:refersToOriginalNoticeepo:ContractModification -> epo:Notice [0..1]
epo:refersToPlannedPartepo:AccessTerm -> epo:PlannedProcurementPart [0..*]
epo:refersToPreviousepo:Document -> epo:Document [0..*]
epo:refersToPreviousNotice + Additional information: + This corresponds in eForms to BT-758 Change Notice Version Identifier.epo:NoticeChange -> epo:Notice [0..1]
epo:refersToPreviousProcedureReference to a previous procedure. + + Additional Information: + In the case of Direct Award Terms, this property points to a previous Procedure justifying + the use of Direct Award without a prior publication. + + This corresponds in the eForms to BT-1252 Direct Award Justification Previous + Procedure Identifierepo:DirectAwardTerm -> epo:Procedure [0..1]
epo:refersToPreviousProcedureLotReference to one or more Lots in a previous procedure. + + Additional Information: + In the case of Direct Award Terms, this property points to a previous Procedure justifying + the use of Direct Award without a prior publication. + + This corresponds in the eForms to BT-1252 Direct Award Justification Previous + Procedure Identifier + + WG Approval 22/11/2019 14:33:55epo:DirectAwardTerm -> epo:Lot [0..*]
epo:refersToPreviousReviewAdditional information: + This relation corresponds in eForms to BT-785 "Review Previous Identifier".epo:ReviewObject -> epo:ReviewObject [0..1]
epo:refersToProcedure epo-not:ResultNotice (external) -> epo:Procedure [1]
epo-not:ContractModificationNotice (external) -> epo:Procedure [1]
epo-not:CompletionNotice (external) -> epo:Procedure [1]
epo:Notice -> epo:Procedure [1]
epo:refersToProjectepo-ord:Order (external) -> epo:Project [0..1]
epo:refersToRoleepo-not:CompletionNotice (external) -> epo:AgentInRole [0..*]
epo:requestsRemedyTypeAdditional information: + This relation corresponds in eForms to BT-792 Review Remedy Typeepo:ReviewRequest -> at-voc:remedy-type [0..*]
epo:resolvesReviewRequestepo:ReviewDecision -> epo:ReviewRequest [1]
epo:resultsFromLotAwardDecision epo:DirectContract -> epo:LotAwardDecision [0..*]
epo:FrameworkAgreement -> epo:LotAwardDecision [0..*]
epo:resultsFromMiniCompetitionAwardDecisionepo:PurchaseContract -> epo:MiniCompetitionAwardDecision [0..1]
epo:resultsInDynamicPurchasingSystemepo:DynamicPurchaseSystemTechnique -> epo:DynamicPurchasingSystem [1]
epo:setsGroupingContextForLotepo:LotGroup -> epo:Lot [1..*]
epo:signedByBuyerepo:Contract -> epo:Buyer [0..*]
epo:signedByContractorepo:Contract -> epo:Contractor [0..*]
epo:signsAwardDecisionepo:Buyer -> epo:AwardDecision [0..*]
epo:specifiesAwardCriterionepo:MiniCompetition -> epo:AwardCriterion [0..*]
epo:specifiesBuyer epo-cat:Catalogue (external) -> epo:Buyer [0..*]
epo-ord:Order (external) -> epo:Buyer [1]
epo:specifiesCatalogueProviderepo-cat:Catalogue (external) -> epo:CatalogueProvider [0..1]
epo:specifiesCatalogueReceiverepo-cat:Catalogue (external) -> epo:CatalogueReceiver [0..1]
epo:specifiesDeliverableepo:Contract -> epo:Deliverable (external) [0..*]
epo:specifiesProcurementCriteriaSummaryepo:Procedure -> epo:ProcurementCriteriaSummary [0..*]
epo:specifiesProcurementCriterion epo:Lot -> epo:ProcurementCriterion [0..*]
epo:LotGroup -> epo:ProcurementCriterion [0..*]
epo:specifiesSubcontractorsepo:Tender -> epo:Subcontractor [0..*]
epo:substantiatesExclusionGroundepo:Tenderer -> epo:ExclusionGround [0..1]
epo:summarisesInformationForAwardDecisionRelates to submission for the given competition, either at Lot level or Mini-Competition + level. + + WG approval 30/05/2023epo:SubmissionStatisticalInformation -> epo:AwardDecision [1]
epo:usesCandidateListepo:MiniCompetition -> epo:SelectedCandidateList [0..1]
epo:usesChannelepo:ProcurementElement -> cv:Channel [0..*]
epo:usesTechniqueepo:ProcurementObject -> epo:Technique [0..*]
epo-cat:hasAmountThe predetermined monetary value charged in addition to the price. + + WG approval 26/07/2022 The predetermined monetary value charged in addition to the price. + + WG approval 26/07/2022 + + epo-ord:AllowanceChargeInformation (external) -> epo:MonetaryValue [1]
epo-ord:TaxInformation (external) -> epo:MonetaryValue [0..1]
epo-cat:hasBaseQuantityThe quantity at which the net monetary value applies.epo-cat:Price (external) -> epo:Quantity [0..1]
epo-cat:hasCatalogueLineValidityepo-cat:CatalogueLine (external) -> epo:Period [0..1]
epo-cat:hasCountryOfOriginThe source country of the product or service. + + Additional Information: + + The country of origin can be provided by the buyer as a requirement or by the tenderer + information of the item to be provided. + + WG Approval 07/01/2020 + epo-cat:Item (external) -> at-voc:country [0..1]
epo-cat:hasDeliveryLocationLocation delivery area where the Item can be ordered to the given price. + epo-cat:Price (external) -> dct:Location [0..1]
epo-cat:hasExpectedDeliveryTimeThe expected amount of time between the order and delivery of an item. + + WG approval 26/07/2022 + epo-cat:Price (external) -> epo:Duration [0..1]
epo-cat:hasExternalSpecificationURI reference to external item information or specifications, e.g. web address. + epo-cat:Item (external) -> epo:Document []
epo-cat:hasMaximumOrderQuantityThe maximum number of orderable units that can be ordered according to details provided + in the catalogue line, such as price. + epo-cat:CatalogueLine (external) -> epo:Quantity [0..1]
epo-cat:hasMinimumQuantityGuaranteedForDeliveryThe minimum quantity of an item that is guaranteed by the seller to be delivered. + + epo-cat:CatalogueLine (external) -> epo:Quantity [0..1]
epo-cat:hasNetMonetaryValueThe price amount of an Item exclusive of taxes and after substracting price discounts. + epo-cat:Price (external) -> epo:MonetaryValue [1]
epo-cat:hasNetQuantityThe net quantity of the item that is contained in each consumable unit, excluding + any packaging materials. + epo-cat:Item (external) -> epo:Quantity [0..1]
epo-cat:hasOrderabableUnitFactorRateThe factor by which the base unit of the price can be converted to orderable unit. + + Additional information: + This is needed when the base price is provided different than the orderable unit. + For example, when selling paper, the price may be set per page, but the orderable + unit is a package of 500 pieces. Therefore the price needs to be converted to the + orderable unit. + + epo-cat:Price (external) -> epo:Quantity [0..1]
epo-cat:hasPriceValidityThe period of time when the Item can be ordered to the given price. + epo-cat:Price (external) -> epo:Period [1]
epo-cat:hasQualifiedValueQualified value of the property, which is defined in a classification scheme. + + Additional Information: + For example, the (0173-1#02-AAA026#007) drilling diameter of an item has value of + 12 inches. + + WG approval 28/07/2022epo-cat:ItemProperty (external) -> epo:Quantity [0..1]
epo-cat:hasQuantity epo-ord:OrderLine (external) -> epo:Quantity [1]
epo:Deliverable (external) -> epo:Quantity [0..1]
epo-cat:hasQuantityThresholdThe minimum quantity of the item that can be ordered to the given net monetary value.epo-cat:Price (external) -> epo:Quantity [0..1]
epo-cat:isSubordinatedToContractepo-cat:Catalogue (external) -> epo:Contract [0..1]
epo-ful:agreedByBuyerepo-ful:ShipmentAgreement (external) -> epo:Buyer [1..*]
epo-ful:hasAssociatedDocument epo-ful:DespatchAdvice (external) -> epo:Document [0..1]
epo-ful:DespatchLine (external) -> epo:Document [0..1]
epo-ful:hasCarrierConsignmentIDepo-ful:Consignment (external) -> adms:Identifier [0..1]
epo-ful:hasChargeableWeightepo-ful:Consignment (external) -> epo:Quantity [0..1]
epo-ful:hasConsigneeConsignmentIDepo-ful:Consignment (external) -> adms:Identifier [0..1]
epo-ful:hasConsignmentDeclaredStatisticsValueepo-ful:Consignment (external) -> epo:MonetaryValue [0..1]
epo-ful:hasConsignmentFreeOnBoardValueepo-ful:Consignment (external) -> epo:MonetaryValue [0..1]
epo-ful:hasConsignmentInvoiceValueDeclared amount of the Consignment. + + Additional Information: + + This is a logistics information needed for logistics, security measures, customs check, + etc.epo-ful:Consignment (external) -> epo:MonetaryValue [0..1]
epo-ful:hasDeclaredStatisticalValueepo-ful:GoodsItem (external) -> epo:MonetaryValue [0..*]
epo-ful:hasDespatchedQuantityQuantity despatched for delivered.epo-ful:DespatchLine (external) -> epo:Quantity [1]
epo-ful:hasEstimatedDeliveryPeriodepo-ful:ShipmentInformation (external) -> epo:Period [0..1]
epo-ful:hasFreightForwarderConsignmentIDepo-ful:Consignment (external) -> adms:Identifier [0..1]
epo-ful:hasGrossVolume epo-ful:AbstractContainer (external) -> epo:Quantity [0..1]
epo-ful:Consignment (external) -> epo:Quantity [0..1]
epo-ful:hasGrossWeight epo-ful:AbstractContainer (external) -> epo:Quantity [0..1]
epo-ful:Consignment (external) -> epo:Quantity [0..1]
epo-ful:hasHeightepo-ful:AbstractContainer (external) -> epo:Quantity [0..1]
epo-ful:hasLengthepo-ful:AbstractContainer (external) -> epo:Quantity [0..1]
epo-ful:hasLoadingLengthepo-ful:Consignment (external) -> epo:Quantity [0..1]
epo-ful:hasMaximumTemperatureepo-ful:TemperatureSpecification (external) -> epo:Quantity [0..1]
epo-ful:hasMinimumTemperatureepo-ful:TemperatureSpecification (external) -> epo:Quantity [0..1]
epo-ful:hasNetVolumeepo-ful:AbstractContainer (external) -> epo:Quantity [0..1]
epo-ful:hasNetWeight epo-ful:AbstractContainer (external) -> epo:Quantity [0..1]
epo-ful:Consignment (external) -> epo:Quantity [0..1]
epo-ful:hasOperatorLicenceIDepo-ful:TransportMeansOperator (external) -> adms:Identifier [0..1]
epo-ful:hasOutstandingQuantityepo-ful:DespatchLine (external) -> epo:Quantity [0..1]
epo-ful:hasTotalGoodsItemQuantity epo-ful:AbstractContainer (external) -> epo:Quantity [0..1]
epo-ful:Consignment (external) -> epo:Quantity [0..1]
epo-ful:hasTraceIDepo-ful:GoodsItem (external) -> adms:Identifier [0..1]
epo-ful:hasTrackingIDepo-ord:DeliveryInformation (external) -> adms:Identifier [0..1]
epo-ful:hasTransportHandlingUnitQuantityepo-ful:Consignment (external) -> epo:Quantity [0..1]
epo-ful:hasVehicleIDepo-ful:TransportMeans (external) -> adms:Identifier [1]
epo-ful:hasVehicleSegmentIDepo-ful:TransportMeans (external) -> adms:Identifier [0..1]
epo-ful:hasWidthepo-ful:AbstractContainer (external) -> epo:Quantity [0..1]
epo-ful:specifiesPlaceOfDespatchepo-ful:ShipmentInformation (external) -> dct:Location [0..1]
epo-not:announcesRoleepo-not:ResultNotice (external) -> epo:AgentInRole [0..*]
epo-not:refersToRoleepo-not:ResultNotice (external) -> epo:AgentInRole [1..*]
epo-ord:concernsContractepo-ord:ContractInformation (external) -> epo:Contract [1]
epo-ord:concernsOriginatorRequestepo-ord:OriginatorInformation (external) -> epo:OriginatorRequest [0..1]
epo-ord:hasAmountDueForPaymentepo-ord:Order (external) -> epo:MonetaryValue [1]
epo-ord:hasDeliveryPeriodepo-ord:DeliveryInformation (external) -> epo:Period [0..1]
epo-ord:hasPrepaidAmountepo-ord:Order (external) -> epo:MonetaryValue [0..1]
epo-ord:hasRoundingAmountepo-ord:Order (external) -> epo:MonetaryValue [0..1]
epo-ord:hasTaxInformation epo:Tender -> epo-ord:TaxInformation (external) [0..1]
epo:Contract -> epo-ord:TaxInformation (external) [0..1]
epo-ord:hasTotalAllowanceAmountepo-ord:Order (external) -> epo:MonetaryValue [0..1]
epo-ord:hasTotalChargeAmountepo-ord:Order (external) -> epo:MonetaryValue [0..1]
epo-ord:hasTotalLineAmountepo-ord:Order (external) -> epo:MonetaryValue [1]
epo-ord:hasTotalTaxExclusiveAmountepo-ord:Order (external) -> epo:MonetaryValue [0..1]
epo-ord:hasTotalTaxInclusiveAmountepo-ord:Order (external) -> epo:MonetaryValue [0..1]
epo-ord:implementsContractepo-ord:OrderResponse (external) -> epo:Contract [0..1]
epo-ord:specifiesBuyerepo-ord:OrderResponse (external) -> epo:Buyer [0..1]
epo-ord:specifiesDeliveryAgreementLocationepo-ord:DeliveryAgreement (external) -> dct:Location [0..1]
epo-ord:specifiesPlaceOfDeliveryepo-ord:DeliveryInformation (external) -> dct:Location [0..1]
locn:addressdct:Location -> locn:Address [0..1]
locn:addressIDA globally unique identifier for each instance of an Address. + + Additional Information: + The concept of adding a globally unique identifier for each instance of an address + is a crucial part of the INSPIRE data spec. A number of EU countries have already + implemented an ID (a UUID) in their Address Register/gazetteer, among them Denmark. + OASIS xAL also includes an address identifier. It is the address Identifier that allows + an address to be represented in a format other than INSPIRE whilst remaining conformant + to the Core Vocabulary. + + The INSPIRE method of representing addresses is very detailed, designed primarily + for use in databases of addresses. Whilst data that is published in full conformance + with the INSPIRE data structure can be made available using the Location Core Vocabulary + the reverse is not true since the Core Vocabulary allows much greater flexibility. + + Many datasets that include address data as one piece of information about something + else are likely to have that data in simpler formats. These might be tailored to the + specific need of the dataset, follow a national norm, or make use of a standard like + vCard. + + To provide maximum flexibility in the Core Vocabulary, whilst remaining interoperable + with INSPIRE Address Guidelines (which EU Member States are obliged to use), the Location + Core Vocabulary provides the extra property of full address and makes use of INSPIRE's + addressID.locn:Address -> adms:Identifier [0..1]
locn:geographicIdentifierA URI that identifies the Location. + + Additional Information: + GeoNames.org provides stable, widely recognised identifiers for more than 10 million + geographical names that can be used as links to further information. For example, + http://sws.geonames.org/593116/ identifies the Lithuanian capital Vilnius. Unfortunately + these URIs cannot easily be automatically deduced since the URI scheme uses simple + numeric codes. Finding a GeoNames identifier for a Location is almost always a manual + process. Where such identifiers are known or can be found, however, it is recommended + that they be used. + + Where the Location Class is used to identify a country, if the geonames URI is not + known, the recommendation is to use DBpedia URIs of the form http://dbpedia.org/resource/ISO_3166-1:XX + where XX is the ISO 3166 two character code for the country. + + The EU's Publication Office diverges from ISO 3166-1 and uses EL and UK for Greece + and the United Kingdom respectively. DBpedia sticks to the ISO codes and so the correct + URIs for these countries are: + + - http://dbpedia.org/resource/ISO_3166-1:GR + - http://dbpedia.org/resource/ISO_3166-1:GB + even when the geographic name is given as EL or UK. + + The use of a URIs has added advantages: + + - it can be used by automated systems to look up additional data (linked data); + - a triple store may store only one copy of the URI, whereas if a string is used, + a copy of that string is always stored for each and every person in the database. + Thus, in large data sets, the saving on memory capacity and the improvement in transmission + efficiency can be substantial. + dct:Location -> adms:Identifier [0..1]
locn:geometrydct:Location -> locn:Geometry [0..1]
person:placeOfBirthThe Location where the Person was born.cpv:Person -> dct:Location [0..1]
person:placeOfDeathThe Location where the Person died.cpv:Person -> dct:Location [0..1]
time:unitTypeepo:SpecificDuration -> time:TemporalUnit [1]
+
+
+ + \ No newline at end of file diff --git a/glossary/demo_ontology_module_CM_glossary.html b/glossary/demo_ontology_module_CM_glossary.html new file mode 100644 index 0000000..d1d5fdd --- /dev/null +++ b/glossary/demo_ontology_module_CM_glossary.html @@ -0,0 +1,692 @@ + + + + + + + + + + + + + + + + Model glossary + + +
+
+
+

Table of contents

+
+
+
+

Glossary

+

Class names and definitions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Class nameDefinition
epo-not:CANDefence-D81
epo-not:CANSocial-D25
epo-not:CANSocialNotice
epo-not:CANSocialNotice-D25Additional information: + Social and other specific services – utilities +
epo-not:CANStandard-D24
epo-not:CANStandardNotice
epo-not:CNDefence-D81
epo-not:CNSocial-D25
epo-not:CNSocialNotice
epo-not:CNSocialNotice-D25Additional information: + Social and other specific services – utilities +
epo-not:CNStandard-D24
epo-not:CNStandardNotice
epo-not:CompetitionNoticeAn announcement of the launch of a Procurement Procedure by a Procuring Entity. + + WG approval 18/05/2018 +
epo-not:CompletionNoticeAn announcement of the end of a Procurement by a Buyer.
epo-not:ConcessionAwardNotice-D23
epo-not:ConcessionNotice-D23
epo-not:ContractModificationNoticeAn announcement of the Modification Of a Contract/Concession during its term by a + Procuring Entity.
epo-not:DesignContest-D24
epo-not:DesignContest-D25
epo-not:DesignContestNotice
epo-not:DesignContestResult-D24
epo-not:DesignContestResult-D25
epo-not:DesignContestResultNotice
epo-not:DirectAwardPrenotificationNoticeNotice which sets out the Buyer's purchasing intention to award a Contract without + prior notification of Competition.
epo-not:eFormsNotice
epo-not:Modification-D23
epo-not:Modification-D24
epo-not:Modification-D25
epo-not:Notice1
epo-not:Notice10
epo-not:Notice11
epo-not:Notice12
epo-not:Notice13
epo-not:Notice14
epo-not:Notice15
epo-not:Notice16
epo-not:Notice17
epo-not:Notice18
epo-not:Notice19
epo-not:Notice2
epo-not:Notice20
epo-not:Notice21
epo-not:Notice22
epo-not:Notice23
epo-not:Notice24
epo-not:Notice25
epo-not:Notice26
epo-not:Notice27
epo-not:Notice28
epo-not:Notice29
epo-not:Notice3
epo-not:Notice30
epo-not:Notice31
epo-not:Notice32
epo-not:Notice33
epo-not:Notice34
epo-not:Notice35
epo-not:Notice36
epo-not:Notice37
epo-not:Notice38
epo-not:Notice39
epo-not:Notice4
epo-not:Notice40
epo-not:Notice5
epo-not:Notice6
epo-not:Notice7
epo-not:Notice8
epo-not:Notice9
epo-not:PIN-CFCSocial-D25
epo-not:PIN-CFCSocialNotice
epo-not:PIN-CFCSocialNotice-D25Additional information: + Social and other specific services – utilities +
epo-not:PIN-CFCStandard-D24
epo-not:PIN-CFCStandardNotice
epo-not:PINDefence-D81
epo-not:PINOnly-D24
epo-not:PINOnly-D25
epo-not:PINOnlyNoticePriorInformationNotice
epo-not:PINProfile-D24
epo-not:PINProfile-D25
epo-not:PINProfile-D81
epo-not:PINProfileNotice
epo-not:PIN-RTL-D24
epo-not:PIN-RTL-D25
epo-not:PINTimeLimitNotice
epo-not:PlanningNoticeNotice which sets out the Contracting Authority's purchasing intentions. It is used + by Contracting Authorities to provide Suppliers with information about a Procurement + Process. +
epo-not:PMCNotice
epo-not:QS-D25
epo-not:QSNotice
epo-not:QSNotice-D25Additional information: + Social and other specific services – utilities +
epo-not:ResultNoticeAn announcement of the award or non-award of a Contract by a Buyer. + + (WG approval 27/03/2019)
epo-not:SocialAndOtherSpecificServices-D23
epo-not:SocialAndOtherSpecificServices-D24public contracts
epo-not:StandardFormsNotice
epo-not:Subcontract-D81
epo-not:SubcontractNotice
epo-not:VEAT-D23
epo-not:VEAT-D24
epo-not:VEAT-D25
epo-not:VEAT-D81
epo-not:VoluntaryEx-AnteTransparencyNoticeA Notice informing of the intention to award a Contract without prior publication + of a Contract Notice. + + Additional Information: + + For European Notices above the threshold + + "A means of advertising the intention to award the Contract without opening it up + to formal Competition. A Contracting Authority may decide that a Contract does not + require prior publication through a Contract Notice in the O.J.E.U. A reason for this + decision may be that the Contract meets the exceptional conditions described in Article + 31 of Directive 2004/18/EC. In a recent V.E.A.T notice the reason was listed as “extreme + urgency brought about by events unforeseeable by the Contracting Entity and in accordance + with the strict conditions stated in the Directive” . + "Voluntary Ex-Ante Transparency Notice" (VEAT) where a Contracting Authority deems + that a Contract does not require prior publication of a Contract Notice in the European + Journal (OJEU). This may apply, for example, if the Contract meets the exceptional + conditions justifying direct award of contracts. + + <b>This definition is still to be worked on.</b> +
+

Attributes (datatype properties) names and definitions

+ + + + + + + + + + +
Class nameAttribute nameDefinitionData type / cardinality
+

Predicates (object properties) and definitions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Predicate nameDefinitionDomain, Range and Cardinality
epo:announcesAwardDecision epo-not:ResultNotice -> epo:AwardDecision (external) [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:AwardDecision (external) [0..*]
epo:announcesCompletionOfContractepo-not:CompletionNotice -> epo:Contract (external) [1]
epo:announcesContract epo-not:ResultNotice -> epo:Contract (external) [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:Contract (external) [0..*]
epo:announcesLot epo-not:DirectAwardPrenotificationNotice -> epo:Lot (external) [1..*]
epo-not:CompetitionNotice -> epo:Lot (external) [1..*]
epo:announcesLotGroup epo-not:DirectAwardPrenotificationNotice -> epo:LotGroup (external) [0..*]
epo-not:CompetitionNotice -> epo:LotGroup (external) [0..*]
epo:announcesLotGroupAwardInformation epo-not:ResultNotice -> epo:LotGroupAwardInformation (external) [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:LotGroupAwardInformation (external) [0..*]
epo:announcesNonPublishedElementRelation indicating which parts of a document are not published. + + Additional Information: + For example, elements in the Contract Award Notice that should be published at a later + date. epo-not:ResultNotice -> epo:PublicationProvision (external) [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:PublicationProvision (external) [0..*]
epo:announcesNoticeAwardInformation epo-not:ResultNotice -> epo:NoticeAwardInformation (external) [0..1]
epo-not:DirectAwardPrenotificationNotice -> epo:NoticeAwardInformation (external) [0..1]
epo:announcesPlannedProcurementPartepo-not:PlanningNotice -> epo:PlannedProcurementPart (external) [0..*]
epo:announcesProcedure epo-not:DirectAwardPrenotificationNotice -> epo:Procedure (external) [1]
epo-not:CompetitionNotice -> epo:Procedure (external) [1]
epo:announcesReviewObjectepo-not:CompletionNotice -> epo:ReviewObject (external) [1..*]
epo:announcesRole epo-not:CompletionNotice -> epo:AgentInRole (external) [0..*]
epo-not:ContractModificationNotice -> epo:AgentInRole (external) [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:AgentInRole (external) [1..*]
epo-not:CompetitionNotice -> epo:AgentInRole (external) [1..*]
epo-not:PlanningNotice -> epo:AgentInRole (external) [1..*]
epo:describesContractModificationepo-not:ContractModificationNotice -> epo:ContractModification (external) [0..*]
epo:describesResultNotice epo:NoticeAwardInformation (external) -> epo-not:ResultNotice [0..1]
epo:NoticeAwardInformation (external) -> epo-not:DirectAwardPrenotificationNotice [0..1]
epo:hasFormType epo-not:Notice1 -> planning [0..1]
epo-not:Notice2 -> planning [0..1]
epo-not:Notice3 -> planning [0..1]
epo-not:Notice4 -> planning [0..1]
epo-not:Notice5 -> planning [0..1]
epo-not:Notice6 -> planning [0..1]
epo-not:Notice7 -> planning [0..1]
epo-not:Notice8 -> planning [0..1]
epo-not:Notice9 -> planning [0..1]
epo-not:Notice10 -> competition [0..1]
epo-not:Notice11 -> competition [0..1]
epo-not:Notice12 -> competition [0..1]
epo-not:Notice13 -> competition [0..1]
epo-not:Notice14 -> competition [0..1]
epo-not:Notice15 -> competition [0..1]
epo-not:Notice16 -> competition [0..1]
epo-not:Notice17 -> competition [0..1]
epo-not:Notice18 -> competition [0..1]
epo-not:Notice19 -> competition [0..1]
epo-not:Notice20 -> competition [0..1]
epo-not:Notice21 -> competition [0..1]
epo-not:Notice22 -> competition [0..1]
epo-not:Notice23 -> competition [0..1]
epo-not:Notice24 -> competition [0..1]
epo-not:Notice25 -> dir-awa-pre [0..1]
epo-not:Notice26 -> dir-awa-pre [0..1]
epo-not:Notice27 -> dir-awa-pre [0..1]
epo-not:Notice28 -> dir-awa-pre [0..1]
epo-not:Notice29 -> result [0..1]
epo-not:Notice30 -> result [0..1]
epo-not:Notice31 -> result [0..1]
epo-not:Notice32 -> result [0..1]
epo-not:Notice33 -> result [0..1]
epo-not:Notice34 -> result [0..1]
epo-not:Notice35 -> result [0..1]
epo-not:Notice36 -> result [0..1]
epo-not:Notice37 -> result [0..1]
epo-not:Notice38 -> cont-modif [0..1]
epo-not:Notice39 -> cont-modif [0..1]
epo-not:Notice40 -> cont-modif [0..1]
epo-not:ConcessionAwardNotice-D23 -> Form25 [0..1]
epo-not:ConcessionNotice-D23 -> Form24 [0..1]
epo-not:Modification-D23 -> Form20 [0..1]
epo-not:SocialAndOtherSpecificServices-D23 -> Form23 [0..1]
epo-not:VEAT-D23 -> Form15 [0..1]
epo-not:CANStandard-D24 -> Form3 [0..1]
epo-not:CNStandard-D24 -> Form2 [0..1]
epo-not:DesignContest-D24 -> Form12 [0..1]
epo-not:DesignContestResult-D24 -> Form13 [0..1]
epo-not:Modification-D24 -> Form20 [0..1]
epo-not:PIN-CFCStandard-D24 -> Form1 [0..1]
epo-not:PIN-RTL-D24 -> Form1 [0..1]
epo-not:PINOnly-D24 -> Form1 [0..1]
epo-not:PINProfile-D24 -> Form8 [0..1]
epo-not:SocialAndOtherSpecificServices-D24 -> Form21 [0..1]
epo-not:VEAT-D24 -> Form15 [0..1]
epo-not:CANSocial-D25 -> Form6 [0..1]
epo-not:CANSocialNotice-D25 -> Form22 [0..1]
epo-not:CNSocial-D25 -> Form5 [0..1]
epo-not:CNSocialNotice-D25 -> Form22 [0..1]
epo-not:DesignContest-D25 -> Form12 [0..1]
epo-not:DesignContestResult-D25 -> Form13 [0..1]
epo-not:Modification-D25 -> Form20 [0..1]
epo-not:PIN-CFCSocial-D25 -> Form4 [0..1]
epo-not:PIN-CFCSocialNotice-D25 -> Form22 [0..1]
epo-not:PIN-RTL-D25 -> Form4 [0..1]
epo-not:PINOnly-D25 -> Form4 [0..1]
epo-not:PINProfile-D25 -> Form8 [0..1]
epo-not:QS-D25 -> Form7 [0..1]
epo-not:QSNotice-D25 -> Form22 [0..1]
epo-not:VEAT-D25 -> Form15 [0..1]
epo-not:CANDefence-D81 -> Form18 [0..1]
epo-not:CNDefence-D81 -> Form17 [0..1]
epo-not:PINDefence-D81 -> Form16 [0..1]
epo-not:PINProfile-D81 -> Form8 [0..1]
epo-not:Subcontract-D81 -> Form19 [0..1]
epo-not:VEAT-D81 -> Form15 [0..1]
epo:hasImplementingRegulation epo-not:eFormsNotice -> (EU) 2019/1780 [0..1]
epo-not:StandardFormsNotice -> (EU) 2015/1986 [0..1]
epo:hasLegalBasis epo-not:VEAT-D81 -> Directive 81 [0..1]
epo-not:PINProfile-D81 -> Directive 81 [0..1]
epo-not:Notice6 -> Directive 81 [0..1]
epo-not:PINDefence-D81 -> Directive 81 [0..1]
epo-not:Subcontract-D81 -> Directive 81 [0..1]
epo-not:Notice27 -> Directive 81 [0..1]
epo-not:Notice22 -> Directive 81 [0..1]
epo-not:CNDefence-D81 -> Directive 81 [0..1]
epo-not:Notice18 -> Directive 81 [0..1]
epo-not:CANDefence-D81 -> Directive 81 [0..1]
epo-not:Notice3 -> Directive 81 [0..1]
epo-not:Notice9 -> Directive 81 [0..1]
epo-not:Notice31 -> Directive 81 [0..1]
epo-not:Modification-D25 -> Directive 25 [0..1]
epo-not:Notice26 -> Directive 25 [0..1]
epo-not:CNSocial-D25 -> Directive 25 [0..1]
epo-not:PIN-CFCSocial-D25 -> Directive 25 [0..1]
epo-not:PINOnly-D25 -> Directive 25 [0..1]
epo-not:Notice2 -> Directive 25 [0..1]
epo-not:PINProfile-D25 -> Directive 25 [0..1]
epo-not:PIN-RTL-D25 -> Directive 25 [0..1]
epo-not:Notice37 -> Directive 25 [0..1]
epo-not:VEAT-D25 -> Directive 25 [0..1]
epo-not:CANSocialNotice-D25 -> Directive 25 [0..1]
epo-not:QSNotice-D25 -> Directive 25 [0..1]
epo-not:QS-D25 -> Directive 25 [0..1]
epo-not:DesignContestResult-D25 -> Directive 25 [0..1]
epo-not:CNSocialNotice-D25 -> Directive 25 [0..1]
epo-not:Notice34 -> Directive 25 [0..1]
epo-not:Notice24 -> Directive 25 [0..1]
epo-not:CANSocial-D25 -> Directive 25 [0..1]
epo-not:Notice30 -> Directive 25 [0..1]
epo-not:Notice8 -> Directive 25 [0..1]
epo-not:Notice13 -> Directive 25 [0..1]
epo-not:Notice5 -> Directive 25 [0..1]
epo-not:Notice39 -> Directive 25 [0..1]
epo-not:Notice21 -> Directive 25 [0..1]
epo-not:Notice15 -> Directive 25 [0..1]
epo-not:Notice17 -> Directive 25 [0..1]
epo-not:DesignContest-D25 -> Directive 25 [0..1]
epo-not:Notice11 -> Directive 25 [0..1]
epo-not:PIN-CFCSocialNotice-D25 -> Directive 25 [0..1]
epo-not:Notice10 -> Directive 24 [0..1]
epo-not:SocialAndOtherSpecificServices-D24 -> Directive 24 [0..1]
epo-not:VEAT-D24 -> Directive 24 [0..1]
epo-not:PINOnly-D24 -> Directive 24 [0..1]
epo-not:Notice25 -> Directive 24 [0..1]
epo-not:Notice23 -> Directive 24 [0..1]
epo-not:CNStandard-D24 -> Directive 24 [0..1]
epo-not:PIN-CFCStandard-D24 -> Directive 24 [0..1]
epo-not:Notice29 -> Directive 24 [0..1]
epo-not:Notice38 -> Directive 24 [0..1]
epo-not:Notice36 -> Directive 24 [0..1]
epo-not:Notice1 -> Directive 24 [0..1]
epo-not:DesignContestResult-D24 -> Directive 24 [0..1]
epo-not:Notice33 -> Directive 24 [0..1]
epo-not:CANStandard-D24 -> Directive 24 [0..1]
epo-not:DesignContest-D24 -> Directive 24 [0..1]
epo-not:PIN-RTL-D24 -> Directive 24 [0..1]
epo-not:Notice20 -> Directive 24 [0..1]
epo-not:PINProfile-D24 -> Directive 24 [0..1]
epo-not:Notice12 -> Directive 24 [0..1]
epo-not:Notice4 -> Directive 24 [0..1]
epo-not:Notice16 -> Directive 24 [0..1]
epo-not:Notice7 -> Directive 24 [0..1]
epo-not:VEAT-D23 -> Directive 24 [0..1]
epo-not:Notice35 -> Directive 24 [0..1]
epo-not:Modification-D23 -> Directive 24 [0..1]
epo-not:Notice32 -> Directive 24 [0..1]
epo-not:Notice19 -> Directive 24 [0..1]
epo-not:ConcessionNotice-D23 -> Directive 24 [0..1]
epo-not:ConcessionAwardNotice-D23 -> Directive 24 [0..1]
epo-not:Notice40 -> Directive 24 [0..1]
epo-not:Notice28 -> Directive 24 [0..1]
epo-not:SocialAndOtherSpecificServices-D23 -> Directive 24 [0..1]
epo-not:Notice14 -> Directive 24 [0..1]
epo:hasNoticeType epo-not:ContractModificationNotice -> can-modif [1]
epo-not:PINOnlyNotice -> pin-only [1]
epo-not:PINProfileNotice -> pin-buyer [1]
epo-not:PINTimeLimitNotice -> pin-rtl [1]
epo-not:PMCNotice -> pmc [1]
epo-not:CNSocialNotice -> cn-social [1]
epo-not:CNStandardNotice -> cn-standard [1]
epo-not:DesignContestNotice -> cn-desg [1]
epo-not:PIN-CFCSocialNotice -> pin-cfc-social [1]
epo-not:PIN-CFCStandardNotice -> pin-cfc-standard [1]
epo-not:QSNotice -> qu-sy [1]
epo-not:SubcontractNotice -> subco [1]
epo-not:VoluntaryEx-AnteTransparencyNotice -> veat [1]
epo-not:CANSocialNotice -> can-social [1]
epo-not:CANStandardNotice -> can-standard [1]
epo-not:DesignContestResultNotice -> can-desg [1]
epo:refersToAwardDecision epo-not:CompletionNotice -> epo:AwardDecision (external) [0..*]
epo-not:ContractModificationNotice -> epo:AwardDecision (external) [0..*]
epo:refersToContractToBeModifiedepo-not:ContractModificationNotice -> epo:Contract (external) [1]
epo:refersToLot epo-not:CompletionNotice -> epo:Lot (external) [1..*]
epo-not:ContractModificationNotice -> epo:Lot (external) [1..*]
epo-not:ResultNotice -> epo:Lot (external) [1..*]
epo:refersToLotGroup epo-not:CompletionNotice -> epo:LotGroup (external) [0..*]
epo-not:ContractModificationNotice -> epo:LotGroup (external) [0..*]
epo-not:ResultNotice -> epo:LotGroup (external) [0..*]
epo:refersToLotGroupAwardInformation epo-not:CompletionNotice -> epo:LotGroupAwardInformation (external) [0..*]
epo-not:ContractModificationNotice -> epo:LotGroupAwardInformation (external) [0..*]
epo:refersToNonPublishedElementepo-not:CompletionNotice -> epo:PublicationProvision (external) [0..*]
epo:refersToNoticeAwardInformationepo-not:CompletionNotice -> epo:NoticeAwardInformation (external) [0..1]
epo:refersToProcedure epo-not:CompletionNotice -> epo:Procedure (external) [1]
epo-not:ContractModificationNotice -> epo:Procedure (external) [1]
epo-not:ResultNotice -> epo:Procedure (external) [1]
epo:refersToRoleepo-not:CompletionNotice -> epo:AgentInRole (external) [0..*]
epo-not:announcesRoleepo-not:ResultNotice -> epo:AgentInRole (external) [0..*]
epo-not:hasLegalBasisepo-not:Modification-D24 -> Directive 24 [0..1]
epo-not:refersToRoleepo-not:ResultNotice -> epo:AgentInRole (external) [1..*]
+
+
+ + \ No newline at end of file diff --git a/glossary/ontologies-combined_glossary.html b/glossary/ontologies-combined_glossary.html new file mode 100644 index 0000000..41b2db1 --- /dev/null +++ b/glossary/ontologies-combined_glossary.html @@ -0,0 +1,6393 @@ + + + + + + + + + + + + + + + + Model glossary + + +
+
+
+

Table of contents

+
+
+
+

Glossary

+

Class names and definitions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Class nameDefinition
adms:IdentifierA character string to identify and distinguish uniquely, one instance of an object + in an identification scheme from all other objects in the same scheme together with + relevant supplementary information.
cccev:ConstraintLimitation applied to an Information Concept. + + Additional Information: + Constraints are Requirements in themselves, since they impose prerequisites which + influence the definition, use and/or Fulfilment of the Requirement. They represent + hard conditions such as minimum or maximum expressions which can be used to evaluate + pieces of information, the required age, income, involvement in activities, etc. An + example from the eProcurement domain is a threshold as the minimum turnover required + by the buying Organisation to select the Candidates. Note that CCCEV does not provide + any specific guidance on when which kind of Requirement should be used. Users of this + vocabulary should make decisions on this topic in their specific context.
cccev:CriterionCondition for evaluation or assessment. + + Additional Information: + In general, Criteria are used for comparison, filtering or Selection purposes. Criteria + usually set minimum conditions (e.g. limits, intervals, thresholds, etc.) that need + to be met in order to pass the Requirements or to fulfil them to a certain degree + or quality. The concept of Criteria is broader than the concept of Constraint since + it covers more usages. The evaluation of the fulfilment is usually supported by the + provision of Evidence. For example in the eProcurement domain, the eProcurement Ontology + defines different subclasses of Criterion such as Exclusion Grounds, Selection Criteria + or Award Criteria. A concrete example of a Criterion is 'participation in a criminal + organisation' which could also be considered as an Exclusion Ground Criterion in the + procurement domain or for requiring a public service.
cccev:EvidenceProof that a Requirement is met. + +
cccev:InformationConceptPiece of information that the Evidence provides or the Requirement needs.
cccev:RequirementCondition or prerequisite that is to be proven by Evidence. + + Additional Information: + Requirement is a generic class representing any type of prerequisite that may be desired, + needed or imposed as an obligation. CCCEV recommends to not use the Requirement class + directly, but rather a more semantically-enriched subclass such as Criterion, Information + Requirement or Constraint. Also note that the Requirement class is specified at a + more abstract level and is not to be used as the instantiation of a Requirement for + a specific Agent. + To illustrate the notion: the European Directive on services in the internal market + defines requirement as any obligation, prohibition, condition or limit provided for + in the laws, regulations or administrative provisions of the Member States or in consequence + of case-law, administrative practice, the rules of professional bodies, or the collective + rules of professional associations or other professional Organisations, adopted in + the exercise of their legal autonomy. + To stay consistent to how identification is realised in the eProcurement ontology, + we switch to using `adms:identifier` instead of `dct:identifier` as per CCCEV specification.
cpov:ContactPointInformation (e.g. e-mail address, telephone number) of a Person or department through + which the user can get in touch with. + + Additional information: + This class represents the contact information for a Public Service, Channel, Public + Organisation, etc. + The Contact Point could be a role, email address, telephone number, etc. + + WG approval 5/11/2019
cpov:PublicOrganisationAn Organisation that is defined as being part of the public sector by a legal framework + at any level. + + Additional information: + A body governed by public law: + - (a) established for the specific Purpose of meeting needs in the general interest + - (b) having legal personality; + - (c) financed, for the most part by the State, or regional or local authorities. + + + Examples of Public Organisations are municipality, international public body, ministry, + others. + + WG Approval 28/04/2020
cpv:PersonA individual human being who may be dead or alive, but not imaginary. +
cv:ChannelA medium through which Agents interact. + + Additional Information + Typical examples include online services, email, endpoint on eDelivery infrastructure, + phone, etc. + + Software solutions and electronic devices for communication and exchange of information + between Buyers and economic Operators. + Lots may use ad-hoc electronic means of communication that are not generally available + such as specific solutions for secure and dedicated communication or non-standard + eCatalogues. + + See also Directive recitals 53 to 56. + + WG approval 2023-02-14
dct:LocationAn identifiable geographic place or named place.
epo:AccessTermConditions and stipulations about where and how to access the Procurement Documents. + + WG Approval 09/03/2021 + +
epo:AcquiringCentralPurchasingBodyRole of an Agent procuring activities conducted on a permanent basis in the form of + the acquisition of supplies and/or services intended for other Buyers. + Additional Information: + In Public Procurement the Role of Acquiring Central Purchasing Body is carried out + by a Central Purchasing Body for other Contracting Authorities. + + WG approval 05/08/2021 +
epo:AcquiringPartyThe Role of an Agent that acts on the buying side of a Procurement Process. +
epo:AdHocChannelWeb page where tools and devices for electronic communication that are not generally + available can be downloaded free of charge. + + Additional Information: + + This corresponds in eForms to BT-724 Tool Atypical. + + + WG Acceptance 10/01/2023 +
epo:AgentInRoleRelative concept that ties an Agent to a part they play in a given Situational Context. + + Additional information: + The classification of roles is based is based on the degree of involvement into the + Procurement Process: + - Primary (Procurement) Pole is directly involved in the Procurement Process; + - Secondary (Procurement sub-) Role is secondary to the Procurement Process + - Tertiary (Related) Role is not involved in the Procurement Process.
epo:AuxiliaryPartyRole of an Agent who may be mentioned in the information exchanged during the Procurement + Process but who does not play an active part in it.
epo:AwardCriteriaSummary
epo:AwardCriterionCriterion that describes a Requirement that the Tender needs to resolve and on which + the Tender is evaluated and ranked. + + WG approval 05/11/2018
epo:AwardDecisionResolution of the Buyer as to the result of the Procurement Procedure. + + WG approval 14/11/2018
epo:AwarderA Role of an Agent that signs the Award Decision.
epo:AwardEvaluationTermConditions and stipulations defining particularities of the evaluation of Award Criteria.
epo:AwardingCentralPurchasingBodyRole of an Agent procuring activities conducted on a permanent basis in the form of + the award of Public Contracts or the conclusion of Framework Agreements for works, + supplies or services intended for other Buyers. + Additional Information: + In Public Procurement the Role of Awarding Central purchasing Body is carried out + by a Central Purchasing Body for other Contracting Authorities. + + WG approval 05/08/2021 +
epo:BudgetProviderA role of an agent whose Budget is used to pay for the Contract.
epo:BusinessA private law company registered in a national registry. + + WG Approval 28/04/2020 + +
epo:BuyerA Role of an Agent that awards a Contract and/or purchases items. + + Additional information: + In Public Procurement the Role of Buyer is carried out by the following types of Organisation: + Contracting Authority, Contracting Entity, a defense Contractor, an international + Organisation, or an organisation awarding a Contract subsidized by a Contracting Authority. + In Pre-Award, the Buyer generally awards the Contract, however future purchasers may + be foreseen. + In Post-Award the buyer generally refers to the purchaser of items.
epo:CandidateThe Role of an Agent that has sought an invitation or has been invited to take part + in a restricted Procedure, in a competitive Procedure with negotiation, in a negotiated + Procedure without prior publication, in a competitive dialogue or in an innovation + partnership. + + WG approval 30/05/2023
epo:CatalogueProviderA Role of an Agent compiling and supplying a Catalogue. + + Additional Information: + + The Catalogue Provider Role is usually played by the Agent that acts as a Seller, + or by another Agent that acts on behalf of the Seller. + + WG Approval 28/01/2021 +
epo:CatalogueReceiverA Role of an Agent processing a Catalogue. + + Additional Information: + The Catalogue Receiver may not only receive it but also validate it, process it, etc. + + The Catalogue Receiver role is usually played by the agent that acts as a Buyer, or + by another Agent that acts on behalf of the Buyer. + + WG Approval 28/01/2021
epo:CentralPurchasingBodyRole of an Agent that provides centralised purchasing activities and, possibly, ancillary + purchasing activities for other Buyers. + + Additional Information: + In Public Procurement the Role of Central Purchasing Body is carried out by a Contracting + Authority for other Contracting Authorities. + Contracting Authority procuring activities conducted on a permanent basis, in one + of the following forms:[...](b) the award of Public Contracts or the conclusion of + Framework Agreements for works, supplies or services intended for Contracting Authorities; + + WG approval 05/08/2021
epo:ConcessionContractA Contract between one or more Buyers and one or more Economic Operators giving the + right to the Economic Operators to exploit the rights foreseen in the Contract which + may include the receipt of Payments. + + WG Approval 24/05/2022
epo:ConcessionEstimate
epo:ContextSpecificDescriptionA description concerning a Procurement Object or a Notice in a specific Situation + Context. + + Additional Information: + The description has its own identity (+I) but is dependent (+D) on the concerned Entity. + + + We say that ContextSpecificDescription *concerns* an Entity. +
epo:ContextualProjectionProjection of an Entity and all of its properties that hold in a given Situation Context. + + + Additional Information: + The contextual projection does not have its own identity (-I), is dependent (+D) + on the described Entity, and is anti-rigid (~R) + + We say that ContextualProjection *describes* an Entity. + + Adaptation of ContextSlices pattern encoding a 4D view. + http://ontologydesignpatterns.org/wiki/Submissions:Context_Slices
epo:ContractA voluntary, deliberate, and legally binding agreement between two or more competent + parties. + + Additional information: + This includes Concession Contracts. + + (WG approval 01/06/2018)
epo:ContractLotCompletionInformationInformation related to a given Lot at the end of the procurement.
epo:ContractModificationAn Announcement of the Modification Of a Contract/Concession during its Term by a + Buyer.
epo:ContractorThe Role of an Agent that has signed a Contract with a Buyer. + + WG approval 08/11/2022
epo:ContractSpecificTermGathering class for conditions and stipulations related to a contract in the Post-Award + Phase.
epo:ContractTermConditions and stipulations defining particularities of the Post Award Phase. + + (WG approval 23/11/2018) +
epo:DesignContestRegimeTermConditions and stipulations defining particularities of a Design Contest. + + WG approval: 04-02-2021
epo:DirectAwardTermConditions and stipulations defining particularities of the award of a Contract without + prior publication. + + Addtional Information: + + Direct award may refer to a previous Procedure and/or specific Lot(s). + + It may also refer to other justified situations whereby there is no previous Procedure. + + See Directive 2014/24/EU Article 32. + + WG Approval 22/11/2019 + + +
epo:DirectContract
epo:DocumentA set of interrelated Business Information representing the Business facts and associated + metadata. + The information may be conveyed in any language, medium or form, including textual, + numerical, graphic, cartographic, audio-visual forms, etc. + + WG Approval 23/05/2019 +
epo:DurationThe length of time in which a concept occurs.
epo:DynamicPurchaseSystemTechniqueA Technique that allows the selection of Candidates throughout the Procedure via the + Qualification Criteria, followed by individual Mini-Competitions for the Award of + Purchase Contracts. + + WG approval 23/05/2023
epo:DynamicPurchasingSystemAn electronic System that is set up by a Buyer which lists the Economic Operators + that satisfy the Qualification Criteria, which may later be put into competition via + a Mini-Competition in view of awarding a Purchase Contract. + + WG approval 23/05/2023 +
epo:EAuctionTechniqueA repetitive Technique in which new Prices, revised downwards, and/or new values concerning + certain elements of Tenders are bid on-line. + + Additional Information: + This corresponds in eForms to BT-767 Electronic Auction . + + WG approval 20/07/2018
epo:EconomicStandingSummary
epo:ElectronicSignature
epo:ElementChangeDescriptionInformation about a specific field to be changed with regard to a previous Notice.
epo:ElementConfidentialityDescriptionInformation about a specific field not intended for publication. + + Additional Information: + In the model, a field is identified by a combination of a class and a property on + that class. Therefore, these two references should be both provided. +
epo:ElementDescriptionDescription about a specific resource.
epo:ElementModificationDescriptionInformation about a specific field to be changed with regard to the Modification Of + a Contract.
epo:EmploymentInformationProviderA Role of an Agent responsible for providing information concerning the general regulatory + framework for employment protection and working conditions.
epo:EnvironmentalProtectionInformationProviderA Role of an Agent responsible for providing information concerning the general regulatory + framework for Environmental Protection.
epo:EstimateAn approximate calculation or a judgement of the value, number, Quantity or extent + of something.
epo:EvaluationTermConditions and stipulations defining particularities of the Tender evaluation. + + (WG approval 23/11/2018) + + +
epo:ExclusionGroundCriterion that describes a legal Requirement to be met by the Economic Operator to + be a Candidate in the Procurement. + + Additional Information: + This corresponds in eForms to BG-701 Exclusion Grounds. + + WG approval 31/10/2018
epo:ExclusionGroundsSummary
epo:ExpressionOfInterestDocument presenting an Economic Operator's Request to be considered for Procedures + covering a specific domain. + WG approval 13/04/2021
epo:FrameworkAgreementAn agreement between one or more Contracting Authorities and one or more Economic + Operators. + + Additional Information: + When a Framework Agreement is concerned, the FA will result from LotAwardOutcome which + describes a Lot which specifies the both the Qualification and Award Criteria. + + WG approval 18/05/2021
epo:FrameworkAgreementTechniqueTechnique that establishes the terms governing Contracts to be awarded during a given + Period, in particular with regard to Price and, where appropriate, the Quantity envisaged. + + WG approval 18/05/2021
epo:FrameworkAgreementTermConditions and stipulations defining particularities in a Framework Agreement.
epo:FundA financial resource used to support the Procurement. + + Additional Information: + + In the context of EU, Funds can be divided into programmes, actions and projects. + + Examples of EU funds are: the European Structural and Investment Funds, European Social + Fund (ESF), the Connecting Europe Facility (CEF) programme, or the ISA2 programme + and its actions (e.g. Action 2016.05 European Public Procurement Initiative, which + supports the eProcurement Ontology under sub-action 3). + + Funds may change between the lot and the contract, for example in the case of an emergency + crisis, a contract may be financed by a budget that was not foreseen in the call. + + WG Approved 14/05/2019 + + + + +
epo:GreenProcurementApproach whereby Buyers seek to procure with a reduced Environmental Impact. + + Additional Information: + + The approach may apply to the complete life cycle. The reduced Environmental Impact + is in comparison to goods, services and works with the same primary function that + would otherwise be procured. + + Tightly related are article 68 - Life-cycle costing and article 67 - most economically + advantageous Tender (see GPP handbook) https://ec.europa.eu/environment/gpp/pdf/Buying-Green-Handbook-3rd-Edition.pdf + An instance of the class GreenProcurement is represented in eForms with the code "env-imp" + defined in the codelist Strategic-Procurement.Paragraphs) https://ec.europa.eu/environment/gpp/pdf/Buying-Green-Handbook-3rd-Edition.pdf
epo:IndefiniteDuration
epo:InnovativeProcurementAn instance of the class InnovativeProcurement is represented in eForms with the code + "inn-pur" defined in the codelist Strategic-Procurement. + + Research (21/01/2020): + + Purchasing and early adoption of solutions which are not yet available on large scale + commercial basis. + + Source: Adapted from the Digital Single Market's Policy on Public Procurement of Innovative + Solutions. https://ec.europa.eu/digital-single-market/en/public-procurement-innovative-solutions + + Additional Information: + ‘innovation’ means the implementation of a new or significantly improved product, + service or process, including but not limited to production, building or construction + processes, a new marketing method, or a new organizational method in business practices, + workplace Organisation or external relations inter alia with the purpose of helping + to solve societal challenges or to support the Europe 2020 strategy for smart, sustainable + and inclusive growth; + See: Directive 2014/24 + Articles: 2, 26 (3), 31, 67 (2.a) + + Question: + Is Pre-Commercial Procurement (PCP) another type of Strategic Procurement?
epo:JuryMember
epo:LeadBuyerA Role of an Agent who is a Buyer and takes the administrative lead of the Procedure. + + + WG agreement: 2022-11-22
epo:LotA qualitative, quantitative or strategic subdivision of the goods, services or works + to be procured, allowing the award of one or more Contracts. + + WG approval 12/09/2018
epo:LotAwardDecisionResult concerning the Lot attributed by the Awarder.
epo:LotGroupCombination of several Lots to conduct comparative assessment of the Tenders. + + Additional Information: + + The comparative assessment may refer to the Selection Criteria, Award and Value that + apply to several Lots. + + Pending of discussion with eForms + + + + Member States may provide that, where more than one lot may be awarded to the same + tenderer, contracting authorities may award contracts combining several or all lots + where they have specified in the contract notice or in the invitation to confirm interest + that they reserve the possibility of doing so and indicate the lots or groups of lots + that may be combined.
epo:LotGroupAwardInformationAward information related to a given Group of Lots.
epo:LotSpecificTermGathering class for conditions and stipulations related to a Lot.
epo:MediatorA Role of an Agent that attempts to resolve a dispute between different Agents + and come to an agreement. + WG approval 20/04/2021
epo:MiniCompetitionA process where multiple winners or candidates of previous stages of a procedure bid + for a specific procurement. + + Additional Information: + It is typically used in framework agreements where the suppliers have already been + pre-selected, and the mini competition is used to determine which supplier is best + suited for a particular project or contract. + It is also used in a Dynamic Purchasing System where the suppliers come from a list + of Candidates. + + WG approval 30/05/2023
epo:MiniCompetitionAwardDecisionResult concerning the Mini-Competition attributed by the Awarder. +
epo:MonetaryValueA number of monetary units specified using a given unit of currency. + + Additional information: + In the pre-award phase of the procurement, all monetary values are considered to exclude + VAT based on the Directive 2014/24/EU. + + WG approval 13/04/2021 +
epo:MultipleStageProcedureTermConditions and stipulations defining particularities of Procedures carried out in + several steps + Additional Information: + Generally this refers to Procedures where selection is carried out to qualify Tenderers + who are then requested to submit the rest of their Tender for evaluation is Restricted + Procedure. + WG Approval 15/04/2021
epo:NonDisclosureAgreementTermConditions and stipulations
epo:NoticeDocument published by the Buyer about market opportunities and results. + + WG Approval 23/05/2019 +
epo:NoticeAwardInformationInformation about an Award Notice.
epo:NoticeChangeInformation about a corrigendum in a Notice.
epo:NoticeDescriptionDescriptions about the notice publishing, or providing evolutions of resources.
epo:OfferDocument providing the Monetary Value and the details to fulfill the Requirements + set out in the Procurement Documents or Request for Offer. + + Additional information: + A quotation is considered to be an Offer in the eProcurement Ontology. + + WG approval 09/02/2023
epo:OfferingPartyThe Role of an Agent that acts on the Economic Operator side during a Procurement + Process. + + Additional information: + As per the European Procurement Directives the notion of ‘Economic Operators’ should + be interpreted in a broad manner so as to include any Persons and/or Entities which + offer the execution of works, the supply of products or the provision of services + on the market, irrespective of the legal form under which they have chosen to operate. + Thus, firms, branches, subsidiaries, partnerships, cooperative societies, limited + companies, universities, public or private, and other forms of entities than natural + Persons should all fall within the notion of Economic Operator, whether or not they + are ‘Legal Persons’ in all circumstances.
epo:OfferIssuerThe Role of an Agent that distributes an Offer. + + WG approval 09/02/2023
epo:OfflineAccessProviderA Role of an Agent responsible for providing offline access to the Procurement Documents.
epo:OpeningTermConditions and stipulations defining particularities of the opening of Tenders. + Additional Information: + The opening of Tenders is the event when Tenders are made accessible for evaluation, + it is generally the same date and time for all Tenders. + WG Approval 15/04/2021
epo:OrganisationGroupAgreed collaboration of several Organisations. + Additional Information: + This concept has been created to fulfill the need to represent a grouping of Organisations + that is not necessarily registered i.e, consortia. + WG approval 15/04/2021
epo:OriginatorRequestDocument in which the Originator describes his needs. + + WG approval 09/02/2023
epo:OtherEntityEconomic Operator (who is not a Subcontractor) on which the Tenderer relies upon, + to meet Selection Criteria.
epo:ParticipationConditionCriterion that describes a Requirement to take part in a procurement. + + WG approval 30/05/2023
epo:ParticipationConditionsSummary
epo:ParticipationRequestProcessorA Role of an Agent responsible for processing Requests To Participate.
epo:ParticipationRequestReceiverA Role of an Agent responsible for receiving Requests To Participate.
epo:ParticipationRequestTermConditions and stipulations defining particularities of requesting participation in + a Procedure.
epo:PaymentExecutorA Role of an Agent responsible for executing the Payment.
epo:PeriodA time interval or a Duration. + + (WG approval 28/04/2020) +
epo:PlannedProcurementPartA subdivision of a Planned Procurement that may later become one or more Lots or a + self-standing Procedure. A Lot or a Procedure can also cover one or more parts of + the Planned Procurement. + + WG Approval 20/06/2019
epo:PrizeA reward given in a Contest. + WG approval: 15/04/2021
epo:ProcedureA legally defined set of administrative activities conducted to conclude one or more + Contracts. + + Additional Information + The Procedure is categorised in the law according to different rules determining whether + the Procedure is Open, Restricted, Negotiated with or without publicity, etc. (see + Procedure Type). + + WG Approval 20/08/2019 +
epo:ProcedureSpecificTermGathering class for conditions and stipulations related to a Procedure.
epo:ProcedureTermConditions and stipulations defining particularities of the Procedure. + + (WG approval 23/11/2018)
epo:ProcessPlanningTermConditions and stipulations defining particularities of the unfolding of the Procurement + Process.
epo:ProcurementCriteriaSummaryWG approval 24/01/2023
epo:ProcurementCriterionA criterion specific to Procurement. + + Additional Information: + + This Procurement Criterion can be only Exclusion Ground, Selection Criterion or Award + Criterion. Each of these Criteria can contain subcriteria (Criterion class). + + WG Approval 23/04/2020
epo:ProcurementDocumentDocument produced or referred to by the Buyer to describe or determine elements of + the Procurement. + + Additional information: + + Procurement Documents are to be accessible since the date of publication of the Contract + Notice or the prior information Notice when used as a call for competition. + + Examples of Procurement Documents are Technical Specifications, the Descriptive Document, + proposed conditions of Contract, formats for the presentation of Documents by Candidates + and Tenderers, information on generally applicable obligations. + + Other Documents related to the Procedure such as Notices are not considered to be + Procurement Documents. + + WG Approval 23/05/2019 17:08:30
epo:ProcurementElementGathering class for critical/central elements in the Procurement Process. + + TODO: add definition + Additional information: + Alias: ProcurementComponent
epo:ProcurementObjectThe whole or a division of goods, services or works to be procured. + + Additional Information: + Anything that can specify the procurement content (i.e. goods, services, work) is + a Procurement Object. + In a sense, such an "object" can constitute the "object of a Contract". + To test whether something is a Procedure Object check if it can have a Purpose and/or + CPV classification (<i>The CPV establishes a single classification system for public + procurement aimed at standardising the references used by Contracting Authorities + and entities to describe the subject of Procurement Contracts.</i>). + + Note: + Procedure, seems to be an exception from this rule. Because it is a conflated term: + it carries process properties and "purpose" properties.
epo:ProcurementProcedureInformationProviderA Role of an Agent responsible for providing additional information about the Procurement + Procedure.
epo:ProcurementProcessInformationInformation about the temporal unfolding or succession of Procurement Objects.
epo:ProcurementServiceProviderRole of a public or private body which offers ancillary purchasing activities on the + market. + + Additional information + + "Ancillary Purchasing Activities" means activities consisting in the provision of + support to purchasing activities, in particular in the following forms: + (a) technical infrastructure enabling Contracting Authorities to award Public Contracts + or to conclude Framework Agreements for works, supplies or services; + (b) advice on the conduct or design of public Procurement Procedures; + (c) preparation and management of Procurement Procedures on behalf and for the account + of the Contracting Authority concerned; + + Source: Directive 2014/24/EU, Article 2, paragraphs 17 and 15. + + This would be equivalent to the concept of 'ProcuringEntity' in OCDS: 'The Entity + managing the Procurement, which may be different from the Buyer who is paying / using + the items being procured'. + + WG Approval 24/03/2020 +
epo:ProfessionalSuitabilitySummary
epo:ProjectA collaborative enterprise that is carefully planned to achieve a particular aim.
epo:PublicationProvisionInformation about fields not intended for publication. + + + Additional Information: + The non-published information may become available at a later date and may differ + from one element to another within a given Document. + + Examples of fields that may not be immediately published are Winner, Tender and Procedure + Lot Result, etc., e.g. for security reasons. + + WG Approval 16/05/2019 + + + + +
epo:PurchaseContractA Contract resulting from a Dynamic Purchasing System or Framework Agreement Contract.
epo:PurposeThe description of the objectives related to a Procurement. + + Additional information: + + The description of the objectives includes the Subject Matter and Quantities. + + + The quantification of the objectives related to a procurement. + + To be re-reviewed by the WG the soonest. + + (WG to be discussed, this was pointed out on the 09/04/2019 14:38:25 WG Meeting) + + The old definition read as follows: + + The description of the objectives related to a procurement. + + (WG approval 05/12/2018) +
epo:QualificationCriteriaSummary
epo:QualificationCriterionCriterion used in the first stage of procurement. + + WG approval 30/05/2023
epo:QuantityA counted number of non-monetary units possibly including fractions. +
epo:RequestForClarificationA demand for elucidation of received information. + Additional Information: + Requests for clarification are usually used by Buyers during the process of award + or evaluation to understand specific aspects of the Tender without altering the Tender. + WG approval 20/04/2021
epo:RequestForParticipationApplication of an Economic Operator to be included in a Procurement Procedure. + WG approval: 20/04/2021
epo:ReviewDecisionInformation about Review Decisions.
epo:ReviewerRole of an Agent who investigates the overall correctness of a Procurement Procedure, + producing a related report. + Additional Information: + Any Organisation or Person may request a review of a Procurement Procedure. + WG approval: 20/04/2021
epo:ReviewIrregularitySummaryInformation about the number and type of requests the Buyer received to review any + of its decisions (e.g. the Technical Specifications, Award Decision). + + Additional information: + This class corresponds in eForms to BG-613 Buyer Review Requests. + + +
epo:ReviewObjectInformation about a Review Request or a Review Decision. + + Additional information: + This class corresponds to the BG-714 Review in eForms. + +
epo:ReviewProcedureInformationProviderA Role of an Agent who is providing more information on the time limits for review + Procedures.
epo:ReviewRequestInformation about requests to review procedures.
epo:ReviewRequesterRole of an Agent who requests the review of a (Procurement) Procedure. + + WG Approval 23/10/2021
epo:ReviewRequestSummarySummary information about the requests the Buyer received to review any of its decisions + (e.g. the technical specifications, award decision), as set out in Art. 1(5) of Directive + 89/665/EEC and Directive 92/13/EEC, and about the complainants that submitted the + requests. + + Additional information: + This class corresponds in eForms to BG-612 Buyer Review Summary.
epo:SecurityClearanceTermConditions and stipulations about the status requested of individuals allowing them + access to classified information (state or organisational secrets) or to restricted + areas, after completion of a thorough background check. + + Additional information: + This corresponds in eForms to BT-578, BT-78, BT-732 . + + WG approval 20/06/2023 +
epo:SelectedCandidateListRecord of Candidates admitted to take part in award phases of procurements. + + WG approval 30/05/2023
epo:SelectionCriteriaSummary
epo:SelectionCriterionCriterion that describes a capacity Requirement that the Economic Operator needs to + fulfill to participate in the procurement. + + Additional Information: + Selection criteria may relate to: + (a) suitability to pursue the professional activity; + (b) economic and financial standing; + (c) technical and professional ability + + WG approval 31/10/2018
epo:SelectionEvaluationTermConditions and stipulations defining particularities of the evaluation of Selection + Criteria.
epo:SocialProcurementAn instance of the class SocialProcurement is represented in eForms with the code + "soc-obj" defined in the codelist Strategic-Procurement. + + + Research (21/01/2020): + Socially Responsible Public Procurement (SRPP): + + ‘SRPP’ means Procurement Operations that take into account one or more of the following + social considerations: employment opportunities, decent work, compliance with social + and labour rights, social inclusion (including persons with disabilities), equal opportunities, + accessibility design for all, taking account of sustainability criteria, including + ethical trade issues and wider voluntary compliance with corporate social responsibility + (CSR), while observing the principles enshrined in the Treaty for the European Union + (TFEU) and the Procurement Directives. + Source: Buying Social - A Guide to Taking Account of Social Considerations in Public + Procurement (Publications Office of the European Union, 2011) https://op.europa.eu/en/publication-detail/-/publication/cb70c481-0e29-4040-9be2-c408cddf081f/language-en + See Article 18 and Annex X Directive 2014/24.
epo:SpecificDuration
epo:StatisticalInformationStatistical data on the Procedure and the Lot. + + Additional Information + + At the present time Procurement Procedures are not fully electronic. At a later date, + information on the Tenders received could be inferred by the data in the eProcurement + System. + Therefore this class is temporal and should cease to exist in fully electronic Procurement. + The need for its presence responds also to the alignment with the Regulation (EU) + 2019/1780 (eForms). + + Attention will have to be paid in the future to possible inconsistencies derived from + data placed in other classes and data held in the Statistical Information class; e.g. + the TenderEvaluation class (see eEvaluation diagram) has the attribute admissibileTender + indicator, which in case of being false, may enter in contradiction with the highest + or lowest Tender value for that very same inadmissible Tender. + + WG Approval 12/12/2019 +
epo:StrategicProcurementPublic Procurement that contributes to achieving pressing policy goals. + + Additional Information: + Specific strategic goals could be, for example, Environmental Protection, innovation, + job creation and the development of small and medium enterprises. + + This corresponds in eForms to BG-713 Strategic Procurement. The subclasses are given + by the choices in BT-06 Strategic Procurement. + + Based on https://legalinstruments.oecd.org/en/instruments/OECD-LEGAL-0411 (see paragraph + on "background information". + + WG Approval 10/03/2020
epo:SubcontractingEstimateInformation on the approximation of the foreseen Subcontracting.
epo:SubcontractorA Role of an Agent that has an agreement to perform part or all of the obligations + of another Agents's Contract. + Additional information + For some Procedures, the Subcontractor signs as well the Contract between the Buyer + and the Contractor. + + At tendering time, entities relied upon by the Economic Operators can be Subcontractors + or not. + + When modelling ESPD we well analyze whether we need or not a Role named "relied upon". + + WG approval 05/08/2021 +
epo:SubcontractTermA concept to describe the main information regarding the share of parts of the Contract + to third parties.
epo:SubmissionStatisticalInformationStatistical information about submissions on a given competition, either at Lot level + or Mini-Competition level. + + WG approval 30/05/2023
epo:SubmissionTermConditions and stipulations defining particularities of submitting Documents to the + Buyer. + + Additional Information: + These Documents can be Tenders, Request To Participate and expressions of interest. + + WG Approval 14/07/2020
epo:SystemSoftware application used for performing Procurement activities. + + WG Approval 28/04/2020 + +
epo:TaxInformationProviderA Role of an Agent responsible for providing information concerning the general regulatory + framework for taxes.
epo:TechnicalAbilitySummary
epo:TechniqueMethod used for conducting Procurement Procedures. + + Addtional information: + This corresponds in eForms to BG-706 Techniques. + + Several Techniques can be combined in one single Procurement Procedure (e.g. eAuction + can be carried out in a Framework Agreement or DPS). + + WG Approval 19/09/2019 +
epo:TenderInformation submitted by the Economic Operator to specify its Offer regarding a specific + Lot, in response to the call for Tender. + + (WG approval 03/05/2022) + + +
epo:TenderAwardOutcomeResult concerning the Tender attributed by the Awarder.
epo:TendererA Role of an Agent that has submitted a Tender. + + Additional Information: + A Tenderer is an Economic Operator or group of Economic Operators that has submitted + a Tender. + WG approval 05/08/2021
epo:TenderGroupSpecific Offer in response to a Lot Group. + + Additional Information: + This class is generally used to provide the Monetary Value in response to a Lot Group. +
epo:TenderProcessorA Role of an Agent responsible for processing Tenders.
epo:TenderReceiverA Role of an Agent responsible for receiving Tenders.
epo:TermA governing condition or stipulation.
epo:WinnerA Role of an Agent to whom a Lot is awarded. + WG approval 05/08/2021 (revised 26/10/2021)
epo-not:CANDefence-D81
epo-not:CANSocial-D25
epo-not:CANSocialNotice
epo-not:CANSocialNotice-D25Additional information: + Social and other specific services – utilities +
epo-not:CANStandard-D24
epo-not:CANStandardNotice
epo-not:CNDefence-D81
epo-not:CNSocial-D25
epo-not:CNSocialNotice
epo-not:CNSocialNotice-D25Additional information: + Social and other specific services – utilities +
epo-not:CNStandard-D24
epo-not:CNStandardNotice
epo-not:CompetitionNoticeAn announcement of the launch of a Procurement Procedure by a Procuring Entity. + + WG approval 18/05/2018 +
epo-not:CompletionNoticeAn announcement of the end of a Procurement by a Buyer.
epo-not:ConcessionAwardNotice-D23
epo-not:ConcessionNotice-D23
epo-not:ContractModificationNoticeAn announcement of the Modification Of a Contract/Concession during its term by a + Procuring Entity.
epo-not:DesignContest-D24
epo-not:DesignContest-D25
epo-not:DesignContestNotice
epo-not:DesignContestResult-D24
epo-not:DesignContestResult-D25
epo-not:DesignContestResultNotice
epo-not:DirectAwardPrenotificationNoticeNotice which sets out the Buyer's purchasing intention to award a Contract without + prior notification of Competition.
epo-not:eFormsNotice
epo-not:Modification-D23
epo-not:Modification-D24
epo-not:Modification-D25
epo-not:Notice1
epo-not:Notice10
epo-not:Notice11
epo-not:Notice12
epo-not:Notice13
epo-not:Notice14
epo-not:Notice15
epo-not:Notice16
epo-not:Notice17
epo-not:Notice18
epo-not:Notice19
epo-not:Notice2
epo-not:Notice20
epo-not:Notice21
epo-not:Notice22
epo-not:Notice23
epo-not:Notice24
epo-not:Notice25
epo-not:Notice26
epo-not:Notice27
epo-not:Notice28
epo-not:Notice29
epo-not:Notice3
epo-not:Notice30
epo-not:Notice31
epo-not:Notice32
epo-not:Notice33
epo-not:Notice34
epo-not:Notice35
epo-not:Notice36
epo-not:Notice37
epo-not:Notice38
epo-not:Notice39
epo-not:Notice4
epo-not:Notice40
epo-not:Notice5
epo-not:Notice6
epo-not:Notice7
epo-not:Notice8
epo-not:Notice9
epo-not:PIN-CFCSocial-D25
epo-not:PIN-CFCSocialNotice
epo-not:PIN-CFCSocialNotice-D25Additional information: + Social and other specific services – utilities +
epo-not:PIN-CFCStandard-D24
epo-not:PIN-CFCStandardNotice
epo-not:PINDefence-D81
epo-not:PINOnly-D24
epo-not:PINOnly-D25
epo-not:PINOnlyNoticePriorInformationNotice
epo-not:PINProfile-D24
epo-not:PINProfile-D25
epo-not:PINProfile-D81
epo-not:PINProfileNotice
epo-not:PIN-RTL-D24
epo-not:PIN-RTL-D25
epo-not:PINTimeLimitNotice
epo-not:PlanningNoticeNotice which sets out the Contracting Authority's purchasing intentions. It is used + by Contracting Authorities to provide Suppliers with information about a Procurement + Process. +
epo-not:PMCNotice
epo-not:QS-D25
epo-not:QSNotice
epo-not:QSNotice-D25Additional information: + Social and other specific services – utilities +
epo-not:ResultNoticeAn announcement of the award or non-award of a Contract by a Buyer. + + (WG approval 27/03/2019)
epo-not:SocialAndOtherSpecificServices-D23
epo-not:SocialAndOtherSpecificServices-D24public contracts
epo-not:StandardFormsNotice
epo-not:Subcontract-D81
epo-not:SubcontractNotice
epo-not:VEAT-D23
epo-not:VEAT-D24
epo-not:VEAT-D25
epo-not:VEAT-D81
epo-not:VoluntaryEx-AnteTransparencyNoticeA Notice informing of the intention to award a Contract without prior publication + of a Contract Notice. + + Additional Information: + + For European Notices above the threshold + + "A means of advertising the intention to award the Contract without opening it up + to formal Competition. A Contracting Authority may decide that a Contract does not + require prior publication through a Contract Notice in the O.J.E.U. A reason for this + decision may be that the Contract meets the exceptional conditions described in Article + 31 of Directive 2004/18/EC. In a recent V.E.A.T notice the reason was listed as “extreme + urgency brought about by events unforeseeable by the Contracting Entity and in accordance + with the strict conditions stated in the Directive” . + "Voluntary Ex-Ante Transparency Notice" (VEAT) where a Contracting Authority deems + that a Contract does not require prior publication of a Contract Notice in the European + Journal (OJEU). This may apply, for example, if the Contract meets the exceptional + conditions justifying direct award of contracts. + + <b>This definition is still to be worked on.</b> +
foaf:AgentA Person, an Organisation, or a System that acts in Procurement or have the power + to act in Procurement. + + WG Approval 28/04/2020
foaf:PersonThe Person class represents people. Something is a Person if it is a Person. We don't + nitpick about whether they're alive, dead, real, or imaginary. The Person class is + a sub-class of the Agent class, since all people are considered 'Agents' in FOAF.
locn:AddressThe particulars of the place where a Person or an Organisation is located. + + WG Approval 28/04/2020 + + Additional Information: + An "Address Representation" as conceptually defined by the INSPIRE Address Representation + data type: "Representation of an address spatial object for use in external application + schemas that need to include the basic, address information in a readable way.". + + + The representation of Addresses varies widely from one country's postal System to + another. Even within countries, there are almost always examples of Addresses that + do not conform to the stated national standard. At the time of publication, work is + progressing on ISO 19160-1 that defines a method through which different Addresses + can be converted from one conceptual model to another. + + + This specification was heavily based on the INSPIRE Address Representation data type. + It is noteworthy that if an Address is provided using the detailed breakdown suggested + by the properties for this class, then it will be INSPIRE-conformant. To this very + granular set of properties, we add two further properties: + + - full address (the complete address as a formatted string) + - addressID (a unique identifier for the address) + The first of these allows publishers to simply provide the complete Address as one + string, with or without formatting. This is analogous to vCard's label property. + + The addressID is part of the INSPIRE guidelines and provides a hook that can be used + to link the Address to an alternative representation, such as vCard or OASIS xAL.
locn:GeometryThe Geometry class provides the means to identify a Location as a point, line, polygon, + etc. expressed using coordinates in some coordinate reference System. + + Additional Information: + This class defines the notion of "Geometry" at the conceptual level, and it shall + be encoded by using different formats (see usage note of the locn:geometry property). + We also refer to the Examples section of this specification for a number of different + Geometry examples expressed in different formats.
org:OrganizationA collection of people organized together into a community or other social, commercial + or political structure. The group has some common purpose or reason for existence + which goes beyond the set of people belonging to it and can act as an Agent. Organisations + are often decomposable into hierarchical structures. + + (WG approval 23/11/2018). +
owl:ThingAny individual in the domain of discourse is a Thing. + + + Additional Information: + + The most basic concepts in a domain should correspond to classes that are the roots + of various taxonomic trees. Every individual in the OWL world is a member of the class + owl:Thing.
+

Attributes (datatype properties) names and definitions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Class nameAttribute nameDefinitionData type / cardinality
adms:Identifieradms:schemaAgencyThe name of the agency that issued the identifier.rdf:PlainLiteral [0..*]
cccev:Criterioncccev:biasParameter used to adjust the evaluation of the Criterion. + + Additional Information: + The bias parameter tries to correct a systematic error. For example in procurement, + a home bias corresponds to the "presence of local preferences distorting international + specialisation and resource allocation". When quantified, this systematic error can + be removed.xsd:decimal [0..1]
cccev:Criterioncccev:weightRelative importance of the Criterion. + + Additional Information: + The weight must be between 0 and 1. Usually, all Criteria can be integrated within + a weighted sum equal to 1.xsd:decimal [0..1]
cccev:Criterioncccev:weightingConsiderationDescriptionExplanation of how the weighting of a Criterion is to be used. + + Additional Information: + This description gives the view of the creator of the Criterion weights on how to + interpret and use them during the evaluation process.rdf:PlainLiteral [0..1]
cpov:ContactPointcpov:emailThe email of the Organisation. + + rdf:PlainLiteral [0..1]
cpov:ContactPointcpov:telephoneA telephone number through which the Contact Point can be contacted. + rdf:PlainLiteral [0..*]
cpv:Personcv:birthDateThe point in time on which the Person was born.xsd:date [0..1]
locn:Geometrycv:coordinatesThe coordinate list.rdf:PlainLiteral [0..*]
locn:Geometrycv:latitudeThe latitude.rdf:PlainLiteral [0..*]
locn:Geometrycv:longitudeThe longitude.rdf:PlainLiteral [0..*]
cpv:Persondct:alternativeAny name by which an individual is known other than their full name. + WG 09/11/2021rdf:langString [0..*]
epo:ProcurementElement
epo:System
epo:AgentInRole
cpov:ContactPoint
cv:Channel
epo:NonDisclosureAgreementTerm
epo:SecurityClearanceTerm
epo:SubcontractTerm
cccev:InformationConcept
cccev:Requirement
epo:Technique
epo:SubcontractingEstimate
epo:ElectronicSignature
epo:Document
epo:Fund
dct:descriptionAn account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 + An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023 + An account of the resource. + + Additional Information: + Description may include but is not limited to: an abstract, a table of contents, a + graphical representation, or a free-text account of the resource. + + WG Approval 30/05/2023rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..1]
rdf:PlainLiteral [0..1]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..1]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [1..1]
rdf:PlainLiteral [0..1]
rdf:PlainLiteral [0..*]
epo:Documentdct:issuedDate of formal issuance of the resource. + + Additional information: + This is generally used for modules other than eNotice. + The xsd:dateTime here means that we can provide either xsd:date, xsd:dateTime, or + xsd:timeStamp or any other variant of time expression. This extension needs to be + encoded/automated in the ontology and in the application profile. + Why is it like this? Because UML cannot handle such expressions of disjunctive property + ranges. + + WG approval 26/01/2023xsd:dateTime [0..1]
epo:ProcurementElement
foaf:Agent
epo:AgentInRole
epo:Document
epo:Fund
dct:titleA name given to the resource. + + WG approval 30/05/2023 A name given to the resource. + + WG approval 30/05/2023 A name given to the resource. + + WG approval 30/05/2023 + A name given to the resource. + + WG approval 30/05/2023 + + A name given to the resource. + + WG approval 30/05/2023 + rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..1]
rdf:PlainLiteral [0..*]
epo:SelectionCriteriaSummaryepo:describesMinimumLevelOfStandardsrdf:PlainLiteral [0..1]
epo:ParticipationConditionsSummaryepo:describesObjectiveParticipationRulesrdf:PlainLiteral [0..1]
epo:ProfessionalSuitabilitySummaryepo:describesProfessionrdf:PlainLiteral [0..1]
epo:ProfessionalSuitabilitySummaryepo:describesProfessionRelevantLawrdf:PlainLiteral [0..1]
epo:ParticipationConditionsSummaryepo:describesVerificationMethodrdf:PlainLiteral [0..1]
epo:SubmissionStatisticalInformationepo:hasAbnormallyLowTendersTenders received that were found irregular and non-acceptable due to an abnormally + low price or cost. + + Additional Information + The definition implies that abnormally Low Tender Lots are Inadmissible Tender Lots. + + WG Approval 28/07/2020 + + xsd:integer [0..1]
epo:Procedureepo:hasAcceleratedProcedureJustificationThe reasons why the procedure is accelerated. + + Additional Information: + A procedure is accelerated to cover needs of extraordinary circumstances ie earthquake + relief. + + WG Approval 09/06/2020 + + rdf:PlainLiteral [0..*]
epo:ElementConfidentialityDescriptionepo:hasAccessibilityDateThe date at which unpublished data shall be published. + + WG Approval 11/06/2020xsd:date [0..1]
epo:Documentepo:hasAccessURLLocation where the resource can be accessed. + + WG approval 07/04/2022xsd:anyURI [0..*]
epo:Buyerepo:hasActivityDescriptionIn the ePO ontology a taxonomy with all activities, based on different classifications + (COFOG, UTILITIES, NACE), will be provided. In ePO this field is to be used exclusively + to complement the definition attached to the MainActivityCode. + + However, in eForms there is the code "other" to cover undefined activities. For mapping + to this eForms feature one could also use this property. + rdf:PlainLiteral [0..*]
epo:ProcurementObject
epo:Notice
epo:ElementChangeDescription
epo:hasAdditionalInformationSupplementary data about the instance of the concept. + + WG Approval 15/10/2019 Supplementary data about the instance of the concept. + + WG Approval 15/10/2019 Supplementary data about the instance of the concept. + + WG Approval 15/10/2019 + rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..1]
rdf:PlainLiteral [0..1]
epo:AccessTermepo:hasAdditionalInformationDeadlineThe time limit for requesting further information. + + Additional information: + + This is generally used to indicate the deadline for Economic Operators to request + further information of the procedure before the submission deadline. + + This corresponds in eForms to BT-13 Additional Information Deadline. + + WG Approval 09/06/2020 + xsd:dateTime [0..1]
epo:AwardDecisionepo:hasAdditionalNonAwardJustificationFurther justification for the non award . + + Additional information: + This is generally used when the non award reason code is set to "Other". + + WG: 18/01/2022rdf:PlainLiteral [0..1]
cv:Channelepo:hasAddressURLxsd:anyURI [0..1]
foaf:Agentepo:hasAliasAcronym or alternative name of the Agent. + WG Approval 25/03/2021rdf:PlainLiteral [0..*]
epo:MonetaryValueepo:hasAmountValueThe numeric value of the amount, including decimals.xsd:decimal [1..1]
epo:AwardEvaluationTermepo:hasAwardCriteriaEvaluationFormulaThe mathematical equation or any other description used for complicated weighing of + criteria (e.g. non-linear weighing, the analytic hierarchy process) when a weighing + cannot be expressed per criterion. + + Additional Information: + This corresponds in eForms to BT-543 Award Criteria Complicated.rdf:PlainLiteral [0..*]
epo:AwardEvaluationTermepo:hasAwardCriteriaOrderJustificationThe justification for only indicating the award criteria's order of importance, not + their weighing. + + Additional Information: + This corresponds in eForms to BT-733 Award Criteria Order Justification.rdf:PlainLiteral [0..1]
epo:AwardCriterionepo:hasAwardCriteriaStatedInProcurementDocumentsxsd:boolean [1..1]
epo:ProcessPlanningTermepo:hasAwardDateScheduledPlanned date for the award decision. + WG Approval 09/11/2021xsd:date [0..1]
epo:AwardDecisionepo:hasAwardDecisionDateThe official date of the award decision. + + Additional Information: + This corresponds in eForms to BT-1451 Winner Decision Date. + + WG Approval 09/01/2020 + xsd:dateTime [0..1]
epo:TenderAwardOutcomeepo:hasAwardRankThe position of the tender (i.e. whether the tender ended up first, second, third, + etc.) in a design contest, some framework agreements with multiple winners (e.g. cascades) + or an innovation partnership. + + Additional Information: + This corresponds in eForms to BT-171 Tender Rank. + xsd:integer [0..1]
epo:Periodepo:hasBeginningThe date and time on which this period begins.xsd:dateTime [0..1]
epo:FrameworkAgreementTermepo:hasBuyerCategoryDescriptionA classification of buyers participating in a framework agreement. + + Additional Information: + Buyers that can use the Framework Agreement not mentioned by name. + + For example, the classification "all hospitals in the Tuscany region" is used instead + of naming each individual buyer. + + This corresponds in eForms to BT-111 Framework Buyer Categories. + + WG Approval 2019-05-06rdf:PlainLiteral [0..*]
org:Organizationepo:hasBuyerLegalTypeDescriptionSelf-explanatory text about the Buyer Legal Type. + + Additional information: + This field is used when the Buyer Legal Type is not available in the controlled list + at-voc:buyer-legal-type . This is necessary in to cover data provided in the TED Standard + Forms. It shall be deprecated in the future. + + WG Approval 06/09/2022rdf:PlainLiteral [0..1]
epo:Buyerepo:hasBuyerProfileWebsite address where the buyer publishes information on its procurement procedures + and general information. + + Additional information: + This corresponds in the eForms to BT-508 Buyer Profile URL. + + WG approval 04/05/2018 + xsd:anyURI [0..1]
epo:ConcessionEstimateepo:hasCalculationMethodFormula for obtaining values. + + Additional Information: + The possible values are monetary values, ranking scores, criterion weighting. + + WG Approval 25/05/2018rdf:PlainLiteral [0..1]
epo:ElementChangeDescriptionepo:hasChangeDescriptionExplanatory text about the instance of the concept. + + WG Approval 30/09/2019rdf:PlainLiteral [0..*]
epo:ElementChangeDescriptionepo:hasChangeReasonDescriptionExplanatory text about why the element is altered. + + Additional information: + This corresponds in eForms to BT-762 Change Reason Description.rdf:PlainLiteral [0..*]
epo:GreenProcurementepo:hasCleanVehiclesThe number of all clean vehicles that have either been purchased, leased, rented, + hired-purchased or their use has been contractually committed to for the provision + of a purchased service. + + Additional Information + In the European Union, the legal requirements and scope for the provision of these + vehicles or services are covered by Directive 2009/33/EC. + + WG Approval 28/07/2020 + xsd:integer [0..1]
epo:QualificationCriteriaSummaryepo:hasConditionVerificationMethodrdf:PlainLiteral [0..*]
epo:ElementConfidentialityDescriptionepo:hasConfidentialityJustificationA narrative explanation of why data is not published. + + Additional Information: + This element is generally used when the non-publication-justification code chosen + is "other". + + WG Approval 09/11/2021 + rdf:PlainLiteral [0..1]
cpov:ContactPointepo:hasContactNameA short text by which a contact is known or referred to. + + WG Approval: 27/01/2022rdf:PlainLiteral [0..1]
epo:Contractepo:hasContractConclusionDateThe date the contract was signed by the last signatory party. + + <u>Additional Information:</u> + In exceptional cases contracts may be concluded without signature and therefore another + date may be used. The date of contract conclusion is always later than the end of + any standstill period. + This concept is not to be confused with the date of completion/end of the contract. + + This corresponds in eForms to BT-145 Contract Conclusion Date. + + WG Approval 09/01/2020xsd:date [0..1]
epo:ProcedureTermepo:hasCrossBorderLawThe applicable law when buyers from different countries procure together within one + procurement procedure. + + Additional Information: + This corresponds in eForms to BT-09 Cross Border Law.rdf:PlainLiteral [0..*]
epo:MonetaryValueepo:hasCurrencyCodeListAgencyIDIdentifier of the agency that maintains the currency code list used. + WG approval 13/04/2021rdf:PlainLiteral [0..*]
epo:MonetaryValueepo:hasCurrencyCodeListAgencyNameName of the agency that maintains the currency code list used. + WG approval 13/04/2021rdf:PlainLiteral [0..*]
epo:MonetaryValueepo:hasCurrencyCodeListIDConcept scheme URI used for the currency code list. + WG approval 13/04/2021rdf:PlainLiteral [0..*]
epo:SecurityClearanceTermepo:hasDeadlineThe deadline by which the security clearance must be submitted to the buyer. + + WG Approval 12/09/2019 + + xsd:dateTime [0..1]
epo:ReviewDecisionepo:hasDecisionDateThe date of the review decision. + + Additional information: + This attribute corresponds to the BT-787 Review Date in eForms. + xsd:date [0..1]
epo:Documentepo:hasDispatchDateDate of transmission of a record to an organisation. + + WG Approval 12/05/2020xsd:date [0..1]
epo:FrameworkAgreementTermepo:hasDurationExtensionJustificationThe explanation of the reason why the framework agreement has an extended duration. + + Additional Information: + This corresponds in eForms to BT-109 Framework Duration Justification. + The justification for exceptional cases when the duration of the framework agreement + exceeds the legal limits. + + Four years in the case of the general procurement Directive, seven years in the case + of the defence Directive, and eight years in the case of the sectoral Directive. + + WG Approval 26/09/2019rdf:PlainLiteral [0..1]
epo:SubmissionTermepo:hasEAuctionURLThe internet address of the electronic auction. + + Additional Information: + + This corresponds in eForms to BT-123 Electronic Auction URL.xsd:anyURI [0..1]
epo:SubmissionStatisticalInformationepo:hasEEAReceivedTendersThe amount of tenders received from economic operators in other EEA countries other + than the country of the buyer. + + WG Approval 12/12/2019xsd:integer [0..1]
epo:Noticeepo:hasEFormsSubtypexsd:integer [0..1]
epo:ContractTermepo:hasEInvoicingElectronic means will be used for invoicing in the post-award process. + + Additional Information: + This attribute is used for standard form mappings. + + WG Approval 12/09/2019 + xsd:boolean [0..1]
epo:Tenderepo:hasElectronicSubmissionTransmission of tenders is possible by electronic means of communication. xsd:boolean [0..1]
epo:SubmissionStatisticalInformationepo:hasElectronicTendersElectronic Tender Lots received. + + WG Approval 28/07/2020 + xsd:integer [0..1]
epo:ReviewObject
epo:ElementChangeDescription
epo:ElementModificationDescription
epo:hasElementReferenceReference to the class instance in the current notice. + + Additional information: + This corresponds in eForms to BT-13716 Change Previous Notice Section Identifier, + BT-786 Review Notice Section Identifier and BT-1501 Modification Previous + Notice Section Identifier. Reference to the class instance in the current notice. + + Additional information: + This corresponds in eForms to BT-13716 Change Previous Notice Section Identifier, + BT-786 Review Notice Section Identifier and BT-1501 Modification Previous + Notice Section Identifier. Reference to the class instance in the current notice. + + Additional information: + This corresponds in eForms to BT-13716 Change Previous Notice Section Identifier, + BT-786 Review Notice Section Identifier and BT-1501 Modification Previous + Notice Section Identifier. + xsd:anyURI [0..*]
xsd:anyURI [1..1]
xsd:anyURI [0..1]
epo:Periodepo:hasEndThe date and time at which this period ends.xsd:dateTime [0..1]
epo:Contractepo:hasEntryIntoForceDateThe date on which the contract enters into force. + + Additional information: + + This is generally the date on which the fulfillment of the contract begins. + + This corresponds in eForms to + + WG approval 05/11/2019xsd:date [0..1]
epo:ContractTermepo:hasEOrderingElectronic means will be used for requesting and purchasing in the post-award process. + + WG Approval 12/09/2019 + + xsd:boolean [0..1]
epo:ContractTermepo:hasEPaymentElectronic means must be used for paying. + WG Approval 09/11/2021 + xsd:boolean [0..1]
epo:Noticeepo:hasESenderDispatchDateThe date and time the notice was transmitted electronically by the eSender to the + Publications Office of the European Union. + + Additional Information: + Typically, eSenders include national Official Journals, Buyers sending a large number + of electronic Notices, public or private bodies acting on behalf of Buyers and eProcurement + software developers. + + WG approval 20/06/2023xsd:dateTime [0..1]
epo:ProcessPlanningTermepo:hasEstimatedContractNoticePublicationDateForeseen date for publication of Contract Notice. + + Additional information: + This corresponds in eForms BT-127 Future Notice. + + xsd:date [0..1]
epo:MultipleStageProcedureTermepo:hasEstimatedInvitationToExpressInterestDateThe estimated date of dispatch of the invitations to confirm interest. + + Additional Information: + This corresponds in eForms to BT-631 Dispatch Invitation Interest.xsd:date [0..1]
epo:MultipleStageProcedureTermepo:hasEstimatedInvitationToTenderDateThe estimated date of dispatch of the invitations to submit tenders in two (or more) + stage procedures. + + Additional Information: + This corresponds in eForms to BT-130 Dispatch Invitation Tender. + + WG Approval 01/10/2019xsd:date [0..1]
epo:SubcontractingEstimateepo:hasEstimatedPercentageThe estimated proportion foreseen to be subcontracted. + + WG Approval 07/01/2020xsd:decimal [0..1]
epo:ProcessPlanningTermepo:hasEstimatedTenderInvitationDateThe planned date for the dispatch of the invitations to submit tenders. + WG Approval 09/11/2021xsd:date [0..1]
epo:SubmissionStatisticalInformationepo:hasEstimatedTotalSubcontractsThe estimated amount of work to be subcontracted in the contract resulting from the + lot. + WG Approval 09/11/2021xsd:integer [0..1]
epo:SubmissionStatisticalInformationepo:hasEUReceivedTendersThe amount of tenders received from economic operators in other EU countries other + than the country of the buyer.xsd:integer [0..1]
cpov:ContactPointepo:hasFaxThe fax number used to reach a person or an organisation.rdf:PlainLiteral [0..*]
epo:AwardCriterionepo:hasFixedValueThis corresponds in the eForms to BT-541 Award Criterion Number in association with + BT-5422 Award Criterion Number Fixed.xsd:decimal [0..1]
epo:DesignContestRegimeTermepo:hasFollowupContractAny subsequent service contract will be awarded to the winner or, in the case of a + design contest, winners. + + WG Approval 29/08/2019 xsd:boolean [0..1]
epo:DesignContestRegimeTermepo:hasFollowupContractInformationFurther information about follow-up contracts, prizes and payments (for example non-monetary + prizes, payments given for participation). + + WG Approval 03/09/2019rdf:PlainLiteral [0..*]
epo:Noticeepo:hasFormNumberxsd:integer [0..1]
epo:ProcurementCriterionepo:hasFormulaThe mathematical equation or any other description used for complicated weighing of + criteria (e.g. non-linear weighing, the analytic hierarchy process) when a weighing + cannot be expressed per criterion. + + Additional Information: + This corresponds in eForms to BT-543.rdf:PlainLiteral [0..1]
epo:ProcedureTermepo:hasGroupLotEvaluationMethodDescription of how lots and groups of lots are evaluated against one another in the + procedure. + + + + rdf:PlainLiteral [0..*]
epo:OrganisationGroupepo:hasGroupTypeForm of collaboration agreement between organisations. + + Additional Information: + This is not a legal type; not to be mistaken with epo:hasLegalFormType which may also + be used for Organisation Groups. + + WG Approval 09/11/2021rdf:PlainLiteral [0..*]
epo:SubmissionTermepo:hasGuaranteeDescriptionInformation on the financial commitment required from the economic operator. + + Additional Information: + 1. This information may include the amount and the way of delivering of the guarantee + 2. The financial commitment may be retained by the buyer in the case the tenderer + withdraws the submitted information (i.e. tender, expression of interest and request + for participation, but not request for clarifications) before the award of the contract + or does not sign the contract. + 3. Usual modalities are bonds, cheques, loans, other. + + WG Approval 21/07/20 + rdf:PlainLiteral [0..*]
epo:SubmissionStatisticalInformationepo:hasInadmissibleTendersTenders received that cannot be awarded due to non-compliance to procurement document + requirements or having an abnormally low price or cost. + + <u>Additional Information: </u> + Non-compliance with a Procurement Document requirements include exclusion grounds, + selection criteria and submission deadline, etc. + + WG Approval 12/12/2019xsd:integer [0..1]
epo:ElementConfidentialityDescriptionepo:hasInstanceReferenceThe URI of a given class that is being referred to.xsd:anyURI [1..1]
org:Organization
cpov:ContactPoint
epo:hasInternetAddressThe main web page used by the instance of the concept. + + WG Approval 01/06/2023 + The main web page used by the instance of the concept. + + WG Approval 01/06/2023 + + xsd:anyURI [0..*]
xsd:anyURI [0..1]
epo:DirectAwardTermepo:hasJustificationAn explanation about the reasons for using the concept. + WG Approval 5/11/2019 + rdf:PlainLiteral [0..*]
epo:SubmissionTermepo:hasLateSubmissionInformationDescriptionA narrative text explaining the content of the economic operator information that + can be submitted late. + + Additional Information + This does not apply to requests for clarifications. + rdf:PlainLiteral [0..*]
epo:ProcurementObjectepo:hasLegalBasisDescriptionrdf:PlainLiteral [0..*]
epo:ContractTermepo:hasLegalFormRequirementThe legal form to be taken by a Contractor. + + Additional Information: + Generally, this is defined to cover the case where an Organisation Group is involved. + Note that the codelist provided at national level should be used.rdf:PlainLiteral [0..1]
org:Organizationepo:hasLegalFormTypeThe classification of an Organisation according to legislation. + + Additional Information: + Generally, this is defined for Tenderers who want to submit as an Organisation Group. + Note that the codelist provided at national level should be used. + rdf:PlainLiteral [0..1]
org:Organizationepo:hasLegalNameThe officially registered name of an organisation. + + WG Approval 10/01/2023rdf:PlainLiteral [0..*]
epo:Noticeepo:hasLongTitlerdf:PlainLiteral [0..1]
epo:ProcedureTermepo:hasLotAwardCombinationThe contracting authority reserves the right to award contracts combining lots or + groups of lots. + + Additional Information: + This property contains information about the Lots concerned. + This property is required by the regulation (EU)-2015-1986 (modeled in the TED Standard + Forms). + + WG approval 23/08/2022 + rdf:PlainLiteral [0..1]
org:Organizationepo:hasMainActivityDescriptionSelf-explanatory text about the Main Activity . + + Additional information: + This field is used when the Main Activity is not available in the controlled list + at-voc:main-activity-type . This is necessary in to cover data provided in the TED + Standard Forms. It shall be deprecated in the future. + + WG Approval 06/09/2022 + rdf:PlainLiteral [0..1]
epo:Procedureepo:hasMainFeatureMain features of the procedure and information about where the full rules for the + procedure can be found. + + Additional Information: + This information should be given when the procedure is not one of those mentioned + in the procurement directives. This can be the case for example for concessions, for + social and other specific services, and in case of voluntary publication of procurement + procedures below the EU procurement thresholds.rdf:PlainLiteral [0..*]
epo:ProcedureTermepo:hasMaximumLotSubmissionAllowedThe total number of lots for which one Tenderer can submit Tenders. + + Additional information: + This field is used to complement the SubmissionTerms (which are at the Lot level) + for the Procedure level which is covered by the regulation (EU)-2015-1986 (modeled + in the TED Standard Forms). + + WG approval 12/12/2018 + + xsd:integer [0..1]
epo:MultipleStageProcedureTermepo:hasMaximumNumberOfCandidatesMaximum number of candidates to be invited for the second stage of the procedure. + + WG Approval 22/08/2019xsd:integer [0..1]
epo:ProcedureTermepo:hasMaximumNumberOfLotsToBeAwardedThe maximum number of lots for which contract(s) can be awarded to one tenderer. + + Additional information: + This field is used to complement the SubmissionTerms (which are at the Lot level) + for the Procedure level which is covered by the regulation (EU)-2015-1986 (modeled + in the TED Standard Forms). + + WG Approval 22/08/2019xsd:integer [0..1]
epo:ContractTermepo:hasMaximumNumberOfRenewalsThe maximum number of times the contract can be renewed. + + Additional Information + + By renewing, the buyer reserves the right (i.e. not an obligation) to renew the contract + (i.e. extend its duration) without a new procurement procedure. + For example, a contract may be valid for one year and the buyer may keep a possibility + to renew it (e.g. once, twice) for another three months, if he is content with the + services he received. + + PLEASE REVIEW THIS DEFINITION AGAIN WITH THE WORKING GROUP. It was originally taken + from eForms. + xsd:integer [0..1]
epo:FrameworkAgreementTermepo:hasMaximumParticipantsNumberThe maximum number of participants in the framework agreement. + + Additional Information: + Maximum number of tenderers who may be awarded a contract within the framework agreement. + + The number is a positive integer. + + This corresponds in eForms to BT-113 Framework Maximum Participants Number. + + WG Approval 2019-02-05xsd:integer [0..1]
epo:SubcontractTermepo:hasMaximumShareThe maximum proportion of something to be distributed. + + Additional Information: + In the case of subcontracting the share may refer to the proportion of works, services + or supplies being subcontracted. + + WG Approval 17/09/2019 + + xsd:decimal [0..1]
epo:SubmissionStatisticalInformationepo:hasMediumTenderPerLotsTenders from medium-sized enterprise. + + <u>Additional Information:</u> + + See Commission Recommendation 2003/361/EC. + xsd:integer [0..1]
epo:MultipleStageProcedureTermepo:hasMinimumNumberOfCandidatesMinimum number of candidates to be invited for the second stage of the procedure. + + WG Approval 22/08/2019 xsd:integer [0..1]
epo:SubcontractTermepo:hasMinimumShareThe minimum proportion of something to be distributed. + + Additional Information: + In the case of subcontracting the share may refer to the proportion of works, services + or supplies being subcontracted. + + WG Approval 17/09/2019xsd:decimal [0..1]
epo:SubcontractTermepo:hasMinimumSubcontractorsProposedObligationThe minimum percentage of the contract value that the contractor must subcontract. + + Additional information: + This is used for the competitive procedure described in Title III of Directive 2009/81/EC. + + + WG Approval 09/11/2021xsd:decimal [0..1]
epo:ElementModificationDescriptionepo:hasModificationDescriptionAn explanatory text about this context. + + Additional Information + + This corresponds in Standard forms to Field VII.2.1 in F20 + This corresponds in eForms to BT-202 . + + WG Approval 5/11/2019rdf:PlainLiteral [0..*]
epo:ElementModificationDescriptionepo:hasModificationReasonDescriptionAn explanation about the reasons for using the concept. + + Additional Information + This corresponds in Standard forms to Field VII.2.2.2 and VII.2.2.4 in F20. + + This corresponds in eForms to BT-201 . + + WG Approval 5/11/2019rdf:PlainLiteral [0..*]
epo:ProcedureTermepo:hasNationalProcedureRulesxsd:anyURI [0..*]
epo:StrategicProcurementepo:hasNonAccessibilityCriterionJustificationReason for not applying accessibility criteria. + + Additional information: + This corresponds in eForma to BT-755 Accessibility Justification. + + WG Approval 05/03/2019rdf:PlainLiteral [0..*]
epo:LotAwardDecisionepo:hasNonAwardedContractNumberThe number the contract would have had if it had been awarded. + + Additional information: + + This field is provided to support the data provided in the TED Standard Forms, and + it should be discontinued in the future. + + WG agreement: 06/09/2022 + rdf:PlainLiteral [0..1]
epo:LotAwardDecisionepo:hasNonAwardedContractTitleThe title the contract would have had if it had been awarded. + + Additional information: + + This field is provided to support the data provided in the TED Standard Forms, and + it should be discontinued in the future. + + WG agreement: 06/09/2022rdf:PlainLiteral [0..1]
epo:SubmissionStatisticalInformationepo:hasNonEEAReceivedTendersThe amount of tenders received from economic operators in non-EEA countries. + + WG Approval 12/12/2019 15:20:36xsd:integer [0..1]
epo:MultipleStageProcedureTermepo:hasNoNegotiationNecessaryThe buyer reserves the right to award the contract on the basis of the initial tenders + without any further negotiations. + + Additional information: + See Article 29(4) of Directive 2014/24/EU. + xsd:boolean [0..1]
epo:SubmissionTermepo:hasNonElectronicSubmissionDescriptionTextual explanation of how non-electronic information is to be presented. + + WG Approval 21/07/2020 + + rdf:PlainLiteral [0..*]
epo:SubmissionStatisticalInformationepo:hasNonEUReceivedTendersThe amount of tenders received from economic operators in non-EU countries. + xsd:integer [0..1]
epo:Noticeepo:hasNoticePublicationNumberrdf:PlainLiteral [0..1]
epo:ReviewRequestepo:hasNumberOfReviewRequestsThe number of requests the buyer received to review any of its decisions.xsd:integer [1..1]
epo:SubmissionStatisticalInformationepo:hasNumberOfTenderersInvitedNumber of economic operators invited to tender. + + Additional Information + This may be used for single-stage procedures or to indicate the number of candidates + invited to tender in multi-stage procedures. + + WG Approval 01/12/2020 + + xsd:integer [0..1]
epo:Noticeepo:hasOJSIssueNumberxsd:integer [0..1]
epo:Noticeepo:hasOJSTyperdf:PlainLiteral [0..1]
epo:OpeningTermepo:hasOpeningDateTimeDate and time for the opening of tenders. + + WG Approval 12/03/2019 + + xsd:dateTime [1..1]
epo:OpeningTermepo:hasOpeningDescriptionFurther information about the opening of tenders. + + Additional Information + For example, who may participate in the opening and whether any authorization is needed. + + WG Approval 12/03/2019rdf:PlainLiteral [0..*]
epo:OpeningTermepo:hasOpeningURLThe identifier of the address of the Opening of Tenders. + WG Approval 09/11/2021xsd:anyURI [0..1]
epo:ContractTermepo:hasOptionsThe buyer reserves the right (not an obligation) for additional purchases from the + contractor (while the contract is valid).xsd:boolean [0..1]
epo:ContractTermepo:hasOptionsDescriptionThe motivation and details about additional purchases that the buyer may undertake + while the contract is valid. + + WG Approval 09/04/2019 rdf:PlainLiteral [0..*]
org:Organizationepo:hasOrganisationUnitNameThe name of a subpart of an organisation. + + Additional Information: + E.g. the relevant department of a large organisation. + + We added this attribute in case of eProcurement notices where the Buyer is actually + a part of an Organization and the rest of the properties apply to the rest of the + Organisation as well.rdf:PlainLiteral [0..1]
epo:SubmissionStatisticalInformationepo:hasOtherCountriesReceivedTendersxsd:integer [0..1]
epo:AwardEvaluationTermepo:hasOverallCostAwardCriteriaPonderationThe weighting given to cost. + + Additional Information: + This weighting covers usually all cost criteria against price or quality criteria.xsd:decimal [0..1]
epo:AwardEvaluationTermepo:hasOverallPriceAwardCriteriaPonderationThe weighting given to price. + + Additional Information: + This weighting covers usually all price criteria against cost or quality criteria.xsd:decimal [0..1]
epo:AwardEvaluationTermepo:hasOverallQualityAwardCriteriaPonderationThe weighting given to quality. + + Additional Information: + This weighting covers usually all quality criteria against price or cost criteria.xsd:decimal [0..1]
epo:DesignContestRegimeTermepo:hasParticipationPaymentDetails on payments to participants + WG Approval 09/11/2021rdf:PlainLiteral [0..1]
epo:ContractTermepo:hasPaymentArrangementInformation about financial clauses that will govern some economic aspects of the + execution of the contract. + + Additional Information: These clauses usually refer to financial and payment provisions. + + This type of information should be structured instead of a free text in order to reuse + it an ideal world. Unfortunately this is an information that in the real life no one + is willing to provide pro-actively. + + WG Pending of discussion with eFormsrdf:PlainLiteral [0..*]
epo:ContractLotCompletionInformationepo:hasPaymentValueDiscrepancyJustificationrdf:PlainLiteral [0..1]
epo:ContractTermepo:hasPerformanceConditionsThe particular conditions and additional information related to the execution of the + contract. + + Additional Information: + + For example, specific information about the place of performance, intermediary deliverables, + compensation for damages, intellectual property rights. + + WG approval 15-01-2019rdf:PlainLiteral [0..*]
epo:ContractTermepo:hasPlaceOfPerformanceAdditionalInformationFurther details on the location of the execution of the contract. + + WG Approval 30/07/2019rdf:PlainLiteral [0..*]
epo:PublicationProvisionepo:hasPreferredPublicationDateThe date the buyer would like to have the record made publicly available. + + Additional Information: + This corresponds in eForms to BT-738 Notice Publication Date Preferred. + + WG Approval 12/05/2020xsd:date [0..1]
epo:ElementChangeDescriptionepo:hasPreviousVersionOfElementReferenceReference to the class instance in the previous version of the notice, which was changed. + + Additional information: + This corresponds in eForms to BT-13716 Change Previous Notice Section Identifier. + xsd:anyURI [0..1]
epo:Prizeepo:hasPrizeRankThe position of the prize (e.g. first place, second place) in a design contest list + of prizes. + + WG Approval 29/08/2019 + xsd:integer [0..1]
epo:ElementChangeDescriptionepo:hasProcurementDocumentChangeDateThe date and time of the change. + + Additional information: + This corresponds in eForms to BT-719 Change Procurement Documents Date + + WG Approval 5/11/2019 + xsd:date [0..1]
epo:ElementConfidentialityDescriptionepo:hasPropertyReferenceThe URI of a given attribute (property) that is being referred to.xsd:anyURI [1..1]
epo:AccessTermepo:hasPublicAccessURLWeb page where the procurement documents can be downloaded. + + Additional Information: + This corresponds in the eForms to BT-15 Documents URL. + + WG Approval 09/03/2021 + xsd:anyURI [0..1]
epo:Documentepo:hasPublicationDateDate of formal public issuance of the document. + + WG approval 20/06/2023xsd:date [0..1]
epo:QualificationCriteriaSummaryepo:hasQualificationConditionrdf:PlainLiteral [0..*]
epo:MultipleStageProcedureTermepo:hasQualificationSystemRenewalDescriptionrdf:PlainLiteral [0..1]
epo:Quantityepo:hasQuantityValueThe numeric value of the quantity, including decimals.xsd:decimal [1..1]
epo:SubmissionTermepo:hasReceiptDeadlineThe time limit for receiving submissions. + + Additional Information + This is the deadline by which the buyer must receive submissions (e.g. tenders, requests + to participate, clarifications, etc.) and is not the time at which the information + is submitted by the economic operator. + This attribute should be used for standard forms mappings. + + WG Approval 21/07/2020 + xsd:dateTime [0..1]
epo:SubmissionTermepo:hasReceiptExpressionDeadlineTime limit for receipt of expressions of interest. + + Pending of review by the WG + + xsd:dateTime [0..1]
epo:SubmissionTermepo:hasReceiptParticipationRequestDeadlinexsd:dateTime [0..1]
epo:SubmissionTermepo:hasReceiptPreliminaryMarketConsultationDeadlinexsd:dateTime [0..1]
epo:SubmissionTermepo:hasReceiptTenderDeadlinexsd:dateTime [0..1]
epo:SubmissionStatisticalInformationepo:hasReceivedMicroTendersThe amount of tenders received from a micro enterprise. + + <u>Additional Information:</u> + + See Commission Recommendation 2003/361/EC.xsd:integer [0..1]
epo:SubmissionStatisticalInformationepo:hasReceivedParticipationRequestsThe amount of applications to participate from economic operators. + + WG Approval 12/12/2019xsd:integer [0..1]
epo:SubmissionStatisticalInformationepo:hasReceivedSmallTendersTenders from small enterprise. + + <u>Additional Information:</u> + + See Commission Recommendation 2003/361/EC. + + xsd:integer [0..1]
epo:SubmissionStatisticalInformationepo:hasReceivedTendersThe total amount of tenders received. + + WG Approval 12/12/2019xsd:integer [0..1]
epo:Documentepo:hasReceptionDateNotes: Date when a record is acknowledged by an organisation. + + WG Approval 12/05/2020xsd:date [0..1]
epo:ProcurementObjectepo:hasRecurrenceDescriptionAny additional information about the recurrence of the Procurement. + + Additional Information: + For example estimated timing of the Procedure. + + This corresponds in eForms to BT-95 Recurrence Description. + + (WG approval 2019-01-16) + rdf:PlainLiteral [0..1]
epo:ContractTermepo:hasRenewalDescriptionAny other information about the renewal(s). + + WG approval 16/04/2019 rdf:PlainLiteral [0..*]
epo:ReviewRequestepo:hasRequestDateThe date when the review request was submitted. + + Additional information: + This attribute corresponds to the BT-787 Review Date in eForms. + xsd:date [0..1]
epo:ContractTermepo:hasReservedExecutionThe execution of the contract is restricted to the framework of sheltered employment + programmes. + + Additional information: + This property corresponds in eForms to BT-736 + + WG Approval 12/09/2019 + + The codelist to be used is at-voc:applicability which is available at http://publications.europa.eu/resource/dataset/applicability + xsd:boolean [0..1]
epo:AccessTermepo:hasRestrictedAccessURLThe internet address with information on accessing the restricted (part of the) procurement + document. + + Additional Information: + This corresponds in eForms to BT-615 Documents Restricted URL. + xsd:anyURI [0..1]
epo:ReviewIrregularitySummaryepo:hasReviewIrregularityCountThe number of requests for a given irregularity. + + Additional information: + This attribute corresponds in eForms to BT-635 Buyer Review Requests Count.xsd:integer [1..1]
epo:ReviewObjectepo:hasReviewURLThe internet address of the documents concerning the review instance. + + Additional information: + This attribute corresponds in eForms to BT-794 Review URL. + xsd:anyURI [0..1]
adms:Identifierepo:hasSchemeThe name of the identification scheme.rdf:PlainLiteral [0..*]
adms:Identifierepo:hasSchemeVersionThe version of the identification scheme.rdf:PlainLiteral [0..*]
epo:SelectionCriteriaSummaryepo:hasSelectionCriteriaStatedInProcurementDocumentsxsd:boolean [0..1]
epo:ProfessionalSuitabilitySummaryepo:hasServiceReservedToParticularProfessionxsd:boolean [0..1]
epo:SubmissionStatisticalInformationepo:hasSMEReceivedTendersThe amount of tenders received from micro, small and medium-sized enterprises. + + <u>Additional Information:</u> + + See Commission Recommendation 2003/361/EC. + The ReceivedSMETenderLots is used when the size of the company is not exactly knokn. + + WG Approval 05/03/2020 + xsd:integer [0..1]
epo:StrategicProcurementepo:hasStrategicProcurementDescriptionSelf-explanatory text about a concept. + rdf:PlainLiteral [0..*]
epo:SubcontractTermepo:hasSubcontractingInvolvedList of Subcontractors and the subject matter they cover are required. + + Additional Information: + The tenderer will ned to supply this information in the tender. + + WG Approval 28/02/2019xsd:boolean [0..1]
epo:SubcontractTermepo:hasSubcontractorsProposedAboveObligationThe maximum percentage of the contract value that the contractor must subcontract. + + Additional information: + This is used for the competitive procedure described in Title III of Directive 2009/81/EC. + + + WG Approval 09/11/2021xsd:decimal [0..1]
epo:SubcontractingEstimateepo:hasSubjectMatterDescription of the share of the contract that is to be subcontracted. + + Additional infromation: + This can be an aggregate of several subcontracts. + + WG Approval 09/11/2021rdf:PlainLiteral [0..*]
epo:SubmissionTermepo:hasSubmissionURL + Additional Information: + This corresponds to the eForms BT-18 Submission URL. + + This corresponds in eForms to BT-509 Organisation eDelivery Gateway.xsd:anyURI [0..*]
epo:MultipleStageProcedureTermepo:hasSuccessiveReductionThe number of solutions or tenders will be reduced in iterative evaluations for multiple + staged procedures. + + Additional information: + This refers to multiple-stage procedures (included two-stage procedures, at least). + Open Procedures can be seen as one-stage procedures. + WG Approval 22/08/2019 xsd:boolean [0..1]
cccev:Constraintepo:hasThresholdValueThe cut-off level for a given concept. + + Additional Information: + This value is given as e.g. a minimum score, a maximum number of tenders with the + highest score passing (see codelist at-voc:number-threshold).xsd:decimal [1..1]
epo:ReviewRequestSummaryepo:hasTotalNumberOfComplainantsThe number of economic operators that requested the buyer to review any of its decisions + (e.g. the technical specifications, award decision), as set out in Art. 1(5) of Directive + 89/665/EEC and Directive 92/13/EEC. + + Additional information: + This attribute corresponds in eForms to BT-712 Buyer Review Complainants + + WG Approval 11/04/2019xsd:integer [0..1]
epo:GreenProcurementepo:hasTotalVehiclesThe number of all vehicles (regardless of whether clean or not) that have either been + purchased, leased, rented, hired-purchased or their use has been contractually committed + to for the provision of a purchased service. + + Additional Information + + In the European Union, the legal requirements and scope for the provision of these + vehicles or services are covered by Directive 2009/33/EC. + + WG Approval 28/07/2020 + xsd:integer [0..1]
epo:Quantityepo:hasUnitDescriptionA narrative explanation defining the units of items being counted + + Additional information: This could be for example individual items or pack or two. + + WG Approval 09/11/2021rdf:PlainLiteral [0..*]
epo:SubmissionStatisticalInformationepo:hasUnverifiedTendersOffers received for which it has not been verified if they are admissible or inadmissible + (e.g. because award criteria have been evaluated for all tenders and admissibility + is checked only for the winning tender). + + WG Approval 28/07/2020 + xsd:integer [0..1]
epo:Fundepo:hasURLThe identifier of a resource. + + Additional Information + + For example: + + 1. The URL of the system from where to access the procurement documents; + 2. The URL of the system for the submission of tender documents; + 3. The URL of the system from where to download a tool to communicate with the Buyer; + 4. The URL of the system used by a Technique to allow Economic Operators to exchange + information with the Buyer (e.g. eAuction and DPS Systems) + 5. The URL of the system used to exchange information between Buyer and EO for questions + and clarifications; + + WG Approval 30/09/2019xsd:anyURI [0..1]
epo:Documentepo:hasVersionA number that identifies a specific state of a document. + + WG approval: 18/11/2021 + rdf:PlainLiteral [0..1]
epo:ReviewRequestepo:hasWithdrawalDateThe date and time when the request for review was withdrawn. + + Additional information: + This attribute corresponds in eForms to BT-797 Review Request Withdrawn Date.xsd:date [0..1]
epo:ReviewRequestepo:hasWithdrawalReasonThe explanation for withdrawing the request for review. + + Additional information: + This attribute corresponds in eForms to BT-798 Review Request Withdrawn Reasonsrdf:PlainLiteral [0..1]
epo:GreenProcurementepo:hasZeroEmissionVehiclesThe number of all zero-emission heavy-duty vehicles that have either been purchased, + leased, rented, hired-purchased or their use has been contractually committed to for + the provision of a purchased service. + + Additional Information + + In the European Union, the legal requirements and scope for the provision of these + vehicles or services are covered by Directive 2009/33/EC. + + WG Approval 28/07/2020 + xsd:integer [0..1]
epo:ProcurementCriteriaSummaryepo:indicatesPerformingStaffInformationRequirementxsd:boolean [0..1]
epo:Procedureepo:isAcceleratedStatement about the fact that the procedure will be reduced due to a state of urgency. + + Additional Information + + This modifies the time limit for the receipt of requests to participate or the receipt + of tenders. + + WG Approval 20/08/2019 + xsd:boolean [0..1]
epo:SubmissionTermepo:isAdvancedElectronicSignatureRequiredAdvanced or qualified electronic signature or seal (as defined in Regulation (EU) + No 910/2014) is required. + + + + The submitted information is required to be signed electronically. + + Additional Information: + + Signature can be defined as "data in electronic form which is attached to or logically + associated with other data in electronic form and which is used by the signatory to + sign. + For more details on the meaning and uses of electronic signature you may consult different + authoritative sources, a relevant one being for instance the Regulation (EU) 910/2014 + on electronic identification and trust services for electronic transactions in the + internal market. + + WG Approval 21/07/2020 + xsd:boolean [0..1]
epo:ProcedureTermepo:isAwardedByCPBProcedure is awarded by a Central Purchasing Body. + + xsd:boolean [0..1]
epo:ProcurementProcessInformationepo:isCompetitionTerminatedNo further contracts will be awarded in this procedure. + + Additional Information: + This can be instantiated in the post award phase. + + PIN for Competition needs to be signaled. This field can be used even if no contracts + are awarded in the contract award notice. + + This corresponds in eForms to BT-756 PIN Competition Termination.xsd:boolean [0..1]
epo:Buyerepo:isContractingEntityRole of entities, which: + + (a) are contracting authorities or public undertakings and which pursue one of the + activities referred to in Articles 8 to 14 of the Directive 2014/25/EU. + + (b) when they are not contracting authorities or public undertakings, have as one + of their activities any of the activities referred to in Articles 8 to 14, or any + combination thereof and operate on the basis of special or exclusive rights granted + by a competent authority of a Member State. + + Additional Information + + The indicator is needed in order to discriminate between those contracts where the + Contracting Entity acts as a Contracting Authority undergoing the limits and the rules + of Directive 24 and those where it acts as a Contracting Entity, with certain relaxed + constraints. + For example, the Contracting Entities have different thresholds for the application + of Directive 24 if compared with Contracting Authorities. + + WG Approval 28/04/2020 + xsd:boolean [0..1]
epo:ProcurementObjectepo:isCoveredByGPASpecifies whether the Agreement on Government Procurement (GPA) applies. + + Additional information: + The GPA aims to establish a multilateral framework of balanced rights and obligations + relating to public contracts with a view to achieving the liberalization and expansion + of world trade. + + This corresponds in the e Forms to BT-115 GPA Coverage. + + WG Approval 15/10/2019 + + xsd:boolean [0..1]
epo:Procedureepo:isDesignContestA competition which enables the buyer to acquire a plan or design via a jury. + + Additional information: + Design contests have traditionally mostly been used in the fields of town and country + planning, architecture and engineering or data processing, other purposes, such as + to obtain plans for financial engineering + + The contest may include or not the award of prizes; + + WG approval 04-02-2021 xsd:boolean [0..1]
epo:ProcurementProcessInformationepo:isDPSTerminatedEnd of the Dynamic Purchase System (DPS). + + Additional Information: This property can be used in the contract award notice even + if no contracts are awarded. + + WG Approval 22/11/2019 + xsd:boolean [0..1]
epo:Noticeepo:isEUInstitutionxsd:boolean [0..1]
epo:SubmissionTermepo:isGuaranteeRequiredThe submitted information must include a financial commitment to be used in case of + default. + + Additional Information: + See the additional information provided in the definition of the 'Guarantee Description' + element. + + WG Approval 21/07/20 + + xsd:boolean [0..1]
epo:Procedureepo:isJointProcurementMultiple buyers procure together within the same procedure. + + Addition Information: + In case the joint procurement involves buyers from different countries, the national + law is specified by the epo:hasCrossBorderLaw in the ProcedureTerm . xsd:boolean [0..1]
epo:DesignContestRegimeTermepo:isJuryDecisionBindingIndicates whether the procuring entity is bound to apply the decision of the jury.xsd:boolean [0..1]
epo:Businessepo:isListedCompanyPublic companies listed on a stock exchange and subject to disclosure requirements + (either by stock exchange + rules or through law or enforceable means), which impose requirements to ensure adequate + transparency of + beneficial ownership. + + <u>Additional Information:</u> + + In eForms this indicator is used when the nationality of beneficial owner is not provided + because the Economic Operator is registered in a regulated market that is subject + to disclosure requirements consistent with Union law or subject to equivalent international + standards which ensure adequate transparency of ownership information. + + WG Approval 21/11/2019xsd:boolean [0..1]
epo:SubmissionTermepo:isMultipleTenderSubmissionAllowedTenderers may submit more than one competing tenders. + + WG Approval 10/10/2019 + + xsd:boolean [0..1]
epo:NonDisclosureAgreementTermepo:isNonDisclosureAgreementRequiredxsd:boolean [0..1]
epo:ProcedureTermepo:isOneLotOnlyAllowedIndicates whether tenders may be submitted for only one Lot. + + Additional information: + This field is used to complement the SubmissionTerms (which are at the Lot level) + for the Procedure level which is covered by the regulation (EU)-2015-1986 (modeled + in the TED Standard Forms). + + WG approval 23/08/2022 + + xsd:boolean [0..1]
epo:ElementChangeDescriptionepo:isProcurementDocumentChangedOne or more procurement documents have been changed. + + Additional information: + This corresponds in eForms to BT-718 Change Procurement Documents + + WG Approval 05/11/2019xsd:boolean [0..1]
epo:AccessTermepo:isProcurementDocumentRestrictedThe access to certain procurement documents is restricted. + + Additional Information: + This corresponds in eForms to BT-14 Documents Restricted. + + WG Approval 10/10/2019xsd:boolean [0..1]
epo:ProcurementObjectepo:isRecurrentThe Procurement being notified is likely to be included in another procedure in the + foreseeable future. + + Additional Information: + + For example, a regularly re-tendered municipal service. This does not include awarding + multiple contracts within a single qualification system, framework agreement, or a + dynamic purchasing system. + + This corresponds in eForms to BT-94 Recurrence. + + WG Approval 12/05/2020 + xsd:boolean [0..1]
epo:ContractTermepo:isRenewalIndicatorIndicates whether the contract is subject to a renewal clause. + WG Approval 09/11/2021xsd:boolean [0..1]
epo:SecurityClearanceTermepo:isSecurityClearanceRequiredxsd:boolean [0..1]
epo:ProcurementObjectepo:isSMESuitableThe Lot is suitable for small and medium enterprises (SMEs). + + Additional Information + + This allows the buyer to make emphasis on the fact that the procedure has been designed + having SMEs in mind. This indicator is also to be reflected in the selection criteria. + + For example, number of employees and turnover are applicable to the definition of + an SME. + + WG Approval 15/10/2019 + xsd:boolean [0..1]
epo:ProcedureTermepo:isSubmissionForAllLotsAllowedIndicates whether tenders may be submitted for all Lots. + + Additional information: + This field is used to complement the SubmissionTerms (which are at the Lot level) + for the Procedure level which is covered by the regulation (EU)-2015-1986 (modeled + in the TED Standard Forms) + + WG approval 23/08/2022 + xsd:boolean [0..1]
epo:ProcurementProcessInformationepo:isToBeRelaunchedIndicator of whether the procurement object is to be relaunched. + + Additional information: + This can be instantiated in the post award phase. + + This corresponds in eForms to BT-634 Procurement Relaunch. + + WG Approval: 18/01/2022 + xsd:boolean [0..1]
epo:SelectionCriterionepo:isUsedForCandidateRestrictionThe criterion will be used to select the candidates to be invited for the second stage + of a multistage procedure. + + Additional Information: + This property is only used if a maximum number of candidates was foreseen in the procedure. + This corresponds in eForms to BT-40 Selection Criteria Second Stage Invitexsd:boolean [0..1]
epo:ProcurementObjectepo:isUsingEUFundsThe procurement foresees funding by the Union. + + Additional Information: + The funding may cover the whole procurement or part of the procurement. + + For example the European Structural and Investment Funds or grants awarded by the + European Union. + + xsd:boolean [0..1]
epo:Tenderepo:isVariantAlternative solution to fulfil the buyer's needs as opposed to solutions indicated + in the procurement documents. + + Additional Information: + + The permission to offer variants is only allowed if specified in a Contract Notice + or a Prior Information Notice that used as a means for calling for a competition. + The buyer lays out minimum requirements in the procurement documents that must be + respected by tenderers submitting variants. + + WG Approval 29/05/2019 + + xsd:boolean [0..1]
epo:ReviewRequestepo:isWithdrawnThe review request was withdrawn. + + Additional information: + This attribute corresponds in eForms to BT-796 Review Request Withdrawn.xsd:boolean [0..1]
cpv:Personfoaf:familyNameThe hereditary surname of a family. + rdf:langString [0..*]
cpv:Personfoaf:givenNameThe name(s) that identify the Person within a family with a common surname. + rdf:langString [0..*]
cpv:Personfoaf:nameThe complete name of the Person as one string.rdf:langString [0..*]
locn:Addresslocn:addressAreaThe name or names of a geographic area or locality that groups a number of addressable + objects for addressing purposes, without being an administrative unit. + + Additional Information: + This would typically be part of a city, a neighbourhood or village, e.g. Montmartre.rdf:langString [0..1]
locn:Addresslocn:adminUnitL1The name or names of a unit of administration related to the exercise of jurisdictional + rights, for local, regional and national governance. Level 1 refers to the uppermost + administrative unit for the address, almost always a country. + + Additional Information: + Best practice is to use the ISO 3166-1 code but if this is inappropriate for the context, + country names should be provided in a consistent manner to reduce ambiguity. For example, + either write 'France' or 'FRA' consistently throughout the dataset and avoid mixing + the two. The Country controlled vocabulary from the Publications Office can be reused + for this.rdf:langString [0..1]
locn:Addresslocn:adminUnitL2The name or names of a unit of administration related to the exercise of jurisdictional + rights, for local, regional and national governance. Level 2 refers to the region + of the address, usually a county, state or other such area that typically encompasses + several localities. + + Additional Information: + Some recommended codelists from the EU Publications Office include: Administrative + Territorial Units (ATU), NUTS and Local Administrative Units (LAU). The first arrondissement + of Paris is for example expressed as "http://publications.europa.eu/resource/authority/atu/FRA_AR_PAR01" + in the ATU controlled vocabulary. + rdf:langString [0..1]
locn:Addresslocn:fullAddressThe complete address written as a formatted string. + + Additional Information: + Use of this property is recommended as it will not suffer any misunderstandings that + might arise through the breaking up of an address into its component parts. This property + is analogous to vCard's label property but with two important differences: (1) formatting + is not assumed so that, unlike vCard label, it may not be suitable to print this on + an address label, (2) vCard's label property has a domain of vCard Address; the fullAddress + property has no such restriction. An example of a full address is "Champ de Mars, + 5 Avenue Anatole France, 75007 Paris, France".rdf:langString [0..1]
dct:Locationlocn:geographicNameA textual description for a Location. + + Additional Information: + The INSPIRE Data Specification on Geographical Names provides a detailed model for + describing a 'named place', including methods for providing multiple names in multiple + scripts. This is beyond what is necessary for the Core Location Vocabulary but, importantly, + the concept of a geographic name used here is consistent. + + A geographic name is a proper noun applied to a spatial object. Taking the example + used in the INSPIRE document (page 15), the following are all valid geographic names + for the Greek capital: + + - "Aθnνa"@gr-Grek (the Greek endonym written in the Greek script) + - "Ath&#237;na"@gr-Latn (the standard Romanisation of the endonym) + - "Athens"@en (the English language exonym) + INSPIRE has a detailed (XML-based) method of providing metadata about a geographic + name and in XML-data sets that may be the most appropriate method to follow. When + using the Core Location Vocabulary in data sets that are not focussed on environmental/geographical + data (the use case for INSPIRE), the Code datatype or a simple language identifier + may be used to provide such metadata. + + The country codes defined in ISO 3166 may be used as geographic names and these are + generally preferred over either the long form or short form of a country's name (as + they are less error prone). The Publications Office of the European Union recommends + the use of ISO 3166-1 codes for countries in all cases except two: + + - use 'UK' in preference to the ISO 3166 code GB for the United Kingdom; + - use 'EL' in preference to the ISO 3166 code GR for Greece. + Where a country has changed its name or no longer exists (such as Czechoslovakia, + Yugoslavia etc.) use the ISO 3166-3 code.rdf:langString [0..1]
locn:Addresslocn:locatorDesignatorA number or a sequence of characters which allows a user or an application to interpret, + parse and format the locator within the relevant scope. A locator may include more + locator designators. + + Additional Information: + In simpler terms, this is the building number, apartment number, etc. For an address + such as "Flat 3, 17 Bridge Street", the locator is "flat 3, 17".rdf:PlainLiteral [0..1]
locn:Addresslocn:locatorNameProper noun(s) applied to the real world entity identified by the locator. + + Additional Information: + The locator name could be the name of the property or complex, of the building or + part of the building, or it could be the name of a room inside a building. + + The key difference between a locator and a locator name is that the latter is a proper + name and is unlikely to include digits. For example, "Shumann, Berlaymont" is a meeting + room within the European Commission headquarters for which locator name is more appropriate + than locator.rdf:langString [0..1]
locn:Addresslocn:postCodeThe post/zip code of an address. (INSPIRE's definition is "A code created and maintained + for postal purposes to identify a subdivision of addresses and postal delivery points.") + + Additional Information: + Post codes are common elements in many countries' postal address systems. One of the + many post codes of Paris is for example "75000".rdf:PlainLiteral [0..*]
locn:Addresslocn:postNameThe key postal division of the address, usually the city. (INSPIRE's definition is + "One or more names created and maintained for postal purposes to identify a subdivision + of addresses and postal delivery points.) For example, "Paris".rdf:langString [0..*]
locn:Addresslocn:thoroughfareAn address component that represents the name or names of a passage or way through + from one location to another. A thoroughfare is not necessarily a road, it might be + a waterway or some other feature. + + Additional Information: + For example, "Avenue des Champs-&#201;lys&#233;es".rdf:langString [0..*]
cpv:Personperson:birthNameFamily name of the Person given upon their birth. + WG Approval 09/11/2021rdf:langString [0..*]
cpv:Personperson:patronymicNameName based on the given name of the Person's father. + WG Approval 09/11/2021rdf:langString [0..*]
adms:Identifierskos:notationThe literal identifying an entity, like a person or an object.rdf:PlainLiteral [1..1]
cccev:InformationConcept
cccev:Requirement
skos:prefLabelThe preferred lexical label for a resource, in a given language. + + WG approval 30/05/2023 + + The preferred lexical label for a resource, in a given language. + + WG approval 30/05/2023rdf:PlainLiteral [0..*]
rdf:PlainLiteral [0..1]
epo:SpecificDurationtime:numericDurationValue of a temporal extent expressed as a number.xsd:decimal [1..1]
+

Predicates (object properties) and definitions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Predicate nameDefinitionDomain, Range and Cardinality
adms:identifierA unique identifier of the instance of the concept. + + Additional Information + + For example, in the case of the Procurement Identifier, this could be the European + Public Procurement Identifier, and/or any other identifier provided by the buyer, + the service provider or any other stakeholder. + + WG Approval 12/11/2019 + + A unique identifier of the instance of the concept. + + Additional Information + + For example, in the case of the Procurement Identifier, this could be the European + Public Procurement Identifier, and/or any other identifier provided by the buyer, + the service provider or any other stakeholder. + + WG Approval 12/11/2019 A unique identifier of the instance of the concept. + + Additional Information + + For example, in the case of the Procurement Identifier, this could be the European + Public Procurement Identifier, and/or any other identifier provided by the buyer, + the service provider or any other stakeholder. + + WG Approval 12/11/2019 + Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class. Links a resource to an adms:Identifier class.epo:Project -> adms:Identifier [0..1]
epo:LotGroup -> adms:Identifier [0..1]
epo:ProcurementElement -> adms:Identifier [1]
foaf:Agent -> adms:Identifier [0..*]
dct:Location -> adms:Identifier [0..1]
cccev:InformationConcept -> adms:Identifier [0..1]
epo:Document -> adms:Identifier [0..*]
epo:Fund -> adms:Identifier [0..1]







cccev:confidentialityLevelTypeSecurity classification assigned to an Evidence e.g. classified, sensitive, public. + + Additional Information: + + Classifications should be defined by an organisation/country as an outcome of a security + assessment. + cccev:Evidence -> at-voc:confidentiality-level [0..1]
cccev:constrainsInformation Concept about which a Constraint expresses a limitation. + + Additional Information: + Information Concepts are tools to make Requirements more machine processable: they + allow to provide more detail about a Requirement. This way, Constraints can be made + very precise, namely the limit that must be achieved, is a limit on the value for + the associated Information Concept. For example, the Information Concept would be + the age of a person and the Constraint would be the required age in the context of + a specific evaluation.cccev:Constraint -> cccev:InformationConcept [0..*]
cccev:hasRequirementA more specific Requirement that is part of the Requirement.cccev:Requirement -> cccev:Requirement [0..*]
cccev:supportsConceptInformation Concept providing facts found/inferred from the Evidence. + + Additional Information: + Examples of Information Concepts are values found explictly in the evidence such as + a birth date or information derived from the Evidence such as "I am older that 18 + years" or "this is a FairTrade product".cccev:Evidence -> cccev:InformationConcept [0..*]
cccev:supportsRequirementRequirement for which the Evidence provides proof.cccev:Evidence -> cccev:Requirement [0..*]
cv:addressAssociates any Resource with the corresponding Address. + + Additional Information: + Asserting the address relationship implies that the Resource has an Address. org:Organization -> locn:Address [0..*]
cpov:ContactPoint -> locn:Address [0..1]
cv:registeredAddressThe registered address relationship links a Resource with the legally registered Address. + + Additional Information: + It is the address to which formal communications can be sent, such as the postal address. The registered address relationship links a Resource with the legally registered Address. + + Additional Information: + It is the address to which formal communications can be sent, such as the postal address. + cpv:Person -> locn:Address [0..1]
org:Organization -> locn:Address [0..1]
dct:typeCategory to which the Requirement belongs.cccev:Criterion -> at-voc:criterion [0..1]
epo:actsOnBehalfOfRepresents.epo:ProcurementServiceProvider -> epo:Buyer [1..*]
epo:announcesAwardDecision epo-not:ResultNotice -> epo:AwardDecision [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:AwardDecision [0..*]
epo-not:ResultNotice -> epo:AwardDecision [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:AwardDecision [0..*]
epo:announcesCompletionOfContract epo-not:CompletionNotice -> epo:Contract [1]
epo-not:CompletionNotice -> epo:Contract [1]
epo:announcesContract epo-not:ResultNotice -> epo:Contract [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:Contract [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:Contract [0..*]
epo-not:ResultNotice -> epo:Contract [0..*]
epo:announcesLot epo-not:DirectAwardPrenotificationNotice -> epo:Lot [1..*]
epo-not:CompetitionNotice -> epo:Lot [1..*]
epo-not:DirectAwardPrenotificationNotice -> epo:Lot [1..*]
epo-not:CompetitionNotice -> epo:Lot [1..*]
epo:announcesLotGroup epo-not:DirectAwardPrenotificationNotice -> epo:LotGroup [0..*]
epo-not:CompetitionNotice -> epo:LotGroup [0..*]
epo-not:CompetitionNotice -> epo:LotGroup [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:LotGroup [0..*]
epo:announcesLotGroupAwardInformation epo-not:ResultNotice -> epo:LotGroupAwardInformation [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:LotGroupAwardInformation [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:LotGroupAwardInformation [0..*]
epo-not:ResultNotice -> epo:LotGroupAwardInformation [0..*]
epo:announcesNonPublishedElementRelation indicating which parts of a document are not published. + + Additional Information: + For example, elements in the Contract Award Notice that should be published at a later + date. Relation indicating which parts of a document are not published. + + Additional Information: + For example, elements in the Contract Award Notice that should be published at a later + date. epo-not:ResultNotice -> epo:PublicationProvision [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:PublicationProvision [0..*]
epo-not:ResultNotice -> epo:PublicationProvision [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:PublicationProvision [0..*]
epo:announcesNoticeAwardInformation epo-not:ResultNotice -> epo:NoticeAwardInformation [0..1]
epo-not:DirectAwardPrenotificationNotice -> epo:NoticeAwardInformation [0..1]
epo-not:DirectAwardPrenotificationNotice -> epo:NoticeAwardInformation [0..1]
epo-not:ResultNotice -> epo:NoticeAwardInformation [0..1]
epo:announcesPlannedProcurementPart epo-not:PlanningNotice -> epo:PlannedProcurementPart [0..*]
epo-not:PlanningNotice -> epo:PlannedProcurementPart [0..*]
epo:announcesProcedure epo-not:DirectAwardPrenotificationNotice -> epo:Procedure [1]
epo-not:CompetitionNotice -> epo:Procedure [1]
epo-not:DirectAwardPrenotificationNotice -> epo:Procedure [1]
epo-not:CompetitionNotice -> epo:Procedure [1]
epo:announcesReviewObject epo-not:CompletionNotice -> epo:ReviewObject [1..*]
epo-not:CompletionNotice -> epo:ReviewObject [1..*]
epo:announcesRole epo-not:CompletionNotice -> epo:AgentInRole [0..*]
epo-not:ContractModificationNotice -> epo:AgentInRole [0..*]
epo-not:DirectAwardPrenotificationNotice -> epo:AgentInRole [1..*]
epo-not:CompetitionNotice -> epo:AgentInRole [1..*]
epo-not:PlanningNotice -> epo:AgentInRole [1..*]
epo-not:DirectAwardPrenotificationNotice -> epo:AgentInRole [1..*]
epo-not:ContractModificationNotice -> epo:AgentInRole [0..*]
epo-not:PlanningNotice -> epo:AgentInRole [1..*]
epo-not:CompetitionNotice -> epo:AgentInRole [1..*]
epo-not:CompletionNotice -> epo:AgentInRole [0..*]
epo:associatedWithThe document to which a document is associated. + + WGM 01/03/2022 + epo:Document -> epo:Document [0..*]
epo:bindsBuyerProvides legal constraint on the Buyer.epo:Contract -> epo:Buyer [0..*]
epo:bindsContractorProvides legal constraint on the Contractor.epo:Contract -> epo:Contractor [0..*]
epo:comprisesLotAwardDecisionIncorporates LotAwardOutcome.epo:AwardDecision -> epo:LotAwardDecision [0..*]
epo:comprisesMiniCompetitionAwardDecisionepo:AwardDecision -> epo:MiniCompetitionAwardDecision [0..*]
epo:comprisesTenderIncorporates Tender.epo:TenderGroup -> epo:Tender [1..*]
epo:comprisesTenderAwardOutcomeIncorporates TenderAwardOutcome.epo:AwardDecision -> epo:TenderAwardOutcome [0..*]
epo:concernsLotRelates to Lot. Relates to Lot.epo:ProcurementProcessInformation -> epo:Lot [0..1]
epo:LotAwardDecision -> epo:Lot [1]
epo:concernsMiniCompetitionepo:MiniCompetitionAwardDecision -> epo:MiniCompetition [0..1]
epo:concernsProcedureRelates to Procedure.epo:ProcurementProcessInformation -> epo:Procedure [0..1]
epo:concernsReviewSummaryForLotRelates to Lot review summary. + + Additional information: + This relation corresponds in eForms to BT-13722 Buyer Review Lot Identifier.epo:ReviewRequestSummary -> epo:Lot [1]
epo:concernsTenderepo:TenderAwardOutcome -> epo:Tender [1]
epo:conformsToLegalBasisThe Notice was designed in accordance with the given legal basis. + + Additional Information: + This Notice can be used for Procedures which do not have the same legal basis. + This holds for standard forms.epo:Notice -> at-voc:legal-basis [0..1]
epo:conformsToSpecificLegalBasisepo:Notice -> at-voc:legal-basis [0..1]
epo:containsCandidateepo:SelectedCandidateList -> epo:Candidate [0..*]
epo:containsModificationsOf + + Additional information + This relation shall be used between Instances of the SAME type/class. + + The "modifying-instance" can be minimally instantiated, carrying the fields/information + that override the fields in the "modified-instance". + + This means that the "modifying-instance" (is under-specified) and might violate minimal + cardinality restrictions in case they are checked. But the purpose of such an instance + is not to be used as a full instance. + owl:Thing -> owl:Thing [0..1]
epo:contextualisedByThe place of the AgentInRole in the procurement is expressed by a ProcurementObject.epo:AgentInRole -> epo:ProcurementObject [0..*]
epo:definesBudgetProviderRelation indicating a ProcedureTerm has a BudgetProvider.epo:ProcedureTerm -> epo:BudgetProvider [0..1]
epo:definesCatalogueProviderRelation indicating an AccessTerm has a CatalogueProvider.epo:AccessTerm -> epo:CatalogueProvider [0..*]
epo:definesCatalogueReceiverRelation indicating an AccessTerm has a CatalogueReceiver.epo:AccessTerm -> epo:CatalogueReceiver [0..*]
epo:definesContractDurationRelation indicating a ContractTerm has a Duration.epo:ContractTerm -> epo:Duration [0..1]
epo:definesContractPeriodRelation indicating a ContractTerm has a Period.epo:ContractTerm -> epo:Period [0..1]
epo:definesInformationProviderRelation indicating a ProcedureTerm has an information provider.epo:ProcedureTerm -> epo:AuxiliaryParty [0..*]
epo:definesLotGroupRelation indicating a ProcedureTerm has a LotGroup.epo:ProcedureTerm -> epo:LotGroup [0..*]
epo:definesMediatorRelation indicating a ProcedureTerm has a Mediator.epo:ProcedureTerm -> epo:Mediator [0..1]
epo:definesOfflineAccessProviderRelation indicating an AccessTerm has an OfflineAccessProvider.epo:AccessTerm -> epo:OfflineAccessProvider [0..1]
epo:definesOpeningPlaceThe place where the tenders will be publicly opened. + + WG Approval 10-10-2019epo:OpeningTerm -> locn:Address [0..1]
epo:definesParticipationRequestProcessorRelation indicating a ParticipationRequestTerm has a ParticipationRequestProcessor.epo:ParticipationRequestTerm -> epo:ParticipationRequestProcessor [0..1]
epo:definesParticipationRequestReceiverRelation indicating a ParticipationRequestTerm has a ParticipationRequestReceiver.epo:ParticipationRequestTerm -> epo:ParticipationRequestReceiver [0..1]
epo:definesPaymentExecutorRelation indicating a ContractTerm has a PaymentExecutor.epo:ContractTerm -> epo:PaymentExecutor [0..1]
epo:definesPlaceOfPerformanceRelation indicating the place of performance of a Contract. + + WG approval 21/03/2023epo:ContractTerm -> dct:Location [0..*]
epo:definesPrizeRelation indicating a DesignContestRegimeTerm has a Prize.epo:DesignContestRegimeTerm -> epo:Prize [0..*]
epo:definesProcurementProcedureInformationProviderRelation indicating an AccessTerm has a ProcurementProcedureInformationProvider.epo:AccessTerm -> epo:ProcurementProcedureInformationProvider [0..1]
epo:definesSubcontractingTermRelation indicating a ContractTerm has a SubcontractingTerm.Relation indicating a + term has a subterm.epo:ContractTerm -> epo:SubcontractTerm [0..1]
epo:definesTenderProcessorRelation indicating a SubmissionTerm has a TenderProcessor.epo:SubmissionTerm -> epo:TenderProcessor [0..1]
epo:definesTenderReceiverRelation indicating a SubmissionTerm has a TenderReceiver.epo:SubmissionTerm -> epo:TenderReceiver [0..1]
epo:delegatesAncillaryActivitiesToEntrusts ancillary purchasing activities to ProcurementServiceProvider. + + Additional Information: + Directive 2014/24/EU describes ancillary purchasing activities as activities consisting + in the provision of support to purchasing activities, in particular in the following + forms: + + (a) technical infrastructure enabling contracting authorities to award public contracts + or to conclude framework agreements for works, supplies or services; + + (b) advice on the conduct or design of public procurement procedures; + + (c) preparation and management of procurement procedures on behalf and for the account + of the contracting authority concerned;epo:Buyer -> epo:ProcurementServiceProvider [0..*]
epo:describesContractModification epo-not:ContractModificationNotice -> epo:ContractModification [0..*]
epo-not:ContractModificationNotice -> epo:ContractModification [0..*]
epo:describesLotCompletionepo:ContractLotCompletionInformation -> epo:Lot [1]
epo:describesLotGroupepo:LotGroupAwardInformation -> epo:LotGroup [1]
epo:describesNoticeepo:NoticeDescription -> epo:Notice [1]
epo:describesResultNotice epo:NoticeAwardInformation -> epo-not:ResultNotice [0..1]
epo:NoticeAwardInformation -> epo-not:DirectAwardPrenotificationNotice [0..1]
epo:NoticeAwardInformation -> epo-not:DirectAwardPrenotificationNotice [0..1]
epo:NoticeAwardInformation -> epo-not:ResultNotice [0..1]
epo:distributesOfferepo:OfferIssuer -> epo:Offer [0..*]
epo:exposesChannelepo:AgentInRole -> cv:Channel [0..*]
epo:exposesInvoiceeChannelepo:Buyer -> cv:Channel [0..*]
epo:followsRulesSetByepo:MiniCompetition -> epo:FrameworkAgreement [0..1]
epo:foreseesConcession epo:ProcurementObject -> epo:ConcessionEstimate [0..1]
epo:Tender -> epo:ConcessionEstimate [0..1]
epo:foreseesContractSpecificTermepo:ProcurementObject -> epo:ContractSpecificTerm [0..*]
epo:foreseesProcurementObjectRelation indicating the instance of a Procurement Object that is planned. + + Additional Information: + The properties of the Procurement Object that is foreseen should be read as foreseen + properties. + For example, Procedure isSMESuitable should be read as Procedure foreseesToBeSMESuitable. + For example, Procedure isFundedBy should be read as Procedure foreseesToBeFundedBy.epo:PlannedProcurementPart -> epo:ProcurementObject [0..1]
epo:foreseesSubcontractingepo:Tender -> epo:SubcontractingEstimate [0..*]
epo:foreseesTechniqueepo:PlannedProcurementPart -> epo:Technique [0..*]
epo:fulfillsRequirementThe requirement to which the concept meets. + WG Approval 09/11/2021 + + The requirement to which the concept meets. + WG Approval 09/11/2021 + + The requirement to which the concept meets. + WG Approval 09/11/2021 + + epo:GreenProcurement -> at-voc:environmental-impact [1..*]
epo:InnovativeProcurement -> at-voc:innovative-acquisition [1..*]
epo:SocialProcurement -> at-voc:social-objective [1..*]
epo:fulfillsStrategicProcurementepo:ProcurementObject -> epo:StrategicProcurement [0..*]
epo:hasAdditionalClassificationepo:Purpose -> at-voc:cpv [0..*]
epo:hasAdditionalContractNatureAdditional type of acquisition taken into consideration in the contract. + + WG Approval 11/06/2020 + + epo:ContractTerm -> at-voc:contract-nature [0..*]
epo:hasAllegedIrregularityTypeAdditional information: + This relation corresponds in eForms to BT-791 Review Irregularity Type + epo:ReviewRequest -> at-voc:irregularity-type [1..*]
epo:hasApproximateFrameworkAgreementValue epo:LotAwardDecision -> epo:MonetaryValue [0..1]
epo:NoticeAwardInformation -> epo:MonetaryValue [0..1]
epo:hasAwardCriterionTypeCategory of award criterion. + + epo:AwardCriterion -> at-voc:award-criterion-type [0..1]
epo:hasAwardedEstimatedValueThe estimated value that can be spent as provided by the Award Decision. + + <u>Additional Information</u>: + This property is used for framework agreements and dynamic purchasing systems. + Different cases of awarded values may refer to a lot, the global value of the procedure, + or of a combinatorial value of a group of lots. + + WG Approval 12/12/2019 + + epo:LotAwardDecision -> epo:MonetaryValue [0..1]
epo:hasAwardedValueThe value of the procurement provided by the Award Decision. + + Additional Information: + Different cases of awarded values may refer to a lot, the global value of the procedure, + or of a combinatorial value of a group of lots. + + In the case of framework agreements and dynamic purchasing systems this refers to + the maximum awarded value. + + WG Approval 10/12/2019epo:AwardDecision -> epo:MonetaryValue [0..1]
epo:hasAwardStatusIndicates whether the lot is awarded, not awarded or still open. + WG Approval 03/12/2019 + + epo:AwardDecision -> at-voc:winner-selection-status [0..1]
epo:hasBargainPriceThe value of procured supplies that have used a particularly advantageous opportunity + available for a very short time at a value considerably lower than normal market prices. + + WG approval 23/05/2023epo:AwardDecision -> epo:MonetaryValue [0..1]
epo:hasBeneficialOwnerA role of any natural person(s) who ultimately owns or controls the organisation or + on whose behalf a transaction or activity is being conducted. + Additional Information: + This role is defined in the directive EU 2015/849 and it's beyond the scope for public + eProcurement domain. + WG approval 14/09/2021epo:Business -> cpv:Person [0..*]
epo:hasBroadPlaceOfPerformanceGeopolitical zone where the contract can be executed. + + Additional Information + + Used for setting restrictions that cannot be established with one country code or + a geographical zone identifier (like NUTS), because they have a broader scope (geographical, + economic, political, other). + epo:ContractTerm -> at-voc:other-place-service [0..1]
epo:hasBusinessSizeThe category of the business depending on number of employees and turnover. + + Additional information: + + See Commission Recommendation of 6 May 2003 concerning the definition of micro, small + and medium-sized enterprises. + + WG Approval 28/05/2020 + + epo:Business -> at-voc:economic-operator-size [0..1]
epo:hasBuyerLegalTypeA category that indicates the right of an Organisation to play the role of a buyer. + + Additional Information: + The category also effects the rules that the buyer has to abide to within the public + procurement procedure. + WG 07/09/2021 + + org:Organization -> at-voc:buyer-legal-type [0..1]
epo:hasCandidateListepo:DynamicPurchasingSystem -> epo:SelectedCandidateList [0..*]
epo:hasChangeJustificationCode explaining the change. + + WG Approval 5/11/2019 + The motives for the change. + + WG 5/11/2019 + + The codelist to be used is at-voc:change-corrig-justification which is available at + + http://publications.europa.eu/resource/dataset/change-corrig-justificationepo:ElementChangeDescription -> at-voc:change-corrig-justification [1]
epo:hasConcessionEstimatedValueepo:ConcessionEstimate -> epo:MonetaryValue [0..1]
epo:hasConfirmedIrregularityTypeAdditional information: + This relation corresponds in eForms to BT-791 Review Irregularity Typeepo:ReviewDecision -> at-voc:irregularity-type [0..*]
epo:hasConstraintepo:ProcurementCriterion -> cccev:Constraint [0..*]
epo:hasContactPointInRoleepo:AgentInRole -> cpov:ContactPoint [0..*]
epo:hasContractNatureTypeSubject of the acquisition. + + WG Approval 11/06/2020 + + epo:ContractTerm -> at-voc:contract-nature [0..1]
epo:hasContractValueepo:Contract -> epo:MonetaryValue [0..1]
epo:hasCountryCode + dct:Location -> at-voc:country [0..1]
locn:Address -> at-voc:country [0..1]
epo:hasCountryOfBirthThe country in which the Person was born. + cpv:Person -> at-voc:country [0..1]
epo:hasCurrencyThe identifier of the currency as in the standard code list used. + + epo:MonetaryValue -> at-voc:currency [0..1]
epo:hasDirectAwardJustificationList of reasons for using a procedure which allows awarding contracts directly without + publishing a notice. + + WG Approval 28/05/2020 + epo:DirectAwardTerm -> at-voc:direct-award-justification [0..1]
epo:hasDocumentRestrictionJustificationAn explanation about the reasons why some procurement documents are restricted. + + Additional Information: + This corresponds in eForms to BT-707 Documents Restricted Justification. + + WG Approval 09/03/2021 + epo:AccessTerm -> at-voc:communication-justification [0..1]
epo:hasDPSScopeExplanation as to whether a dps is used and by whom. + + Additional Information: + This corresponds in eForms to BT-766 Dynamic Purchasing System. + WG Approval 09/11/2021 + Explanation as to whether a dps is used and by whom. + WG Approval 09/11/2021 + + The codelist to be used is at-voc:dps-usage which is available at http://publications.europa.eu/resource/dataset/dps-usageepo:DynamicPurchaseSystemTechnique -> at-voc:dps-usage [0..1]
epo:hasECataloguePermissionThe extent to which electronic catalogues may be used in tenders. + + WG Approval 03/10/2019 + epo:SubmissionTerm -> at-voc:permission [0..1]
epo:hasEInvoicingPermissionepo:ContractTerm -> at-voc:permission [0..1]
epo:hasElectronicDigestepo:Document -> epo:Document [0..*]
epo:hasElectronicSignatureepo:Document -> epo:ElectronicSignature [0..*]
epo:hasElementChangeepo:NoticeChange -> epo:ElementChangeDescription [1..*]
epo:hasElementConfidentialityRelation indication that the publication provision applies to a given field of a document.epo:PublicationProvision -> epo:ElementConfidentialityDescription [1..*]
epo:hasElementDescriptionepo:NoticeDescription -> epo:ElementDescription [0..*]
epo:hasElementModificationepo:ContractModification -> epo:ElementModificationDescription [1..*]
epo:hasEndpointIdentifiercv:Channel -> adms:Identifier [0..*]
epo:hasEstimatedBuyerConcessionRevenueThe expected payments made by the buyer to the economic operator awarded the concession + that are not directly related to the use of the concession. + + <u>Additional Information:</u> + For example the public buyer pays a yearly fee to provide a ticketing solution to + the public. The fee the public pays for every ticket sold through the solution is + not included in this estimation but in the estimation of the user concession revenue. + + This corresponds to BT-160 in eForms. + + WG Approval 07/01/2020epo:ConcessionEstimate -> epo:MonetaryValue [0..1]
epo:hasEstimatedDurationRelation indicating a Contract has an estimated Duration. + + Additional Information + + When the Lot uses a Technique the contract estimated duration applies to the Technique. + epo:Contract -> epo:Duration [0..1]
epo:hasEstimatedUserConcessionRevenueThe estimated revenue coming from the use of the concession. + + Additional Information: + Revenues are for example fees and fines. For example, the fees and fines coming from + the cars using a motorway. + + This corresponds to BT-162 in eForms. + epo:ConcessionEstimate -> epo:MonetaryValue [0..1]
epo:hasEstimatedValueA forecast of the value of the procurement before competition. + + Additional Information: + Different cases of estimated values may refer to a lot, the global value of the procedure, + or of a combinatorial value of a group of lots. + The forecast is calculated by the buyer and covers all revenues whether coming from + the buyer or third parties. + See for example recital (19), Article 5 of Directive 2014/24/EU and other articles + from the rest of Directives about procurement. + + In the case of framework agreements and dynamic purchasing systems this refers to + the maximum estimated value. + + This property corresponds to BT-27 in eForms (for Lot and Procedure) and can be used + for BT-157 (for LotGroup). + <b> + </b><b>WG Approval 05/12/2019</b> + + epo:ProcurementElement -> epo:MonetaryValue [0..1]
epo:hasESubmissionPermissionThe requirements as to what extent electronic submission is allowed. + + WG Approval 03/10/2019 + + epo:SubmissionTerm -> at-voc:permission [0..1]
epo:hasFinancialOfferValueThe value offered by the Tenderer for a Lot. + + Additional Information: + This value is normally the one awarded for a winning Tender Lot. In case of negotiated + procedures the original financial value may be reviewed and the offer updated. + + This corresponds to BT-720 in eForms.epo:Tender -> epo:MonetaryValue [0..1]
epo:hasFixedValueTypeThe method to interpret the fixed value as pertaining to a total or unit. + + WG Approval 17/09/2019 + + epo:AwardCriterion -> at-voc:number-fixed [0..1]
epo:hasFormType A categorisation of the steps in which the Notice is used. + + WG Approval 12/05/2020 + + epo-not:Notice1 -> planning [0..1]
epo-not:Notice2 -> planning [0..1]
epo-not:Notice3 -> planning [0..1]
epo-not:Notice4 -> planning [0..1]
epo-not:Notice5 -> planning [0..1]
epo-not:Notice6 -> planning [0..1]
epo-not:Notice7 -> planning [0..1]
epo-not:Notice8 -> planning [0..1]
epo-not:Notice9 -> planning [0..1]
epo-not:Notice10 -> competition [0..1]
epo-not:Notice11 -> competition [0..1]
epo-not:Notice12 -> competition [0..1]
epo-not:Notice13 -> competition [0..1]
epo-not:Notice14 -> competition [0..1]
epo-not:Notice15 -> competition [0..1]
epo-not:Notice16 -> competition [0..1]
epo-not:Notice17 -> competition [0..1]
epo-not:Notice18 -> competition [0..1]
epo-not:Notice19 -> competition [0..1]
epo-not:Notice20 -> competition [0..1]
epo-not:Notice21 -> competition [0..1]
epo-not:Notice22 -> competition [0..1]
epo-not:Notice23 -> competition [0..1]
epo-not:Notice24 -> competition [0..1]
epo-not:Notice25 -> dir-awa-pre [0..1]
epo-not:Notice26 -> dir-awa-pre [0..1]
epo-not:Notice27 -> dir-awa-pre [0..1]
epo-not:Notice28 -> dir-awa-pre [0..1]
epo-not:Notice29 -> result [0..1]
epo-not:Notice30 -> result [0..1]
epo-not:Notice31 -> result [0..1]
epo-not:Notice32 -> result [0..1]
epo-not:Notice33 -> result [0..1]
epo-not:Notice34 -> result [0..1]
epo-not:Notice35 -> result [0..1]
epo-not:Notice36 -> result [0..1]
epo-not:Notice37 -> result [0..1]
epo-not:Notice38 -> cont-modif [0..1]
epo-not:Notice39 -> cont-modif [0..1]
epo-not:Notice40 -> cont-modif [0..1]
epo-not:ConcessionAwardNotice-D23 -> Form25 [0..1]
epo-not:ConcessionNotice-D23 -> Form24 [0..1]
epo-not:Modification-D23 -> Form20 [0..1]
epo-not:SocialAndOtherSpecificServices-D23 -> Form23 [0..1]
epo-not:VEAT-D23 -> Form15 [0..1]
epo-not:CANStandard-D24 -> Form3 [0..1]
epo-not:CNStandard-D24 -> Form2 [0..1]
epo-not:DesignContest-D24 -> Form12 [0..1]
epo-not:DesignContestResult-D24 -> Form13 [0..1]
epo-not:Modification-D24 -> Form20 [0..1]
epo-not:PIN-CFCStandard-D24 -> Form1 [0..1]
epo-not:PIN-RTL-D24 -> Form1 [0..1]
epo-not:PINOnly-D24 -> Form1 [0..1]
epo-not:PINProfile-D24 -> Form8 [0..1]
epo-not:SocialAndOtherSpecificServices-D24 -> Form21 [0..1]
epo-not:VEAT-D24 -> Form15 [0..1]
epo-not:CANSocial-D25 -> Form6 [0..1]
epo-not:CANSocialNotice-D25 -> Form22 [0..1]
epo-not:CNSocial-D25 -> Form5 [0..1]
epo-not:CNSocialNotice-D25 -> Form22 [0..1]
epo-not:DesignContest-D25 -> Form12 [0..1]
epo-not:DesignContestResult-D25 -> Form13 [0..1]
epo-not:Modification-D25 -> Form20 [0..1]
epo-not:PIN-CFCSocial-D25 -> Form4 [0..1]
epo-not:PIN-CFCSocialNotice-D25 -> Form22 [0..1]
epo-not:PIN-RTL-D25 -> Form4 [0..1]
epo-not:PINOnly-D25 -> Form4 [0..1]
epo-not:PINProfile-D25 -> Form8 [0..1]
epo-not:QS-D25 -> Form7 [0..1]
epo-not:QSNotice-D25 -> Form22 [0..1]
epo-not:VEAT-D25 -> Form15 [0..1]
epo-not:CANDefence-D81 -> Form18 [0..1]
epo-not:CNDefence-D81 -> Form17 [0..1]
epo-not:PINDefence-D81 -> Form16 [0..1]
epo-not:PINProfile-D81 -> Form8 [0..1]
epo-not:Subcontract-D81 -> Form19 [0..1]
epo-not:VEAT-D81 -> Form15 [0..1]
epo:Notice -> at-voc:form-type [0..1]
epo:hasFrameworkAgreementEstimatedValueThis refers to BT-660 in eForms.epo:LotAwardDecision -> epo:MonetaryValue [0..1]
epo:hasFrameworkAgreementMaximumValueepo:LotAwardDecision -> epo:MonetaryValue [0..1]
epo:hasFrameworkAgreementTypeThe form of framework agreement used in a procurement procedure. + + Addition information: + + A concept to distinguish the different types of framework agreement, which are: + 1. Framework agreement without reopening of competition, + 2. Framework agreement with reopening of competition, or + 3. Framework agreement partly without reopening of competition. + + WG Approval 19/09/2019 + + epo:FrameworkAgreementTerm -> at-voc:framework-agreement [1]
epo:hasFundProgrammeepo:Fund -> at-voc:EU-programme [0..1]
epo:hasGroupFrameworkAgreementMaximumValueThis corresponds to BT-156 in the eForms.epo:LotGroupAwardInformation -> epo:MonetaryValue [0..1]
epo:hasHighestReceivedTenderValueAmount of the Tender with the highest value. + + Additional Information + The value must correspond to an admissible tender. For example, tenders compliant + with the procurement document requirements, not having an abnormally low price or + cost, etc. + + + WG Approval 12/12/2019 + + + epo:SubmissionStatisticalInformation -> epo:MonetaryValue [0..1]
epo:hasImplementingRegulation epo-not:eFormsNotice -> (EU) 2019/1780 [0..1]
epo-not:StandardFormsNotice -> (EU) 2015/1986 [0..1]
epo:hasInternalIdentifierepo:ProcurementElement -> adms:Identifier [0..*]
epo:hasIrregularityTypeAdditional information: + This relation corresponds in eForms to BT-636 Buyer Review Requests Irregularity + Typeepo:ReviewIrregularitySummary -> at-voc:irregularity-type [1]
epo:hasItemCountryOfOriginThe source country of the product or service. + + Additional Information: + + The country of origin can be provided by the buyer as a requirement or by the tenderer + information of the item to be provided. + + WG Approval 07/01/2020 + + The codelist to be used is at-voc:country which is available at http://publications.europa.eu/resource/dataset/countryepo:Tender -> at-voc:country [0..*]
epo:hasLanguageLanguage in which the submitted information is to be expressed. + + WG Approval 21/07/2020 + + epo:SubmissionTerm -> at-voc:language [0..*]
epo:hasLateSubmissionPermissionWhether economic operator-related information can be supplemented even after the submission + deadline. + + Additional Information + This is specific to the information on the economic operator and not the actual offer. + This does not apply to the requests for clarification. + + WG Approval 21/07/2020 + epo:SubmissionTerm -> at-voc:missing-info-submission [0..1]
epo:hasLaunchFrameworkAgreementMaximumValueepo:FrameworkAgreementTerm -> epo:MonetaryValue [0..1]
epo:hasLaunchGroupFrameworkAgreementMaximumValueepo:FrameworkAgreementTerm -> epo:MonetaryValue [0..1]
epo:hasLegalBasis The legal basis under which the procurement procedure takes place. + + Additional Information: + For example European Directives or Regulations, national laws etc. + The recommended code list is the example for the legal basis at the European level. + + WG 04/04/2023 + + The legal basis under which the procurement procedure takes place. + + Additional Information: + For example European Directives or Regulations, national law + + WG 09/11/2021 + + The codelist to be used is at-voc:legal-basis which is available at http://publications.europa.eu/resource/dataset/legal-basis + epo-not:VEAT-D81 -> Directive 81 [0..1]
epo-not:PINProfile-D81 -> Directive 81 [0..1]
epo-not:Notice6 -> Directive 81 [0..1]
epo-not:PINDefence-D81 -> Directive 81 [0..1]
epo-not:Subcontract-D81 -> Directive 81 [0..1]
epo-not:Notice27 -> Directive 81 [0..1]
epo-not:Notice22 -> Directive 81 [0..1]
epo-not:CNDefence-D81 -> Directive 81 [0..1]
epo-not:Notice18 -> Directive 81 [0..1]
epo-not:CANDefence-D81 -> Directive 81 [0..1]
epo-not:Notice3 -> Directive 81 [0..1]
epo-not:Notice9 -> Directive 81 [0..1]
epo-not:Notice31 -> Directive 81 [0..1]
epo-not:Modification-D25 -> Directive 25 [0..1]
epo-not:Notice26 -> Directive 25 [0..1]
epo-not:CNSocial-D25 -> Directive 25 [0..1]
epo-not:PIN-CFCSocial-D25 -> Directive 25 [0..1]
epo-not:PINOnly-D25 -> Directive 25 [0..1]
epo-not:Notice2 -> Directive 25 [0..1]
epo-not:PINProfile-D25 -> Directive 25 [0..1]
epo-not:PIN-RTL-D25 -> Directive 25 [0..1]
epo-not:Notice37 -> Directive 25 [0..1]
epo-not:VEAT-D25 -> Directive 25 [0..1]
epo-not:CANSocialNotice-D25 -> Directive 25 [0..1]
epo-not:QSNotice-D25 -> Directive 25 [0..1]
epo-not:QS-D25 -> Directive 25 [0..1]
epo-not:DesignContestResult-D25 -> Directive 25 [0..1]
epo-not:CNSocialNotice-D25 -> Directive 25 [0..1]
epo-not:Notice34 -> Directive 25 [0..1]
epo-not:Notice24 -> Directive 25 [0..1]
epo-not:CANSocial-D25 -> Directive 25 [0..1]
epo-not:Notice30 -> Directive 25 [0..1]
epo-not:Notice8 -> Directive 25 [0..1]
epo-not:Notice13 -> Directive 25 [0..1]
epo-not:Notice5 -> Directive 25 [0..1]
epo-not:Notice39 -> Directive 25 [0..1]
epo-not:Notice21 -> Directive 25 [0..1]
epo-not:Notice15 -> Directive 25 [0..1]
epo-not:Notice17 -> Directive 25 [0..1]
epo-not:DesignContest-D25 -> Directive 25 [0..1]
epo-not:Notice11 -> Directive 25 [0..1]
epo-not:PIN-CFCSocialNotice-D25 -> Directive 25 [0..1]
epo-not:Notice10 -> Directive 24 [0..1]
epo-not:SocialAndOtherSpecificServices-D24 -> Directive 24 [0..1]
epo-not:VEAT-D24 -> Directive 24 [0..1]
epo-not:PINOnly-D24 -> Directive 24 [0..1]
epo-not:Notice25 -> Directive 24 [0..1]
epo-not:Notice23 -> Directive 24 [0..1]
epo-not:CNStandard-D24 -> Directive 24 [0..1]
epo-not:PIN-CFCStandard-D24 -> Directive 24 [0..1]
epo-not:Notice29 -> Directive 24 [0..1]
epo-not:Notice38 -> Directive 24 [0..1]
epo-not:Notice36 -> Directive 24 [0..1]
epo-not:Notice1 -> Directive 24 [0..1]
epo-not:DesignContestResult-D24 -> Directive 24 [0..1]
epo-not:Notice33 -> Directive 24 [0..1]
epo-not:CANStandard-D24 -> Directive 24 [0..1]
epo-not:DesignContest-D24 -> Directive 24 [0..1]
epo-not:PIN-RTL-D24 -> Directive 24 [0..1]
epo-not:Notice20 -> Directive 24 [0..1]
epo-not:PINProfile-D24 -> Directive 24 [0..1]
epo-not:Notice12 -> Directive 24 [0..1]
epo-not:Notice4 -> Directive 24 [0..1]
epo-not:Notice16 -> Directive 24 [0..1]
epo-not:Notice7 -> Directive 24 [0..1]
epo-not:VEAT-D23 -> Directive 24 [0..1]
epo-not:Notice35 -> Directive 24 [0..1]
epo-not:Modification-D23 -> Directive 24 [0..1]
epo-not:Notice32 -> Directive 24 [0..1]
epo-not:Notice19 -> Directive 24 [0..1]
epo-not:ConcessionNotice-D23 -> Directive 24 [0..1]
epo-not:ConcessionAwardNotice-D23 -> Directive 24 [0..1]
epo-not:Notice40 -> Directive 24 [0..1]
epo-not:Notice28 -> Directive 24 [0..1]
epo-not:SocialAndOtherSpecificServices-D23 -> Directive 24 [0..1]
epo-not:Notice14 -> Directive 24 [0..1]
epo:ProcurementObject -> at-voc:legal-basis [0..*]
epo:hasLegalIdentifierorg:Organization -> adms:Identifier [0..*]
epo:hasLegalRegimeepo:ProcurementObject -> epo:legal-regime [0..*]
epo:hasLotReferenceepo:Contract -> epo:Lot [1..*]
epo:hasLowestReceivedTenderValueAmount of the Tender with the lowest value. + + Additional Information + The value must correspond to an admissible tender. For example, tenders compliant + with the procurement document requirements, not having an abnormally low price or + cost, etc. + + WG Approval 12/12/2019 + + epo:SubmissionStatisticalInformation -> epo:MonetaryValue [0..1]
epo:hasMainActivityThe principal sectoral area in which an organisation operates. + + Additional information: + + The activities associated with buyers are derived from the top level of the Classification + of the functions of the government (COFOG) from the United Nations Statistics Division. + + The activities associated with buyer are derived from sectors explicitly falling within + the sectoral directive (2014/25/EU Art. 8 - Art. 14). + + WG Approval 05/05/2020 + + org:Organization -> at-voc:main-activity [0..1]
epo:hasMainClassificationepo:Purpose -> at-voc:cpv [1..*]
epo:hasMaximumFrameworkAgreementAwardedValueThe maximum value which can be spent through all the framework agreements announced + in this notice, including options and renewals of contracts. + + Additional information: + + The value provided is a threshold value that implicity means that it cannot be exceeded + however it may not be reached during the execution of a contract. + + The Framework Agreements in a CAN are to be traced back and added to provide this + value. + + This corresponds to the BT-118 in eForms. + + WG Approval 03/12/2019epo:NoticeAwardInformation -> epo:MonetaryValue [0..1]
epo:hasMemberepo:OrganisationGroup -> org:Organization [1..*]
epo:hasModificationJustificationExplanation of why a contract was modified. + WG Approval 09/11/2021 + + The codelist to be used is at-voc:modification-justification which is available at + http://publications.europa.eu/resource/dataset/modification-justification + + Additional Information + + This corresponds in Standard forms to Field VII.2.2.1 and VII.2.2.3 in F20 . + + This corresponds in eForms to BT-200. + + Explanation of why a contract was modified. + + WG Approval 09/11/2021 + + The codelist to be used is at-voc:modification-justification which is available at + http://publications.europa.eu/resource/dataset/modification-justification + + Additional Information + + This corresponds in Standard forms to Field VII.2.2.1 and VII.2.2.3 in F20 . + + This corresponds in eForms to BT-200. + + + epo:ElementModificationDescription -> at-voc:modification-justification [1]

epo:hasNationality + cpv:Person -> at-voc:country [0..*]
epo:hasNonAwardJustificationOn hold; Enumeration. + + + epo:AwardDecision -> at-voc:non-award-justification [0..1]
epo:hasNonElectronicSubmissionJustification + Reason for not accepting electronic information. + + WG Approval 21/07/2020 + epo:SubmissionTerm -> at-voc:communication-justification [0..*]
epo:hasNonPublicationJustificationThe reason why data is not published. + WG Approval 11/06/2020 + + epo:ElementConfidentialityDescription -> at-voc:non-publication-justification [1]
epo:hasNoticeType epo-not:ContractModificationNotice -> can-modif [1]
epo-not:PINOnlyNotice -> pin-only [1]
epo-not:PINProfileNotice -> pin-buyer [1]
epo-not:PINTimeLimitNotice -> pin-rtl [1]
epo-not:PMCNotice -> pmc [1]
epo-not:CNSocialNotice -> cn-social [1]
epo-not:CNStandardNotice -> cn-standard [1]
epo-not:DesignContestNotice -> cn-desg [1]
epo-not:PIN-CFCSocialNotice -> pin-cfc-social [1]
epo-not:PIN-CFCStandardNotice -> pin-cfc-standard [1]
epo-not:QSNotice -> qu-sy [1]
epo-not:SubcontractNotice -> subco [1]
epo-not:VoluntaryEx-AnteTransparencyNotice -> veat [1]
epo-not:CANSocialNotice -> can-social [1]
epo-not:CANStandardNotice -> can-standard [1]
epo-not:DesignContestResultNotice -> can-desg [1]
epo:Notice -> at-voc:notice-type [1]
epo:hasNotificationContentTypeA categorisation of templates for sets of Procurement information to be conveyed in + Notices. + + WG Approval 12/05/2020epo:Notice -> epo:notification-phases-content-types [0..1]
epo:hasNutsCode dct:Location -> at-voc:nuts [0..1]
locn:Address -> at-voc:nuts [0..1]
epo:hasOfficialLanguageThe language(s) in which the instances of the given concepts are officially available. + These linguistic versions are equally legally valid. + + WG Approval 03/10/2019 + + epo:Document -> at-voc:language [1..*]
epo:hasPerformingStaffQualificationInformation + Additional information: + + This relation corresponds in eForms to BT-79.Explanation as to if and/or when information + of the persons to carry out the contract is to be provided. + WG Approval 09/11/2021 + + The codelist to be used is at-voc:requirement-stage which is available at http://publications.europa.eu/resource/dataset/requirement-stage + epo:ProcurementCriterion -> at-voc:requirement-stage [0..*]
epo:hasPlannedDurationepo:PlannedProcurementPart -> epo:Duration [0..1]
epo:hasPlannedPeriodepo:PlannedProcurementPart -> epo:Period [0..1]
epo:hasPrimaryContactPointorg:Organization -> cpov:ContactPoint [0..*]
epo:hasPrizeValueThe monetary value of a prize, if any, for the winner (or runners-up) of the design + contest. + + Additional Information: + This corresponds to BT-644 in eForms. + + WG Approval 29/08/2019 + + epo:Prize -> epo:MonetaryValue [0..1]
epo:hasProcedureTypeIdentification of the Procedure used. + + WG Approval 09/06/2020 + epo:Procedure -> at-voc:procurement-procedure-type [1]
epo:hasProcurementClassificationepo:Contract -> at-voc:cpv [0..1]
epo:hasProcurementHighestReceivedTenderValueThe highest received tender value for the procurement. + + Additional Information: + This corresponds to section II.1.7.3. according to Regulation (EU) 2015/1986.epo:NoticeAwardInformation -> epo:MonetaryValue [0..1]
epo:hasProcurementLowestReceivedTenderValueThe lowest received tender value for the procurement. + + Additional Information: + This corresponds to section II.1.7.2. according to Regulation (EU) 2015/1986.epo:NoticeAwardInformation -> epo:MonetaryValue [0..1]
epo:hasProcurementScopeDividedIntoLotepo:Procedure -> epo:Lot [1..*]
epo:hasPurposeRelation indicating a procurement part has a puropse.epo:ProcurementObject -> epo:Purpose [0..1]
epo:hasQualificationSystemDurationepo:MultipleStageProcedureTerm -> epo:Duration [0..1]
epo:hasReceivedSubmissionTypeepo:SubmissionStatisticalInformation -> at-voc:received-submission-type [0..1]
epo:hasRegistrationCountryorg:Organization -> at-voc:country [0..1]
epo:hasRemedyValueAdditional information: + This relation corresponds in eForms to BT-793 Review Remedy Value.epo:ReviewDecision -> epo:MonetaryValue [0..1]
epo:hasReservedExecutionepo:ContractTerm -> at-voc:applicability [0..1]
epo:hasReservedProcurementExplanation as to whether a procurement may be reserved for the participation of certain + types of organisation. + + Additional information: + This property corresponds in eForms to the BT-71 + WG Approval 09/11/2021 + Explanation as to whether a procurement may be reserved for the participation of certain + types of organisation. + + Additional information: + This property corresponds in eForms to the BT-71 + WG Approval 09/11/2021 + epo:ParticipationCondition -> at-voc:reserved-procurement [0..*]
epo:ParticipationConditionsSummary -> at-voc:reserved-procurement [0..*]
epo:hasReviewBodyTypeepo:Reviewer -> at-voc:review-body-type [0..*]
epo:hasReviewDecisionTypeAdditional information: + This relation corresponds in eForms to BT-790 Review Decision Type.epo:ReviewDecision -> at-voc:review-decision-type [0..*]
epo:hasReviewIrregularitySummaryAdditional information: + This relation corresponds in eForms to BG-613 Buyer Review Requestsepo:ReviewRequestSummary -> epo:ReviewIrregularitySummary [0..*]
epo:hasReviewRequestFeeAdditional information: + This relation corresponds in eForms to BT-795 Review Request Fee.epo:ReviewRequest -> epo:MonetaryValue [0..1]
epo:hasSelectionCriteriaUsage + Additional Information: + This corresponds in eForms to BT-748 Selection Criteria Used.epo:SelectionCriterion -> at-voc:usage [0..1]
epo:hasSelectionCriterionTypeThe classification of the selection criteria. + + + Additional Information: + + This corresponds in eForms to BT-747 Selection Criteria Type. + + WG Approval 09/11/2021 + epo:SelectionCriterion -> at-voc:selection-criterion [0..1]
epo:hasStartDateepo:SelectedCandidateList -> epo:Period [0..1]
epo:hasSubcontractingEstimatedValueThe estimated value of a single subcontract. + + This relates to BT-553 in eForms. + + WG Approval 01/09/2020 + + epo:SubcontractingEstimate -> epo:MonetaryValue [0..1]
epo:hasSubcontractingObligationThe requirement the tender must meet with regard to subcontracting parts of the contract. + WG Approval 09/11/2021 + + epo:SubcontractTerm -> at-voc:subcontracting-obligation [0..*]
epo:hasTaxIdentifierorg:Organization -> adms:Identifier [0..*]
epo:hasTenderSubcontractingInformationThe information about subcontracting that must be indicated in the tender. + + WG Approval 10/10/2019 + + epo:SubmissionTerm -> at-voc:subcontracting-indication [0..*]
epo:hasTenderValidityPeriodThe relation indicating until when a tender instance is applicable. + epo:SubmissionTerm -> epo:Period [0..1]
epo:hasThresholdTypeThe method to interpret the threshold value as minimum or a maximum. + + WG Approval 17/09/2019 + cccev:Constraint -> at-voc:number-threshold [0..*]
epo:hasTimePeriod + + epo:Period -> at-voc:timeperiod [1..*]
epo:hasTotalAwardedValueThe awarded value of all lots announced in this notice, including options and renewals. + + + Additional information: + The values of the individual Lots awarded under a framework agreement and mentioned + in this notice are included. + + The values of the individual lots announced in a CAN are to be traced back and added + to provide this value. + + This corresponds to the BT-161 in eForms. + + WG Approval 03/12/2019 + epo:NoticeAwardInformation -> epo:MonetaryValue [0..1]
epo:hasTotalQuantityThe number of units required. + + Additional Information: + The quantity needs to go along with the unit. + + + + epo:Purpose -> epo:Quantity [0..1]
epo:hasTotalValue epo:TenderGroup -> epo:MonetaryValue [1]

epo:hasUnitCodeepo:Quantity -> at-voc:measurement-unit [1]
epo:hasUnofficialLanguageThe language translation(s) in which the instances of the given concepts are available. + These linguistic versions are not an official translation, they are provided only + for information. + + WG Approval 03/10/2019 + epo:Document -> at-voc:language [0..*]
epo:hasUsageThe codelist to be used is at-voc:usage which is available at http://publications.europa.eu/resource/dataset/usage + epo:Technique -> at-voc:usage [0..1]
epo:hasUUIDA universally unique identifier for an instance of this document. + + WG Approval 12/05/2020epo:Document -> adms:Identifier [0..1]
epo:hasValidityPeriodThe relation indicating until when a given instance of a concept is applicable. + + WG approval 30/05/2023 + The relation indicating until when a given instance of a concept is applicable. + + WG approval 30/05/2023epo:Technique -> epo:Period [0..1]

epo:hasVariantPermissionThe obligation or possibility for tenderers to submit variants or not. + + Additional Information: + + Variants are alternative ways to fulfil the buyer's needs as opposed to solutions + indicated in the procurement documents. + + eForms: Whether tenderers are required, allowed or forbidden to submit tenders which + fulfil the buyer's needs differently than as proposed in the procurement documents. + + + Additional Information: + + Further conditions for submitting variant tenders are in the procurement documents. + epo:SubmissionTerm -> at-voc:permission [0..1]
epo:hasWeightValueTypeNo definition. Waiting on CCCEV alignment. + + + epo:ProcurementCriterion -> at-voc:number-weight [0..1]
epo:includesAccessibilityCriterionExplanation as to whether accessibility Criterion are used or not. + WG Approval 09/11/2021 + + epo:StrategicProcurement -> at-voc:accessibility [0..*]
epo:includesTenderAdditional information: + This corresponds in eForms to BT-3202 Contract Tender Identifier. + epo:Contract -> epo:Tender [0..*]
epo:indicatesAwardToWinnerReveals the winner to whom the tender award outcome is attributed.epo:TenderAwardOutcome -> epo:Winner [0..1]
epo:indicatesInvoiceeContactPointepo:Buyer -> cpov:ContactPoint []
epo:involvesBuyerepo:Procedure -> epo:Buyer [0..*]
epo:involvesProcurementDocumentepo:AccessTerm -> epo:ProcurementDocument [1]
epo:isBasedOnImplementingRegulationIndicates under which regulation a notice is created. + + WG Acceptance 06/09/2022epo:Notice -> at-voc:legal-basis [0..1]
epo:isBeneficialOwnerOfA role of any natural person(s) who ultimately owns or controls the organisation or + on whose behalf a transaction or activity is being conducted. + Additional Information: + This role is defined in the directive EU 2015/849 and it's beyond the scope for public + eProcurement domain. + WG approval 14/09/2021epo:Business [,0..*] <- cpv:Person
epo:isExecutedByProcurementServiceProviderepo:Procedure -> epo:ProcurementServiceProvider [0..1]
epo:isFundedByFunding is provided either completely or partially by a Fund. + + Additional information: + This corresponds in eForms to BG - 61 EU Funds (specified per Lot) and to BG - 611 + Contract EU Funds (applied per Contract lot) + Funds may change between the lot and the contract, for example in the case of an emergency + crisis, a contract may be financed by a budget that was not foreseen in the call. + + epo:ProcurementObject -> epo:Fund [0..*]
epo:isOwnedByAgentepo:System -> foaf:Agent [0..1]
epo:isResponsibilityOfBuyerThe buyer in charge of the procedure. + + Additional Information: + In case there are multiple buyers, it may be the case that one or more buyers are + in charge of the procedure. + + epo:Procedure -> epo:Buyer [0..*]
epo:isSubjectToContractSpecificTermepo:Contract -> epo:ContractSpecificTerm [0..*]
epo:isSubjectToGroupingepo:Tender -> epo:LotGroup [0..1]
epo:isSubjectToLotSpecificTermepo:Lot -> epo:LotSpecificTerm [0..*]
epo:isSubjectToProcedureSpecificTermepo:Procedure -> epo:ProcedureSpecificTerm [1..*]
epo:isSubjectToTermepo:ProcurementObject -> epo:Term [0..*]
epo:isSubmitedByRelation indicating the submission of a tender by an economic operator. + WG approval 18/05/2021epo:Tender -> epo:Tenderer [0..1]
epo:isSubmittedForLotepo:Tender -> epo:Lot [1]
epo:isSubmittedForLotGroupepo:TenderGroup -> epo:LotGroup [1]
epo:leadByepo:OrganisationGroup -> org:Organization [0..1]
epo:needsToBeATendererThe Winner must be a Tenderer.epo:Winner -> epo:Tenderer [0..1]
epo:needsToBeAWinnerThe Contractor must be a Winner. + epo:Contractor -> epo:Winner [0..1]
epo:ownsSystemepo:System [,0..*] <- foaf:Agent
epo:playedBy epo:AgentInRole -> foaf:Agent [1]

epo:JuryMember -> foaf:Person [0..1]
epo:providesContractTotalPaymentValueAdditional Information: + This corresponds to BT-779 in eForms. epo:ContractLotCompletionInformation -> epo:MonetaryValue [0..1]
epo:providesContractTotalPenaltyValue + Additional Information: + This corresponds to BT-782 in eForms. + epo:ContractLotCompletionInformation -> epo:MonetaryValue [0..1]
epo:providesRulingOnRemedyStates the measures to be taken after a review procedure.epo:ReviewDecision -> at-voc:remedy-type [0..*]
epo:refersToAwardDecision epo-not:CompletionNotice -> epo:AwardDecision [0..*]
epo-not:ContractModificationNotice -> epo:AwardDecision [0..*]
epo-not:CompletionNotice -> epo:AwardDecision [0..*]
epo-not:ContractModificationNotice -> epo:AwardDecision [0..*]
epo:refersToContractepo:ContractLotCompletionInformation -> epo:Contract [1]
epo:refersToContractToBeModified epo-not:ContractModificationNotice -> epo:Contract [1]
epo-not:ContractModificationNotice -> epo:Contract [1]
epo:refersToLot epo-not:CompletionNotice -> epo:Lot [1..*]
epo-not:ContractModificationNotice -> epo:Lot [1..*]
epo-not:ResultNotice -> epo:Lot [1..*]
epo:Notice -> epo:Lot [1..*]
epo-not:CompletionNotice -> epo:Lot [1..*]
epo-not:ContractModificationNotice -> epo:Lot [1..*]
epo-not:ResultNotice -> epo:Lot [1..*]
epo:refersToLotGroup epo-not:CompletionNotice -> epo:LotGroup [0..*]
epo-not:ContractModificationNotice -> epo:LotGroup [0..*]
epo-not:ResultNotice -> epo:LotGroup [0..*]
epo-not:ContractModificationNotice -> epo:LotGroup [0..*]
epo-not:ResultNotice -> epo:LotGroup [0..*]
epo-not:CompletionNotice -> epo:LotGroup [0..*]
epo:refersToLotGroupAwardInformation epo-not:CompletionNotice -> epo:LotGroupAwardInformation [0..*]
epo-not:ContractModificationNotice -> epo:LotGroupAwardInformation [0..*]
epo-not:CompletionNotice -> epo:LotGroupAwardInformation [0..*]
epo-not:ContractModificationNotice -> epo:LotGroupAwardInformation [0..*]
epo:refersToNonPublishedElement epo-not:CompletionNotice -> epo:PublicationProvision [0..*]
epo-not:CompletionNotice -> epo:PublicationProvision [0..*]
epo:refersToNoticeepo:Notice -> epo:Notice [0..1]
epo:refersToNoticeAwardInformation epo-not:CompletionNotice -> epo:NoticeAwardInformation [0..1]
epo-not:CompletionNotice -> epo:NoticeAwardInformation [0..1]
epo:refersToOriginalNoticeepo:ContractModification -> epo:Notice [0..1]
epo:refersToPlannedPartepo:AccessTerm -> epo:PlannedProcurementPart [0..*]
epo:refersToPreviousepo:Document -> epo:Document [0..*]
epo:refersToPreviousNotice + Additional information: + This corresponds in eForms to BT-758 Change Notice Version Identifier.epo:NoticeChange -> epo:Notice [0..1]
epo:refersToPreviousProcedureReference to a previous procedure. + + Additional Information: + In the case of Direct Award Terms, this property points to a previous Procedure justifying + the use of Direct Award without a prior publication. + + This corresponds in the eForms to BT-1252 Direct Award Justification Previous + Procedure Identifierepo:DirectAwardTerm -> epo:Procedure [0..1]
epo:refersToPreviousProcedureLotReference to one or more Lots in a previous procedure. + + Additional Information: + In the case of Direct Award Terms, this property points to a previous Procedure justifying + the use of Direct Award without a prior publication. + + This corresponds in the eForms to BT-1252 Direct Award Justification Previous + Procedure Identifier + + WG Approval 22/11/2019 14:33:55epo:DirectAwardTerm -> epo:Lot [0..*]
epo:refersToPreviousReviewAdditional information: + This relation corresponds in eForms to BT-785 "Review Previous Identifier".epo:ReviewObject -> epo:ReviewObject [0..1]
epo:refersToProcedure epo-not:CompletionNotice -> epo:Procedure [1]
epo-not:ContractModificationNotice -> epo:Procedure [1]
epo-not:ResultNotice -> epo:Procedure [1]
epo-not:ResultNotice -> epo:Procedure [1]
epo-not:ContractModificationNotice -> epo:Procedure [1]
epo-not:CompletionNotice -> epo:Procedure [1]
epo:Notice -> epo:Procedure [1]
epo:refersToRole epo-not:CompletionNotice -> epo:AgentInRole [0..*]
epo-not:CompletionNotice -> epo:AgentInRole [0..*]
epo:requestsRemedyTypeAdditional information: + This relation corresponds in eForms to BT-792 Review Remedy Typeepo:ReviewRequest -> at-voc:remedy-type [0..*]
epo:resolvesReviewRequestepo:ReviewDecision -> epo:ReviewRequest [1]
epo:resultsFromLotAwardDecision epo:DirectContract -> epo:LotAwardDecision [0..*]
epo:FrameworkAgreement -> epo:LotAwardDecision [0..*]
epo:resultsFromMiniCompetitionAwardDecisionepo:PurchaseContract -> epo:MiniCompetitionAwardDecision [0..1]
epo:resultsInDynamicPurchasingSystemepo:DynamicPurchaseSystemTechnique -> epo:DynamicPurchasingSystem [1]
epo:setsGroupingContextForLotepo:LotGroup -> epo:Lot [1..*]
epo:signedByBuyerepo:Contract -> epo:Buyer [0..*]
epo:signedByContractorepo:Contract -> epo:Contractor [0..*]
epo:signsAwardDecisionepo:Buyer -> epo:AwardDecision [0..*]
epo:specifiesAwardCriterionepo:MiniCompetition -> epo:AwardCriterion [0..*]
epo:specifiesProcurementCriteriaSummaryepo:Procedure -> epo:ProcurementCriteriaSummary [0..*]
epo:specifiesProcurementCriterion epo:Lot -> epo:ProcurementCriterion [0..*]
epo:LotGroup -> epo:ProcurementCriterion [0..*]
epo:specifiesSubcontractorsepo:Tender -> epo:Subcontractor [0..*]
epo:substantiatesExclusionGroundepo:Tenderer -> epo:ExclusionGround [0..1]
epo:summarisesInformationForAwardDecisionRelates to submission for the given competition, either at Lot level or Mini-Competition + level. + + WG approval 30/05/2023epo:SubmissionStatisticalInformation -> epo:AwardDecision [1]
epo:usesCandidateListepo:MiniCompetition -> epo:SelectedCandidateList [0..1]
epo:usesChannelepo:ProcurementElement -> cv:Channel [0..*]
epo:usesTechniqueepo:ProcurementObject -> epo:Technique [0..*]
epo-not:announcesRole epo-not:ResultNotice -> epo:AgentInRole [0..*]
epo-not:ResultNotice -> epo:AgentInRole [0..*]
epo-not:hasLegalBasisepo-not:Modification-D24 -> Directive 24 [0..1]
epo-not:refersToRole epo-not:ResultNotice -> epo:AgentInRole [1..*]
epo-not:ResultNotice -> epo:AgentInRole [1..*]
locn:addressdct:Location -> locn:Address [0..1]
locn:addressIDA globally unique identifier for each instance of an Address. + + Additional Information: + The concept of adding a globally unique identifier for each instance of an address + is a crucial part of the INSPIRE data spec. A number of EU countries have already + implemented an ID (a UUID) in their Address Register/gazetteer, among them Denmark. + OASIS xAL also includes an address identifier. It is the address Identifier that allows + an address to be represented in a format other than INSPIRE whilst remaining conformant + to the Core Vocabulary. + + The INSPIRE method of representing addresses is very detailed, designed primarily + for use in databases of addresses. Whilst data that is published in full conformance + with the INSPIRE data structure can be made available using the Location Core Vocabulary + the reverse is not true since the Core Vocabulary allows much greater flexibility. + + Many datasets that include address data as one piece of information about something + else are likely to have that data in simpler formats. These might be tailored to the + specific need of the dataset, follow a national norm, or make use of a standard like + vCard. + + To provide maximum flexibility in the Core Vocabulary, whilst remaining interoperable + with INSPIRE Address Guidelines (which EU Member States are obliged to use), the Location + Core Vocabulary provides the extra property of full address and makes use of INSPIRE's + addressID.locn:Address -> adms:Identifier [0..1]
locn:geographicIdentifierA URI that identifies the Location. + + Additional Information: + GeoNames.org provides stable, widely recognised identifiers for more than 10 million + geographical names that can be used as links to further information. For example, + http://sws.geonames.org/593116/ identifies the Lithuanian capital Vilnius. Unfortunately + these URIs cannot easily be automatically deduced since the URI scheme uses simple + numeric codes. Finding a GeoNames identifier for a Location is almost always a manual + process. Where such identifiers are known or can be found, however, it is recommended + that they be used. + + Where the Location Class is used to identify a country, if the geonames URI is not + known, the recommendation is to use DBpedia URIs of the form http://dbpedia.org/resource/ISO_3166-1:XX + where XX is the ISO 3166 two character code for the country. + + The EU's Publication Office diverges from ISO 3166-1 and uses EL and UK for Greece + and the United Kingdom respectively. DBpedia sticks to the ISO codes and so the correct + URIs for these countries are: + + - http://dbpedia.org/resource/ISO_3166-1:GR + - http://dbpedia.org/resource/ISO_3166-1:GB + even when the geographic name is given as EL or UK. + + The use of a URIs has added advantages: + + - it can be used by automated systems to look up additional data (linked data); + - a triple store may store only one copy of the URI, whereas if a string is used, + a copy of that string is always stored for each and every person in the database. + Thus, in large data sets, the saving on memory capacity and the improvement in transmission + efficiency can be substantial. + dct:Location -> adms:Identifier [0..1]
locn:geometrydct:Location -> locn:Geometry [0..1]
person:placeOfBirthThe Location where the Person was born.cpv:Person -> dct:Location [0..1]
person:placeOfDeathThe Location where the Person died.cpv:Person -> dct:Location [0..1]
time:unitTypeepo:SpecificDuration -> time:TemporalUnit [1]
+
+
+ + \ No newline at end of file diff --git a/glossary/static/css/bootstrap.min.css b/glossary/static/css/bootstrap.min.css new file mode 100644 index 0000000..92e3fe8 --- /dev/null +++ b/glossary/static/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/glossary/static/css/jquery-ui.min.css b/glossary/static/css/jquery-ui.min.css new file mode 100644 index 0000000..776e259 --- /dev/null +++ b/glossary/static/css/jquery-ui.min.css @@ -0,0 +1,7 @@ +/*! jQuery UI - v1.12.1 - 2016-09-14 +* http://jqueryui.com +* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6 +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666} \ No newline at end of file diff --git a/glossary/static/css/jquery.tocify.min.css b/glossary/static/css/jquery.tocify.min.css new file mode 100644 index 0000000..eab9bf6 --- /dev/null +++ b/glossary/static/css/jquery.tocify.min.css @@ -0,0 +1 @@ +.tocify{width:20%;max-height:90%;overflow:auto;margin-left:2%;position:fixed;border:1px solid #ccc;webkit-border-radius:6px;moz-border-radius:6px;border-radius:6px}.tocify li,.tocify ul{list-style:none;margin:0;padding:0;border:none;line-height:30px}.tocify-header{text-indent:10px}.tocify-subheader{text-indent:20px;display:none}.tocify-subheader li{font-size:12px}.tocify-subheader .tocify-subheader{text-indent:30px}.tocify-subheader .tocify-subheader .tocify-subheader{text-indent:40px}.nav-list .nav-header,.nav-list>li>a{margin:0}.nav-list>li>a{padding:5px} \ No newline at end of file diff --git a/glossary/static/css/print.css b/glossary/static/css/print.css new file mode 100644 index 0000000..dfd6d93 --- /dev/null +++ b/glossary/static/css/print.css @@ -0,0 +1,638 @@ +@media print { + @page { + size: 8.5in 11in; + margin: 0.75in 0.75in 1in 0.75in; + + @footnotes { + columns: 1; + margin-top: 2em; + border-top: 0.5px solid #000000; + padding-top: 1em; + } + } + + body { + -webkit-column-count: 1; + -moz-column-count: 1; + column-count: 1; + -webkit-column-gap: balance; + -moz-column-gap: balance; + column-gap: balance; + -webkit-column-gap: 0.33in; + -moz-column-gap: 0.33in; + column-gap: 0.33in; + } + + footnote { + float: prince-column-footnote; + } + + caption { + caption-side: top; + } + + html { + font-size: 9pt; + } + + body { + font-family: "Times New Roman", Times, serif; + text-align: justify; + hyphens: auto; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + -webkit-column-break-after: avoid; + column-break-after: avoid; + break-after: avoid; + font-family: "Times New Roman", Times, serif; + font-weight: bold; + hyphens: none; + } + + h1:not(.counter-skip):before, + h2:not(.counter-skip):before, + h3:not(.counter-skip):before, + h4:not(.counter-skip):before, + h5:not(.counter-skip):before, + h6:not(.counter-skip):before { + margin-right: 0.5em; + } + + h1 { + font-size: 1.3333333333333333em; + } + + h2 { + font-size: 1.3333333333333333em; + } + + h3 { + font-size: 1.2222222222222223em; + } + + h4 { + font-size: 1.2222222222222223em; + } + + h5 { + font-size: 1.2222222222222223em; + } + + h6 { + font-size: 1.2222222222222223em; + } + + p { + margin: 0 0 0.5em; + line-height: 1.17; + text-indent: 0; + } + + small { + font-size: 0.7777777777777778em; + } + + code { + font-family: Courier, monospace; + font-size: 0.8888888888888888em; + font-weight: 400; + white-space: nowrap; + } + + q:before { + content: "“"; + } + + q:after { + content: "”"; + } + + q > q:before { + content: "‘"; + } + + q > q:after { + content: "’"; + } + + table { + width: 100%; + margin: 1.667em 0 1em; + border-collapse: collapse; + } + + th, + td { + padding: 0.333em; + border: 0.5px solid #000000; + text-align: center; + } + + caption { + margin: 0 0 4pt; + font-weight: bold; + } + + figure { + margin: 1.333em 0 2.333em; + text-align: center; + } + + figcaption { + font-weight: bold; + } + + footnote { + margin-left: 0.333em; + padding-left: 0.667em; + } + + footnote::footnote-call { + vertical-align: super; + line-height: none; + font-size: 66%; + } + + footnote::footnote-marker { + font-size: 66%; + footnote-style-position: inside; + } + + ref { + display: block; + position: relative; + margin-left: 2.5em; + -webkit-column-break-inside: avoid; + column-break-inside: avoid; + break-inside: avoid; + text-align: left; + } + + ref:before { + position: absolute; + display: inline-block; + margin-left: -2.5em; + } + + ref a { + text-decoration: none; + } + + cite { + font-style: normal; + } + + @page { + } + + body > :first-child { + counter-reset: page 1; + } + + h1:not(.counter-skip) { + counter-increment: section; + } + + h2:not(.counter-skip) { + counter-increment: subsection; + } + + h3:not(.counter-skip) { + counter-increment: subsubsection; + } + + h4:not(.counter-skip) { + counter-increment: subsubsection; + } + + h5:not(.counter-skip) { + counter-increment: subsubsubsection; + } + + h6:not(.counter-skip) { + counter-increment: subsubsubsubsection; + } + + h1.counter-reset { + counter-reset: section; + } + + h2.counter-reset { + counter-reset: subsection; + } + + h3.counter-reset { + counter-reset: subsubsection; + } + + h4.counter-reset { + counter-reset: subsubsection; + } + + h5.counter-reset { + counter-reset: subsubsubsection; + } + + h6.counter-reset { + counter-reset: subsubsubsubsection; + } + + h1:not(.counter-skip):before { + content: "" counter(section, decimal) ""; + } + + h2:not(.counter-skip):before { + content: "" counter(section, decimal) '.' counter(subsection, decimal) ""; + } + + h3:not(.counter-skip):before { + content: "" counter(section, decimal) '.' counter(subsection, decimal) '.' counter(subsubsection, decimal) ""; + } + + h4:not(.counter-skip):before { + content: "" counter(section, decimal) '.' counter(subsection, decimal) '.' counter(subsubsection, decimal) '.' counter(subsubsection, decimal) ""; + } + + h5:not(.counter-skip):before { + content: "" counter(section, decimal) '.' counter(subsection, decimal) '.' counter(subsubsection, decimal) '.' counter(subsubsection, decimal) '.' counter(subsubsubsection, decimal) ""; + } + + h6:not(.counter-skip):before { + content: "" counter(section, decimal) '.' counter(subsection, decimal) '.' counter(subsubsection, decimal) '.' counter(subsubsection, decimal) '.' counter(subsubsubsection, decimal) '.' counter(subsubsubsubsection, decimal) ""; + } + + table { + counter-increment: table; + } + + caption:before { + content: "Table " counter(table) ". "; + } + + figure { + counter-increment: figure; + } + + figcaption:before { + content: "Figure " counter(figure) ". "; + } + + footnote { + counter-increment: footnote; + } + + footnote::footnote-call { + content: counter(footnote); + } + + footnote::footnote-marker { + content: counter(footnote); + } + + cite { + content: target-counter(attr(href, url), reference); + } + + cite:before { + content: "["; + } + + cite:after { + content: "]"; + } + + cite.section { + content: target-counter(attr(href, url), section); + } + + cite.section:before { + content: ""; + } + + cite.section:after { + content: ""; + } + + cite.subsection { + content: target-counter(attr(href, url), section) "." target-counter(attr(href, url), subsection); + } + + cite.subsection:before { + content: ""; + } + + cite.subsection:after { + content: ""; + } + + cite.subsubsection { + content: target-counter(attr(href, url), section) "." target-counter(attr(href, url), subsection) "." target-counter(attr(href, url), subsubsection); + } + + cite.subsubsection:before { + content: ""; + } + + cite.subsubsection:after { + content: ""; + } + + cite.subsubsubsection { + content: target-counter(attr(href, url), section) "." target-counter(attr(href, url), subsection) "." target-counter(attr(href, url), subsubsection) "." target-counter(attr(href, url), subsubsubsection); + } + + cite.subsubsubsection:before { + content: ""; + } + + cite.subsubsubsection:after { + content: ""; + } + + cite.figure { + content: target-counter(attr(href, url), figure); + } + + cite.figure:before { + content: "Figure "; + } + + cite.figure:after { + content: ""; + } + + cite.table { + content: target-counter(attr(href, url), table); + } + + cite.table:before { + content: "Table "; + } + + cite.table:after { + content: ""; + } + + cites > :not(:first-child):before { + content: none; + } + + cites > :not(:last-child):after { + content: ", "; + } + + ref { + counter-increment: reference; + } + + ref:before { + content: "[" counter(reference) "]"; + } + + .col-1 { + -webkit-column-count: 1; + -moz-column-count: 1; + column-count: 1; + } + + .col-2 { + -webkit-column-count: 2; + -moz-column-count: 2; + column-count: 2; + } + + .col-3 { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + } + + .col-4 { + -webkit-column-count: 4; + -moz-column-count: 4; + column-count: 4; + } + + .col-span { + -webkit-column-span: all; + -moz-column-span: all; + column-span: all; + } + + .page-break-after { + -webkit-column-break-after: always; + column-break-after: always; + break-after: always; + } + + .page-break-before { + -webkit-column-break-after: always; + column-break-after: always; + break-after: always; + } + + .col-break-after { + -webkit-column-break-after: always; + column-break-after: always; + break-after: always; + } + + .col-break-before { + -webkit-column-break-after: always; + column-break-after: always; + break-after: always; + } + + .counter-skip h1:before, + .counter-skip h2:before, + .counter-skip h3:before, + .counter-skip h4:before, + .counter-skip h5:before, + .counter-skip h6:before, + .counter-skip:before { + margin-right: 0 !important; + content: "" !important; + } + + h1, + h2 { + margin: 1.3333333333333333em 0 0 0; + } + + h1 { + text-transform: uppercase; + } + + h1:not(.counter-skip):before { + content: "" counter(section) "."; + } + + h1 + h2, + h1 + * > h2:first-child { + margin-top: 0; + } + + h3, + h4 { + margin: 1.3333333333333333em 0 0 0; + font-style: italic; + font-weight: normal; + } + + header { + column-span: all; + margin-bottom: 4em; + font-family: Helvetica, sans-serif; + } + + header h2 { + margin: 2em 0; + font-size: 1.333em; + font-weight: normal; + text-align: center; + } + + .title { + margin: 0 0 0.333em; + font-family: Helvetica, sans-serif; + font-size: 18pt; + text-align: center; + text-transform: none; + -webkit-column-span: all; + -moz-column-span: all; + column-span: all; + } + + .authors { + -webkit-column-gap: 0; + -moz-column-gap: 0; + column-gap: 0; + } + + .authors + .authors { + margin-top: 6pt; + } + + .author { + -webkit-column-break-inside: avoid; + column-break-inside: avoid; + page-break-inside: avoid; + break-inside: avoid; + -webkit-column-break-after: always; + column-break-after: always; + break-after: always; + text-align: center; + font-size: 10pt; + } + + .author a { + color: inherit; + text-decoration: none; + } + + .author > :first-child, + .author > :last-child { + font-size: 12pt; + } + + .copyright { + height: 1.5in; + float: column-bottom; + font-size: 8pt; + } + + .copyright > * { + position: absolute; + left: 0; + bottom: 0; + width: 3.333in; + } + + ref { + margin-bottom: 0.333em; + text-align: left; + } + + ref a { + text-decoration: none; + } + + .appendix { + counter-reset: section; + } + + .appendix h1:not(.counter-skip):before { + content: "" counter(section, upper-alpha) ""; + } + + .appendix h2:not(.counter-skip):before { + content: "" counter(section, upper-alpha) '.' counter(subsection, decimal) ""; + } + + .appendix h3:not(.counter-skip):before { + content: "" counter(section, upper-alpha) '.' counter(subsection, decimal) '.' counter(subsubsection, decimal) ""; + } + + .equation { + margin: 3pt 0; + text-align: center; + } + + .equation:not(.displaymath) { + position: relative; + counter-increment: equation; + } + + .equation:not(.displaymath):after { + content: "(" counter(equation) ")"; + position: absolute; + top: 50%; + right: 0; + bottom: 50%; + line-height: 0; + } + + .theorem, + .proof, + .definition { + margin: 12pt 0; + } + + .theorem:before, + .proof:before, + .definition:before { + margin-left: 9pt; + } + + .theorem { + font-style: italic; + } + + .theorem:before { + counter-increment: theorem; + content: "Theorem " counter(theorem) ". "; + font-style: normal; + font-variant: small-caps; + } + + .proof:before { + counter-increment: proof; + content: "Proof " counter(proof) ". "; + font-style: normal; + font-variant: small-caps; + } + + .definition:before { + counter-increment: definition; + content: "Definition " counter(definition) ". "; + font-style: italic; + } + +} + diff --git a/glossary/static/css/pubcss-acm-sig.css b/glossary/static/css/pubcss-acm-sig.css new file mode 100644 index 0000000..1296a26 --- /dev/null +++ b/glossary/static/css/pubcss-acm-sig.css @@ -0,0 +1,433 @@ +@charset "UTF-8"; +a[href^="#"] { + /*color: inherit;*/ + content: target-counter(attr(href, url), reference); + text-decoration: none; } + a[href^="#"]::before { + content: "["; } + a[href^="#"]::after { + content: "]"; } + a[href^="#"].section { + content: target-counter(attr(href, url), section); } + a[href^="#"].section::before { + content: ""; } + a[href^="#"].section::after { + content: ''; } + + a[href^="#"].subsection { + content: target-counter(attr(href, url), section) "." target-counter(attr(href, url), subsection); } + a[href^="#"].subsection::before { + content: ""; } + a[href^="#"].subsection::after { + content: ''; } + + /* :bug fix attemnpt*/ + + a[href^="#"].subsubsection { + content: target-counter(attr(href, url), section) "." target-counter(attr(href, url), subsection) "." target-counter(attr(href, url), subsubsection); } + a[href^="#"].subsubsection::before { + content: ""; } + a[href^="#"].subsubsection::after { + content: ''; } + /**/ + + + a[href^="#"].subsubsubsection { + content: target-counter(attr(href, url), section) "." target-counter(attr(href, url), subsection) "." target-counter(attr(href, url), subsubsection) "." target-counter(attr(href, url), subsubsubsection); } + a[href^="#"].subsubsubsection::before { + content: ""; } + a[href^="#"].subsubsubsection::after { + content: ''; } + a[href^="#"].figure { + content: target-counter(attr(href, url), figure); } + a[href^="#"].figure::before { + content: "Figure "; } + a[href^="#"].figure::after { + content: ''; } + a[href^="#"].table { + content: target-counter(attr(href, url), table); } + a[href^="#"].table::before { + content: "Table "; } + a[href^="#"].table::after { + content: ''; } + +body { + column-count: 1; + column-gap: balance; + column-gap: 0.33in; + font-family: "Times New Roman", Times, serif; + hyphens: auto; + text-align: justify; } + body > :first-child { + counter-reset: page 1; } + +caption { + caption-side: top; + font-weight: bold; + margin: 0 0 4pt; } + caption::before { + content: "Table " counter(table) ". "; } + +cite { + break-inside: avoid; + counter-increment: reference; + display: block; + font-style: normal; + margin-left: 2.5em; + position: relative; + text-align: left; } + cite::before { + content: "[" counter(reference) "]"; + display: inline-block; + margin-left: -2.5em; + position: absolute; } + cite a { + text-decoration: none; } + +code { + font-family: Courier, monospace; + font-size: 0.6889em; + font-weight: 400; + white-space: nowrap; } + +figure { + counter-increment: figure; + margin: 1.333em 0 2.333em; + text-align: center; } + +figcaption { + font-weight: bold; } + figcaption::before { + content: "Figure " counter(figure) ". "; } + +h1, +h2, +h3, +h4, +h5, +h6 { + break-after: avoid; + font-family: "Times New Roman", Times, serif; + font-weight: bold; + hyphens: none; } + h1:not(.counter-skip)::before, + h2:not(.counter-skip)::before, + h3:not(.counter-skip)::before, + h4:not(.counter-skip)::before, + h5:not(.counter-skip)::before, + h6:not(.counter-skip)::before { + margin-right: .5em; } + +h1 { + font-size: "font-size-h1"; } + +h2 { + font-size: "font-size-h2"; } + +h3 { + font-size: "font-size-h3"; } + +h4 { + font-size: "font-size-h4"; } + +h5 { + font-size: "font-size-h5"; } + +h6 { + font-size: "font-size-h6"; } + +html { + font-size: 9pt; } + +p { + line-height: 1.17; + margin: 0 0 0.5em; + text-indent: 0; } + +q::before { + content: '“'; } + +q::after { + content: '”'; } + +q > q::before { + content: '‘'; } + +q > q::after { + content: '’'; } + +small { + font-size: 0.77778em; } + +table { + border-collapse: collapse; + counter-increment: table; + margin: 1.667em 0 1em; + width: 100%; } + +th, +td { + border: 0.5px solid #000; + padding: 0.333em; + text-align: center; } + +.footnote { + counter-increment: footnote; + float: prince-column-footnote; + margin-left: .333em; + padding-left: .667em; } + .footnote:footnote-call { + content: counter(footnote); + font-size: 66%; + line-height: none; + vertical-align: super; } + .footnote:footnote-marker { + content: counter(footnote); + font-size: 66%; + footnote-style-position: inside; } + +@page { + escape("@")footnotes { + border-top: 0.5px solid #000; + columns: 2; + margin-top: 2em; + padding-top: 1em; } + size: 8.5in 11in; + margin: 0.75in 0.75in 1in 0.75in; } + +.cites > :not(:first-child)::before { + content: none; } + +.cites > :not(:last-child)::after { + content: ", "; } + +.col-1 { + column-count: 1; } + +.col-2 { + column-count: 2; } + +.col-3 { + column-count: 3; } + +.col-4 { + column-count: 4; } + +.col-span { + column-span: all; } + +.col-break-after { + break-after: always; } + +.col-break-before { + break-after: always; } + +.counter-skip h1::before, +.counter-skip h2::before, +.counter-skip h3::before, +.counter-skip h4::before, +.counter-skip h5::before, +.counter-skip h6::before { + content: "" !important; + margin-right: 0 !important; } + +h1:not(.counter-skip) { + counter-increment: section; } + +h2:not(.counter-skip) { + counter-increment: subsection; } + +h3:not(.counter-skip) { + counter-increment: subsubsection; } + +h4:not(.counter-skip) { + counter-increment: subsubsubsection; } + +h5:not(.counter-skip) { + counter-increment: subsubsubsubsection; } + +h6:not(.counter-skip) { + counter-increment: subsubsubsubsubsection; } + +h1.counter-reset { + counter-increment: section; } + +h2.counter-reset { + counter-increment: subsection; } + +h3.counter-reset { + counter-increment: subsubsection; } + +h4.counter-reset { + counter-increment: subsubsubsection; } + +h5.counter-reset { + counter-increment: subsubsubsubsection; } + +h6.counter-reset { + counter-increment: subsubsubsubsubsection; } + +h1:not(.counter-skip)::before { + content: "" "" counter(section, decimal) ""; } + +h2:not(.counter-skip)::before { + content: "" "" counter(section, decimal) "." counter(subsection, decimal) ""; } + +h3:not(.counter-skip)::before { + content: "" "" counter(section, decimal) "." counter(subsection, decimal) "." counter(subsubsection, decimal) ""; } + +h4:not(.counter-skip)::before { + content: "" "" counter(section, decimal) "." counter(subsection, decimal) "." counter(subsubsection, decimal) "." counter(subsubsubsection, decimal) ""; } + +h5:not(.counter-skip)::before { + content: "" "" counter(section, decimal) "." counter(subsection, decimal) "." counter(subsubsection, decimal) "." counter(subsubsubsection, decimal) "." counter(subsubsubsubsection, decimal) ""; } + +h6:not(.counter-skip)::before { + content: "" "" counter(section, decimal) "." counter(subsection, decimal) "." counter(subsubsection, decimal) "." counter(subsubsubsection, decimal) "." counter(subsubsubsubsection, decimal) "." counter(subsubsubsubsubsection, decimal) ""; } + +.page-break-after { + break-after: always; } + +.page-break-before { + break-after: always; } + +h1, +h2 { + margin: 1.33333em 0 0; } + +h1 { + text-transform: uppercase; } + +h1:not(.counter-skip)::before { + content: "" counter(section) "."; } + +h1 + h2, +h1 + * > h2:first-child { + margin-top: 0; } + +/*h3,*/ +/*h4 {*/ +/* font-style: italic;*/ +/* font-weight: normal;*/ +/* margin: 1.33333em 0 0; }*/ + +header { + column-span: all; + font-family: Helvetica, sans-serif; + margin-bottom: 4em; } + header h2 { + font-size: 1.333em; + font-weight: normal; + margin: 2em 0; + text-align: center; } + +.title { + column-span: all; + font-family: Helvetica, sans-serif; + font-size: 18pt; + margin: 0 0 .333em; + text-align: center; + text-transform: none; } + +.authors { + column-gap: 0; } + .authors + .authors { + margin-top: 6pt; } + +.author { + break-inside: avoid; + break-after: always; + font-size: 10pt; + text-align: center; } + .author a { + color: inherit; + text-decoration: none; } + .author > :first-child, + .author > :last-child { + font-size: 12pt; } + +.copyright { + float: column-bottom; + font-size: 8pt; + height: 1.5in; } + .copyright > * { + bottom: 0; + left: 0; + position: absolute; + width: 3.333in; } + +cite { + margin-bottom: .333em; + text-align: left; } + cite a { + text-decoration: none; } + +.appendix { + counter-reset: section; } + .appendix h1:not(.counter-skip)::before { + content: "" counter(section, upper-alpha) ""; } + .appendix h2:not(.counter-skip)::before { + content: "" counter(section, upper-alpha) "." counter(subsection, decimal) ""; } + .appendix h3:not(.counter-skip)::before { + content: "" counter(section, upper-alpha) "." counter(subsection, decimal) "." counter(subsubsection, decimal) ""; } + +.equation { + margin: 3pt 0; + text-align: center; } + .equation:not(.displaymath) { + counter-increment: equation; + position: relative; } + .equation:not(.displaymath)::after { + bottom: 50%; + content: "(" counter(equation) ")"; + line-height: 0; + position: absolute; + right: 0; + top: 50%; } + +.theorem, +.proof, +.definition { + margin: 12pt 0; } + .theorem::before, + .proof::before, + .definition::before { + margin-left: 9pt; } + +.theorem { + font-style: italic; } + .theorem::before { + content: "Theorem " counter(theorem) ". "; + counter-increment: theorem; + font-style: normal; + font-variant: small-caps; } + +.proof::before { + content: "Proof " counter(proof) ". "; + counter-increment: proof; + font-style: normal; + font-variant: small-caps; } + +.definition::before { + content: "Definition " counter(definition) ". "; + counter-increment: definition; + font-style: italic; } + +/*@media screen {*/ +/* .authors {*/ +/* column-count: 3; }*/ +/* .copyright {*/ +/* display: none; } }*/ + +dl{ + +} + +dt{ + font-weight: bold; + font-style: italic; +} + +dd{ + +} diff --git a/glossary/static/css/screen.css b/glossary/static/css/screen.css new file mode 100644 index 0000000..f22a7c8 --- /dev/null +++ b/glossary/static/css/screen.css @@ -0,0 +1,109 @@ +@media screen { + + html { + font-size: 18px; + } + + body { + max-width: 720px; + margin: 3em auto 6em; + -webkit-column-count: 1; + -moz-column-count: 1; + column-count: 1; + } + + th { + font-weight: bold; + } + + th, td { + padding: 0; + border-width: 1px; + } + + /*code a {*/ + /*color: inherit;*/ + /*text-decoration: none;*/ + /*}*/ + h1 { + font-size: 1.6em; + } + + h2 { + font-size: 1.5em; + } + + h3 { + font-size: 1.4em; + } + + h4 { + font-size: 1.3em; + } + + h5 { + font-size: 1.2em; + } + + h6 { + font-size: 1.1em; + } + + p { + margin-bottom: 1em; + } + + /*.tex,*/ + /*.latex {*/ + /*text-transform: uppercase;*/ + /*}*/ + /*.tex > span,*/ + /*.latex > span {*/ + /*line-height: 0;*/ + /*text-transform: uppercase;*/ + /*}*/ + .latex > :first-child { + margin-left: -0.36em; + margin-right: -0.15em; + vertical-align: 0.3em; + font-size: 70%; + } + + .tex > :last-child, + .latex > :last-child { + margin-left: -0.1667em; + margin-right: -0.125em; + vertical-align: -0.5ex; + } + + .table-comments { + width: auto; + margin: auto; + float: column-top; + column-span: all; + } + + .table-comments th, + .table-comments td { + padding-left: 2pt; + padding-right: 2pt; + } + + .table-comments th:nth-child(3), + .table-comments td:nth-child(3) { + text-align: left; + } + + .title { + font-size: 2rem; + } + + .authors { + column-count: 1; + } + + .copyright { + display: none; + } + +} \ No newline at end of file diff --git a/glossary/static/css/toc_adjustments.css b/glossary/static/css/toc_adjustments.css new file mode 100644 index 0000000..0652b98 --- /dev/null +++ b/glossary/static/css/toc_adjustments.css @@ -0,0 +1,83 @@ + +#toc { + left: 0%; + top: 4%; + max-height: 100%; + width: 20%; + background-color:#f5f5f5; +} + +.display-in-two-columns { + columns: 2; + -webkit-columns: 2; + -moz-columns: 2; +} + +a[href^="#"]::before { + content: ""; +} + +a[href^="#"]::after { + content: ""; +} + + +#filters { + right: 0%; + top: 4%; + width: 20%; + background-color:#f5f5f5; + margin-right: 25px; +} + + + +.filter-button{ + width: 100%; + margin-bottom: 10px; +} + +body { + text-align:left !important; +} + +.error { + color: red; + margin-right: 5px; +} + +.correct { + color:green; +} +.warning { + color: #d0d01b; + margin-right: 5px; +} + +.info { + color: #4C9EFF; + margin-right: 5px; +} + +.tocify { + padding: 10px; + overflow: auto; + margin-left: 2%; + position: fixed; + border: 1px solid #ccc; + border-radius: 6px; +} + +.tocify-extend-page { + height: 0 !important; +} + +.active { + background-color: rgba(155, 168, 255, 0.3); +} + +@media print { + #toc { + display: none; + } +} \ No newline at end of file diff --git a/glossary/static/js/bootstrap.min.js b/glossary/static/js/bootstrap.min.js new file mode 100644 index 0000000..c4c0d1f --- /dev/null +++ b/glossary/static/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(m.inline?m.dpDiv.parent()[0]:m.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="1.12.1";var h=0,l=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=l.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=l.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var c="ui-effects-",u="ui-effects-style",d="ui-effects-animated",p=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("

")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(p),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(p.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),l=l.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(d)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(c+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(c+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("

").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(u,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(u)||"",t.removeData(u)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=c+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(d),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(h)&&h.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=c.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[l](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===l:"show"===l)?(r[l](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",h=s.complete,l=s.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,l)||o;i.data(d,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?l?this[l](s.duration,h):this.each(function(){h&&h.call(this)}):a===!1?this.each(u).each(i):this.queue(r,u).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n) +}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("
").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var f=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},h=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),h&&h.css(t.effects.clipToBox(r)),r.clip=a),h&&h.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,h="hide"===r,l="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(l||h?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),h&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=h?2*u:u/2;h&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,h=r||"horizontal"===a,l=r||"vertical"===a;s=o.cssClip(),n.clip={top:l?(s.bottom-s.top)/2:s.top,right:h?(s.right-s.left)/2:s.right,bottom:l?(s.bottom-s.top)/2:s.bottom,left:h?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",h="up"===r||"down"===r?"top":"left",l="up"===r||"left"===r?"-=":"+=",c="+="===l?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0)/2,u[h]=l+s,a&&(n.css(u),u[h]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,l=a-(d-1)/2,p.clone().appendTo("body").wrap("
").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?l*_:0),top:h+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:l*_),top:h+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,h=/([0-9]+)%/.exec(r),l=!!e.horizFirst,c=l?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;h&&(r=parseInt(h[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,h,n.from.y,_),v=t.effects.setTransition(a,h,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,l,n.from.x,_),v=t.effects.setTransition(a,l,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(h=h.concat(["marginTop","marginBottom"]).concat(r),l=l.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,h,n.from.y,o),a=t.effects.setTransition(i,h,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,l,n.from.x,o),a=t.effects.setTransition(i,l,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,h=2*(e.times||5)+(r?1:0),l=e.duration/h,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);h>u;u++)s.animate({opacity:c},l,e.easing),c=1-c;s.animate({opacity:c},l,e.easing),s.queue(i),t.effects.unshift(s,d,h+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,h=2*r+1,l=Math.round(e.duration/h),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,l,e.easing);r>s;s++)n.animate(p,l,e.easing).animate(f,l,e.easing);n.animate(p,l,e.easing).animate(d,l/2,e.easing).queue(i),t.effects.unshift(n,g,h+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u=e.distance||o["top"===l?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[l],d[l]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[h][1]]=d.clip[a[h][0]],"show"===r&&(o.cssClip(d.clip),o.css(l,d[l]),d.clip=s,d[l]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var f;t.uiBackCompat!==!1&&(f=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)})),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=h?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,h=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=h.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=h.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n; +this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("