diff --git a/poetry.lock b/poetry.lock index b9e44d5..eba0cac 100644 --- a/poetry.lock +++ b/poetry.lock @@ -88,14 +88,14 @@ files = [ [[package]] name = "appnope" -version = "0.1.3" +version = "0.1.4" description = "Disable App Nap on macOS >= 10.9" category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" files = [ - {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, - {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, + {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, + {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, ] [[package]] @@ -282,14 +282,14 @@ lxml = ["lxml"] [[package]] name = "bioregistry" -version = "0.10.132" +version = "0.10.138" description = "Integrated registry of biological databases and nomenclatures" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "bioregistry-0.10.132-py3-none-any.whl", hash = "sha256:f8f3e3b77ca1f6220bf45b63ead717fe130b0adb942305c6ede32a3a4316760e"}, - {file = "bioregistry-0.10.132.tar.gz", hash = "sha256:1fb30ba0229fc04d110de44a8c82616483832b3e7ec28fe2fa559badcffa4e73"}, + {file = "bioregistry-0.10.138-py3-none-any.whl", hash = "sha256:e31f5d50ef9f4fb9b17712d73248a427671809b146538e3149a985e85b72e2a0"}, + {file = "bioregistry-0.10.138.tar.gz", hash = "sha256:291fc2a3301e22a47f308b0d5e5fbca844f44b8026698237ffc3a6048c53f116"}, ] [package.dependencies] @@ -678,14 +678,14 @@ test = ["pytest"] [[package]] name = "curies" -version = "0.7.6" +version = "0.7.7" description = "Idiomatic conversion between URIs and compact URIs (CURIEs)." category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "curies-0.7.6-py3-none-any.whl", hash = "sha256:3307e757e47ed4384edb705c73cad40ad5e688e2dea263a60e6a5e5a6c33105d"}, - {file = "curies-0.7.6.tar.gz", hash = "sha256:f86da3539cee349249f5b64db99651053649551920b9fe945c150719c8b9b40e"}, + {file = "curies-0.7.7-py3-none-any.whl", hash = "sha256:609de3e8cdf39f410e8f4d9f06eb7df379465860f4fb441bf0e79672430f8e2a"}, + {file = "curies-0.7.7.tar.gz", hash = "sha256:a8d674029f906fb9c3564eafa0862ce96725932bd801fa751e076265b111cb34"}, ] [package.dependencies] @@ -714,30 +714,34 @@ files = [ [[package]] name = "debugpy" -version = "1.8.0" +version = "1.8.1" description = "An implementation of the Debug Adapter Protocol for Python" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "debugpy-1.8.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:7fb95ca78f7ac43393cd0e0f2b6deda438ec7c5e47fa5d38553340897d2fbdfb"}, - {file = "debugpy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef9ab7df0b9a42ed9c878afd3eaaff471fce3fa73df96022e1f5c9f8f8c87ada"}, - {file = "debugpy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:a8b7a2fd27cd9f3553ac112f356ad4ca93338feadd8910277aff71ab24d8775f"}, - {file = "debugpy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:5d9de202f5d42e62f932507ee8b21e30d49aae7e46d5b1dd5c908db1d7068637"}, - {file = "debugpy-1.8.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ef54404365fae8d45cf450d0544ee40cefbcb9cb85ea7afe89a963c27028261e"}, - {file = "debugpy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60009b132c91951354f54363f8ebdf7457aeb150e84abba5ae251b8e9f29a8a6"}, - {file = "debugpy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:8cd0197141eb9e8a4566794550cfdcdb8b3db0818bdf8c49a8e8f8053e56e38b"}, - {file = "debugpy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:a64093656c4c64dc6a438e11d59369875d200bd5abb8f9b26c1f5f723622e153"}, - {file = "debugpy-1.8.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:b05a6b503ed520ad58c8dc682749113d2fd9f41ffd45daec16e558ca884008cd"}, - {file = "debugpy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c6fb41c98ec51dd010d7ed650accfd07a87fe5e93eca9d5f584d0578f28f35f"}, - {file = "debugpy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:46ab6780159eeabb43c1495d9c84cf85d62975e48b6ec21ee10c95767c0590aa"}, - {file = "debugpy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:bdc5ef99d14b9c0fcb35351b4fbfc06ac0ee576aeab6b2511702e5a648a2e595"}, - {file = "debugpy-1.8.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:61eab4a4c8b6125d41a34bad4e5fe3d2cc145caecd63c3fe953be4cc53e65bf8"}, - {file = "debugpy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:125b9a637e013f9faac0a3d6a82bd17c8b5d2c875fb6b7e2772c5aba6d082332"}, - {file = "debugpy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:57161629133113c97b387382045649a2b985a348f0c9366e22217c87b68b73c6"}, - {file = "debugpy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:e3412f9faa9ade82aa64a50b602544efcba848c91384e9f93497a458767e6926"}, - {file = "debugpy-1.8.0-py2.py3-none-any.whl", hash = "sha256:9c9b0ac1ce2a42888199df1a1906e45e6f3c9555497643a85e0bf2406e3ffbc4"}, - {file = "debugpy-1.8.0.zip", hash = "sha256:12af2c55b419521e33d5fb21bd022df0b5eb267c3e178f1d374a63a2a6bdccd0"}, + {file = "debugpy-1.8.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:3bda0f1e943d386cc7a0e71bfa59f4137909e2ed947fb3946c506e113000f741"}, + {file = "debugpy-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda73bf69ea479c8577a0448f8c707691152e6c4de7f0c4dec5a4bc11dee516e"}, + {file = "debugpy-1.8.1-cp310-cp310-win32.whl", hash = "sha256:3a79c6f62adef994b2dbe9fc2cc9cc3864a23575b6e387339ab739873bea53d0"}, + {file = "debugpy-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eb7bd2b56ea3bedb009616d9e2f64aab8fc7000d481faec3cd26c98a964bcdd"}, + {file = "debugpy-1.8.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:016a9fcfc2c6b57f939673c874310d8581d51a0fe0858e7fac4e240c5eb743cb"}, + {file = "debugpy-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd97ed11a4c7f6d042d320ce03d83b20c3fb40da892f994bc041bbc415d7a099"}, + {file = "debugpy-1.8.1-cp311-cp311-win32.whl", hash = "sha256:0de56aba8249c28a300bdb0672a9b94785074eb82eb672db66c8144fff673146"}, + {file = "debugpy-1.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:1a9fe0829c2b854757b4fd0a338d93bc17249a3bf69ecf765c61d4c522bb92a8"}, + {file = "debugpy-1.8.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3ebb70ba1a6524d19fa7bb122f44b74170c447d5746a503e36adc244a20ac539"}, + {file = "debugpy-1.8.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2e658a9630f27534e63922ebf655a6ab60c370f4d2fc5c02a5b19baf4410ace"}, + {file = "debugpy-1.8.1-cp312-cp312-win32.whl", hash = "sha256:caad2846e21188797a1f17fc09c31b84c7c3c23baf2516fed5b40b378515bbf0"}, + {file = "debugpy-1.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:edcc9f58ec0fd121a25bc950d4578df47428d72e1a0d66c07403b04eb93bcf98"}, + {file = "debugpy-1.8.1-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:7a3afa222f6fd3d9dfecd52729bc2e12c93e22a7491405a0ecbf9e1d32d45b39"}, + {file = "debugpy-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d915a18f0597ef685e88bb35e5d7ab968964b7befefe1aaea1eb5b2640b586c7"}, + {file = "debugpy-1.8.1-cp38-cp38-win32.whl", hash = "sha256:92116039b5500633cc8d44ecc187abe2dfa9b90f7a82bbf81d079fcdd506bae9"}, + {file = "debugpy-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:e38beb7992b5afd9d5244e96ad5fa9135e94993b0c551ceebf3fe1a5d9beb234"}, + {file = "debugpy-1.8.1-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:bfb20cb57486c8e4793d41996652e5a6a885b4d9175dd369045dad59eaacea42"}, + {file = "debugpy-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efd3fdd3f67a7e576dd869c184c5dd71d9aaa36ded271939da352880c012e703"}, + {file = "debugpy-1.8.1-cp39-cp39-win32.whl", hash = "sha256:58911e8521ca0c785ac7a0539f1e77e0ce2df753f786188f382229278b4cdf23"}, + {file = "debugpy-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:6df9aa9599eb05ca179fb0b810282255202a66835c6efb1d112d21ecb830ddd3"}, + {file = "debugpy-1.8.1-py2.py3-none-any.whl", hash = "sha256:28acbe2241222b87e255260c76741e1fbf04fdc3b6d094fcf57b6c6f75ce1242"}, + {file = "debugpy-1.8.1.zip", hash = "sha256:f696d6be15be87aef621917585f9bb94b1dc9e8aced570db1b8a6fc14e8f9b42"}, ] [[package]] @@ -1073,14 +1077,14 @@ beautifulsoup4 = "*" [[package]] name = "google-api-core" -version = "2.16.2" +version = "2.17.0" description = "Google API client core library" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.16.2.tar.gz", hash = "sha256:032d37b45d1d6bdaf68fb11ff621e2593263a239fa9246e2e94325f9c47876d2"}, - {file = "google_api_core-2.16.2-py3-none-any.whl", hash = "sha256:449ca0e3f14c179b4165b664256066c7861610f70b6ffe54bb01a04e9b466929"}, + {file = "google-api-core-2.17.0.tar.gz", hash = "sha256:de7ef0450faec7c75e0aea313f29ac870fdc44cfaec9d6499a9a17305980ef66"}, + {file = "google_api_core-2.17.0-py3-none-any.whl", hash = "sha256:08ed79ed8e93e329de5e3e7452746b734e6bf8438d8d64dd3319d21d3164890c"}, ] [package.dependencies] @@ -1281,14 +1285,14 @@ test = ["objgraph", "psutil"] [[package]] name = "gspread" -version = "6.0.0" +version = "6.0.1" description = "Google Spreadsheets Python API" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "gspread-6.0.0-py3-none-any.whl", hash = "sha256:a2c5e512b758577b0bde8e071c69bbd820646fe87e843a26d0aed0e8b0ad0dc1"}, - {file = "gspread-6.0.0.tar.gz", hash = "sha256:3b5efe315aeaa290d21befc8ee7bb0239db78c7b495d8831ae29fd1a182292a1"}, + {file = "gspread-6.0.1-py3-none-any.whl", hash = "sha256:6c3af32b753fe75d9dd513ea9e088e9e043e09b9e3bf04d61d77213f37e67b79"}, + {file = "gspread-6.0.1.tar.gz", hash = "sha256:8c8bf83be676a019d3a483455d8b17b442f2acfc620172f245422ca4fc960dd0"}, ] [package.dependencies] @@ -1439,6 +1443,17 @@ files = [ {file = "ijson-3.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4a3a6a2fbbe7550ffe52d151cf76065e6b89cfb3e9d0463e49a7e322a25d0426"}, {file = "ijson-3.2.3-cp311-cp311-win32.whl", hash = "sha256:6a4db2f7fb9acfb855c9ae1aae602e4648dd1f88804a0d5cfb78c3639bcf156c"}, {file = "ijson-3.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:ccd6be56335cbb845f3d3021b1766299c056c70c4c9165fb2fbe2d62258bae3f"}, + {file = "ijson-3.2.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:055b71bbc37af5c3c5861afe789e15211d2d3d06ac51ee5a647adf4def19c0ea"}, + {file = "ijson-3.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c075a547de32f265a5dd139ab2035900fef6653951628862e5cdce0d101af557"}, + {file = "ijson-3.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:457f8a5fc559478ac6b06b6d37ebacb4811f8c5156e997f0d87d708b0d8ab2ae"}, + {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9788f0c915351f41f0e69ec2618b81ebfcf9f13d9d67c6d404c7f5afda3e4afb"}, + {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa234ab7a6a33ed51494d9d2197fb96296f9217ecae57f5551a55589091e7853"}, + {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd0dc5da4f9dc6d12ab6e8e0c57d8b41d3c8f9ceed31a99dae7b2baf9ea769a"}, + {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c6beb80df19713e39e68dc5c337b5c76d36ccf69c30b79034634e5e4c14d6904"}, + {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a2973ce57afb142d96f35a14e9cfec08308ef178a2c76b8b5e1e98f3960438bf"}, + {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:105c314fd624e81ed20f925271ec506523b8dd236589ab6c0208b8707d652a0e"}, + {file = "ijson-3.2.3-cp312-cp312-win32.whl", hash = "sha256:ac44781de5e901ce8339352bb5594fcb3b94ced315a34dbe840b4cff3450e23b"}, + {file = "ijson-3.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:0567e8c833825b119e74e10a7c29761dc65fcd155f5d4cb10f9d3b8916ef9912"}, {file = "ijson-3.2.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:eeb286639649fb6bed37997a5e30eefcacddac79476d24128348ec890b2a0ccb"}, {file = "ijson-3.2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:396338a655fb9af4ac59dd09c189885b51fa0eefc84d35408662031023c110d1"}, {file = "ijson-3.2.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e0243d166d11a2a47c17c7e885debf3b19ed136be2af1f5d1c34212850236ac"}, @@ -1529,6 +1544,25 @@ docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.link perf = ["ipython"] testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] +[[package]] +name = "importlib-resources" +version = "6.1.1" +description = "Read resources from Python packages" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, + {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, +] + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] + [[package]] name = "inflect" version = "7.0.0" @@ -1563,14 +1597,14 @@ files = [ [[package]] name = "ipykernel" -version = "6.29.0" +version = "6.29.2" description = "IPython Kernel for Jupyter" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.29.0-py3-none-any.whl", hash = "sha256:076663ca68492576f051e4af7720d33f34383e655f2be0d544c8b1c9de915b2f"}, - {file = "ipykernel-6.29.0.tar.gz", hash = "sha256:b5dd3013cab7b330df712891c96cd1ab868c27a7159e606f762015e9bf8ceb3f"}, + {file = "ipykernel-6.29.2-py3-none-any.whl", hash = "sha256:50384f5c577a260a1d53f1f59a828c7266d321c9b7d00d345693783f66616055"}, + {file = "ipykernel-6.29.2.tar.gz", hash = "sha256:3bade28004e3ff624ed57974948116670604ac5f676d12339693f3142176d3f0"}, ] [package.dependencies] @@ -1593,7 +1627,7 @@ cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] pyqt5 = ["pyqt5"] pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (==0.23.2)", "pytest-cov", "pytest-timeout"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (==0.23.4)", "pytest-cov", "pytest-timeout"] [[package]] name = "ipython" @@ -1635,22 +1669,22 @@ test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pa [[package]] name = "ipywidgets" -version = "8.1.1" +version = "8.1.2" description = "Jupyter interactive widgets" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "ipywidgets-8.1.1-py3-none-any.whl", hash = "sha256:2b88d728656aea3bbfd05d32c747cfd0078f9d7e159cf982433b58ad717eed7f"}, - {file = "ipywidgets-8.1.1.tar.gz", hash = "sha256:40211efb556adec6fa450ccc2a77d59ca44a060f4f9f136833df59c9f538e6e8"}, + {file = "ipywidgets-8.1.2-py3-none-any.whl", hash = "sha256:bbe43850d79fb5e906b14801d6c01402857996864d1e5b6fa62dd2ee35559f60"}, + {file = "ipywidgets-8.1.2.tar.gz", hash = "sha256:d0b9b41e49bae926a866e613a39b0f0097745d2b9f1f3dd406641b4a57ec42c9"}, ] [package.dependencies] comm = ">=0.1.3" ipython = ">=6.1.0" -jupyterlab-widgets = ">=3.0.9,<3.1.0" +jupyterlab-widgets = ">=3.0.10,<3.1.0" traitlets = ">=4.3.1" -widgetsnbextension = ">=4.0.9,<4.1.0" +widgetsnbextension = ">=4.0.10,<4.1.0" [package.extras] test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] @@ -2076,18 +2110,19 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.0.12" +version = "4.1.0" description = "JupyterLab computational environment" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.0.12-py3-none-any.whl", hash = "sha256:53f132480e5f6564f4e20d1b5ed4e8b7945952a2decd5bdfa43760b1b536c99d"}, - {file = "jupyterlab-4.0.12.tar.gz", hash = "sha256:965d92efa82a538ed70ccb3968d9aabba788840da882e13d7b061780cdedc3b7"}, + {file = "jupyterlab-4.1.0-py3-none-any.whl", hash = "sha256:5380e85fb4f11a227ed2db13103e513cfea274d1011f6210e62d611e92e0369d"}, + {file = "jupyterlab-4.1.0.tar.gz", hash = "sha256:92cdfd86c53e163fb9e91e14497901153536c5a889c9225dade270f6107a077f"}, ] [package.dependencies] async-lru = ">=1.0.0" +httpx = ">=0.25.0" importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} ipykernel = "*" jinja2 = ">=3.0.3" @@ -2102,9 +2137,9 @@ tornado = ">=6.2.0" traitlets = "*" [package.extras] -dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.1.6)"] -docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-tornasync", "sphinx (>=1.8,<7.2.0)", "sphinx-copybutton"] -docs-screenshots = ["altair (==5.0.1)", "ipython (==8.14.0)", "ipywidgets (==8.0.6)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.0.post0)", "matplotlib (==3.7.1)", "nbconvert (>=7.0.0)", "pandas (==2.0.2)", "scipy (==1.10.1)", "vega-datasets (==0.9.0)"] +dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.1.15)"] +docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<7.3.0)", "sphinx-copybutton"] +docs-screenshots = ["altair (==5.2.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.1)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.0.post6)", "matplotlib (==3.8.2)", "nbconvert (>=7.0.0)", "pandas (==2.2.0)", "scipy (==1.12.0)", "vega-datasets (==0.9.0)"] test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] [[package]] @@ -2148,14 +2183,14 @@ test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-v [[package]] name = "jupyterlab-widgets" -version = "3.0.9" +version = "3.0.10" description = "Jupyter interactive widgets for JupyterLab" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "jupyterlab_widgets-3.0.9-py3-none-any.whl", hash = "sha256:3cf5bdf5b897bf3bccf1c11873aa4afd776d7430200f765e0686bd352487b58d"}, - {file = "jupyterlab_widgets-3.0.9.tar.gz", hash = "sha256:6005a4e974c7beee84060fdfba341a3218495046de8ae3ec64888e5fe19fdb4c"}, + {file = "jupyterlab_widgets-3.0.10-py3-none-any.whl", hash = "sha256:dd61f3ae7a5a7f80299e14585ce6cf3d6925a96c9103c978eda293197730cb64"}, + {file = "jupyterlab_widgets-3.0.10.tar.gz", hash = "sha256:04f2ac04976727e4f9d0fa91cdc2f1ab860f965e504c29dbd6a65c882c9d04c0"}, ] [[package]] @@ -2212,14 +2247,14 @@ regex = ["regex"] [[package]] name = "linkml" -version = "1.6.10" +version = "1.7.4" description = "Linked Open Data Modeling Language" category = "main" optional = false python-versions = ">=3.8.1,<4.0.0" files = [ - {file = "linkml-1.6.10-py3-none-any.whl", hash = "sha256:d4bc8e756e70a735509da9eab733e783fbc0f7c3074ffae13d1b0fc14b4c7001"}, - {file = "linkml-1.6.10.tar.gz", hash = "sha256:70046ff7886ae0937b5222575a811657121c2fa8514619668b7a65621a4da885"}, + {file = "linkml-1.7.4-py3-none-any.whl", hash = "sha256:087bdeaf0be62163c7af888ca6e5f23eb93bc2e0757054a8fc83a8b7463de8f1"}, + {file = "linkml-1.7.4.tar.gz", hash = "sha256:65236dac7e5a4a41600261adf8be1d4073baba9664460f334bc958f8bb538f94"}, ] [package.dependencies] @@ -2232,7 +2267,7 @@ jinja2 = ">=3.1.0" jsonasobj2 = ">=1.0.3,<2.0.0" jsonschema = {version = ">=4.0.0", extras = ["format"]} linkml-dataops = "*" -linkml-runtime = ">=1.6.0" +linkml-runtime = ">=1.7.0" openpyxl = "*" parse = "*" prefixcommons = ">=0.1.7" @@ -2287,14 +2322,14 @@ pydantic = "*" [[package]] name = "linkml-runtime" -version = "1.6.3" +version = "1.7.2" description = "Runtime environment for LinkML, the Linked open data modeling language" category = "main" optional = false -python-versions = ">=3.7.6,<4.0.0" +python-versions = ">=3.8,<4.0" files = [ - {file = "linkml_runtime-1.6.3-py3-none-any.whl", hash = "sha256:08f616302ce493be775104c87bd5a2ec0eb2c67624e611a3f7e28c978d08a4d1"}, - {file = "linkml_runtime-1.6.3.tar.gz", hash = "sha256:88e3d0b776055723d187128c03527145dc1ffdc2d2a69e89f8aabce203d418a3"}, + {file = "linkml_runtime-1.7.2-py3-none-any.whl", hash = "sha256:45087530e6c89ec426be0e07a2b936f1b8f72f95caa9e8be347aeb934bf96e57"}, + {file = "linkml_runtime-1.7.2.tar.gz", hash = "sha256:216f5b6511ae1b11a5ba1a69f19fb729c06bc5bdbf7232ffd3149b2e03e1604c"}, ] [package.dependencies] @@ -2654,14 +2689,14 @@ min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-imp [[package]] name = "mkdocs-material" -version = "9.5.6" +version = "9.5.8" description = "Documentation that simply works" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.6-py3-none-any.whl", hash = "sha256:e115b90fccf5cd7f5d15b0c2f8e6246b21041628b8f590630e7fca66ed7fcf6c"}, - {file = "mkdocs_material-9.5.6.tar.gz", hash = "sha256:5b24df36d8ac6cecd611241ce6f6423ccde3e1ad89f8360c3f76d5565fc2d82a"}, + {file = "mkdocs_material-9.5.8-py3-none-any.whl", hash = "sha256:14563314bbf97da4bfafc69053772341babfaeb3329cde01d3e63cec03997af8"}, + {file = "mkdocs_material-9.5.8.tar.gz", hash = "sha256:2a429213e83f84eda7a588e2b186316d806aac602b7f93990042f7a1f3d3cf65"}, ] [package.dependencies] @@ -2678,7 +2713,7 @@ regex = ">=2022.4" requests = ">=2.26,<3.0" [package.extras] -git = ["mkdocs-git-committers-plugin-2 (>=1.1,<2.0)", "mkdocs-git-revision-date-localized-plugin (>=1.2,<2.0)"] +git = ["mkdocs-git-committers-plugin-2 (>=1.1,<2.0)", "mkdocs-git-revision-date-localized-plugin (>=1.2.4,<2.0)"] imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=10.2,<11.0)"] recommended = ["mkdocs-minify-plugin (>=0.7,<1.0)", "mkdocs-redirects (>=1.2,<2.0)", "mkdocs-rss-plugin (>=1.6,<2.0)"] @@ -2810,14 +2845,14 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.14.2" +version = "7.16.0" description = "Converting Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.14.2-py3-none-any.whl", hash = "sha256:db28590cef90f7faf2ebbc71acd402cbecf13d29176df728c0a9025a49345ea1"}, - {file = "nbconvert-7.14.2.tar.gz", hash = "sha256:a7f8808fd4e082431673ac538400218dd45efd076fbeb07cc6e5aa5a3a4e949e"}, + {file = "nbconvert-7.16.0-py3-none-any.whl", hash = "sha256:ad3dc865ea6e2768d31b7eb6c7ab3be014927216a5ece3ef276748dd809054c7"}, + {file = "nbconvert-7.16.0.tar.gz", hash = "sha256:813e6553796362489ae572e39ba1bff978536192fb518e10826b0e8cadf03ec8"}, ] [package.dependencies] @@ -2871,14 +2906,14 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "ndex2" -version = "3.7.0" +version = "3.8.0" description = "Nice CX Python includes a client and a data model." category = "main" optional = false python-versions = "*" files = [ - {file = "ndex2-3.7.0-py2.py3-none-any.whl", hash = "sha256:f7d2d4cbb32eb99b33ad219187139151f996df509b6eca5568919e59d1bed809"}, - {file = "ndex2-3.7.0.tar.gz", hash = "sha256:5fed3b6c204275fd75724f7d609823f9f6e249b3d468fdd8b0a1f7a9be7a294f"}, + {file = "ndex2-3.8.0-py2.py3-none-any.whl", hash = "sha256:c00e4748489f3f523df2524917b7be921c590fffd8a860a5077e1504f47afcc2"}, + {file = "ndex2-3.8.0.tar.gz", hash = "sha256:9f4d7f4b9594664191fba5c6512e315ed47b13bc416df5769802f87a7c22d1c8"}, ] [package.dependencies] @@ -2981,48 +3016,48 @@ docopt = ">=0.6.2" [[package]] name = "numpy" -version = "1.26.3" +version = "1.26.4" description = "Fundamental package for array computing in Python" category = "main" optional = false python-versions = ">=3.9" files = [ - {file = "numpy-1.26.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:806dd64230dbbfaca8a27faa64e2f414bf1c6622ab78cc4264f7f5f028fee3bf"}, - {file = "numpy-1.26.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f98011ba4ab17f46f80f7f8f1c291ee7d855fcef0a5a98db80767a468c85cd"}, - {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d45b3ec2faed4baca41c76617fcdcfa4f684ff7a151ce6fc78ad3b6e85af0a6"}, - {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd2b45bf079d9ad90377048e2747a0c82351989a2165821f0c96831b4a2a54b"}, - {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:211ddd1e94817ed2d175b60b6374120244a4dd2287f4ece45d49228b4d529178"}, - {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b1240f767f69d7c4c8a29adde2310b871153df9b26b5cb2b54a561ac85146485"}, - {file = "numpy-1.26.3-cp310-cp310-win32.whl", hash = "sha256:21a9484e75ad018974a2fdaa216524d64ed4212e418e0a551a2d83403b0531d3"}, - {file = "numpy-1.26.3-cp310-cp310-win_amd64.whl", hash = "sha256:9e1591f6ae98bcfac2a4bbf9221c0b92ab49762228f38287f6eeb5f3f55905ce"}, - {file = "numpy-1.26.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b831295e5472954104ecb46cd98c08b98b49c69fdb7040483aff799a755a7374"}, - {file = "numpy-1.26.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e87562b91f68dd8b1c39149d0323b42e0082db7ddb8e934ab4c292094d575d6"}, - {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c66d6fec467e8c0f975818c1796d25c53521124b7cfb760114be0abad53a0a2"}, - {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f25e2811a9c932e43943a2615e65fc487a0b6b49218899e62e426e7f0a57eeda"}, - {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af36e0aa45e25c9f57bf684b1175e59ea05d9a7d3e8e87b7ae1a1da246f2767e"}, - {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:51c7f1b344f302067b02e0f5b5d2daa9ed4a721cf49f070280ac202738ea7f00"}, - {file = "numpy-1.26.3-cp311-cp311-win32.whl", hash = "sha256:7ca4f24341df071877849eb2034948459ce3a07915c2734f1abb4018d9c49d7b"}, - {file = "numpy-1.26.3-cp311-cp311-win_amd64.whl", hash = "sha256:39763aee6dfdd4878032361b30b2b12593fb445ddb66bbac802e2113eb8a6ac4"}, - {file = "numpy-1.26.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a7081fd19a6d573e1a05e600c82a1c421011db7935ed0d5c483e9dd96b99cf13"}, - {file = "numpy-1.26.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12c70ac274b32bc00c7f61b515126c9205323703abb99cd41836e8125ea0043e"}, - {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f784e13e598e9594750b2ef6729bcd5a47f6cfe4a12cca13def35e06d8163e3"}, - {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f24750ef94d56ce6e33e4019a8a4d68cfdb1ef661a52cdaee628a56d2437419"}, - {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:77810ef29e0fb1d289d225cabb9ee6cf4d11978a00bb99f7f8ec2132a84e0166"}, - {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8ed07a90f5450d99dad60d3799f9c03c6566709bd53b497eb9ccad9a55867f36"}, - {file = "numpy-1.26.3-cp312-cp312-win32.whl", hash = "sha256:f73497e8c38295aaa4741bdfa4fda1a5aedda5473074369eca10626835445511"}, - {file = "numpy-1.26.3-cp312-cp312-win_amd64.whl", hash = "sha256:da4b0c6c699a0ad73c810736303f7fbae483bcb012e38d7eb06a5e3b432c981b"}, - {file = "numpy-1.26.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1666f634cb3c80ccbd77ec97bc17337718f56d6658acf5d3b906ca03e90ce87f"}, - {file = "numpy-1.26.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18c3319a7d39b2c6a9e3bb75aab2304ab79a811ac0168a671a62e6346c29b03f"}, - {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b7e807d6888da0db6e7e75838444d62495e2b588b99e90dd80c3459594e857b"}, - {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4d362e17bcb0011738c2d83e0a65ea8ce627057b2fdda37678f4374a382a137"}, - {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b8c275f0ae90069496068c714387b4a0eba5d531aace269559ff2b43655edd58"}, - {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cc0743f0302b94f397a4a65a660d4cd24267439eb16493fb3caad2e4389bccbb"}, - {file = "numpy-1.26.3-cp39-cp39-win32.whl", hash = "sha256:9bc6d1a7f8cedd519c4b7b1156d98e051b726bf160715b769106661d567b3f03"}, - {file = "numpy-1.26.3-cp39-cp39-win_amd64.whl", hash = "sha256:867e3644e208c8922a3be26fc6bbf112a035f50f0a86497f98f228c50c607bb2"}, - {file = "numpy-1.26.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3c67423b3703f8fbd90f5adaa37f85b5794d3366948efe9a5190a5f3a83fc34e"}, - {file = "numpy-1.26.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46f47ee566d98849323f01b349d58f2557f02167ee301e5e28809a8c0e27a2d0"}, - {file = "numpy-1.26.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a8474703bffc65ca15853d5fd4d06b18138ae90c17c8d12169968e998e448bb5"}, - {file = "numpy-1.26.3.tar.gz", hash = "sha256:697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, ] [[package]] @@ -3154,14 +3189,14 @@ tests = ["coverage", "pytest", "unittest-templates"] [[package]] name = "openai" -version = "1.10.0" +version = "1.12.0" description = "The official Python library for the openai API" category = "dev" optional = false python-versions = ">=3.7.1" files = [ - {file = "openai-1.10.0-py3-none-any.whl", hash = "sha256:aa69e97d0223ace9835fbf9c997abe9ee95318f684fd2de6d02c870700c71ebc"}, - {file = "openai-1.10.0.tar.gz", hash = "sha256:208886cb501b930dc63f48d51db9c15e5380380f80516d07332adad67c9f1053"}, + {file = "openai-1.12.0-py3-none-any.whl", hash = "sha256:a54002c814e05222e413664f651b5916714e4700d041d5cf5724d3ae1a3e3481"}, + {file = "openai-1.12.0.tar.gz", hash = "sha256:99c5d257d09ea6533d689d1cc77caa0ac679fa21efef8893d8b0832a86877f1b"}, ] [package.dependencies] @@ -3421,14 +3456,14 @@ ptyprocess = ">=0.5" [[package]] name = "pip" -version = "23.3.2" +version = "24.0" description = "The PyPA recommended tool for installing Python packages." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pip-23.3.2-py3-none-any.whl", hash = "sha256:5052d7889c1f9d05224cd41741acb7c5d6fa735ab34e339624a614eaaa7e7d76"}, - {file = "pip-23.3.2.tar.gz", hash = "sha256:7fd9972f96db22c8077a1ee2691b172c8089b17a5652a44494a9ecb0d78f9149"}, + {file = "pip-24.0-py3-none-any.whl", hash = "sha256:ba0d021a166865d2265246961bec0152ff124de910c5cc39f1156ce3fa7c69dc"}, + {file = "pip-24.0.tar.gz", hash = "sha256:ea9bd1a847e8c5774a5777bb398c19e80bcd4e2aa16a4b301b718fe6f593aba2"}, ] [[package]] @@ -3764,19 +3799,19 @@ files = [ [[package]] name = "pydantic" -version = "2.6.0" +version = "2.6.1" description = "Data validation using Python type hints" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.6.0-py3-none-any.whl", hash = "sha256:1440966574e1b5b99cf75a13bec7b20e3512e8a61b894ae252f56275e2c465ae"}, - {file = "pydantic-2.6.0.tar.gz", hash = "sha256:ae887bd94eb404b09d86e4d12f93893bdca79d766e738528c6fa1c849f3c6bcf"}, + {file = "pydantic-2.6.1-py3-none-any.whl", hash = "sha256:0b6a909df3192245cb736509a92ff69e4fef76116feffec68e93a567347bae6f"}, + {file = "pydantic-2.6.1.tar.gz", hash = "sha256:4fd5c182a2488dc63e6d32737ff19937888001e2a6d86e94b3f233104a5d1fa9"}, ] [package.dependencies] annotated-types = ">=0.4.0" -pydantic-core = "2.16.1" +pydantic-core = "2.16.2" typing-extensions = ">=4.6.1" [package.extras] @@ -3784,91 +3819,91 @@ email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic-core" -version = "2.16.1" +version = "2.16.2" description = "" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.16.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:300616102fb71241ff477a2cbbc847321dbec49428434a2f17f37528721c4948"}, - {file = "pydantic_core-2.16.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5511f962dd1b9b553e9534c3b9c6a4b0c9ded3d8c2be96e61d56f933feef9e1f"}, - {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98f0edee7ee9cc7f9221af2e1b95bd02810e1c7a6d115cfd82698803d385b28f"}, - {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9795f56aa6b2296f05ac79d8a424e94056730c0b860a62b0fdcfe6340b658cc8"}, - {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c45f62e4107ebd05166717ac58f6feb44471ed450d07fecd90e5f69d9bf03c48"}, - {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:462d599299c5971f03c676e2b63aa80fec5ebc572d89ce766cd11ca8bcb56f3f"}, - {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ebaa4bf6386a3b22eec518da7d679c8363fb7fb70cf6972161e5542f470798"}, - {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:99f9a50b56713a598d33bc23a9912224fc5d7f9f292444e6664236ae471ddf17"}, - {file = "pydantic_core-2.16.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8ec364e280db4235389b5e1e6ee924723c693cbc98e9d28dc1767041ff9bc388"}, - {file = "pydantic_core-2.16.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:653a5dfd00f601a0ed6654a8b877b18d65ac32c9d9997456e0ab240807be6cf7"}, - {file = "pydantic_core-2.16.1-cp310-none-win32.whl", hash = "sha256:1661c668c1bb67b7cec96914329d9ab66755911d093bb9063c4c8914188af6d4"}, - {file = "pydantic_core-2.16.1-cp310-none-win_amd64.whl", hash = "sha256:561be4e3e952c2f9056fba5267b99be4ec2afadc27261505d4992c50b33c513c"}, - {file = "pydantic_core-2.16.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:102569d371fadc40d8f8598a59379c37ec60164315884467052830b28cc4e9da"}, - {file = "pydantic_core-2.16.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:735dceec50fa907a3c314b84ed609dec54b76a814aa14eb90da31d1d36873a5e"}, - {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e83ebbf020be727d6e0991c1b192a5c2e7113eb66e3def0cd0c62f9f266247e4"}, - {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:30a8259569fbeec49cfac7fda3ec8123486ef1b729225222f0d41d5f840b476f"}, - {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920c4897e55e2881db6a6da151198e5001552c3777cd42b8a4c2f72eedc2ee91"}, - {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5247a3d74355f8b1d780d0f3b32a23dd9f6d3ff43ef2037c6dcd249f35ecf4c"}, - {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d5bea8012df5bb6dda1e67d0563ac50b7f64a5d5858348b5c8cb5043811c19d"}, - {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ed3025a8a7e5a59817b7494686d449ebfbe301f3e757b852c8d0d1961d6be864"}, - {file = "pydantic_core-2.16.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:06f0d5a1d9e1b7932477c172cc720b3b23c18762ed7a8efa8398298a59d177c7"}, - {file = "pydantic_core-2.16.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:150ba5c86f502c040b822777e2e519b5625b47813bd05f9273a8ed169c97d9ae"}, - {file = "pydantic_core-2.16.1-cp311-none-win32.whl", hash = "sha256:d6cbdf12ef967a6aa401cf5cdf47850559e59eedad10e781471c960583f25aa1"}, - {file = "pydantic_core-2.16.1-cp311-none-win_amd64.whl", hash = "sha256:afa01d25769af33a8dac0d905d5c7bb2d73c7c3d5161b2dd6f8b5b5eea6a3c4c"}, - {file = "pydantic_core-2.16.1-cp311-none-win_arm64.whl", hash = "sha256:1a2fe7b00a49b51047334d84aafd7e39f80b7675cad0083678c58983662da89b"}, - {file = "pydantic_core-2.16.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f478ec204772a5c8218e30eb813ca43e34005dff2eafa03931b3d8caef87d51"}, - {file = "pydantic_core-2.16.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f1936ef138bed2165dd8573aa65e3095ef7c2b6247faccd0e15186aabdda7f66"}, - {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99d3a433ef5dc3021c9534a58a3686c88363c591974c16c54a01af7efd741f13"}, - {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd88f40f2294440d3f3c6308e50d96a0d3d0973d6f1a5732875d10f569acef49"}, - {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fac641bbfa43d5a1bed99d28aa1fded1984d31c670a95aac1bf1d36ac6ce137"}, - {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72bf9308a82b75039b8c8edd2be2924c352eda5da14a920551a8b65d5ee89253"}, - {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb4363e6c9fc87365c2bc777a1f585a22f2f56642501885ffc7942138499bf54"}, - {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:20f724a023042588d0f4396bbbcf4cffd0ddd0ad3ed4f0d8e6d4ac4264bae81e"}, - {file = "pydantic_core-2.16.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fb4370b15111905bf8b5ba2129b926af9470f014cb0493a67d23e9d7a48348e8"}, - {file = "pydantic_core-2.16.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23632132f1fd608034f1a56cc3e484be00854db845b3a4a508834be5a6435a6f"}, - {file = "pydantic_core-2.16.1-cp312-none-win32.whl", hash = "sha256:b9f3e0bffad6e238f7acc20c393c1ed8fab4371e3b3bc311020dfa6020d99212"}, - {file = "pydantic_core-2.16.1-cp312-none-win_amd64.whl", hash = "sha256:a0b4cfe408cd84c53bab7d83e4209458de676a6ec5e9c623ae914ce1cb79b96f"}, - {file = "pydantic_core-2.16.1-cp312-none-win_arm64.whl", hash = "sha256:d195add190abccefc70ad0f9a0141ad7da53e16183048380e688b466702195dd"}, - {file = "pydantic_core-2.16.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:502c062a18d84452858f8aea1e520e12a4d5228fc3621ea5061409d666ea1706"}, - {file = "pydantic_core-2.16.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d8c032ccee90b37b44e05948b449a2d6baed7e614df3d3f47fe432c952c21b60"}, - {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:920f4633bee43d7a2818e1a1a788906df5a17b7ab6fe411220ed92b42940f818"}, - {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9f5d37ff01edcbace53a402e80793640c25798fb7208f105d87a25e6fcc9ea06"}, - {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:399166f24c33a0c5759ecc4801f040dbc87d412c1a6d6292b2349b4c505effc9"}, - {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac89ccc39cd1d556cc72d6752f252dc869dde41c7c936e86beac5eb555041b66"}, - {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73802194f10c394c2bedce7a135ba1d8ba6cff23adf4217612bfc5cf060de34c"}, - {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8fa00fa24ffd8c31fac081bf7be7eb495be6d248db127f8776575a746fa55c95"}, - {file = "pydantic_core-2.16.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:601d3e42452cd4f2891c13fa8c70366d71851c1593ed42f57bf37f40f7dca3c8"}, - {file = "pydantic_core-2.16.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07982b82d121ed3fc1c51faf6e8f57ff09b1325d2efccaa257dd8c0dd937acca"}, - {file = "pydantic_core-2.16.1-cp38-none-win32.whl", hash = "sha256:d0bf6f93a55d3fa7a079d811b29100b019784e2ee6bc06b0bb839538272a5610"}, - {file = "pydantic_core-2.16.1-cp38-none-win_amd64.whl", hash = "sha256:fbec2af0ebafa57eb82c18c304b37c86a8abddf7022955d1742b3d5471a6339e"}, - {file = "pydantic_core-2.16.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a497be217818c318d93f07e14502ef93d44e6a20c72b04c530611e45e54c2196"}, - {file = "pydantic_core-2.16.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:694a5e9f1f2c124a17ff2d0be613fd53ba0c26de588eb4bdab8bca855e550d95"}, - {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d4dfc66abea3ec6d9f83e837a8f8a7d9d3a76d25c9911735c76d6745950e62c"}, - {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8655f55fe68c4685673265a650ef71beb2d31871c049c8b80262026f23605ee3"}, - {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:21e3298486c4ea4e4d5cc6fb69e06fb02a4e22089304308817035ac006a7f506"}, - {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:71b4a48a7427f14679f0015b13c712863d28bb1ab700bd11776a5368135c7d60"}, - {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10dca874e35bb60ce4f9f6665bfbfad050dd7573596608aeb9e098621ac331dc"}, - {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fa496cd45cda0165d597e9d6f01e36c33c9508f75cf03c0a650018c5048f578e"}, - {file = "pydantic_core-2.16.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5317c04349472e683803da262c781c42c5628a9be73f4750ac7d13040efb5d2d"}, - {file = "pydantic_core-2.16.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:42c29d54ed4501a30cd71015bf982fa95e4a60117b44e1a200290ce687d3e640"}, - {file = "pydantic_core-2.16.1-cp39-none-win32.whl", hash = "sha256:ba07646f35e4e49376c9831130039d1b478fbfa1215ae62ad62d2ee63cf9c18f"}, - {file = "pydantic_core-2.16.1-cp39-none-win_amd64.whl", hash = "sha256:2133b0e412a47868a358713287ff9f9a328879da547dc88be67481cdac529118"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d25ef0c33f22649b7a088035fd65ac1ce6464fa2876578df1adad9472f918a76"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:99c095457eea8550c9fa9a7a992e842aeae1429dab6b6b378710f62bfb70b394"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b49c604ace7a7aa8af31196abbf8f2193be605db6739ed905ecaf62af31ccae0"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c56da23034fe66221f2208c813d8aa509eea34d97328ce2add56e219c3a9f41c"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cebf8d56fee3b08ad40d332a807ecccd4153d3f1ba8231e111d9759f02edfd05"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:1ae8048cba95f382dba56766525abca438328455e35c283bb202964f41a780b0"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:780daad9e35b18d10d7219d24bfb30148ca2afc309928e1d4d53de86822593dc"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c94b5537bf6ce66e4d7830c6993152940a188600f6ae044435287753044a8fe2"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:adf28099d061a25fbcc6531febb7a091e027605385de9fe14dd6a97319d614cf"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:644904600c15816a1f9a1bafa6aab0d21db2788abcdf4e2a77951280473f33e1"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87bce04f09f0552b66fca0c4e10da78d17cb0e71c205864bab4e9595122cb9d9"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:877045a7969ace04d59516d5d6a7dee13106822f99a5d8df5e6822941f7bedc8"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9c46e556ee266ed3fb7b7a882b53df3c76b45e872fdab8d9cf49ae5e91147fd7"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4eebbd049008eb800f519578e944b8dc8e0f7d59a5abb5924cc2d4ed3a1834ff"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c0be58529d43d38ae849a91932391eb93275a06b93b79a8ab828b012e916a206"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b1fc07896fc1851558f532dffc8987e526b682ec73140886c831d773cef44b76"}, - {file = "pydantic_core-2.16.1.tar.gz", hash = "sha256:daff04257b49ab7f4b3f73f98283d3dbb1a65bf3500d55c7beac3c66c310fe34"}, + {file = "pydantic_core-2.16.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3fab4e75b8c525a4776e7630b9ee48aea50107fea6ca9f593c98da3f4d11bf7c"}, + {file = "pydantic_core-2.16.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8bde5b48c65b8e807409e6f20baee5d2cd880e0fad00b1a811ebc43e39a00ab2"}, + {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2924b89b16420712e9bb8192396026a8fbd6d8726224f918353ac19c4c043d2a"}, + {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:16aa02e7a0f539098e215fc193c8926c897175d64c7926d00a36188917717a05"}, + {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:936a787f83db1f2115ee829dd615c4f684ee48ac4de5779ab4300994d8af325b"}, + {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:459d6be6134ce3b38e0ef76f8a672924460c455d45f1ad8fdade36796df1ddc8"}, + {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9ee4febb249c591d07b2d4dd36ebcad0ccd128962aaa1801508320896575ef"}, + {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:40a0bd0bed96dae5712dab2aba7d334a6c67cbcac2ddfca7dbcc4a8176445990"}, + {file = "pydantic_core-2.16.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:870dbfa94de9b8866b37b867a2cb37a60c401d9deb4a9ea392abf11a1f98037b"}, + {file = "pydantic_core-2.16.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:308974fdf98046db28440eb3377abba274808bf66262e042c412eb2adf852731"}, + {file = "pydantic_core-2.16.2-cp310-none-win32.whl", hash = "sha256:a477932664d9611d7a0816cc3c0eb1f8856f8a42435488280dfbf4395e141485"}, + {file = "pydantic_core-2.16.2-cp310-none-win_amd64.whl", hash = "sha256:8f9142a6ed83d90c94a3efd7af8873bf7cefed2d3d44387bf848888482e2d25f"}, + {file = "pydantic_core-2.16.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:406fac1d09edc613020ce9cf3f2ccf1a1b2f57ab00552b4c18e3d5276c67eb11"}, + {file = "pydantic_core-2.16.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce232a6170dd6532096cadbf6185271e4e8c70fc9217ebe105923ac105da9978"}, + {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a90fec23b4b05a09ad988e7a4f4e081711a90eb2a55b9c984d8b74597599180f"}, + {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8aafeedb6597a163a9c9727d8a8bd363a93277701b7bfd2749fbefee2396469e"}, + {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9957433c3a1b67bdd4c63717eaf174ebb749510d5ea612cd4e83f2d9142f3fc8"}, + {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0d7a9165167269758145756db43a133608a531b1e5bb6a626b9ee24bc38a8f7"}, + {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dffaf740fe2e147fedcb6b561353a16243e654f7fe8e701b1b9db148242e1272"}, + {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8ed79883b4328b7f0bd142733d99c8e6b22703e908ec63d930b06be3a0e7113"}, + {file = "pydantic_core-2.16.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cf903310a34e14651c9de056fcc12ce090560864d5a2bb0174b971685684e1d8"}, + {file = "pydantic_core-2.16.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:46b0d5520dbcafea9a8645a8164658777686c5c524d381d983317d29687cce97"}, + {file = "pydantic_core-2.16.2-cp311-none-win32.whl", hash = "sha256:70651ff6e663428cea902dac297066d5c6e5423fda345a4ca62430575364d62b"}, + {file = "pydantic_core-2.16.2-cp311-none-win_amd64.whl", hash = "sha256:98dc6f4f2095fc7ad277782a7c2c88296badcad92316b5a6e530930b1d475ebc"}, + {file = "pydantic_core-2.16.2-cp311-none-win_arm64.whl", hash = "sha256:ef6113cd31411eaf9b39fc5a8848e71c72656fd418882488598758b2c8c6dfa0"}, + {file = "pydantic_core-2.16.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:88646cae28eb1dd5cd1e09605680c2b043b64d7481cdad7f5003ebef401a3039"}, + {file = "pydantic_core-2.16.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7b883af50eaa6bb3299780651e5be921e88050ccf00e3e583b1e92020333304b"}, + {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bf26c2e2ea59d32807081ad51968133af3025c4ba5753e6a794683d2c91bf6e"}, + {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99af961d72ac731aae2a1b55ccbdae0733d816f8bfb97b41909e143de735f522"}, + {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02906e7306cb8c5901a1feb61f9ab5e5c690dbbeaa04d84c1b9ae2a01ebe9379"}, + {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5362d099c244a2d2f9659fb3c9db7c735f0004765bbe06b99be69fbd87c3f15"}, + {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ac426704840877a285d03a445e162eb258924f014e2f074e209d9b4ff7bf380"}, + {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b94cbda27267423411c928208e89adddf2ea5dd5f74b9528513f0358bba019cb"}, + {file = "pydantic_core-2.16.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6db58c22ac6c81aeac33912fb1af0e930bc9774166cdd56eade913d5f2fff35e"}, + {file = "pydantic_core-2.16.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:396fdf88b1b503c9c59c84a08b6833ec0c3b5ad1a83230252a9e17b7dfb4cffc"}, + {file = "pydantic_core-2.16.2-cp312-none-win32.whl", hash = "sha256:7c31669e0c8cc68400ef0c730c3a1e11317ba76b892deeefaf52dcb41d56ed5d"}, + {file = "pydantic_core-2.16.2-cp312-none-win_amd64.whl", hash = "sha256:a3b7352b48fbc8b446b75f3069124e87f599d25afb8baa96a550256c031bb890"}, + {file = "pydantic_core-2.16.2-cp312-none-win_arm64.whl", hash = "sha256:a9e523474998fb33f7c1a4d55f5504c908d57add624599e095c20fa575b8d943"}, + {file = "pydantic_core-2.16.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:ae34418b6b389d601b31153b84dce480351a352e0bb763684a1b993d6be30f17"}, + {file = "pydantic_core-2.16.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:732bd062c9e5d9582a30e8751461c1917dd1ccbdd6cafb032f02c86b20d2e7ec"}, + {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b52776a2e3230f4854907a1e0946eec04d41b1fc64069ee774876bbe0eab55"}, + {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ef551c053692b1e39e3f7950ce2296536728871110e7d75c4e7753fb30ca87f4"}, + {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ebb892ed8599b23fa8f1799e13a12c87a97a6c9d0f497525ce9858564c4575a4"}, + {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa6c8c582036275997a733427b88031a32ffa5dfc3124dc25a730658c47a572f"}, + {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4ba0884a91f1aecce75202473ab138724aa4fb26d7707f2e1fa6c3e68c84fbf"}, + {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7924e54f7ce5d253d6160090ddc6df25ed2feea25bfb3339b424a9dd591688bc"}, + {file = "pydantic_core-2.16.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69a7b96b59322a81c2203be537957313b07dd333105b73db0b69212c7d867b4b"}, + {file = "pydantic_core-2.16.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7e6231aa5bdacda78e96ad7b07d0c312f34ba35d717115f4b4bff6cb87224f0f"}, + {file = "pydantic_core-2.16.2-cp38-none-win32.whl", hash = "sha256:41dac3b9fce187a25c6253ec79a3f9e2a7e761eb08690e90415069ea4a68ff7a"}, + {file = "pydantic_core-2.16.2-cp38-none-win_amd64.whl", hash = "sha256:f685dbc1fdadb1dcd5b5e51e0a378d4685a891b2ddaf8e2bba89bd3a7144e44a"}, + {file = "pydantic_core-2.16.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:55749f745ebf154c0d63d46c8c58594d8894b161928aa41adbb0709c1fe78b77"}, + {file = "pydantic_core-2.16.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b30b0dd58a4509c3bd7eefddf6338565c4905406aee0c6e4a5293841411a1286"}, + {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18de31781cdc7e7b28678df7c2d7882f9692ad060bc6ee3c94eb15a5d733f8f7"}, + {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5864b0242f74b9dd0b78fd39db1768bc3f00d1ffc14e596fd3e3f2ce43436a33"}, + {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8f9186ca45aee030dc8234118b9c0784ad91a0bb27fc4e7d9d6608a5e3d386c"}, + {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc6f6c9be0ab6da37bc77c2dda5f14b1d532d5dbef00311ee6e13357a418e646"}, + {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa057095f621dad24a1e906747179a69780ef45cc8f69e97463692adbcdae878"}, + {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ad84731a26bcfb299f9eab56c7932d46f9cad51c52768cace09e92a19e4cf55"}, + {file = "pydantic_core-2.16.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3b052c753c4babf2d1edc034c97851f867c87d6f3ea63a12e2700f159f5c41c3"}, + {file = "pydantic_core-2.16.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0f686549e32ccdb02ae6f25eee40cc33900910085de6aa3790effd391ae10c2"}, + {file = "pydantic_core-2.16.2-cp39-none-win32.whl", hash = "sha256:7afb844041e707ac9ad9acad2188a90bffce2c770e6dc2318be0c9916aef1469"}, + {file = "pydantic_core-2.16.2-cp39-none-win_amd64.whl", hash = "sha256:9da90d393a8227d717c19f5397688a38635afec89f2e2d7af0df037f3249c39a"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f60f920691a620b03082692c378661947d09415743e437a7478c309eb0e4f82"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:47924039e785a04d4a4fa49455e51b4eb3422d6eaacfde9fc9abf8fdef164e8a"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6294e76b0380bb7a61eb8a39273c40b20beb35e8c87ee101062834ced19c545"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe56851c3f1d6f5384b3051c536cc81b3a93a73faf931f404fef95217cf1e10d"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d776d30cde7e541b8180103c3f294ef7c1862fd45d81738d156d00551005784"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:72f7919af5de5ecfaf1eba47bf9a5d8aa089a3340277276e5636d16ee97614d7"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:4bfcbde6e06c56b30668a0c872d75a7ef3025dc3c1823a13cf29a0e9b33f67e8"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ff7c97eb7a29aba230389a2661edf2e9e06ce616c7e35aa764879b6894a44b25"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9b5f13857da99325dcabe1cc4e9e6a3d7b2e2c726248ba5dd4be3e8e4a0b6d0e"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a7e41e3ada4cca5f22b478c08e973c930e5e6c7ba3588fb8e35f2398cdcc1545"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60eb8ceaa40a41540b9acae6ae7c1f0a67d233c40dc4359c256ad2ad85bdf5e5"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7beec26729d496a12fd23cf8da9944ee338c8b8a17035a560b585c36fe81af20"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:22c5f022799f3cd6741e24f0443ead92ef42be93ffda0d29b2597208c94c3753"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:eca58e319f4fd6df004762419612122b2c7e7d95ffafc37e890252f869f3fb2a"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed957db4c33bc99895f3a1672eca7e80e8cda8bd1e29a80536b4ec2153fa9804"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:459c0d338cc55d099798618f714b21b7ece17eb1a87879f2da20a3ff4c7628e2"}, + {file = "pydantic_core-2.16.2.tar.gz", hash = "sha256:0ba503850d8b8dcc18391f10de896ae51d37fe5fe43dbfb6a35c5c5cad271a06"}, ] [package.dependencies] @@ -4225,6 +4260,7 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, @@ -4878,14 +4914,14 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruamel-yaml" -version = "0.18.5" +version = "0.18.6" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "ruamel.yaml-0.18.5-py3-none-any.whl", hash = "sha256:a013ac02f99a69cdd6277d9664689eb1acba07069f912823177c5eced21a6ada"}, - {file = "ruamel.yaml-0.18.5.tar.gz", hash = "sha256:61917e3a35a569c1133a8f772e1226961bf5a1198bea7e23f06a0841dea1ab0e"}, + {file = "ruamel.yaml-0.18.6-py3-none-any.whl", hash = "sha256:57b53ba33def16c4f3d807c0ccbc00f8a6081827e81ba2491691b76882d0c636"}, + {file = "ruamel.yaml-0.18.6.tar.gz", hash = "sha256:8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b"}, ] [package.dependencies] @@ -4906,30 +4942,50 @@ files = [ {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl", hash = "sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b"}, {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl", hash = "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15"}, {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"}, @@ -4999,47 +5055,47 @@ test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", [[package]] name = "semsimian" -version = "0.2.11" -description = "" +version = "0.2.12" +description = "Sematic similarity calculations for ontologies implemented in Rust." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "semsimian-0.2.11-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:f9a5d1bef1049da4c046154b01d285e1f9a276f0cbca146432b026a1b91899cf"}, - {file = "semsimian-0.2.11-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:df4045092780e33f5fe0387554f7b71d90fc0b509de78d80ebea1d0cffa4afbc"}, - {file = "semsimian-0.2.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c2b2a64f794f492afa12d0ef9d0e448e3cef5263c08d30d1feea3eebd884a5"}, - {file = "semsimian-0.2.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd3b379baef13060ac9ac1e44983b4c53cea3f4b2f79437375c504fd24b5d50d"}, - {file = "semsimian-0.2.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7750a28895f38dadeb8c8a515864fbf8fa1608a311a756e91f5f91de91319dc1"}, - {file = "semsimian-0.2.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f06a04a2344daaf462b18869b79abb013b32757fe9ce3cbf7181fd186b96dac1"}, - {file = "semsimian-0.2.11-cp310-none-win_amd64.whl", hash = "sha256:0b4730995a0a65e82559beee77c3a97ddf9512f51a9f944305b31d04a7b082a2"}, - {file = "semsimian-0.2.11-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4f65162dae4e7db1af92b8413e3c7529975778a1d1edf3fbdba7bf23a13296e0"}, - {file = "semsimian-0.2.11-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3ec8ef9eed833bd343940b507022011c490be2e56eb5d2d438ccbdd106d740ce"}, - {file = "semsimian-0.2.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:817cf085f7643fb95bc165e6f3f4354cbb75097927c038aa804852c004aa45fd"}, - {file = "semsimian-0.2.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:961d1f72f8b0bf24376522ab72d47633ce1f1a46141b7048ab0c1eaedd58c8f6"}, - {file = "semsimian-0.2.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2e13ec990b196ed3aafd6bd8abbf8ab704b2b189dcb10171259ec04bf4f0b261"}, - {file = "semsimian-0.2.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a45b5fbefa163f5bddecd599626f0a46eb2b78e1437da1e35f9dcc815f46dd14"}, - {file = "semsimian-0.2.11-cp311-none-win_amd64.whl", hash = "sha256:df2fa4274fad81492aca0d6b1b5094b5d69f093d4c3b7e53a357ab35c19bc406"}, - {file = "semsimian-0.2.11-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:c7305a26eaf529e28565b09f730000a9a91b3da23939c05e557efdacff6634b1"}, - {file = "semsimian-0.2.11-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:96272b9ad6ff204cb4f1439b4e3602f926d344e09f578cebca40ff2d6cc7d114"}, - {file = "semsimian-0.2.11-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e87de2dec9a1fd8a13bd8ccfb66067e6f11cae5c5b7ee6ecddc617688f843e3"}, - {file = "semsimian-0.2.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf92cc1ad21fe7e2c9d047481790f2910c722f5f476694116f51b93d3ce60e8d"}, - {file = "semsimian-0.2.11-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:f405baf1ecd2240b39fa325c57e4f87a9a1f43fac55a5850f307edc1c6f55647"}, - {file = "semsimian-0.2.11-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:c5612ddbaa18a0d406944c08940d432e3c86b06292c20f3e81f5ef379e9ecab0"}, - {file = "semsimian-0.2.11-cp37-none-win_amd64.whl", hash = "sha256:6686dcc0da6324e6bea07bc95d5448dd0820f0a64d3013c5e71325506be2cfe9"}, - {file = "semsimian-0.2.11-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:dbfd1815e53835477344e4768a3caa14af01861d3618315d58feda2ce7520531"}, - {file = "semsimian-0.2.11-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:709907e5136dfc41e0f2b7fc6374c89bf28952ffbac5f49b750957b39c8f06be"}, - {file = "semsimian-0.2.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7512fc3b82865d7ce76d1aba53687e40dfa81e678d2e95f70f303cbcf0356fa"}, - {file = "semsimian-0.2.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57c8e49340b00cacc710b213b6a2d5f21bf24f8b64fc5bf1ed827db9726024dd"}, - {file = "semsimian-0.2.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:cdcf6144665c1519c63e4b47d3e4a2e25fe630286da44f421ee0d79ae2d85410"}, - {file = "semsimian-0.2.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f822b8f2c91e5a5137fc14eab833fc427faeee2fd29272a544541296b7279c28"}, - {file = "semsimian-0.2.11-cp38-none-win_amd64.whl", hash = "sha256:5fdf160c1808a533633c0d84aca52049e6f601bedb236c45582190da391d3ff0"}, - {file = "semsimian-0.2.11-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:ab194191e0f8ba0e2e0eab694a2a6153d245945d90e1ff154056e5f80aea38f9"}, - {file = "semsimian-0.2.11-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5b0cf235e34e7f52c8eb0d545ef498bdd5185f6c137601e42ef7af0c6360a1c0"}, - {file = "semsimian-0.2.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd4c7089334213ed5fd4bd67a0171757a7721b36047778d23147021f2e2c2436"}, - {file = "semsimian-0.2.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39bec78011ddb991d91296e3ba59b22d8e4d03d2a2a239e5d3c3b5f325da6297"}, - {file = "semsimian-0.2.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:61f82b9717cfe55be79bcd7dfd000700fde1a218e195d7c607710e18dcfefa4c"}, - {file = "semsimian-0.2.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:766fe01dae2278d2dd832dd25a48e595d0cf741ce32a3d0f4e6617007d6a586f"}, - {file = "semsimian-0.2.11-cp39-none-win_amd64.whl", hash = "sha256:9b4cc029e1b353b4301d35d3fe449dc8ec214d8bd4f270ce83475933351438bc"}, + {file = "semsimian-0.2.12-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8f12c5ebd77ab335d52023264c26e52d52f672fc3ac3ec7fcdb99f1f24211f3b"}, + {file = "semsimian-0.2.12-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ecc06ad3facc715d878999db364e0e1402cc142606e03da3010cdeecbaa194b6"}, + {file = "semsimian-0.2.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23998944046c7554f5908e3cdbda62721adf6de4d2cbd48b85ef8ba156dac30d"}, + {file = "semsimian-0.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59ed6c775889554af494822b91c795f1c119b0a77929b72d539ff80861d3e812"}, + {file = "semsimian-0.2.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a6864ba40481e0dbca0454654258d92c26acb1030072d35871816621b574e8e9"}, + {file = "semsimian-0.2.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5a95be9a75e3383ee110afae03d7d6cbb70ee01d49a1d3e4103d44b37647c39c"}, + {file = "semsimian-0.2.12-cp310-none-win_amd64.whl", hash = "sha256:37afbb80c0e105bfa640da81e5577d02bd2bb8dc08658764e62c1c042086c68b"}, + {file = "semsimian-0.2.12-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:a96b9fd1f729bb77e233d6bbc0e2d133511138fdf2d114bcf5f070ddc2adfae8"}, + {file = "semsimian-0.2.12-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:1fb58fb719b3c2ffcc22541bf2d06cf9ea2a37452c91669649163f7febac41a7"}, + {file = "semsimian-0.2.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de5aacfc47f228cc26aaac39570e5aa8cf862cc9797791c6595a903e860be4a4"}, + {file = "semsimian-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea785c88f15879cc28485fabb345c0079baad8ec06512e12c10734ae2ee75b60"}, + {file = "semsimian-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d3c4ede958365edde59c3b8bee899e3a90f218a97dc79dec714f827613f5ab3b"}, + {file = "semsimian-0.2.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a9fe232370fc0fdb8637cd12833d5ea4d919ded6885ededa7f2937c530ac3b41"}, + {file = "semsimian-0.2.12-cp311-none-win_amd64.whl", hash = "sha256:a1edea7147bfbd4c1b6e5630338ed8fa53fc3eddbea5ced78404738439952053"}, + {file = "semsimian-0.2.12-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3c595df489184549ba6f8324c1eb5d0ee974f6c3c1ede73941b9755a3b2c6496"}, + {file = "semsimian-0.2.12-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:8aeccf961a06f6d76ab2039e55e928cd1b487c07809aeef9da111535a633a1ae"}, + {file = "semsimian-0.2.12-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86d12629164db3ac8c0465985c152819d82da56607e4722e4bbde1833418b8b7"}, + {file = "semsimian-0.2.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d96792892a8064041e15101f6c417b0cb2235a607843db3c0c36a09d5d9cc2fc"}, + {file = "semsimian-0.2.12-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7ac01b06765c36a68f91c47d7781cefd8bf9fb82642e2bf1b9967a2884731e6c"}, + {file = "semsimian-0.2.12-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:1fab92c7cf4b80ca6294bdadc6fc94dbda5804ef0ff34129bbeaca531c5da1e5"}, + {file = "semsimian-0.2.12-cp37-none-win_amd64.whl", hash = "sha256:025d6b68aad56ebe5074b4cd919a887e067d7f4b3fdf14a194e9ca166f0d9fe6"}, + {file = "semsimian-0.2.12-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:adaf383cee9d97436e79940194bb6f1de035a91b506f082351d25acaf63af2fd"}, + {file = "semsimian-0.2.12-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:71da05d44bf4554bb2a0c099bcad971b340c7f347c7cee4c4fef276f27e8dbb8"}, + {file = "semsimian-0.2.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f09d865775668bbc88481a3851518e256c5d07144116b4dc689da91220f12cd"}, + {file = "semsimian-0.2.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8db241476f2a0f251795840f414f5bbceb0d87faca6d214b59a143c5c458998"}, + {file = "semsimian-0.2.12-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7ea94488e2fbb23bc5d1cf4a9696db280f826207f656626fabd881d5fc7b5ccc"}, + {file = "semsimian-0.2.12-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:48e031e4934b21fb797692677549632607460b50cb8c3cef8c6fa61bfecb0ca7"}, + {file = "semsimian-0.2.12-cp38-none-win_amd64.whl", hash = "sha256:7e8128ed7b54650762db7390127ad588ee32185cf3c4250741180ae4e0071e86"}, + {file = "semsimian-0.2.12-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:f065e1dbc5e9a8aa89543d59200281d0f51c1bc8d19bccbab1d5038d4a0666eb"}, + {file = "semsimian-0.2.12-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3290089e01264dd468172f966eadb92429d4dc6296fe0f3ade8ab46d5dd05d29"}, + {file = "semsimian-0.2.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d60650d4403a66c81caae69a5bedb3582fa800d1a1d56e51b9f3cac872cdd09"}, + {file = "semsimian-0.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915a389b4dd1f705970b1a250827a582773b4e901e696f40c4c57558a1c6f991"}, + {file = "semsimian-0.2.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:57e6e28587bf773dada78d9b987ab7c139a46c034b2f2989259670a196986a7d"}, + {file = "semsimian-0.2.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ce49484534bff20665859aaceb64fed369bb4ca8ad7385eea6c6c9226ddddcd0"}, + {file = "semsimian-0.2.12-cp39-none-win_amd64.whl", hash = "sha256:c0fc78d77ab710ae08b2fa9efdb16b44b50bc4445f69ec2122cc33ff4df724b9"}, ] [[package]] @@ -5561,20 +5617,21 @@ tui = ["trogon"] [[package]] name = "sssom" -version = "0.4.3" +version = "0.4.4" description = "Operations on SSSOM mapping tables" category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "sssom-0.4.3-py3-none-any.whl", hash = "sha256:52d6dc634d059e6118f695bdb869338c18d2fce335b69e5c32f5b5a21fbb248e"}, - {file = "sssom-0.4.3.tar.gz", hash = "sha256:b339fd5518595ccc55db379726d1dfe819fa62e7abb6cfb4d633bfe9664f3e57"}, + {file = "sssom-0.4.4-py3-none-any.whl", hash = "sha256:bc2a01865ea2cf1805420d82a1cbd7d0e180fc86af77f4e3eedd4fed5a569fc7"}, + {file = "sssom-0.4.4.tar.gz", hash = "sha256:9395c5614f2d1ff321450100d5448388642dccca6060dd8c03a5664d227da7b0"}, ] [package.dependencies] click = ">=8.1.6" curies = ">=0.7.3" deprecation = ">=2.1.0,<3.0.0" +importlib-resources = ">=6.1.1,<7.0.0" linkml-runtime = ">=1.5.5" networkx = {version = ">=3.1", extras = ["networkx"]} pandas = ">1.0.3" @@ -6010,39 +6067,41 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess [[package]] name = "watchdog" -version = "3.0.0" +version = "4.0.0" description = "Filesystem events monitoring" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"}, - {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397"}, - {file = "watchdog-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7"}, - {file = "watchdog-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9fac43a7466eb73e64a9940ac9ed6369baa39b3bf221ae23493a9ec4d0022674"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8ae9cda41fa114e28faf86cb137d751a17ffd0316d1c34ccf2235e8a84365c7f"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:25f70b4aa53bd743729c7475d7ec41093a580528b100e9a8c5b5efe8899592fc"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4f94069eb16657d2c6faada4624c39464f65c05606af50bb7902e036e3219be3"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c5f84b5194c24dd573fa6472685b2a27cc5a17fe5f7b6fd40345378ca6812e3"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa7f6a12e831ddfe78cdd4f8996af9cf334fd6346531b16cec61c3b3c0d8da0"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:233b5817932685d39a7896b1090353fc8efc1ef99c9c054e46c8002561252fb8"}, - {file = "watchdog-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100"}, - {file = "watchdog-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346"}, - {file = "watchdog-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33"}, - {file = "watchdog-3.0.0-py3-none-win32.whl", hash = "sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f"}, - {file = "watchdog-3.0.0-py3-none-win_amd64.whl", hash = "sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c"}, - {file = "watchdog-3.0.0-py3-none-win_ia64.whl", hash = "sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759"}, - {file = "watchdog-3.0.0.tar.gz", hash = "sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:39cb34b1f1afbf23e9562501673e7146777efe95da24fab5707b88f7fb11649b"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c522392acc5e962bcac3b22b9592493ffd06d1fc5d755954e6be9f4990de932b"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c47bdd680009b11c9ac382163e05ca43baf4127954c5f6d0250e7d772d2b80c"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8350d4055505412a426b6ad8c521bc7d367d1637a762c70fdd93a3a0d595990b"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c17d98799f32e3f55f181f19dd2021d762eb38fdd381b4a748b9f5a36738e935"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4986db5e8880b0e6b7cd52ba36255d4793bf5cdc95bd6264806c233173b1ec0b"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:11e12fafb13372e18ca1bbf12d50f593e7280646687463dd47730fd4f4d5d257"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5369136a6474678e02426bd984466343924d1df8e2fd94a9b443cb7e3aa20d19"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76ad8484379695f3fe46228962017a7e1337e9acadafed67eb20aabb175df98b"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:45cc09cc4c3b43fb10b59ef4d07318d9a3ecdbff03abd2e36e77b6dd9f9a5c85"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eed82cdf79cd7f0232e2fdc1ad05b06a5e102a43e331f7d041e5f0e0a34a51c4"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba30a896166f0fee83183cec913298151b73164160d965af2e93a20bbd2ab605"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d18d7f18a47de6863cd480734613502904611730f8def45fc52a5d97503e5101"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2895bf0518361a9728773083908801a376743bcc37dfa252b801af8fd281b1ca"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87e9df830022488e235dd601478c15ad73a0389628588ba0b028cb74eb72fed8"}, + {file = "watchdog-4.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6e949a8a94186bced05b6508faa61b7adacc911115664ccb1923b9ad1f1ccf7b"}, + {file = "watchdog-4.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6a4db54edea37d1058b08947c789a2354ee02972ed5d1e0dca9b0b820f4c7f92"}, + {file = "watchdog-4.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d31481ccf4694a8416b681544c23bd271f5a123162ab603c7d7d2dd7dd901a07"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:8fec441f5adcf81dd240a5fe78e3d83767999771630b5ddfc5867827a34fa3d3"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:6a9c71a0b02985b4b0b6d14b875a6c86ddea2fdbebd0c9a720a806a8bbffc69f"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:557ba04c816d23ce98a06e70af6abaa0485f6d94994ec78a42b05d1c03dcbd50"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:d0f9bd1fd919134d459d8abf954f63886745f4660ef66480b9d753a7c9d40927"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:f9b2fdca47dc855516b2d66eef3c39f2672cbf7e7a42e7e67ad2cbfcd6ba107d"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:73c7a935e62033bd5e8f0da33a4dcb763da2361921a69a5a95aaf6c93aa03a87"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6a80d5cae8c265842c7419c560b9961561556c4361b297b4c431903f8c33b269"}, + {file = "watchdog-4.0.0-py3-none-win32.whl", hash = "sha256:8f9a542c979df62098ae9c58b19e03ad3df1c9d8c6895d96c0d51da17b243b1c"}, + {file = "watchdog-4.0.0-py3-none-win_amd64.whl", hash = "sha256:f970663fa4f7e80401a7b0cbeec00fa801bf0287d93d48368fc3e6fa32716245"}, + {file = "watchdog-4.0.0-py3-none-win_ia64.whl", hash = "sha256:9a03e16e55465177d416699331b0f3564138f1807ecc5f2de9d55d8f188d08c7"}, + {file = "watchdog-4.0.0.tar.gz", hash = "sha256:e3e7065cbdabe6183ab82199d7a4f6b3ba0a438c5a512a68559846ccb76a78ec"}, ] [package.extras] @@ -6107,14 +6166,14 @@ test = ["websockets"] [[package]] name = "widgetsnbextension" -version = "4.0.9" +version = "4.0.10" description = "Jupyter interactive widgets for Jupyter Notebook" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "widgetsnbextension-4.0.9-py3-none-any.whl", hash = "sha256:91452ca8445beb805792f206e560c1769284267a30ceb1cec9f5bcc887d15175"}, - {file = "widgetsnbextension-4.0.9.tar.gz", hash = "sha256:3c1f5e46dc1166dfd40a42d685e6a51396fd34ff878742a3e47c6f0cc4a2a385"}, + {file = "widgetsnbextension-4.0.10-py3-none-any.whl", hash = "sha256:d37c3724ec32d8c48400a435ecfa7d3e259995201fbefa37163124a9fcb393cc"}, + {file = "widgetsnbextension-4.0.10.tar.gz", hash = "sha256:64196c5ff3b9a9183a8e699a4227fb0b7002f252c814098e66c4d1cd0644688f"}, ] [[package]] @@ -6232,4 +6291,4 @@ mariadb = [] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "aa42b17728a537c7280bef75424c81b662d903d13f91ca16afff450646ecd562" +content-hash = "edb0658566f95ab75690a51a7abe039c30734f24cf81a5ab0e670d1693755be2" diff --git a/pyproject.toml b/pyproject.toml index fe7418c..7196930 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ packages = [ [tool.poetry.dependencies] python = "^3.9" -linkml = ">=1.6.7" +linkml = "^1.7.4" mkdocs = ">=1.2.3" pandas = ">=1.3.5" python-dateutil = ">=2.8.2" @@ -30,6 +30,7 @@ inflect = ">=6.0.0" schemasheets = ">=0.1.24" xmltodict = "^0.13.0" click-default-group = "^1.2.4" +linkml-runtime = "^1.7.2" [tool.poetry.dev-dependencies] diff --git a/schema_automator/cli.py b/schema_automator/cli.py index e4e0d34..c4e47ef 100644 --- a/schema_automator/cli.py +++ b/schema_automator/cli.py @@ -5,6 +5,8 @@ """ import logging import os +from pathlib import Path + import click @@ -20,6 +22,7 @@ from schema_automator.generalizers.csv_data_generalizer import CsvDataGeneralizer from schema_automator.generalizers.generalizer import DEFAULT_CLASS_NAME, DEFAULT_SCHEMA_NAME from schema_automator.generalizers.pandas_generalizer import PandasDataGeneralizer +from schema_automator.importers.cadsr_import_engine import CADSRImportEngine from schema_automator.importers.dosdp_import_engine import DOSDPImportEngine from schema_automator.generalizers.json_instance_generalizer import JsonDataGeneralizer from schema_automator.importers.jsonschema_import_engine import JsonSchemaImportEngine @@ -387,6 +390,27 @@ def import_frictionless(input, output, schema_name, schema_id, **kwargs): write_schema(schema, output) +@main.command() +@output_option +@schema_name_option +@schema_id_option +@click.argument('input') +def import_cadsr(input, output, schema_name, schema_id, **kwargs): + """ + Imports from CADSR CDE JSON API output to LinkML + + See :ref:`importers` for more on the importer framework + + Example: + + schemauto import-cadsr "cdes/*.json" + """ + ie = CADSRImportEngine() + paths = [str(gf.absolute()) for gf in Path().glob(input) if gf.is_file()] + schema = ie.convert(paths, name=schema_name, id=schema_id) + write_schema(schema, output) + + @main.command() @click.argument('owlfile') @output_option diff --git a/schema_automator/importers/cadsr_import_engine.py b/schema_automator/importers/cadsr_import_engine.py new file mode 100644 index 0000000..0ec7ac1 --- /dev/null +++ b/schema_automator/importers/cadsr_import_engine.py @@ -0,0 +1,184 @@ +""" +CADSR CDE Import Engine + +This ingests the output of the caDSR API https://cadsrapi.cancer.gov/rad/NCIAPI/1.0/api +""" +import logging +import urllib +from typing import Union, Dict, Tuple, List, Any, Optional, Iterable + +from dataclasses import dataclass + +from linkml.utils.schema_builder import SchemaBuilder +from linkml_runtime.linkml_model import Annotation +from linkml_runtime.linkml_model.meta import SchemaDefinition, SlotDefinition, EnumDefinition, \ + PermissibleValue, UniqueKey, ClassDefinition +from linkml_runtime.loaders import json_loader +from linkml_runtime.utils.formatutils import camelcase, underscore + +from schema_automator.importers.import_engine import ImportEngine +import schema_automator.metamodels.cadsr as cadsr + + +TMAP = { + "DATE": "date", + "NUMBER": "float", + "ALPHANUMERIC": "string", + "CHARACTER": "string", + "HL7EDv3": "string", + "HL7CDv3": "string", + "java.lang.Double": "float", + "Numeric Alpha DVG": "float", + "SAS Date": "string", + "java.util.Date": "date", + "DATE/TIME": "datetime", + "TIME": "time", + "Integer": "integer", + "java.lang.Integer": "integer", + "Floating-point": "float", +} + +@dataclass +class CADSRImportEngine(ImportEngine): + """ + An ImportEngine that imports NCI CADSR CDEs + + Ingests the output of `caDSR API `_. + + - Each CDE becomes a unique slot + - the CDE is added as a lot of a context-specific class + - the context-specific class is a subclass of the CDE's DataElementConcept + + Note that this creates a lot of 1-1 classes, as in many cases there is no + attempt to group concepts. However, this is not always the case. + + E.g. the concept with publicId 2012668 (Access Route) is used in 5 contexts + (AHRQ, CCR, ...) + + Each context-specific concept has its own set of CDEs + + See also https://github.com/monarch-initiative/cde-harmonization + """ + + def convert(self, paths: Iterable[str], id: str=None, name: str=None, **kwargs) -> SchemaDefinition: + """ + Converts one or more CDE JSON files into LinkML + + :param files: + :param kwargs: + :return: + """ + sb = SchemaBuilder() + schema = sb.schema + if id: + schema.id = id + if not name: + name = package.name + if name: + schema.name = name + classes = {} + slots = {} + enums = {} + for path in paths: + logging.info(f"Loading {path}") + with (open(path) as file): + container: cadsr.DataElementContainer + container = json_loader.load(file, target_class=cadsr.DataElementContainer) + cde = container.DataElement + ctxt = cde.context + source = urllib.parse.quote(ctxt) + source = f"cadsr:{source}" + slot = SlotDefinition( + name=urllib.parse.quote(underscore(f"{ctxt} {cde.preferredName}")), + slot_uri=f"cadsr:{cde.publicId}", + title=cde.preferredName, + description=cde.preferredDefinition, + aliases=[cde.longName], + source=source, + ) + slots[slot.name] = slot + concept = cde.DataElementConcept + concept_name = urllib.parse.quote(camelcase(f"{ctxt} {concept.preferredName}")) + parent_concept_name = urllib.parse.quote(camelcase(concept.longName)) + if parent_concept_name not in classes: + parent_cls = ClassDefinition( + name=parent_concept_name, + title=concept.preferredName, + description=concept.preferredDefinition, + #aliases=[concept.longName], + class_uri=f"cadsr:{concept.publicId}", + ) + classes[parent_concept_name] = parent_cls + if concept_name not in classes: + cls = ClassDefinition( + name=concept_name, + title=f"{concept.preferredName} ({ctxt})", + description=concept.preferredDefinition, + aliases=[concept.longName], + class_uri=f"cadsr:{concept.publicId}", + is_a=parent_concept_name, + ) + classes[concept_name] = cls + else: + cls = classes[concept_name] + cls.slots.append(slot.name) + objectClass = concept.ObjectClass + # TODO + valueDomain = cde.ValueDomain + conceptualDomain = valueDomain.ConceptualDomain + pvs = valueDomain.PermissibleValues + if pvs: + enum_name = urllib.parse.quote(camelcase(valueDomain.preferredName)) + enum = EnumDefinition( + name=enum_name, + title=valueDomain.preferredName, + description=valueDomain.preferredDefinition, + aliases=[valueDomain.longName], + # enum_uri=f"cadsr:{valueDomain.publicId}", + ) + enums[enum_name] = enum + rng = enum_name + for pv in pvs: + # url encode the value to escape symbols like <, >, etc. + pv_value = urllib.parse.quote(pv.value) + tgt_pv = PermissibleValue( + text=pv_value, + title=pv.value, + description=pv.valueDescription, + ) + enum.permissible_values[tgt_pv.text] = tgt_pv + vm = pv.ValueMeaning + tgt_pv.title = vm.preferredName + if not tgt_pv.description: + tgt_pv.description = vm.preferredDefinition + for c in vm.Concepts: + code = c.conceptCode.strip() + tgt_pv.meaning = f"NCIT:{code}" + else: + datatype = valueDomain.dataType + rng = TMAP.get(datatype, "string") + slot.range = rng + anns = [] + for rd in cde.ReferenceDocuments: + rf_type = urllib.parse.quote(underscore(rd.type)) + anns.append(Annotation( + tag=rf_type, + value=rd.description, + )) + for ann in anns: + slot.annotations[ann.tag] = ann + + sb.add_prefix("NCIT", "http://purl.obolibrary.org/obo/NCIT_") + sb.add_prefix("cadsr", "http://example.org/cadsr/") + sb.add_defaults() + for c in schema.classes.values(): + c.from_schema = 'http://example.org/' + schema = sb.schema + schema.classes = classes + schema.slots = slots + schema.enums = enums + return schema + + + + diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index b9e934c..a51c5a5 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -5,6 +5,7 @@ from collections import defaultdict from linkml.utils.schema_builder import SchemaBuilder +from linkml_runtime import SchemaView from linkml_runtime.linkml_model import ( SchemaDefinition, SlotDefinition, @@ -50,9 +51,12 @@ class RdfsImportEngine(ImportEngine): reverse_metamodel_mappings: Dict[URIRef, List[str]] = None include_unmapped_annotations = False metamodel = None + metamodel_schemaview: SchemaView = None + classdef_slots: List[str] = None def __post_init__(self): sv = package_schemaview("linkml_runtime.linkml_model.meta") + self.metamodel_schemaview = sv self.metamodel = sv self.metamodel_mappings = defaultdict(list) self.reverse_metamodel_mappings = defaultdict(list) @@ -73,6 +77,7 @@ def __post_init__(self): mappings.append(uri) self.reverse_metamodel_mappings[uri].append(e.name) self.metamodel_mappings[e.name] = mappings + self.defclass_slots = [s.name for s in sv.class_induced_slots(ClassDefinition.class_name)] def convert( self, @@ -180,6 +185,8 @@ def _dict_for_subject(self, g: Graph, s: URIRef) -> Dict[str, Any]: if pp == RDF.type: continue metaslot_name = self._element_from_iri(pp) + if metaslot_name not in self.defclass_slots: + continue if metaslot_name is None: logging.warning(f"Not mapping {pp}") continue diff --git a/schema_automator/metamodels/cadsr.py b/schema_automator/metamodels/cadsr.py new file mode 100644 index 0000000..a115d4e --- /dev/null +++ b/schema_automator/metamodels/cadsr.py @@ -0,0 +1,2708 @@ +# Auto generated from cadsr.yaml by pythongen.py version: 0.0.1 +# Generation date: 2024-02-24T19:17:52 +# Schema: cadsr +# +# id: https://example.org/cadsr +# description: +# license: https://creativecommons.org/publicdomain/zero/1.0/ + +import dataclasses +import re +from jsonasobj2 import JsonObj, as_dict +from typing import Optional, List, Union, Dict, ClassVar, Any +from dataclasses import dataclass +from linkml_runtime.linkml_model.meta import EnumDefinition, PermissibleValue, PvFormulaOptions + +from linkml_runtime.utils.slot import Slot +from linkml_runtime.utils.metamodelcore import empty_list, empty_dict, bnode +from linkml_runtime.utils.yamlutils import YAMLRoot, extended_str, extended_float, extended_int +from linkml_runtime.utils.dataclass_extensions_376 import dataclasses_init_fn_with_kwargs +from linkml_runtime.utils.formatutils import camelcase, underscore, sfx +from linkml_runtime.utils.enumerations import EnumDefinitionImpl +from rdflib import Namespace, URIRef +from linkml_runtime.utils.curienamespace import CurieNamespace +from linkml_runtime.linkml_model.types import String + +metamodel_version = "1.7.0" +version = None + +# Overwrite dataclasses _init_fn to add **kwargs in __init__ +dataclasses._init_fn = dataclasses_init_fn_with_kwargs + +# Namespaces +CADSR = CurieNamespace('cadsr', 'https://example.org/cadsr') +LINKML = CurieNamespace('linkml', 'https://w3id.org/linkml/') +DEFAULT_ = CADSR + + +# Types + +# Class references + + + +@dataclass +class DataElementContainer(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementContainer"] + class_class_curie: ClassVar[str] = "cadsr:DataElementContainer" + class_name: ClassVar[str] = "DataElementContainer" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementContainer + + DataElement: Optional[Union[dict, "DataElement"]] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.DataElement is not None and not isinstance(self.DataElement, DataElement): + self.DataElement = DataElement(**as_dict(self.DataElement)) + + super().__post_init__(**kwargs) + + +@dataclass +class ClassificationScheme(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ClassificationScheme"] + class_class_curie: ClassVar[str] = "cadsr:ClassificationScheme" + class_name: ClassVar[str] = "ClassificationScheme" + class_model_uri: ClassVar[URIRef] = CADSR.ClassificationScheme + + publicId: Optional[str] = None + version: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + ClassificationSchemeItems: Optional[Union[Union[dict, "ClassificationSchemeItem"], List[Union[dict, "ClassificationSchemeItem"]]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if not isinstance(self.ClassificationSchemeItems, list): + self.ClassificationSchemeItems = [self.ClassificationSchemeItems] if self.ClassificationSchemeItems is not None else [] + self.ClassificationSchemeItems = [v if isinstance(v, ClassificationSchemeItem) else ClassificationSchemeItem(**as_dict(v)) for v in self.ClassificationSchemeItems] + + super().__post_init__(**kwargs) + + +@dataclass +class Property(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["Property"] + class_class_curie: ClassVar[str] = "cadsr:Property" + class_name: ClassVar[str] = "Property" + class_model_uri: ClassVar[URIRef] = CADSR.Property + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + Concepts: Optional[Union[Union[dict, "Concept"], List[Union[dict, "Concept"]]]] = empty_list() + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if not isinstance(self.Concepts, list): + self.Concepts = [self.Concepts] if self.Concepts is not None else [] + self.Concepts = [v if isinstance(v, Concept) else Concept(**as_dict(v)) for v in self.Concepts] + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementpublicIdGETResponse(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementpublicIdGETResponse"] + class_class_curie: ClassVar[str] = "cadsr:DataElementpublicIdGETResponse" + class_name: ClassVar[str] = "DataElementpublicId_GET_response" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementpublicIdGETResponse + + DataElement: Optional[Union[dict, "DataElement"]] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.DataElement is not None and not isinstance(self.DataElement, DataElement): + self.DataElement = DataElement(**as_dict(self.DataElement)) + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementgetCRDCListGETResponse(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementgetCRDCListGETResponse"] + class_class_curie: ClassVar[str] = "cadsr:DataElementgetCRDCListGETResponse" + class_name: ClassVar[str] = "DataElementgetCRDCList_GET_response" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementgetCRDCListGETResponse + + CRDCDataElements: Optional[Union[Union[dict, "CRDCDataElement"], List[Union[dict, "CRDCDataElement"]]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if not isinstance(self.CRDCDataElements, list): + self.CRDCDataElements = [self.CRDCDataElements] if self.CRDCDataElements is not None else [] + self.CRDCDataElements = [v if isinstance(v, CRDCDataElement) else CRDCDataElement(**as_dict(v)) for v in self.CRDCDataElements] + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementqueryContextGETResponse(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementqueryContextGETResponse"] + class_class_curie: ClassVar[str] = "cadsr:DataElementqueryContextGETResponse" + class_name: ClassVar[str] = "DataElementqueryContext_GET_response" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementqueryContextGETResponse + + numRecords: Optional[str] = None + DataElementQueryResults: Optional[Union[Union[dict, "DataElementQuery"], List[Union[dict, "DataElementQuery"]]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.numRecords is not None and not isinstance(self.numRecords, str): + self.numRecords = str(self.numRecords) + + if not isinstance(self.DataElementQueryResults, list): + self.DataElementQueryResults = [self.DataElementQueryResults] if self.DataElementQueryResults is not None else [] + self.DataElementQueryResults = [v if isinstance(v, DataElementQuery) else DataElementQuery(**as_dict(v)) for v in self.DataElementQueryResults] + + super().__post_init__(**kwargs) + + +@dataclass +class AlternateName(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["AlternateName"] + class_class_curie: ClassVar[str] = "cadsr:AlternateName" + class_name: ClassVar[str] = "AlternateName" + class_model_uri: ClassVar[URIRef] = CADSR.AlternateName + + name: Optional[str] = None + type: Optional[str] = None + context: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.name is not None and not isinstance(self.name, str): + self.name = str(self.name) + + if self.type is not None and not isinstance(self.type, str): + self.type = str(self.type) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + super().__post_init__(**kwargs) + + +@dataclass +class CRDCDataElement(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["CRDCDataElement"] + class_class_curie: ClassVar[str] = "cadsr:CRDCDataElement" + class_name: ClassVar[str] = "CRDCDataElement" + class_model_uri: ClassVar[URIRef] = CADSR.CRDCDataElement + + CDE_Public_ID: Optional[str] = None + Version: Optional[str] = None + CRDC_Name: Optional[str] = None + CRD_Domain: Optional[str] = None + Example: Optional[str] = None + VD_Type: Optional[str] = None + Coding_Instruction: Optional[str] = None + Instructions: Optional[str] = None + CRDC_Definition: Optional[str] = None + CDE_Long_Name: Optional[str] = None + Registration_Status: Optional[str] = None + Workflow_Status: Optional[str] = None + Owned_By: Optional[str] = None + Used_By: Optional[str] = None + Deep_Link: Optional[str] = None + permissibleValues: Optional[Union[Union[dict, "PermissibleValue"], List[Union[dict, "PermissibleValue"]]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.CDE_Public_ID is not None and not isinstance(self.CDE_Public_ID, str): + self.CDE_Public_ID = str(self.CDE_Public_ID) + + if self.Version is not None and not isinstance(self.Version, str): + self.Version = str(self.Version) + + if self.CRDC_Name is not None and not isinstance(self.CRDC_Name, str): + self.CRDC_Name = str(self.CRDC_Name) + + if self.CRD_Domain is not None and not isinstance(self.CRD_Domain, str): + self.CRD_Domain = str(self.CRD_Domain) + + if self.Example is not None and not isinstance(self.Example, str): + self.Example = str(self.Example) + + if self.VD_Type is not None and not isinstance(self.VD_Type, str): + self.VD_Type = str(self.VD_Type) + + if self.Coding_Instruction is not None and not isinstance(self.Coding_Instruction, str): + self.Coding_Instruction = str(self.Coding_Instruction) + + if self.Instructions is not None and not isinstance(self.Instructions, str): + self.Instructions = str(self.Instructions) + + if self.CRDC_Definition is not None and not isinstance(self.CRDC_Definition, str): + self.CRDC_Definition = str(self.CRDC_Definition) + + if self.CDE_Long_Name is not None and not isinstance(self.CDE_Long_Name, str): + self.CDE_Long_Name = str(self.CDE_Long_Name) + + if self.Registration_Status is not None and not isinstance(self.Registration_Status, str): + self.Registration_Status = str(self.Registration_Status) + + if self.Workflow_Status is not None and not isinstance(self.Workflow_Status, str): + self.Workflow_Status = str(self.Workflow_Status) + + if self.Owned_By is not None and not isinstance(self.Owned_By, str): + self.Owned_By = str(self.Owned_By) + + if self.Used_By is not None and not isinstance(self.Used_By, str): + self.Used_By = str(self.Used_By) + + if self.Deep_Link is not None and not isinstance(self.Deep_Link, str): + self.Deep_Link = str(self.Deep_Link) + + if not isinstance(self.permissibleValues, list): + self.permissibleValues = [self.permissibleValues] if self.permissibleValues is not None else [] + self.permissibleValues = [v if isinstance(v, PermissibleValue) else PermissibleValue(**as_dict(v)) for v in self.permissibleValues] + + super().__post_init__(**kwargs) + + +@dataclass +class ConceptualDomain(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ConceptualDomain"] + class_class_curie: ClassVar[str] = "cadsr:ConceptualDomain" + class_name: ClassVar[str] = "ConceptualDomain" + class_model_uri: ClassVar[URIRef] = CADSR.ConceptualDomain + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class ClassificationSchemeItem(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ClassificationSchemeItem"] + class_class_curie: ClassVar[str] = "cadsr:ClassificationSchemeItem" + class_name: ClassVar[str] = "ClassificationSchemeItem" + class_model_uri: ClassVar[URIRef] = CADSR.ClassificationSchemeItem + + publicId: Optional[str] = None + version: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementqueryConceptGETResponse(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementqueryConceptGETResponse"] + class_class_curie: ClassVar[str] = "cadsr:DataElementqueryConceptGETResponse" + class_name: ClassVar[str] = "DataElementqueryConcept_GET_response" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementqueryConceptGETResponse + + numRecords: Optional[str] = None + DataElementQueryResults: Optional[Union[Union[dict, "DataElementQuery"], List[Union[dict, "DataElementQuery"]]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.numRecords is not None and not isinstance(self.numRecords, str): + self.numRecords = str(self.numRecords) + + if not isinstance(self.DataElementQueryResults, list): + self.DataElementQueryResults = [self.DataElementQueryResults] if self.DataElementQueryResults is not None else [] + self.DataElementQueryResults = [v if isinstance(v, DataElementQuery) else DataElementQuery(**as_dict(v)) for v in self.DataElementQueryResults] + + super().__post_init__(**kwargs) + + +@dataclass +class DataElement(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElement"] + class_class_curie: ClassVar[str] = "cadsr:DataElement" + class_name: ClassVar[str] = "DataElement" + class_model_uri: ClassVar[URIRef] = CADSR.DataElement + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + DataElementConcept: Optional[Union[dict, "DataElementConcept"]] = None + ValueDomain: Optional[Union[dict, "ValueDomain"]] = None + ClassificationSchemes: Optional[Union[Union[dict, ClassificationScheme], List[Union[dict, ClassificationScheme]]]] = empty_list() + AlternateNames: Optional[Union[Union[dict, AlternateName], List[Union[dict, AlternateName]]]] = empty_list() + ReferenceDocuments: Optional[Union[Union[dict, "ReferenceDocument"], List[Union[dict, "ReferenceDocument"]]]] = empty_list() + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if self.DataElementConcept is not None and not isinstance(self.DataElementConcept, DataElementConcept): + self.DataElementConcept = DataElementConcept(**as_dict(self.DataElementConcept)) + + if self.ValueDomain is not None and not isinstance(self.ValueDomain, ValueDomain): + self.ValueDomain = ValueDomain(**as_dict(self.ValueDomain)) + + if not isinstance(self.ClassificationSchemes, list): + self.ClassificationSchemes = [self.ClassificationSchemes] if self.ClassificationSchemes is not None else [] + self.ClassificationSchemes = [v if isinstance(v, ClassificationScheme) else ClassificationScheme(**as_dict(v)) for v in self.ClassificationSchemes] + + if not isinstance(self.AlternateNames, list): + self.AlternateNames = [self.AlternateNames] if self.AlternateNames is not None else [] + self.AlternateNames = [v if isinstance(v, AlternateName) else AlternateName(**as_dict(v)) for v in self.AlternateNames] + + if not isinstance(self.ReferenceDocuments, list): + self.ReferenceDocuments = [self.ReferenceDocuments] if self.ReferenceDocuments is not None else [] + self.ReferenceDocuments = [v if isinstance(v, ReferenceDocument) else ReferenceDocument(**as_dict(v)) for v in self.ReferenceDocuments] + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class ValueDomain(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ValueDomain"] + class_class_curie: ClassVar[str] = "cadsr:ValueDomain" + class_name: ClassVar[str] = "ValueDomain" + class_model_uri: ClassVar[URIRef] = CADSR.ValueDomain + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + type: Optional[str] = None + dataType: Optional[str] = None + unitOfMeasure: Optional[str] = None + characterSet: Optional[str] = None + minLength: Optional[str] = None + maxLength: Optional[str] = None + minValue: Optional[str] = None + maxValue: Optional[str] = None + decimalPlace: Optional[str] = None + format: Optional[str] = None + PermissibleValues: Optional[Union[Union[dict, "CDEPermissibleValue"], List[Union[dict, "CDEPermissibleValue"]]]] = empty_list() + ConceptualDomain: Optional[Union[dict, ConceptualDomain]] = None + RepresentationTerm: Optional[Union[dict, "RepresentationTerm"]] = None + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if self.type is not None and not isinstance(self.type, str): + self.type = str(self.type) + + if self.dataType is not None and not isinstance(self.dataType, str): + self.dataType = str(self.dataType) + + if self.unitOfMeasure is not None and not isinstance(self.unitOfMeasure, str): + self.unitOfMeasure = str(self.unitOfMeasure) + + if self.characterSet is not None and not isinstance(self.characterSet, str): + self.characterSet = str(self.characterSet) + + if self.minLength is not None and not isinstance(self.minLength, str): + self.minLength = str(self.minLength) + + if self.maxLength is not None and not isinstance(self.maxLength, str): + self.maxLength = str(self.maxLength) + + if self.minValue is not None and not isinstance(self.minValue, str): + self.minValue = str(self.minValue) + + if self.maxValue is not None and not isinstance(self.maxValue, str): + self.maxValue = str(self.maxValue) + + if self.decimalPlace is not None and not isinstance(self.decimalPlace, str): + self.decimalPlace = str(self.decimalPlace) + + if self.format is not None and not isinstance(self.format, str): + self.format = str(self.format) + + if not isinstance(self.PermissibleValues, list): + self.PermissibleValues = [self.PermissibleValues] if self.PermissibleValues is not None else [] + self.PermissibleValues = [v if isinstance(v, CDEPermissibleValue) else CDEPermissibleValue(**as_dict(v)) for v in self.PermissibleValues] + + if self.ConceptualDomain is not None and not isinstance(self.ConceptualDomain, ConceptualDomain): + self.ConceptualDomain = ConceptualDomain(**as_dict(self.ConceptualDomain)) + + if self.RepresentationTerm is not None and not isinstance(self.RepresentationTerm, RepresentationTerm): + self.RepresentationTerm = RepresentationTerm(**as_dict(self.RepresentationTerm)) + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class ObjectClass(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ObjectClass"] + class_class_curie: ClassVar[str] = "cadsr:ObjectClass" + class_name: ClassVar[str] = "ObjectClass" + class_model_uri: ClassVar[URIRef] = CADSR.ObjectClass + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + Concepts: Optional[Union[Union[dict, "Concept"], List[Union[dict, "Concept"]]]] = empty_list() + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if not isinstance(self.Concepts, list): + self.Concepts = [self.Concepts] if self.Concepts is not None else [] + self.Concepts = [v if isinstance(v, Concept) else Concept(**as_dict(v)) for v in self.Concepts] + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementqueryGETResponse(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementqueryGETResponse"] + class_class_curie: ClassVar[str] = "cadsr:DataElementqueryGETResponse" + class_name: ClassVar[str] = "DataElementquery_GET_response" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementqueryGETResponse + + numRecords: Optional[str] = None + DataElementQueryResults: Optional[Union[Union[dict, "DataElementQuery"], List[Union[dict, "DataElementQuery"]]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.numRecords is not None and not isinstance(self.numRecords, str): + self.numRecords = str(self.numRecords) + + if not isinstance(self.DataElementQueryResults, list): + self.DataElementQueryResults = [self.DataElementQueryResults] if self.DataElementQueryResults is not None else [] + self.DataElementQueryResults = [v if isinstance(v, DataElementQuery) else DataElementQuery(**as_dict(v)) for v in self.DataElementQueryResults] + + super().__post_init__(**kwargs) + + +@dataclass +class Concept(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["Concept"] + class_class_curie: ClassVar[str] = "cadsr:Concept" + class_name: ClassVar[str] = "Concept" + class_model_uri: ClassVar[URIRef] = CADSR.Concept + + longName: Optional[str] = None + conceptCode: Optional[str] = None + definition: Optional[str] = None + evsSource: Optional[str] = None + primaryIndicator: Optional[str] = None + displayOrder: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.conceptCode is not None and not isinstance(self.conceptCode, str): + self.conceptCode = str(self.conceptCode) + + if self.definition is not None and not isinstance(self.definition, str): + self.definition = str(self.definition) + + if self.evsSource is not None and not isinstance(self.evsSource, str): + self.evsSource = str(self.evsSource) + + if self.primaryIndicator is not None and not isinstance(self.primaryIndicator, str): + self.primaryIndicator = str(self.primaryIndicator) + + if self.displayOrder is not None and not isinstance(self.displayOrder, str): + self.displayOrder = str(self.displayOrder) + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementConcept(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementConcept"] + class_class_curie: ClassVar[str] = "cadsr:DataElementConcept" + class_name: ClassVar[str] = "DataElementConcept" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementConcept + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + ObjectClass: Optional[Union[dict, ObjectClass]] = None + Property: Optional[Union[dict, Property]] = None + ConceptualDomain: Optional[Union[dict, ConceptualDomain]] = None + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if self.ObjectClass is not None and not isinstance(self.ObjectClass, ObjectClass): + self.ObjectClass = ObjectClass(**as_dict(self.ObjectClass)) + + if self.Property is not None and not isinstance(self.Property, Property): + self.Property = Property(**as_dict(self.Property)) + + if self.ConceptualDomain is not None and not isinstance(self.ConceptualDomain, ConceptualDomain): + self.ConceptualDomain = ConceptualDomain(**as_dict(self.ConceptualDomain)) + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class ValueMeaning(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ValueMeaning"] + class_class_curie: ClassVar[str] = "cadsr:ValueMeaning" + class_name: ClassVar[str] = "ValueMeaning" + class_model_uri: ClassVar[URIRef] = CADSR.ValueMeaning + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + longName: Optional[str] = None + preferredDefinition: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + Concepts: Optional[Union[Union[dict, Concept], List[Union[dict, Concept]]]] = empty_list() + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if not isinstance(self.Concepts, list): + self.Concepts = [self.Concepts] if self.Concepts is not None else [] + self.Concepts = [v if isinstance(v, Concept) else Concept(**as_dict(v)) for v in self.Concepts] + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class RepresentationTerm(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["RepresentationTerm"] + class_class_curie: ClassVar[str] = "cadsr:RepresentationTerm" + class_name: ClassVar[str] = "RepresentationTerm" + class_model_uri: ClassVar[URIRef] = CADSR.RepresentationTerm + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + Concepts: Optional[Union[Union[dict, Concept], List[Union[dict, Concept]]]] = empty_list() + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if not isinstance(self.Concepts, list): + self.Concepts = [self.Concepts] if self.Concepts is not None else [] + self.Concepts = [v if isinstance(v, Concept) else Concept(**as_dict(v)) for v in self.Concepts] + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class ReferenceDocument(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ReferenceDocument"] + class_class_curie: ClassVar[str] = "cadsr:ReferenceDocument" + class_name: ClassVar[str] = "ReferenceDocument" + class_model_uri: ClassVar[URIRef] = CADSR.ReferenceDocument + + name: Optional[str] = None + type: Optional[str] = None + description: Optional[str] = None + url: Optional[str] = None + context: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.name is not None and not isinstance(self.name, str): + self.name = str(self.name) + + if self.type is not None and not isinstance(self.type, str): + self.type = str(self.type) + + if self.description is not None and not isinstance(self.description, str): + self.description = str(self.description) + + if self.url is not None and not isinstance(self.url, str): + self.url = str(self.url) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + super().__post_init__(**kwargs) + + +@dataclass +class CDEPermissibleValue(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["CDEPermissibleValue"] + class_class_curie: ClassVar[str] = "cadsr:CDEPermissibleValue" + class_name: ClassVar[str] = "CDEPermissibleValue" + class_model_uri: ClassVar[URIRef] = CADSR.CDEPermissibleValue + + publicId: Optional[str] = None + value: Optional[str] = None + valueDescription: Optional[str] = None + ValueMeaning: Optional[Union[dict, ValueMeaning]] = None + origin: Optional[str] = None + id: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.value is not None and not isinstance(self.value, str): + self.value = str(self.value) + + if self.valueDescription is not None and not isinstance(self.valueDescription, str): + self.valueDescription = str(self.valueDescription) + + if self.ValueMeaning is not None and not isinstance(self.ValueMeaning, ValueMeaning): + self.ValueMeaning = ValueMeaning(**as_dict(self.ValueMeaning)) + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementQuery(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementQuery"] + class_class_curie: ClassVar[str] = "cadsr:DataElementQuery" + class_name: ClassVar[str] = "DataElementQuery" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementQuery + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + contextName: Optional[str] = None + contextVersion: Optional[str] = None + dataElementConceptPublicId: Optional[str] = None + dataElementConceptVersion: Optional[str] = None + valueDomainPublicId: Optional[str] = None + valueDomainVersion: Optional[str] = None + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeNote: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.contextName is not None and not isinstance(self.contextName, str): + self.contextName = str(self.contextName) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if self.dataElementConceptPublicId is not None and not isinstance(self.dataElementConceptPublicId, str): + self.dataElementConceptPublicId = str(self.dataElementConceptPublicId) + + if self.dataElementConceptVersion is not None and not isinstance(self.dataElementConceptVersion, str): + self.dataElementConceptVersion = str(self.dataElementConceptVersion) + + if self.valueDomainPublicId is not None and not isinstance(self.valueDomainPublicId, str): + self.valueDomainPublicId = str(self.valueDomainPublicId) + + if self.valueDomainVersion is not None and not isinstance(self.valueDomainVersion, str): + self.valueDomainVersion = str(self.valueDomainVersion) + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeNote is not None and not isinstance(self.changeNote, str): + self.changeNote = str(self.changeNote) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class PermissibleValue(YAMLRoot): + """ + List of Permissible Values + """ + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["PermissibleValue"] + class_class_curie: ClassVar[str] = "cadsr:PermissibleValue" + class_name: ClassVar[str] = "permissibleValue" + class_model_uri: ClassVar[URIRef] = CADSR.PermissibleValue + + Permissible_Value: Optional[str] = None + VM_Long_Name: Optional[str] = None + VM_Public_ID: Optional[str] = None + Concept_Code: Optional[str] = None + VM_Description: Optional[str] = None + Begin_Date: Optional[str] = None + End_Date: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.Permissible_Value is not None and not isinstance(self.Permissible_Value, str): + self.Permissible_Value = str(self.Permissible_Value) + + if self.VM_Long_Name is not None and not isinstance(self.VM_Long_Name, str): + self.VM_Long_Name = str(self.VM_Long_Name) + + if self.VM_Public_ID is not None and not isinstance(self.VM_Public_ID, str): + self.VM_Public_ID = str(self.VM_Public_ID) + + if self.Concept_Code is not None and not isinstance(self.Concept_Code, str): + self.Concept_Code = str(self.Concept_Code) + + if self.VM_Description is not None and not isinstance(self.VM_Description, str): + self.VM_Description = str(self.VM_Description) + + if self.Begin_Date is not None and not isinstance(self.Begin_Date, str): + self.Begin_Date = str(self.Begin_Date) + + if self.End_Date is not None and not isinstance(self.End_Date, str): + self.End_Date = str(self.End_Date) + + super().__post_init__(**kwargs) + + +# Enumerations + + +# Slots +class slots: + pass + +slots.publicId = Slot(uri=CADSR.publicId, name="publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.publicId, domain=None, range=Optional[str]) + +slots.version = Slot(uri=CADSR.version, name="version", curie=CADSR.curie('version'), + model_uri=CADSR.version, domain=None, range=Optional[str]) + +slots.longName = Slot(uri=CADSR.longName, name="longName", curie=CADSR.curie('longName'), + model_uri=CADSR.longName, domain=None, range=Optional[str]) + +slots.context = Slot(uri=CADSR.context, name="context", curie=CADSR.curie('context'), + model_uri=CADSR.context, domain=None, range=Optional[str]) + +slots.ClassificationSchemeItems = Slot(uri=CADSR.ClassificationSchemeItems, name="ClassificationSchemeItems", curie=CADSR.curie('ClassificationSchemeItems'), + model_uri=CADSR.ClassificationSchemeItems, domain=None, range=Optional[Union[Union[dict, ClassificationSchemeItem], List[Union[dict, ClassificationSchemeItem]]]]) + +slots.preferredName = Slot(uri=CADSR.preferredName, name="preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.preferredName, domain=None, range=Optional[str]) + +slots.preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.preferredDefinition, domain=None, range=Optional[str]) + +slots.contextVersion = Slot(uri=CADSR.contextVersion, name="contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.contextVersion, domain=None, range=Optional[str]) + +slots.Concepts = Slot(uri=CADSR.Concepts, name="Concepts", curie=CADSR.curie('Concepts'), + model_uri=CADSR.Concepts, domain=None, range=Optional[Union[Union[dict, Concept], List[Union[dict, Concept]]]]) + +slots.origin = Slot(uri=CADSR.origin, name="origin", curie=CADSR.curie('origin'), + model_uri=CADSR.origin, domain=None, range=Optional[str]) + +slots.workflowStatus = Slot(uri=CADSR.workflowStatus, name="workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.workflowStatus, domain=None, range=Optional[str]) + +slots.registrationStatus = Slot(uri=CADSR.registrationStatus, name="registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.registrationStatus, domain=None, range=Optional[str]) + +slots.id = Slot(uri=CADSR.id, name="id", curie=CADSR.curie('id'), + model_uri=CADSR.id, domain=None, range=Optional[str]) + +slots.latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.latestVersionIndicator, domain=None, range=Optional[str]) + +slots.beginDate = Slot(uri=CADSR.beginDate, name="beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.beginDate, domain=None, range=Optional[str]) + +slots.endDate = Slot(uri=CADSR.endDate, name="endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.endDate, domain=None, range=Optional[str]) + +slots.createdBy = Slot(uri=CADSR.createdBy, name="createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.createdBy, domain=None, range=Optional[str]) + +slots.dateCreated = Slot(uri=CADSR.dateCreated, name="dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.dateCreated, domain=None, range=Optional[str]) + +slots.modifiedBy = Slot(uri=CADSR.modifiedBy, name="modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.modifiedBy, domain=None, range=Optional[str]) + +slots.dateModified = Slot(uri=CADSR.dateModified, name="dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.dateModified, domain=None, range=Optional[str]) + +slots.changeDescription = Slot(uri=CADSR.changeDescription, name="changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.changeDescription, domain=None, range=Optional[str]) + +slots.administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.administrativeNotes, domain=None, range=Optional[str]) + +slots.unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.unresolvedIssues, domain=None, range=Optional[str]) + +slots.deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.deletedIndicator, domain=None, range=Optional[str]) + +slots.DataElement = Slot(uri=CADSR.DataElement, name="DataElement", curie=CADSR.curie('DataElement'), + model_uri=CADSR.DataElement, domain=None, range=Optional[Union[dict, DataElement]]) + +slots.CRDCDataElements = Slot(uri=CADSR.CRDCDataElements, name="CRDCDataElements", curie=CADSR.curie('CRDCDataElements'), + model_uri=CADSR.CRDCDataElements, domain=None, range=Optional[Union[Union[dict, CRDCDataElement], List[Union[dict, CRDCDataElement]]]]) + +slots.numRecords = Slot(uri=CADSR.numRecords, name="numRecords", curie=CADSR.curie('numRecords'), + model_uri=CADSR.numRecords, domain=None, range=Optional[str]) + +slots.DataElementQueryResults = Slot(uri=CADSR.DataElementQueryResults, name="DataElementQueryResults", curie=CADSR.curie('DataElementQueryResults'), + model_uri=CADSR.DataElementQueryResults, domain=None, range=Optional[Union[Union[dict, DataElementQuery], List[Union[dict, DataElementQuery]]]]) + +slots.name = Slot(uri=CADSR.name, name="name", curie=CADSR.curie('name'), + model_uri=CADSR.name, domain=None, range=Optional[str]) + +slots.type = Slot(uri=CADSR.type, name="type", curie=CADSR.curie('type'), + model_uri=CADSR.type, domain=None, range=Optional[str]) + +slots.CDE_Public_ID = Slot(uri=CADSR.CDE_Public_ID, name="CDE Public ID", curie=CADSR.curie('CDE_Public_ID'), + model_uri=CADSR.CDE_Public_ID, domain=None, range=Optional[str]) + +slots.Version = Slot(uri=CADSR.Version, name="Version", curie=CADSR.curie('Version'), + model_uri=CADSR.Version, domain=None, range=Optional[str]) + +slots.CRDC_Name = Slot(uri=CADSR.CRDC_Name, name="CRDC Name", curie=CADSR.curie('CRDC_Name'), + model_uri=CADSR.CRDC_Name, domain=None, range=Optional[str]) + +slots.CRD_Domain = Slot(uri=CADSR.CRD_Domain, name="CRD Domain", curie=CADSR.curie('CRD_Domain'), + model_uri=CADSR.CRD_Domain, domain=None, range=Optional[str]) + +slots.Example = Slot(uri=CADSR.Example, name="Example", curie=CADSR.curie('Example'), + model_uri=CADSR.Example, domain=None, range=Optional[str]) + +slots.VD_Type = Slot(uri=CADSR.VD_Type, name="VD Type", curie=CADSR.curie('VD_Type'), + model_uri=CADSR.VD_Type, domain=None, range=Optional[str]) + +slots.Coding_Instruction = Slot(uri=CADSR.Coding_Instruction, name="Coding Instruction", curie=CADSR.curie('Coding_Instruction'), + model_uri=CADSR.Coding_Instruction, domain=None, range=Optional[str]) + +slots.Instructions = Slot(uri=CADSR.Instructions, name="Instructions", curie=CADSR.curie('Instructions'), + model_uri=CADSR.Instructions, domain=None, range=Optional[str]) + +slots.CRDC_Definition = Slot(uri=CADSR.CRDC_Definition, name="CRDC Definition", curie=CADSR.curie('CRDC_Definition'), + model_uri=CADSR.CRDC_Definition, domain=None, range=Optional[str]) + +slots.CDE_Long_Name = Slot(uri=CADSR.CDE_Long_Name, name="CDE Long Name", curie=CADSR.curie('CDE_Long_Name'), + model_uri=CADSR.CDE_Long_Name, domain=None, range=Optional[str]) + +slots.Registration_Status = Slot(uri=CADSR.Registration_Status, name="Registration Status", curie=CADSR.curie('Registration_Status'), + model_uri=CADSR.Registration_Status, domain=None, range=Optional[str]) + +slots.Workflow_Status = Slot(uri=CADSR.Workflow_Status, name="Workflow Status", curie=CADSR.curie('Workflow_Status'), + model_uri=CADSR.Workflow_Status, domain=None, range=Optional[str]) + +slots.Owned_By = Slot(uri=CADSR.Owned_By, name="Owned By", curie=CADSR.curie('Owned_By'), + model_uri=CADSR.Owned_By, domain=None, range=Optional[str]) + +slots.Used_By = Slot(uri=CADSR.Used_By, name="Used By", curie=CADSR.curie('Used_By'), + model_uri=CADSR.Used_By, domain=None, range=Optional[str]) + +slots.Deep_Link = Slot(uri=CADSR.Deep_Link, name="Deep Link", curie=CADSR.curie('Deep_Link'), + model_uri=CADSR.Deep_Link, domain=None, range=Optional[str]) + +slots.permissibleValues = Slot(uri=CADSR.permissibleValues, name="permissibleValues", curie=CADSR.curie('permissibleValues'), + model_uri=CADSR.permissibleValues, domain=None, range=Optional[Union[Union[dict, PermissibleValue], List[Union[dict, PermissibleValue]]]]) + +slots.DataElementConcept = Slot(uri=CADSR.DataElementConcept, name="DataElementConcept", curie=CADSR.curie('DataElementConcept'), + model_uri=CADSR.DataElementConcept, domain=None, range=Optional[Union[dict, DataElementConcept]]) + +slots.ValueDomain = Slot(uri=CADSR.ValueDomain, name="ValueDomain", curie=CADSR.curie('ValueDomain'), + model_uri=CADSR.ValueDomain, domain=None, range=Optional[Union[dict, ValueDomain]]) + +slots.ClassificationSchemes = Slot(uri=CADSR.ClassificationSchemes, name="ClassificationSchemes", curie=CADSR.curie('ClassificationSchemes'), + model_uri=CADSR.ClassificationSchemes, domain=None, range=Optional[Union[Union[dict, ClassificationScheme], List[Union[dict, ClassificationScheme]]]]) + +slots.AlternateNames = Slot(uri=CADSR.AlternateNames, name="AlternateNames", curie=CADSR.curie('AlternateNames'), + model_uri=CADSR.AlternateNames, domain=None, range=Optional[Union[Union[dict, AlternateName], List[Union[dict, AlternateName]]]]) + +slots.ReferenceDocuments = Slot(uri=CADSR.ReferenceDocuments, name="ReferenceDocuments", curie=CADSR.curie('ReferenceDocuments'), + model_uri=CADSR.ReferenceDocuments, domain=None, range=Optional[Union[Union[dict, ReferenceDocument], List[Union[dict, ReferenceDocument]]]]) + +slots.dataType = Slot(uri=CADSR.dataType, name="dataType", curie=CADSR.curie('dataType'), + model_uri=CADSR.dataType, domain=None, range=Optional[str]) + +slots.unitOfMeasure = Slot(uri=CADSR.unitOfMeasure, name="unitOfMeasure", curie=CADSR.curie('unitOfMeasure'), + model_uri=CADSR.unitOfMeasure, domain=None, range=Optional[str]) + +slots.characterSet = Slot(uri=CADSR.characterSet, name="characterSet", curie=CADSR.curie('characterSet'), + model_uri=CADSR.characterSet, domain=None, range=Optional[str]) + +slots.minLength = Slot(uri=CADSR.minLength, name="minLength", curie=CADSR.curie('minLength'), + model_uri=CADSR.minLength, domain=None, range=Optional[str]) + +slots.maxLength = Slot(uri=CADSR.maxLength, name="maxLength", curie=CADSR.curie('maxLength'), + model_uri=CADSR.maxLength, domain=None, range=Optional[str]) + +slots.minValue = Slot(uri=CADSR.minValue, name="minValue", curie=CADSR.curie('minValue'), + model_uri=CADSR.minValue, domain=None, range=Optional[str]) + +slots.maxValue = Slot(uri=CADSR.maxValue, name="maxValue", curie=CADSR.curie('maxValue'), + model_uri=CADSR.maxValue, domain=None, range=Optional[str]) + +slots.decimalPlace = Slot(uri=CADSR.decimalPlace, name="decimalPlace", curie=CADSR.curie('decimalPlace'), + model_uri=CADSR.decimalPlace, domain=None, range=Optional[str]) + +slots.format = Slot(uri=CADSR.format, name="format", curie=CADSR.curie('format'), + model_uri=CADSR.format, domain=None, range=Optional[str]) + +slots.PermissibleValues = Slot(uri=CADSR.PermissibleValues, name="PermissibleValues", curie=CADSR.curie('PermissibleValues'), + model_uri=CADSR.PermissibleValues, domain=None, range=Optional[Union[Union[dict, CDEPermissibleValue], List[Union[dict, CDEPermissibleValue]]]]) + +slots.ConceptualDomain = Slot(uri=CADSR.ConceptualDomain, name="ConceptualDomain", curie=CADSR.curie('ConceptualDomain'), + model_uri=CADSR.ConceptualDomain, domain=None, range=Optional[Union[dict, ConceptualDomain]]) + +slots.RepresentationTerm = Slot(uri=CADSR.RepresentationTerm, name="RepresentationTerm", curie=CADSR.curie('RepresentationTerm'), + model_uri=CADSR.RepresentationTerm, domain=None, range=Optional[Union[dict, RepresentationTerm]]) + +slots.conceptCode = Slot(uri=CADSR.conceptCode, name="conceptCode", curie=CADSR.curie('conceptCode'), + model_uri=CADSR.conceptCode, domain=None, range=Optional[str]) + +slots.definition = Slot(uri=CADSR.definition, name="definition", curie=CADSR.curie('definition'), + model_uri=CADSR.definition, domain=None, range=Optional[str]) + +slots.evsSource = Slot(uri=CADSR.evsSource, name="evsSource", curie=CADSR.curie('evsSource'), + model_uri=CADSR.evsSource, domain=None, range=Optional[str]) + +slots.primaryIndicator = Slot(uri=CADSR.primaryIndicator, name="primaryIndicator", curie=CADSR.curie('primaryIndicator'), + model_uri=CADSR.primaryIndicator, domain=None, range=Optional[str]) + +slots.displayOrder = Slot(uri=CADSR.displayOrder, name="displayOrder", curie=CADSR.curie('displayOrder'), + model_uri=CADSR.displayOrder, domain=None, range=Optional[str]) + +slots.ObjectClass = Slot(uri=CADSR.ObjectClass, name="ObjectClass", curie=CADSR.curie('ObjectClass'), + model_uri=CADSR.ObjectClass, domain=None, range=Optional[Union[dict, ObjectClass]]) + +slots.Property = Slot(uri=CADSR.Property, name="Property", curie=CADSR.curie('Property'), + model_uri=CADSR.Property, domain=None, range=Optional[Union[dict, Property]]) + +slots.description = Slot(uri=CADSR.description, name="description", curie=CADSR.curie('description'), + model_uri=CADSR.description, domain=None, range=Optional[str]) + +slots.url = Slot(uri=CADSR.url, name="url", curie=CADSR.curie('url'), + model_uri=CADSR.url, domain=None, range=Optional[str]) + +slots.value = Slot(uri=CADSR.value, name="value", curie=CADSR.curie('value'), + model_uri=CADSR.value, domain=None, range=Optional[str]) + +slots.valueDescription = Slot(uri=CADSR.valueDescription, name="valueDescription", curie=CADSR.curie('valueDescription'), + model_uri=CADSR.valueDescription, domain=None, range=Optional[str]) + +slots.ValueMeaning = Slot(uri=CADSR.ValueMeaning, name="ValueMeaning", curie=CADSR.curie('ValueMeaning'), + model_uri=CADSR.ValueMeaning, domain=None, range=Optional[Union[dict, ValueMeaning]]) + +slots.contextName = Slot(uri=CADSR.contextName, name="contextName", curie=CADSR.curie('contextName'), + model_uri=CADSR.contextName, domain=None, range=Optional[str]) + +slots.dataElementConceptPublicId = Slot(uri=CADSR.dataElementConceptPublicId, name="dataElementConceptPublicId", curie=CADSR.curie('dataElementConceptPublicId'), + model_uri=CADSR.dataElementConceptPublicId, domain=None, range=Optional[str]) + +slots.dataElementConceptVersion = Slot(uri=CADSR.dataElementConceptVersion, name="dataElementConceptVersion", curie=CADSR.curie('dataElementConceptVersion'), + model_uri=CADSR.dataElementConceptVersion, domain=None, range=Optional[str]) + +slots.valueDomainPublicId = Slot(uri=CADSR.valueDomainPublicId, name="valueDomainPublicId", curie=CADSR.curie('valueDomainPublicId'), + model_uri=CADSR.valueDomainPublicId, domain=None, range=Optional[str]) + +slots.valueDomainVersion = Slot(uri=CADSR.valueDomainVersion, name="valueDomainVersion", curie=CADSR.curie('valueDomainVersion'), + model_uri=CADSR.valueDomainVersion, domain=None, range=Optional[str]) + +slots.changeNote = Slot(uri=CADSR.changeNote, name="changeNote", curie=CADSR.curie('changeNote'), + model_uri=CADSR.changeNote, domain=None, range=Optional[str]) + +slots.Permissible_Value = Slot(uri=CADSR.Permissible_Value, name="Permissible Value", curie=CADSR.curie('Permissible_Value'), + model_uri=CADSR.Permissible_Value, domain=None, range=Optional[str]) + +slots.VM_Long_Name = Slot(uri=CADSR.VM_Long_Name, name="VM Long Name", curie=CADSR.curie('VM_Long_Name'), + model_uri=CADSR.VM_Long_Name, domain=None, range=Optional[str]) + +slots.VM_Public_ID = Slot(uri=CADSR.VM_Public_ID, name="VM Public ID", curie=CADSR.curie('VM_Public_ID'), + model_uri=CADSR.VM_Public_ID, domain=None, range=Optional[str]) + +slots.Concept_Code = Slot(uri=CADSR.Concept_Code, name="Concept Code", curie=CADSR.curie('Concept_Code'), + model_uri=CADSR.Concept_Code, domain=None, range=Optional[str]) + +slots.VM_Description = Slot(uri=CADSR.VM_Description, name="VM Description", curie=CADSR.curie('VM_Description'), + model_uri=CADSR.VM_Description, domain=None, range=Optional[str]) + +slots.Begin_Date = Slot(uri=CADSR.Begin_Date, name="Begin Date", curie=CADSR.curie('Begin_Date'), + model_uri=CADSR.Begin_Date, domain=None, range=Optional[str]) + +slots.End_Date = Slot(uri=CADSR.End_Date, name="End Date", curie=CADSR.curie('End_Date'), + model_uri=CADSR.End_Date, domain=None, range=Optional[str]) + +slots.ClassificationScheme_publicId = Slot(uri=CADSR.publicId, name="ClassificationScheme_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.ClassificationScheme_publicId, domain=ClassificationScheme, range=Optional[str]) + +slots.ClassificationScheme_version = Slot(uri=CADSR.version, name="ClassificationScheme_version", curie=CADSR.curie('version'), + model_uri=CADSR.ClassificationScheme_version, domain=ClassificationScheme, range=Optional[str]) + +slots.ClassificationScheme_longName = Slot(uri=CADSR.longName, name="ClassificationScheme_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.ClassificationScheme_longName, domain=ClassificationScheme, range=Optional[str]) + +slots.ClassificationScheme_context = Slot(uri=CADSR.context, name="ClassificationScheme_context", curie=CADSR.curie('context'), + model_uri=CADSR.ClassificationScheme_context, domain=ClassificationScheme, range=Optional[str]) + +slots.ClassificationScheme_ClassificationSchemeItems = Slot(uri=CADSR.ClassificationSchemeItems, name="ClassificationScheme_ClassificationSchemeItems", curie=CADSR.curie('ClassificationSchemeItems'), + model_uri=CADSR.ClassificationScheme_ClassificationSchemeItems, domain=ClassificationScheme, range=Optional[Union[Union[dict, "ClassificationSchemeItem"], List[Union[dict, "ClassificationSchemeItem"]]]]) + +slots.Property_publicId = Slot(uri=CADSR.publicId, name="Property_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.Property_publicId, domain=Property, range=Optional[str]) + +slots.Property_version = Slot(uri=CADSR.version, name="Property_version", curie=CADSR.curie('version'), + model_uri=CADSR.Property_version, domain=Property, range=Optional[str]) + +slots.Property_preferredName = Slot(uri=CADSR.preferredName, name="Property_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.Property_preferredName, domain=Property, range=Optional[str]) + +slots.Property_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="Property_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.Property_preferredDefinition, domain=Property, range=Optional[str]) + +slots.Property_longName = Slot(uri=CADSR.longName, name="Property_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.Property_longName, domain=Property, range=Optional[str]) + +slots.Property_context = Slot(uri=CADSR.context, name="Property_context", curie=CADSR.curie('context'), + model_uri=CADSR.Property_context, domain=Property, range=Optional[str]) + +slots.Property_contextVersion = Slot(uri=CADSR.contextVersion, name="Property_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.Property_contextVersion, domain=Property, range=Optional[str]) + +slots.Property_Concepts = Slot(uri=CADSR.Concepts, name="Property_Concepts", curie=CADSR.curie('Concepts'), + model_uri=CADSR.Property_Concepts, domain=Property, range=Optional[Union[Union[dict, "Concept"], List[Union[dict, "Concept"]]]]) + +slots.Property_origin = Slot(uri=CADSR.origin, name="Property_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.Property_origin, domain=Property, range=Optional[str]) + +slots.Property_workflowStatus = Slot(uri=CADSR.workflowStatus, name="Property_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.Property_workflowStatus, domain=Property, range=Optional[str]) + +slots.Property_registrationStatus = Slot(uri=CADSR.registrationStatus, name="Property_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.Property_registrationStatus, domain=Property, range=Optional[str]) + +slots.Property_id = Slot(uri=CADSR.id, name="Property_id", curie=CADSR.curie('id'), + model_uri=CADSR.Property_id, domain=Property, range=Optional[str]) + +slots.Property_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="Property_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.Property_latestVersionIndicator, domain=Property, range=Optional[str]) + +slots.Property_beginDate = Slot(uri=CADSR.beginDate, name="Property_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.Property_beginDate, domain=Property, range=Optional[str]) + +slots.Property_endDate = Slot(uri=CADSR.endDate, name="Property_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.Property_endDate, domain=Property, range=Optional[str]) + +slots.Property_createdBy = Slot(uri=CADSR.createdBy, name="Property_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.Property_createdBy, domain=Property, range=Optional[str]) + +slots.Property_dateCreated = Slot(uri=CADSR.dateCreated, name="Property_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.Property_dateCreated, domain=Property, range=Optional[str]) + +slots.Property_modifiedBy = Slot(uri=CADSR.modifiedBy, name="Property_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.Property_modifiedBy, domain=Property, range=Optional[str]) + +slots.Property_dateModified = Slot(uri=CADSR.dateModified, name="Property_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.Property_dateModified, domain=Property, range=Optional[str]) + +slots.Property_changeDescription = Slot(uri=CADSR.changeDescription, name="Property_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.Property_changeDescription, domain=Property, range=Optional[str]) + +slots.Property_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="Property_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.Property_administrativeNotes, domain=Property, range=Optional[str]) + +slots.Property_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="Property_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.Property_unresolvedIssues, domain=Property, range=Optional[str]) + +slots.Property_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="Property_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.Property_deletedIndicator, domain=Property, range=Optional[str]) + +slots.DataElementpublicId_GET_response_DataElement = Slot(uri=CADSR.DataElement, name="DataElementpublicId_GET_response_DataElement", curie=CADSR.curie('DataElement'), + model_uri=CADSR.DataElementpublicId_GET_response_DataElement, domain=DataElementpublicIdGETResponse, range=Optional[Union[dict, "DataElement"]]) + +slots.DataElementgetCRDCList_GET_response_CRDCDataElements = Slot(uri=CADSR.CRDCDataElements, name="DataElementgetCRDCList_GET_response_CRDCDataElements", curie=CADSR.curie('CRDCDataElements'), + model_uri=CADSR.DataElementgetCRDCList_GET_response_CRDCDataElements, domain=DataElementgetCRDCListGETResponse, range=Optional[Union[Union[dict, "CRDCDataElement"], List[Union[dict, "CRDCDataElement"]]]]) + +slots.DataElementqueryContext_GET_response_numRecords = Slot(uri=CADSR.numRecords, name="DataElementqueryContext_GET_response_numRecords", curie=CADSR.curie('numRecords'), + model_uri=CADSR.DataElementqueryContext_GET_response_numRecords, domain=DataElementqueryContextGETResponse, range=Optional[str]) + +slots.DataElementqueryContext_GET_response_DataElementQueryResults = Slot(uri=CADSR.DataElementQueryResults, name="DataElementqueryContext_GET_response_DataElementQueryResults", curie=CADSR.curie('DataElementQueryResults'), + model_uri=CADSR.DataElementqueryContext_GET_response_DataElementQueryResults, domain=DataElementqueryContextGETResponse, range=Optional[Union[Union[dict, "DataElementQuery"], List[Union[dict, "DataElementQuery"]]]]) + +slots.AlternateName_type = Slot(uri=CADSR.type, name="AlternateName_type", curie=CADSR.curie('type'), + model_uri=CADSR.AlternateName_type, domain=AlternateName, range=Optional[str]) + +slots.AlternateName_context = Slot(uri=CADSR.context, name="AlternateName_context", curie=CADSR.curie('context'), + model_uri=CADSR.AlternateName_context, domain=AlternateName, range=Optional[str]) + +slots.CRDCDataElement_CDE_Public_ID = Slot(uri=CADSR.CDE_Public_ID, name="CRDCDataElement_CDE Public ID", curie=CADSR.curie('CDE_Public_ID'), + model_uri=CADSR.CRDCDataElement_CDE_Public_ID, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Version = Slot(uri=CADSR.Version, name="CRDCDataElement_Version", curie=CADSR.curie('Version'), + model_uri=CADSR.CRDCDataElement_Version, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_CRDC_Name = Slot(uri=CADSR.CRDC_Name, name="CRDCDataElement_CRDC Name", curie=CADSR.curie('CRDC_Name'), + model_uri=CADSR.CRDCDataElement_CRDC_Name, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_CRD_Domain = Slot(uri=CADSR.CRD_Domain, name="CRDCDataElement_CRD Domain", curie=CADSR.curie('CRD_Domain'), + model_uri=CADSR.CRDCDataElement_CRD_Domain, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Example = Slot(uri=CADSR.Example, name="CRDCDataElement_Example", curie=CADSR.curie('Example'), + model_uri=CADSR.CRDCDataElement_Example, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_VD_Type = Slot(uri=CADSR.VD_Type, name="CRDCDataElement_VD Type", curie=CADSR.curie('VD_Type'), + model_uri=CADSR.CRDCDataElement_VD_Type, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Coding_Instruction = Slot(uri=CADSR.Coding_Instruction, name="CRDCDataElement_Coding Instruction", curie=CADSR.curie('Coding_Instruction'), + model_uri=CADSR.CRDCDataElement_Coding_Instruction, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Instructions = Slot(uri=CADSR.Instructions, name="CRDCDataElement_Instructions", curie=CADSR.curie('Instructions'), + model_uri=CADSR.CRDCDataElement_Instructions, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_CRDC_Definition = Slot(uri=CADSR.CRDC_Definition, name="CRDCDataElement_CRDC Definition", curie=CADSR.curie('CRDC_Definition'), + model_uri=CADSR.CRDCDataElement_CRDC_Definition, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_CDE_Long_Name = Slot(uri=CADSR.CDE_Long_Name, name="CRDCDataElement_CDE Long Name", curie=CADSR.curie('CDE_Long_Name'), + model_uri=CADSR.CRDCDataElement_CDE_Long_Name, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Registration_Status = Slot(uri=CADSR.Registration_Status, name="CRDCDataElement_Registration Status", curie=CADSR.curie('Registration_Status'), + model_uri=CADSR.CRDCDataElement_Registration_Status, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Workflow_Status = Slot(uri=CADSR.Workflow_Status, name="CRDCDataElement_Workflow Status", curie=CADSR.curie('Workflow_Status'), + model_uri=CADSR.CRDCDataElement_Workflow_Status, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Owned_By = Slot(uri=CADSR.Owned_By, name="CRDCDataElement_Owned By", curie=CADSR.curie('Owned_By'), + model_uri=CADSR.CRDCDataElement_Owned_By, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Used_By = Slot(uri=CADSR.Used_By, name="CRDCDataElement_Used By", curie=CADSR.curie('Used_By'), + model_uri=CADSR.CRDCDataElement_Used_By, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Deep_Link = Slot(uri=CADSR.Deep_Link, name="CRDCDataElement_Deep Link", curie=CADSR.curie('Deep_Link'), + model_uri=CADSR.CRDCDataElement_Deep_Link, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_permissibleValues = Slot(uri=CADSR.permissibleValues, name="CRDCDataElement_permissibleValues", curie=CADSR.curie('permissibleValues'), + model_uri=CADSR.CRDCDataElement_permissibleValues, domain=CRDCDataElement, range=Optional[Union[Union[dict, "PermissibleValue"], List[Union[dict, "PermissibleValue"]]]]) + +slots.ConceptualDomain_publicId = Slot(uri=CADSR.publicId, name="ConceptualDomain_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.ConceptualDomain_publicId, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_version = Slot(uri=CADSR.version, name="ConceptualDomain_version", curie=CADSR.curie('version'), + model_uri=CADSR.ConceptualDomain_version, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_preferredName = Slot(uri=CADSR.preferredName, name="ConceptualDomain_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.ConceptualDomain_preferredName, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="ConceptualDomain_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.ConceptualDomain_preferredDefinition, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_longName = Slot(uri=CADSR.longName, name="ConceptualDomain_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.ConceptualDomain_longName, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_context = Slot(uri=CADSR.context, name="ConceptualDomain_context", curie=CADSR.curie('context'), + model_uri=CADSR.ConceptualDomain_context, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_contextVersion = Slot(uri=CADSR.contextVersion, name="ConceptualDomain_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.ConceptualDomain_contextVersion, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_origin = Slot(uri=CADSR.origin, name="ConceptualDomain_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.ConceptualDomain_origin, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_workflowStatus = Slot(uri=CADSR.workflowStatus, name="ConceptualDomain_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.ConceptualDomain_workflowStatus, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_registrationStatus = Slot(uri=CADSR.registrationStatus, name="ConceptualDomain_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.ConceptualDomain_registrationStatus, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_id = Slot(uri=CADSR.id, name="ConceptualDomain_id", curie=CADSR.curie('id'), + model_uri=CADSR.ConceptualDomain_id, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="ConceptualDomain_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.ConceptualDomain_latestVersionIndicator, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_beginDate = Slot(uri=CADSR.beginDate, name="ConceptualDomain_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.ConceptualDomain_beginDate, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_endDate = Slot(uri=CADSR.endDate, name="ConceptualDomain_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.ConceptualDomain_endDate, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_createdBy = Slot(uri=CADSR.createdBy, name="ConceptualDomain_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.ConceptualDomain_createdBy, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_dateCreated = Slot(uri=CADSR.dateCreated, name="ConceptualDomain_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.ConceptualDomain_dateCreated, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_modifiedBy = Slot(uri=CADSR.modifiedBy, name="ConceptualDomain_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.ConceptualDomain_modifiedBy, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_dateModified = Slot(uri=CADSR.dateModified, name="ConceptualDomain_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.ConceptualDomain_dateModified, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_changeDescription = Slot(uri=CADSR.changeDescription, name="ConceptualDomain_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.ConceptualDomain_changeDescription, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="ConceptualDomain_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.ConceptualDomain_administrativeNotes, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="ConceptualDomain_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.ConceptualDomain_unresolvedIssues, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="ConceptualDomain_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.ConceptualDomain_deletedIndicator, domain=ConceptualDomain, range=Optional[str]) + +slots.ClassificationSchemeItem_publicId = Slot(uri=CADSR.publicId, name="ClassificationSchemeItem_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.ClassificationSchemeItem_publicId, domain=ClassificationSchemeItem, range=Optional[str]) + +slots.ClassificationSchemeItem_version = Slot(uri=CADSR.version, name="ClassificationSchemeItem_version", curie=CADSR.curie('version'), + model_uri=CADSR.ClassificationSchemeItem_version, domain=ClassificationSchemeItem, range=Optional[str]) + +slots.ClassificationSchemeItem_longName = Slot(uri=CADSR.longName, name="ClassificationSchemeItem_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.ClassificationSchemeItem_longName, domain=ClassificationSchemeItem, range=Optional[str]) + +slots.ClassificationSchemeItem_context = Slot(uri=CADSR.context, name="ClassificationSchemeItem_context", curie=CADSR.curie('context'), + model_uri=CADSR.ClassificationSchemeItem_context, domain=ClassificationSchemeItem, range=Optional[str]) + +slots.DataElementqueryConcept_GET_response_numRecords = Slot(uri=CADSR.numRecords, name="DataElementqueryConcept_GET_response_numRecords", curie=CADSR.curie('numRecords'), + model_uri=CADSR.DataElementqueryConcept_GET_response_numRecords, domain=DataElementqueryConceptGETResponse, range=Optional[str]) + +slots.DataElementqueryConcept_GET_response_DataElementQueryResults = Slot(uri=CADSR.DataElementQueryResults, name="DataElementqueryConcept_GET_response_DataElementQueryResults", curie=CADSR.curie('DataElementQueryResults'), + model_uri=CADSR.DataElementqueryConcept_GET_response_DataElementQueryResults, domain=DataElementqueryConceptGETResponse, range=Optional[Union[Union[dict, "DataElementQuery"], List[Union[dict, "DataElementQuery"]]]]) + +slots.DataElement_publicId = Slot(uri=CADSR.publicId, name="DataElement_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.DataElement_publicId, domain=DataElement, range=Optional[str]) + +slots.DataElement_version = Slot(uri=CADSR.version, name="DataElement_version", curie=CADSR.curie('version'), + model_uri=CADSR.DataElement_version, domain=DataElement, range=Optional[str]) + +slots.DataElement_preferredName = Slot(uri=CADSR.preferredName, name="DataElement_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.DataElement_preferredName, domain=DataElement, range=Optional[str]) + +slots.DataElement_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="DataElement_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.DataElement_preferredDefinition, domain=DataElement, range=Optional[str]) + +slots.DataElement_longName = Slot(uri=CADSR.longName, name="DataElement_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.DataElement_longName, domain=DataElement, range=Optional[str]) + +slots.DataElement_context = Slot(uri=CADSR.context, name="DataElement_context", curie=CADSR.curie('context'), + model_uri=CADSR.DataElement_context, domain=DataElement, range=Optional[str]) + +slots.DataElement_contextVersion = Slot(uri=CADSR.contextVersion, name="DataElement_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.DataElement_contextVersion, domain=DataElement, range=Optional[str]) + +slots.DataElement_DataElementConcept = Slot(uri=CADSR.DataElementConcept, name="DataElement_DataElementConcept", curie=CADSR.curie('DataElementConcept'), + model_uri=CADSR.DataElement_DataElementConcept, domain=DataElement, range=Optional[Union[dict, "DataElementConcept"]]) + +slots.DataElement_ValueDomain = Slot(uri=CADSR.ValueDomain, name="DataElement_ValueDomain", curie=CADSR.curie('ValueDomain'), + model_uri=CADSR.DataElement_ValueDomain, domain=DataElement, range=Optional[Union[dict, "ValueDomain"]]) + +slots.DataElement_ClassificationSchemes = Slot(uri=CADSR.ClassificationSchemes, name="DataElement_ClassificationSchemes", curie=CADSR.curie('ClassificationSchemes'), + model_uri=CADSR.DataElement_ClassificationSchemes, domain=DataElement, range=Optional[Union[Union[dict, ClassificationScheme], List[Union[dict, ClassificationScheme]]]]) + +slots.DataElement_AlternateNames = Slot(uri=CADSR.AlternateNames, name="DataElement_AlternateNames", curie=CADSR.curie('AlternateNames'), + model_uri=CADSR.DataElement_AlternateNames, domain=DataElement, range=Optional[Union[Union[dict, AlternateName], List[Union[dict, AlternateName]]]]) + +slots.DataElement_ReferenceDocuments = Slot(uri=CADSR.ReferenceDocuments, name="DataElement_ReferenceDocuments", curie=CADSR.curie('ReferenceDocuments'), + model_uri=CADSR.DataElement_ReferenceDocuments, domain=DataElement, range=Optional[Union[Union[dict, "ReferenceDocument"], List[Union[dict, "ReferenceDocument"]]]]) + +slots.DataElement_origin = Slot(uri=CADSR.origin, name="DataElement_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.DataElement_origin, domain=DataElement, range=Optional[str]) + +slots.DataElement_workflowStatus = Slot(uri=CADSR.workflowStatus, name="DataElement_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.DataElement_workflowStatus, domain=DataElement, range=Optional[str]) + +slots.DataElement_registrationStatus = Slot(uri=CADSR.registrationStatus, name="DataElement_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.DataElement_registrationStatus, domain=DataElement, range=Optional[str]) + +slots.DataElement_id = Slot(uri=CADSR.id, name="DataElement_id", curie=CADSR.curie('id'), + model_uri=CADSR.DataElement_id, domain=DataElement, range=Optional[str]) + +slots.DataElement_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="DataElement_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.DataElement_latestVersionIndicator, domain=DataElement, range=Optional[str]) + +slots.DataElement_beginDate = Slot(uri=CADSR.beginDate, name="DataElement_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.DataElement_beginDate, domain=DataElement, range=Optional[str]) + +slots.DataElement_endDate = Slot(uri=CADSR.endDate, name="DataElement_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.DataElement_endDate, domain=DataElement, range=Optional[str]) + +slots.DataElement_createdBy = Slot(uri=CADSR.createdBy, name="DataElement_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.DataElement_createdBy, domain=DataElement, range=Optional[str]) + +slots.DataElement_dateCreated = Slot(uri=CADSR.dateCreated, name="DataElement_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.DataElement_dateCreated, domain=DataElement, range=Optional[str]) + +slots.DataElement_modifiedBy = Slot(uri=CADSR.modifiedBy, name="DataElement_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.DataElement_modifiedBy, domain=DataElement, range=Optional[str]) + +slots.DataElement_dateModified = Slot(uri=CADSR.dateModified, name="DataElement_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.DataElement_dateModified, domain=DataElement, range=Optional[str]) + +slots.DataElement_changeDescription = Slot(uri=CADSR.changeDescription, name="DataElement_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.DataElement_changeDescription, domain=DataElement, range=Optional[str]) + +slots.DataElement_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="DataElement_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.DataElement_administrativeNotes, domain=DataElement, range=Optional[str]) + +slots.DataElement_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="DataElement_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.DataElement_unresolvedIssues, domain=DataElement, range=Optional[str]) + +slots.DataElement_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="DataElement_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.DataElement_deletedIndicator, domain=DataElement, range=Optional[str]) + +slots.ValueDomain_publicId = Slot(uri=CADSR.publicId, name="ValueDomain_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.ValueDomain_publicId, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_version = Slot(uri=CADSR.version, name="ValueDomain_version", curie=CADSR.curie('version'), + model_uri=CADSR.ValueDomain_version, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_preferredName = Slot(uri=CADSR.preferredName, name="ValueDomain_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.ValueDomain_preferredName, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="ValueDomain_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.ValueDomain_preferredDefinition, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_longName = Slot(uri=CADSR.longName, name="ValueDomain_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.ValueDomain_longName, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_context = Slot(uri=CADSR.context, name="ValueDomain_context", curie=CADSR.curie('context'), + model_uri=CADSR.ValueDomain_context, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_contextVersion = Slot(uri=CADSR.contextVersion, name="ValueDomain_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.ValueDomain_contextVersion, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_type = Slot(uri=CADSR.type, name="ValueDomain_type", curie=CADSR.curie('type'), + model_uri=CADSR.ValueDomain_type, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_dataType = Slot(uri=CADSR.dataType, name="ValueDomain_dataType", curie=CADSR.curie('dataType'), + model_uri=CADSR.ValueDomain_dataType, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_unitOfMeasure = Slot(uri=CADSR.unitOfMeasure, name="ValueDomain_unitOfMeasure", curie=CADSR.curie('unitOfMeasure'), + model_uri=CADSR.ValueDomain_unitOfMeasure, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_characterSet = Slot(uri=CADSR.characterSet, name="ValueDomain_characterSet", curie=CADSR.curie('characterSet'), + model_uri=CADSR.ValueDomain_characterSet, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_minLength = Slot(uri=CADSR.minLength, name="ValueDomain_minLength", curie=CADSR.curie('minLength'), + model_uri=CADSR.ValueDomain_minLength, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_maxLength = Slot(uri=CADSR.maxLength, name="ValueDomain_maxLength", curie=CADSR.curie('maxLength'), + model_uri=CADSR.ValueDomain_maxLength, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_minValue = Slot(uri=CADSR.minValue, name="ValueDomain_minValue", curie=CADSR.curie('minValue'), + model_uri=CADSR.ValueDomain_minValue, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_maxValue = Slot(uri=CADSR.maxValue, name="ValueDomain_maxValue", curie=CADSR.curie('maxValue'), + model_uri=CADSR.ValueDomain_maxValue, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_decimalPlace = Slot(uri=CADSR.decimalPlace, name="ValueDomain_decimalPlace", curie=CADSR.curie('decimalPlace'), + model_uri=CADSR.ValueDomain_decimalPlace, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_format = Slot(uri=CADSR.format, name="ValueDomain_format", curie=CADSR.curie('format'), + model_uri=CADSR.ValueDomain_format, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_PermissibleValues = Slot(uri=CADSR.PermissibleValues, name="ValueDomain_PermissibleValues", curie=CADSR.curie('PermissibleValues'), + model_uri=CADSR.ValueDomain_PermissibleValues, domain=ValueDomain, range=Optional[Union[Union[dict, "CDEPermissibleValue"], List[Union[dict, "CDEPermissibleValue"]]]]) + +slots.ValueDomain_ConceptualDomain = Slot(uri=CADSR.ConceptualDomain, name="ValueDomain_ConceptualDomain", curie=CADSR.curie('ConceptualDomain'), + model_uri=CADSR.ValueDomain_ConceptualDomain, domain=ValueDomain, range=Optional[Union[dict, ConceptualDomain]]) + +slots.ValueDomain_RepresentationTerm = Slot(uri=CADSR.RepresentationTerm, name="ValueDomain_RepresentationTerm", curie=CADSR.curie('RepresentationTerm'), + model_uri=CADSR.ValueDomain_RepresentationTerm, domain=ValueDomain, range=Optional[Union[dict, "RepresentationTerm"]]) + +slots.ValueDomain_origin = Slot(uri=CADSR.origin, name="ValueDomain_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.ValueDomain_origin, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_workflowStatus = Slot(uri=CADSR.workflowStatus, name="ValueDomain_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.ValueDomain_workflowStatus, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_registrationStatus = Slot(uri=CADSR.registrationStatus, name="ValueDomain_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.ValueDomain_registrationStatus, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_id = Slot(uri=CADSR.id, name="ValueDomain_id", curie=CADSR.curie('id'), + model_uri=CADSR.ValueDomain_id, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="ValueDomain_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.ValueDomain_latestVersionIndicator, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_beginDate = Slot(uri=CADSR.beginDate, name="ValueDomain_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.ValueDomain_beginDate, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_endDate = Slot(uri=CADSR.endDate, name="ValueDomain_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.ValueDomain_endDate, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_createdBy = Slot(uri=CADSR.createdBy, name="ValueDomain_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.ValueDomain_createdBy, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_dateCreated = Slot(uri=CADSR.dateCreated, name="ValueDomain_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.ValueDomain_dateCreated, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_modifiedBy = Slot(uri=CADSR.modifiedBy, name="ValueDomain_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.ValueDomain_modifiedBy, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_dateModified = Slot(uri=CADSR.dateModified, name="ValueDomain_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.ValueDomain_dateModified, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_changeDescription = Slot(uri=CADSR.changeDescription, name="ValueDomain_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.ValueDomain_changeDescription, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="ValueDomain_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.ValueDomain_administrativeNotes, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="ValueDomain_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.ValueDomain_unresolvedIssues, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="ValueDomain_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.ValueDomain_deletedIndicator, domain=ValueDomain, range=Optional[str]) + +slots.ObjectClass_publicId = Slot(uri=CADSR.publicId, name="ObjectClass_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.ObjectClass_publicId, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_version = Slot(uri=CADSR.version, name="ObjectClass_version", curie=CADSR.curie('version'), + model_uri=CADSR.ObjectClass_version, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_preferredName = Slot(uri=CADSR.preferredName, name="ObjectClass_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.ObjectClass_preferredName, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="ObjectClass_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.ObjectClass_preferredDefinition, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_longName = Slot(uri=CADSR.longName, name="ObjectClass_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.ObjectClass_longName, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_context = Slot(uri=CADSR.context, name="ObjectClass_context", curie=CADSR.curie('context'), + model_uri=CADSR.ObjectClass_context, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_contextVersion = Slot(uri=CADSR.contextVersion, name="ObjectClass_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.ObjectClass_contextVersion, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_Concepts = Slot(uri=CADSR.Concepts, name="ObjectClass_Concepts", curie=CADSR.curie('Concepts'), + model_uri=CADSR.ObjectClass_Concepts, domain=ObjectClass, range=Optional[Union[Union[dict, "Concept"], List[Union[dict, "Concept"]]]]) + +slots.ObjectClass_origin = Slot(uri=CADSR.origin, name="ObjectClass_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.ObjectClass_origin, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_workflowStatus = Slot(uri=CADSR.workflowStatus, name="ObjectClass_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.ObjectClass_workflowStatus, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_registrationStatus = Slot(uri=CADSR.registrationStatus, name="ObjectClass_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.ObjectClass_registrationStatus, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_id = Slot(uri=CADSR.id, name="ObjectClass_id", curie=CADSR.curie('id'), + model_uri=CADSR.ObjectClass_id, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="ObjectClass_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.ObjectClass_latestVersionIndicator, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_beginDate = Slot(uri=CADSR.beginDate, name="ObjectClass_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.ObjectClass_beginDate, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_endDate = Slot(uri=CADSR.endDate, name="ObjectClass_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.ObjectClass_endDate, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_createdBy = Slot(uri=CADSR.createdBy, name="ObjectClass_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.ObjectClass_createdBy, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_dateCreated = Slot(uri=CADSR.dateCreated, name="ObjectClass_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.ObjectClass_dateCreated, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_modifiedBy = Slot(uri=CADSR.modifiedBy, name="ObjectClass_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.ObjectClass_modifiedBy, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_dateModified = Slot(uri=CADSR.dateModified, name="ObjectClass_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.ObjectClass_dateModified, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_changeDescription = Slot(uri=CADSR.changeDescription, name="ObjectClass_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.ObjectClass_changeDescription, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="ObjectClass_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.ObjectClass_administrativeNotes, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="ObjectClass_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.ObjectClass_unresolvedIssues, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="ObjectClass_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.ObjectClass_deletedIndicator, domain=ObjectClass, range=Optional[str]) + +slots.DataElementquery_GET_response_numRecords = Slot(uri=CADSR.numRecords, name="DataElementquery_GET_response_numRecords", curie=CADSR.curie('numRecords'), + model_uri=CADSR.DataElementquery_GET_response_numRecords, domain=DataElementqueryGETResponse, range=Optional[str]) + +slots.DataElementquery_GET_response_DataElementQueryResults = Slot(uri=CADSR.DataElementQueryResults, name="DataElementquery_GET_response_DataElementQueryResults", curie=CADSR.curie('DataElementQueryResults'), + model_uri=CADSR.DataElementquery_GET_response_DataElementQueryResults, domain=DataElementqueryGETResponse, range=Optional[Union[Union[dict, "DataElementQuery"], List[Union[dict, "DataElementQuery"]]]]) + +slots.Concept_longName = Slot(uri=CADSR.longName, name="Concept_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.Concept_longName, domain=Concept, range=Optional[str]) + +slots.Concept_conceptCode = Slot(uri=CADSR.conceptCode, name="Concept_conceptCode", curie=CADSR.curie('conceptCode'), + model_uri=CADSR.Concept_conceptCode, domain=Concept, range=Optional[str]) + +slots.Concept_definition = Slot(uri=CADSR.definition, name="Concept_definition", curie=CADSR.curie('definition'), + model_uri=CADSR.Concept_definition, domain=Concept, range=Optional[str]) + +slots.Concept_evsSource = Slot(uri=CADSR.evsSource, name="Concept_evsSource", curie=CADSR.curie('evsSource'), + model_uri=CADSR.Concept_evsSource, domain=Concept, range=Optional[str]) + +slots.Concept_primaryIndicator = Slot(uri=CADSR.primaryIndicator, name="Concept_primaryIndicator", curie=CADSR.curie('primaryIndicator'), + model_uri=CADSR.Concept_primaryIndicator, domain=Concept, range=Optional[str]) + +slots.Concept_displayOrder = Slot(uri=CADSR.displayOrder, name="Concept_displayOrder", curie=CADSR.curie('displayOrder'), + model_uri=CADSR.Concept_displayOrder, domain=Concept, range=Optional[str]) + +slots.DataElementConcept_publicId = Slot(uri=CADSR.publicId, name="DataElementConcept_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.DataElementConcept_publicId, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_version = Slot(uri=CADSR.version, name="DataElementConcept_version", curie=CADSR.curie('version'), + model_uri=CADSR.DataElementConcept_version, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_preferredName = Slot(uri=CADSR.preferredName, name="DataElementConcept_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.DataElementConcept_preferredName, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="DataElementConcept_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.DataElementConcept_preferredDefinition, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_longName = Slot(uri=CADSR.longName, name="DataElementConcept_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.DataElementConcept_longName, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_context = Slot(uri=CADSR.context, name="DataElementConcept_context", curie=CADSR.curie('context'), + model_uri=CADSR.DataElementConcept_context, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_contextVersion = Slot(uri=CADSR.contextVersion, name="DataElementConcept_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.DataElementConcept_contextVersion, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_ObjectClass = Slot(uri=CADSR.ObjectClass, name="DataElementConcept_ObjectClass", curie=CADSR.curie('ObjectClass'), + model_uri=CADSR.DataElementConcept_ObjectClass, domain=DataElementConcept, range=Optional[Union[dict, ObjectClass]]) + +slots.DataElementConcept_Property = Slot(uri=CADSR.Property, name="DataElementConcept_Property", curie=CADSR.curie('Property'), + model_uri=CADSR.DataElementConcept_Property, domain=DataElementConcept, range=Optional[Union[dict, Property]]) + +slots.DataElementConcept_ConceptualDomain = Slot(uri=CADSR.ConceptualDomain, name="DataElementConcept_ConceptualDomain", curie=CADSR.curie('ConceptualDomain'), + model_uri=CADSR.DataElementConcept_ConceptualDomain, domain=DataElementConcept, range=Optional[Union[dict, ConceptualDomain]]) + +slots.DataElementConcept_origin = Slot(uri=CADSR.origin, name="DataElementConcept_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.DataElementConcept_origin, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_workflowStatus = Slot(uri=CADSR.workflowStatus, name="DataElementConcept_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.DataElementConcept_workflowStatus, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_registrationStatus = Slot(uri=CADSR.registrationStatus, name="DataElementConcept_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.DataElementConcept_registrationStatus, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_id = Slot(uri=CADSR.id, name="DataElementConcept_id", curie=CADSR.curie('id'), + model_uri=CADSR.DataElementConcept_id, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="DataElementConcept_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.DataElementConcept_latestVersionIndicator, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_beginDate = Slot(uri=CADSR.beginDate, name="DataElementConcept_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.DataElementConcept_beginDate, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_endDate = Slot(uri=CADSR.endDate, name="DataElementConcept_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.DataElementConcept_endDate, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_createdBy = Slot(uri=CADSR.createdBy, name="DataElementConcept_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.DataElementConcept_createdBy, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_dateCreated = Slot(uri=CADSR.dateCreated, name="DataElementConcept_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.DataElementConcept_dateCreated, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_modifiedBy = Slot(uri=CADSR.modifiedBy, name="DataElementConcept_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.DataElementConcept_modifiedBy, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_dateModified = Slot(uri=CADSR.dateModified, name="DataElementConcept_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.DataElementConcept_dateModified, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_changeDescription = Slot(uri=CADSR.changeDescription, name="DataElementConcept_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.DataElementConcept_changeDescription, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="DataElementConcept_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.DataElementConcept_administrativeNotes, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="DataElementConcept_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.DataElementConcept_unresolvedIssues, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="DataElementConcept_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.DataElementConcept_deletedIndicator, domain=DataElementConcept, range=Optional[str]) + +slots.ValueMeaning_publicId = Slot(uri=CADSR.publicId, name="ValueMeaning_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.ValueMeaning_publicId, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_version = Slot(uri=CADSR.version, name="ValueMeaning_version", curie=CADSR.curie('version'), + model_uri=CADSR.ValueMeaning_version, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_preferredName = Slot(uri=CADSR.preferredName, name="ValueMeaning_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.ValueMeaning_preferredName, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_longName = Slot(uri=CADSR.longName, name="ValueMeaning_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.ValueMeaning_longName, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="ValueMeaning_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.ValueMeaning_preferredDefinition, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_context = Slot(uri=CADSR.context, name="ValueMeaning_context", curie=CADSR.curie('context'), + model_uri=CADSR.ValueMeaning_context, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_contextVersion = Slot(uri=CADSR.contextVersion, name="ValueMeaning_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.ValueMeaning_contextVersion, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_Concepts = Slot(uri=CADSR.Concepts, name="ValueMeaning_Concepts", curie=CADSR.curie('Concepts'), + model_uri=CADSR.ValueMeaning_Concepts, domain=ValueMeaning, range=Optional[Union[Union[dict, Concept], List[Union[dict, Concept]]]]) + +slots.ValueMeaning_origin = Slot(uri=CADSR.origin, name="ValueMeaning_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.ValueMeaning_origin, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_workflowStatus = Slot(uri=CADSR.workflowStatus, name="ValueMeaning_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.ValueMeaning_workflowStatus, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_registrationStatus = Slot(uri=CADSR.registrationStatus, name="ValueMeaning_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.ValueMeaning_registrationStatus, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_id = Slot(uri=CADSR.id, name="ValueMeaning_id", curie=CADSR.curie('id'), + model_uri=CADSR.ValueMeaning_id, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="ValueMeaning_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.ValueMeaning_latestVersionIndicator, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_beginDate = Slot(uri=CADSR.beginDate, name="ValueMeaning_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.ValueMeaning_beginDate, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_endDate = Slot(uri=CADSR.endDate, name="ValueMeaning_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.ValueMeaning_endDate, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_createdBy = Slot(uri=CADSR.createdBy, name="ValueMeaning_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.ValueMeaning_createdBy, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_dateCreated = Slot(uri=CADSR.dateCreated, name="ValueMeaning_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.ValueMeaning_dateCreated, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_modifiedBy = Slot(uri=CADSR.modifiedBy, name="ValueMeaning_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.ValueMeaning_modifiedBy, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_dateModified = Slot(uri=CADSR.dateModified, name="ValueMeaning_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.ValueMeaning_dateModified, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_changeDescription = Slot(uri=CADSR.changeDescription, name="ValueMeaning_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.ValueMeaning_changeDescription, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="ValueMeaning_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.ValueMeaning_administrativeNotes, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="ValueMeaning_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.ValueMeaning_unresolvedIssues, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="ValueMeaning_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.ValueMeaning_deletedIndicator, domain=ValueMeaning, range=Optional[str]) + +slots.RepresentationTerm_publicId = Slot(uri=CADSR.publicId, name="RepresentationTerm_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.RepresentationTerm_publicId, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_version = Slot(uri=CADSR.version, name="RepresentationTerm_version", curie=CADSR.curie('version'), + model_uri=CADSR.RepresentationTerm_version, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_preferredName = Slot(uri=CADSR.preferredName, name="RepresentationTerm_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.RepresentationTerm_preferredName, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="RepresentationTerm_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.RepresentationTerm_preferredDefinition, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_longName = Slot(uri=CADSR.longName, name="RepresentationTerm_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.RepresentationTerm_longName, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_context = Slot(uri=CADSR.context, name="RepresentationTerm_context", curie=CADSR.curie('context'), + model_uri=CADSR.RepresentationTerm_context, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_contextVersion = Slot(uri=CADSR.contextVersion, name="RepresentationTerm_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.RepresentationTerm_contextVersion, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_Concepts = Slot(uri=CADSR.Concepts, name="RepresentationTerm_Concepts", curie=CADSR.curie('Concepts'), + model_uri=CADSR.RepresentationTerm_Concepts, domain=RepresentationTerm, range=Optional[Union[Union[dict, Concept], List[Union[dict, Concept]]]]) + +slots.RepresentationTerm_origin = Slot(uri=CADSR.origin, name="RepresentationTerm_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.RepresentationTerm_origin, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_workflowStatus = Slot(uri=CADSR.workflowStatus, name="RepresentationTerm_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.RepresentationTerm_workflowStatus, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_registrationStatus = Slot(uri=CADSR.registrationStatus, name="RepresentationTerm_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.RepresentationTerm_registrationStatus, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_id = Slot(uri=CADSR.id, name="RepresentationTerm_id", curie=CADSR.curie('id'), + model_uri=CADSR.RepresentationTerm_id, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="RepresentationTerm_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.RepresentationTerm_latestVersionIndicator, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_beginDate = Slot(uri=CADSR.beginDate, name="RepresentationTerm_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.RepresentationTerm_beginDate, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_endDate = Slot(uri=CADSR.endDate, name="RepresentationTerm_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.RepresentationTerm_endDate, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_createdBy = Slot(uri=CADSR.createdBy, name="RepresentationTerm_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.RepresentationTerm_createdBy, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_dateCreated = Slot(uri=CADSR.dateCreated, name="RepresentationTerm_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.RepresentationTerm_dateCreated, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_modifiedBy = Slot(uri=CADSR.modifiedBy, name="RepresentationTerm_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.RepresentationTerm_modifiedBy, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_dateModified = Slot(uri=CADSR.dateModified, name="RepresentationTerm_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.RepresentationTerm_dateModified, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_changeDescription = Slot(uri=CADSR.changeDescription, name="RepresentationTerm_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.RepresentationTerm_changeDescription, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="RepresentationTerm_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.RepresentationTerm_administrativeNotes, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="RepresentationTerm_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.RepresentationTerm_unresolvedIssues, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="RepresentationTerm_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.RepresentationTerm_deletedIndicator, domain=RepresentationTerm, range=Optional[str]) + +slots.ReferenceDocument_type = Slot(uri=CADSR.type, name="ReferenceDocument_type", curie=CADSR.curie('type'), + model_uri=CADSR.ReferenceDocument_type, domain=ReferenceDocument, range=Optional[str]) + +slots.ReferenceDocument_description = Slot(uri=CADSR.description, name="ReferenceDocument_description", curie=CADSR.curie('description'), + model_uri=CADSR.ReferenceDocument_description, domain=ReferenceDocument, range=Optional[str]) + +slots.ReferenceDocument_url = Slot(uri=CADSR.url, name="ReferenceDocument_url", curie=CADSR.curie('url'), + model_uri=CADSR.ReferenceDocument_url, domain=ReferenceDocument, range=Optional[str]) + +slots.ReferenceDocument_context = Slot(uri=CADSR.context, name="ReferenceDocument_context", curie=CADSR.curie('context'), + model_uri=CADSR.ReferenceDocument_context, domain=ReferenceDocument, range=Optional[str]) + +slots.CDEPermissibleValue_publicId = Slot(uri=CADSR.publicId, name="CDEPermissibleValue_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.CDEPermissibleValue_publicId, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_value = Slot(uri=CADSR.value, name="CDEPermissibleValue_value", curie=CADSR.curie('value'), + model_uri=CADSR.CDEPermissibleValue_value, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_valueDescription = Slot(uri=CADSR.valueDescription, name="CDEPermissibleValue_valueDescription", curie=CADSR.curie('valueDescription'), + model_uri=CADSR.CDEPermissibleValue_valueDescription, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_ValueMeaning = Slot(uri=CADSR.ValueMeaning, name="CDEPermissibleValue_ValueMeaning", curie=CADSR.curie('ValueMeaning'), + model_uri=CADSR.CDEPermissibleValue_ValueMeaning, domain=CDEPermissibleValue, range=Optional[Union[dict, ValueMeaning]]) + +slots.CDEPermissibleValue_origin = Slot(uri=CADSR.origin, name="CDEPermissibleValue_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.CDEPermissibleValue_origin, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_id = Slot(uri=CADSR.id, name="CDEPermissibleValue_id", curie=CADSR.curie('id'), + model_uri=CADSR.CDEPermissibleValue_id, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_beginDate = Slot(uri=CADSR.beginDate, name="CDEPermissibleValue_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.CDEPermissibleValue_beginDate, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_endDate = Slot(uri=CADSR.endDate, name="CDEPermissibleValue_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.CDEPermissibleValue_endDate, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_createdBy = Slot(uri=CADSR.createdBy, name="CDEPermissibleValue_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.CDEPermissibleValue_createdBy, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_dateCreated = Slot(uri=CADSR.dateCreated, name="CDEPermissibleValue_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.CDEPermissibleValue_dateCreated, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_modifiedBy = Slot(uri=CADSR.modifiedBy, name="CDEPermissibleValue_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.CDEPermissibleValue_modifiedBy, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_dateModified = Slot(uri=CADSR.dateModified, name="CDEPermissibleValue_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.CDEPermissibleValue_dateModified, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="CDEPermissibleValue_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.CDEPermissibleValue_deletedIndicator, domain=CDEPermissibleValue, range=Optional[str]) + +slots.DataElementQuery_publicId = Slot(uri=CADSR.publicId, name="DataElementQuery_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.DataElementQuery_publicId, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_version = Slot(uri=CADSR.version, name="DataElementQuery_version", curie=CADSR.curie('version'), + model_uri=CADSR.DataElementQuery_version, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_preferredName = Slot(uri=CADSR.preferredName, name="DataElementQuery_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.DataElementQuery_preferredName, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="DataElementQuery_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.DataElementQuery_preferredDefinition, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_longName = Slot(uri=CADSR.longName, name="DataElementQuery_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.DataElementQuery_longName, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_contextName = Slot(uri=CADSR.contextName, name="DataElementQuery_contextName", curie=CADSR.curie('contextName'), + model_uri=CADSR.DataElementQuery_contextName, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_contextVersion = Slot(uri=CADSR.contextVersion, name="DataElementQuery_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.DataElementQuery_contextVersion, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_dataElementConceptPublicId = Slot(uri=CADSR.dataElementConceptPublicId, name="DataElementQuery_dataElementConceptPublicId", curie=CADSR.curie('dataElementConceptPublicId'), + model_uri=CADSR.DataElementQuery_dataElementConceptPublicId, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_dataElementConceptVersion = Slot(uri=CADSR.dataElementConceptVersion, name="DataElementQuery_dataElementConceptVersion", curie=CADSR.curie('dataElementConceptVersion'), + model_uri=CADSR.DataElementQuery_dataElementConceptVersion, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_valueDomainPublicId = Slot(uri=CADSR.valueDomainPublicId, name="DataElementQuery_valueDomainPublicId", curie=CADSR.curie('valueDomainPublicId'), + model_uri=CADSR.DataElementQuery_valueDomainPublicId, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_valueDomainVersion = Slot(uri=CADSR.valueDomainVersion, name="DataElementQuery_valueDomainVersion", curie=CADSR.curie('valueDomainVersion'), + model_uri=CADSR.DataElementQuery_valueDomainVersion, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_origin = Slot(uri=CADSR.origin, name="DataElementQuery_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.DataElementQuery_origin, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_workflowStatus = Slot(uri=CADSR.workflowStatus, name="DataElementQuery_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.DataElementQuery_workflowStatus, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_registrationStatus = Slot(uri=CADSR.registrationStatus, name="DataElementQuery_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.DataElementQuery_registrationStatus, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_id = Slot(uri=CADSR.id, name="DataElementQuery_id", curie=CADSR.curie('id'), + model_uri=CADSR.DataElementQuery_id, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="DataElementQuery_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.DataElementQuery_latestVersionIndicator, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_beginDate = Slot(uri=CADSR.beginDate, name="DataElementQuery_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.DataElementQuery_beginDate, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_endDate = Slot(uri=CADSR.endDate, name="DataElementQuery_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.DataElementQuery_endDate, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_createdBy = Slot(uri=CADSR.createdBy, name="DataElementQuery_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.DataElementQuery_createdBy, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_dateCreated = Slot(uri=CADSR.dateCreated, name="DataElementQuery_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.DataElementQuery_dateCreated, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_modifiedBy = Slot(uri=CADSR.modifiedBy, name="DataElementQuery_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.DataElementQuery_modifiedBy, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_dateModified = Slot(uri=CADSR.dateModified, name="DataElementQuery_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.DataElementQuery_dateModified, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_changeNote = Slot(uri=CADSR.changeNote, name="DataElementQuery_changeNote", curie=CADSR.curie('changeNote'), + model_uri=CADSR.DataElementQuery_changeNote, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="DataElementQuery_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.DataElementQuery_administrativeNotes, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="DataElementQuery_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.DataElementQuery_unresolvedIssues, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="DataElementQuery_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.DataElementQuery_deletedIndicator, domain=DataElementQuery, range=Optional[str]) + +slots.permissibleValue_Permissible_Value = Slot(uri=CADSR.Permissible_Value, name="permissibleValue_Permissible Value", curie=CADSR.curie('Permissible_Value'), + model_uri=CADSR.permissibleValue_Permissible_Value, domain=PermissibleValue, range=Optional[str]) + +slots.permissibleValue_VM_Long_Name = Slot(uri=CADSR.VM_Long_Name, name="permissibleValue_VM Long Name", curie=CADSR.curie('VM_Long_Name'), + model_uri=CADSR.permissibleValue_VM_Long_Name, domain=PermissibleValue, range=Optional[str]) + +slots.permissibleValue_VM_Public_ID = Slot(uri=CADSR.VM_Public_ID, name="permissibleValue_VM Public ID", curie=CADSR.curie('VM_Public_ID'), + model_uri=CADSR.permissibleValue_VM_Public_ID, domain=PermissibleValue, range=Optional[str]) + +slots.permissibleValue_Concept_Code = Slot(uri=CADSR.Concept_Code, name="permissibleValue_Concept Code", curie=CADSR.curie('Concept_Code'), + model_uri=CADSR.permissibleValue_Concept_Code, domain=PermissibleValue, range=Optional[str]) + +slots.permissibleValue_VM_Description = Slot(uri=CADSR.VM_Description, name="permissibleValue_VM Description", curie=CADSR.curie('VM_Description'), + model_uri=CADSR.permissibleValue_VM_Description, domain=PermissibleValue, range=Optional[str]) + +slots.permissibleValue_Begin_Date = Slot(uri=CADSR.Begin_Date, name="permissibleValue_Begin Date", curie=CADSR.curie('Begin_Date'), + model_uri=CADSR.permissibleValue_Begin_Date, domain=PermissibleValue, range=Optional[str]) + +slots.permissibleValue_End_Date = Slot(uri=CADSR.End_Date, name="permissibleValue_End Date", curie=CADSR.curie('End_Date'), + model_uri=CADSR.permissibleValue_End_Date, domain=PermissibleValue, range=Optional[str]) diff --git a/schema_automator/metamodels/cadsr.yaml b/schema_automator/metamodels/cadsr.yaml new file mode 100644 index 0000000..a418b67 --- /dev/null +++ b/schema_automator/metamodels/cadsr.yaml @@ -0,0 +1,1307 @@ +name: cadsr +id: https://example.org/cadsr +imports: +- linkml:types +prefixes: + cadsr: https://example.org/cadsr + linkml: https://w3id.org/linkml/ +default_prefix: cadsr +slots: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + longName: + description: A 255 character limit name for an item in the registry. + context: {} + ClassificationSchemeItems: + multivalued: true + range: ClassificationSchemeItem + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. Referred to as Short Name. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + contextVersion: + description: The unique version identifier of the Administered Item. + Concepts: + multivalued: true + range: Concept + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of an + Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was modified + changeDescription: + description: The description of what has changed in the Administered Item since + the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the registry, + thought the physical record still exists. + DataElement: + range: DataElement + required: false + CRDCDataElements: + multivalued: true + range: CRDCDataElement + required: false + numRecords: + required: false + DataElementQueryResults: + multivalued: true + range: DataElementQuery + required: false + name: {} + type: {} + CDE Public ID: + description: The unique identifier for an Administered Item within a Registration + Authority. + Version: + description: The unique version identifier of the Administered Item. + CRDC Name: + description: CRDC Name + CRD Domain: + description: CRDC Domain + Example: + description: CRDC Example + VD Type: + description: Value Domain type + Coding Instruction: + description: CRDC Coding Instructions + Instructions: + description: CRDC Instructions + CRDC Definition: + description: CRD Definition + CDE Long Name: + description: A 255 character limit name for an item in the registry. + Registration Status: + description: A designation of the status in the registration life-cycle of an + Administered Item. + Workflow Status: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + Owned By: + description: Who owns the Data Element + Used By: + description: Who is using the Data Element + Deep Link: {} + permissibleValues: + multivalued: true + range: permissibleValue + DataElementConcept: + range: DataElementConcept + required: false + ValueDomain: + range: ValueDomain + required: false + ClassificationSchemes: + multivalued: true + range: ClassificationScheme + required: false + AlternateNames: + multivalued: true + range: AlternateName + required: false + ReferenceDocuments: + multivalued: true + range: ReferenceDocument + required: false + dataType: + required: false + unitOfMeasure: + required: false + characterSet: + required: false + minLength: + required: false + maxLength: + required: false + minValue: + required: false + maxValue: + required: false + decimalPlace: + required: false + format: + required: false + PermissibleValues: + multivalued: true + range: CDEPermissibleValue + required: false + ConceptualDomain: + range: ConceptualDomain + required: false + RepresentationTerm: + range: RepresentationTerm + required: false + conceptCode: {} + definition: {} + evsSource: + description: The name of the EVS concept code that was the source for the concept + identifier. + primaryIndicator: {} + displayOrder: {} + ObjectClass: + range: ObjectClass + required: false + Property: + range: Property + required: false + description: {} + url: {} + value: + description: A representation of a Value Meaning in a specific Value Domain the + actual Value. + required: false + valueDescription: + description: The text of the most desirable meaning for Value + required: false + ValueMeaning: + range: ValueMeaning + required: false + contextName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + dataElementConceptPublicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + dataElementConceptVersion: + description: The unique version identifier of the Administered Item. + valueDomainPublicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + valueDomainVersion: + description: The unique version identifier of the Administered Item. + changeNote: + description: The description of what has changed in the Administered Item since + the prior version of the Administered Item. + Permissible Value: + description: A representation of a Value Meaning in a specific Value Domain the + actual Value. + VM Long Name: + description: A 255 character limit name for an item in the registry. + VM Public ID: + description: The unique identifier for an Administered Item within a Registration + Authority. + Concept Code: {} + VM Description: + description: The text of the most desirable meaning for the Administered Item. + Begin Date: + description: The particular day, month and year this item became allowed. + End Date: + description: The day, month and year this item becomes no longer allowed. +classes: + DataElementContainer: + slots: + - DataElement + ClassificationScheme: + slots: + - publicId + - version + - longName + - context + - ClassificationSchemeItems + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + required: false + longName: + required: false + context: + required: false + ClassificationSchemeItems: + multivalued: true + range: ClassificationSchemeItem + Property: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - Concepts + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + longName: + description: A 255 character limit name for an item in the registry. + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + contextVersion: {} + Concepts: + multivalued: true + range: Concept + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + DataElementpublicId_GET_response: + slots: + - DataElement + slot_usage: + DataElement: + range: DataElement + required: false + DataElementgetCRDCList_GET_response: + slots: + - CRDCDataElements + slot_usage: + CRDCDataElements: + multivalued: true + range: CRDCDataElement + required: false + DataElementqueryContext_GET_response: + slots: + - numRecords + - DataElementQueryResults + slot_usage: + numRecords: + required: false + DataElementQueryResults: + multivalued: true + range: DataElementQuery + required: false + AlternateName: + slots: + - name + - type + - context + slot_usage: + type: + required: false + context: + required: false + CRDCDataElement: + slots: + - CDE Public ID + - Version + - CRDC Name + - CRD Domain + - Example + - VD Type + - Coding Instruction + - Instructions + - CRDC Definition + - CDE Long Name + - Registration Status + - Workflow Status + - Owned By + - Used By + - Deep Link + - permissibleValues + slot_usage: + CDE Public ID: + description: The unique identifier for an Administered Item within a Registration + Authority. + Version: + description: The unique version identifier of the Administered Item. + CRDC Name: + description: CRDC Name + CRD Domain: + description: CRDC Domain + Example: + description: CRDC Example + VD Type: + description: Value Domain type + Coding Instruction: + description: CRDC Coding Instructions + Instructions: + description: CRDC Instructions + CRDC Definition: + description: CRD Definition + CDE Long Name: + description: A 255 character limit name for an item in the registry. + Registration Status: + description: A designation of the status in the registration life-cycle of + an Administered Item. + Workflow Status: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + Owned By: + description: Who owns the Data Element + Used By: + description: Who is using the Data Element + Deep Link: {} + permissibleValues: + multivalued: true + range: permissibleValue + ConceptualDomain: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + longName: + description: A 255 character limit name for an item in the registry. + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + contextVersion: {} + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + ClassificationSchemeItem: + slots: + - publicId + - version + - longName + - context + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + required: false + longName: + required: false + context: + required: false + DataElementqueryConcept_GET_response: + slots: + - numRecords + - DataElementQueryResults + slot_usage: + numRecords: + required: false + DataElementQueryResults: + multivalued: true + range: DataElementQuery + required: false + DataElement: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - DataElementConcept + - ValueDomain + - ClassificationSchemes + - AlternateNames + - ReferenceDocuments + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + longName: + description: A 255 character limit name for an item in the registry. + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + contextVersion: {} + DataElementConcept: + range: DataElementConcept + required: false + ValueDomain: + range: ValueDomain + required: false + ClassificationSchemes: + multivalued: true + range: ClassificationScheme + required: false + AlternateNames: + multivalued: true + range: AlternateName + required: false + ReferenceDocuments: + multivalued: true + range: ReferenceDocument + required: false + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + ValueDomain: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - type + - dataType + - unitOfMeasure + - characterSet + - minLength + - maxLength + - minValue + - maxValue + - decimalPlace + - format + - PermissibleValues + - ConceptualDomain + - RepresentationTerm + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + required: false + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + required: false + longName: + description: A 255 character limit name for an item in the registry. + required: false + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + required: false + contextVersion: + required: false + type: + required: false + dataType: + required: false + unitOfMeasure: + required: false + characterSet: + required: false + minLength: + required: false + maxLength: + required: false + minValue: + required: false + maxValue: + required: false + decimalPlace: + required: false + format: + required: false + PermissibleValues: + multivalued: true + range: CDEPermissibleValue + required: false + ConceptualDomain: + range: ConceptualDomain + required: false + RepresentationTerm: + range: RepresentationTerm + required: false + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + ObjectClass: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - Concepts + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + longName: + description: A 255 character limit name for an item in the registry. + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + contextVersion: {} + Concepts: + multivalued: true + range: Concept + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + DataElementquery_GET_response: + slots: + - numRecords + - DataElementQueryResults + slot_usage: + numRecords: + required: false + DataElementQueryResults: + multivalued: true + range: DataElementQuery + required: false + Concept: + slots: + - longName + - conceptCode + - definition + - evsSource + - primaryIndicator + - displayOrder + slot_usage: + longName: + description: A 255 character limit name for an item in the registry. + conceptCode: {} + definition: {} + evsSource: + description: The name of the EVS concept code that was the source for the + concept identifier. + primaryIndicator: {} + displayOrder: {} + DataElementConcept: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - ObjectClass + - Property + - ConceptualDomain + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + required: false + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + required: false + longName: + description: A 255 character limit name for an item in the registry. + required: false + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + required: false + contextVersion: + required: false + ObjectClass: + range: ObjectClass + required: false + Property: + range: Property + required: false + ConceptualDomain: + range: ConceptualDomain + required: false + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + ValueMeaning: + slots: + - publicId + - version + - preferredName + - longName + - preferredDefinition + - context + - contextVersion + - Concepts + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + required: false + longName: + description: A 255 character limit name for an item in the registry. + required: false + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + required: false + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + required: false + contextVersion: + required: false + Concepts: + multivalued: true + range: Concept + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + RepresentationTerm: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - Concepts + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + longName: + description: A 255 character limit name for an item in the registry. + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + contextVersion: {} + Concepts: + multivalued: true + range: Concept + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + ReferenceDocument: + slots: + - name + - type + - description + - url + - context + slot_usage: + type: {} + description: {} + url: {} + context: {} + CDEPermissibleValue: + slots: + - publicId + - value + - valueDescription + - ValueMeaning + - origin + - id + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for a Permissible Value + required: false + value: + description: A representation of a Value Meaning in a specific Value Domain + the actual Value. + required: false + valueDescription: + description: The text of the most desirable meaning for Value + required: false + ValueMeaning: + range: ValueMeaning + required: false + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + id: + description: The 36 character caDSR database identifier. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + DataElementQuery: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - contextName + - contextVersion + - dataElementConceptPublicId + - dataElementConceptVersion + - valueDomainPublicId + - valueDomainVersion + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeNote + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. Referred to as Short Name. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + longName: + description: A 255 character limit name for an item in the registry. + contextName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + contextVersion: + description: The unique version identifier of the Administered Item. + dataElementConceptPublicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + dataElementConceptVersion: + description: The unique version identifier of the Administered Item. + valueDomainPublicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + valueDomainVersion: + description: The unique version identifier of the Administered Item. + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeNote: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + permissibleValue: + description: List of Permissible Values + slots: + - Permissible Value + - VM Long Name + - VM Public ID + - Concept Code + - VM Description + - Begin Date + - End Date + slot_usage: + Permissible Value: + description: A representation of a Value Meaning in a specific Value Domain + the actual Value. + VM Long Name: + description: A 255 character limit name for an item in the registry. + VM Public ID: + description: The unique identifier for an Administered Item within a Registration + Authority. + Concept Code: {} + VM Description: + description: The text of the most desirable meaning for the Administered Item. + Begin Date: + description: The particular day, month and year this item became allowed. + End Date: + description: The day, month and year this item becomes no longer allowed. + diff --git a/tests/resources/cadsr-cde-12137353.json b/tests/resources/cadsr-cde-12137353.json new file mode 100644 index 0000000..127dd66 --- /dev/null +++ b/tests/resources/cadsr-cde-12137353.json @@ -0,0 +1,4603 @@ +{ + "DataElement": { + "publicId": "12137353", + "version": "1", + "preferredName": "Imaging Technology DICOM Modality Type", + "preferredDefinition": "A system of categories for representing a specific manner, characteristic, pattern of a data acquisition device used in an imaging event whether physical or electronic.", + "longName": "12137352v1.00:2896062v2.00", + "context": "CRDC", + "contextVersion": "1", + "DataElementConcept": { + "publicId": "12137352", + "version": "1", + "preferredName": "Imaging Technology Modality", + "preferredDefinition": "Any of a number of technologies that permits the visualization and acquisition of images into a physical or electronic record.:A specific manner, characteristic, pattern of application or the employment of, any therapeutic agent or method of treatment, especially involving the physical treatment of a condition.", + "longName": "12137351v1.00:2430878v1.00", + "context": "NCIP", + "contextVersion": "1", + "ObjectClass": { + "publicId": "12137351", + "version": "1", + "preferredName": "Imaging Technology", + "preferredDefinition": "Any of a number of technologies that permits the visualization and acquisition of images into a physical or electronic record.", + "longName": "C18843", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Imaging Technology", + "conceptCode": "C18843", + "definition": "Any of a number of technologies that permits the visualization and acquisition of images into a physical or electronic record.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "EFB98235-243C-22F3-E053-731AD00AC1E7", + "latestVersionIndicator": "Yes", + "beginDate": "2022-12-13", + "endDate": null, + "createdBy": "JKNABLE", + "dateCreated": "2022-12-13", + "modifiedBy": "JKNABLE", + "dateModified": "2022-12-13", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "Property": { + "publicId": "2430878", + "version": "1", + "preferredName": "Modality", + "preferredDefinition": "A specific manner, characteristic, pattern of application or the employment of, any therapeutic agent or method of treatment, especially involving the physical treatment of a condition.", + "longName": "C41147", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Modality", + "conceptCode": "C41147", + "definition": "A specific manner, characteristic, pattern of application or the employment of, any therapeutic agent or method of treatment, especially involving the physical treatment of a condition.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "05D87511-7D85-1EF7-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-11-18", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2005-11-18", + "modifiedBy": "ONEDATA", + "dateModified": "2005-11-18", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ConceptualDomain": { + "publicId": "2233241", + "version": "1", + "preferredName": "Medical Imaging", + "preferredDefinition": "Events, people, materials and activities uniquely defined by medical imaging. ", + "longName": "MEDICAL IMAGING", + "context": "CIP", + "contextVersion": "2.31", + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "F96173D7-A9B4-3CBB-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-06-12", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2005-06-12", + "modifiedBy": "SBREXT", + "dateModified": "2006-09-13", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "EFB98235-243D-22F3-E053-731AD00AC1E7", + "latestVersionIndicator": "Yes", + "beginDate": "2022-12-13", + "endDate": null, + "createdBy": "JKNABLE", + "dateCreated": "2022-12-13", + "modifiedBy": "JKNABLE", + "dateModified": "2023-02-06", + "changeDescription": "4/30/09 created per VCDE Equipment CDE set small group to include \"image\" as a qualifier in the OC.", + "administrativeNotes": "2/6/23 released per Smita/DSS. jk", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ValueDomain": { + "publicId": "2896062", + "version": "2", + "preferredName": "DICOM Modality Type", + "preferredDefinition": "The kind of imaging equipment used to complete an imaging event whether physical or electronic. [Manually-curated]_A comprehensive set of standards for communications between medical imaging devices, including handling, storing and transmitting information in medical imaging. It includes a file format definition and a network communication protocol._A specific manner, characteristic, pattern of application or the employment of, any therapeutic agent or method of treatment, especially involving the physical treatment of a condition.", + "longName": "DICOM_MODALITY_TP", + "context": "NCIP", + "contextVersion": "1", + "type": "Enumerated", + "dataType": "CHARACTER", + "minLength": null, + "maxLength": "16", + "minValue": null, + "maxValue": null, + "decimalPlace": null, + "PermissibleValues": [ + { + "value": "OP", + "valueDescription": "Ophthalmic Photography", + "ValueMeaning": { + "publicId": "2582151", + "version": "1", + "preferredName": "Ophthalmic Photography", + "longName": "2582151v1.00", + "preferredDefinition": "Photography used to study and document structures and disorders of the eye.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ophthalmic Photography", + "conceptCode": "C190559", + "definition": "Photography used to study and document structures and disorders of the eye.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF4-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F759-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "OT", + "valueDescription": "Other", + "ValueMeaning": { + "publicId": "2559653", + "version": "1", + "preferredName": "Other", + "longName": "2559653", + "preferredDefinition": "Different than the one(s) previously specified or mentioned.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Other", + "conceptCode": "C17649", + "definition": "Different than the one(s) previously specified or mentioned.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-B612-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2002-02-13", + "endDate": null, + "createdBy": "SBR", + "dateCreated": "2002-02-13", + "modifiedBy": "GDEEN", + "dateModified": "2023-12-28", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F75A-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "PR", + "valueDescription": "Presentation State", + "ValueMeaning": { + "publicId": "2582144", + "version": "1", + "preferredName": "Presentation State", + "longName": "2582144v1.00", + "preferredDefinition": "An independent DICOM SOP Instance that contains information on how a particular image should be displayed. The Presentation State may contain label information (types of Label and Positions), windowing values, zoom value, scrolling (panning) values, rotations or any other visual display element that is defined within the DICOM standard.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "DICOM Presentation State", + "conceptCode": "C190587", + "definition": "An independent DICOM SOP Instance that contains information on how a particular image should be displayed. The Presentation State may contain label information (types of Label and Positions), windowing values, zoom value, scrolling (panning) values, rotations or any other visual display element that is defined within the DICOM standard.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DED-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F75B-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "PT", + "valueDescription": "PET scan", + "ValueMeaning": { + "publicId": "2581621", + "version": "1", + "preferredName": "PET scan", + "longName": "2581621", + "preferredDefinition": "A technique for measuring the gamma radiation produced by collisions of electrons and positrons (anti-electrons) within living tissue. In positron emission tomography (PET), a subject is given a dose of a positron-emitting radionuclide attached to a metabolically active substance (for example, 2-fluoro-2-deoxy-D-glucose (FDG), which is similar to a naturally occurring sugar, glucose, with the addition of a radioactive fluorine atom). When living tissue containing the positron emitter is bombarded by electrons, gamma radiation produced by collisions of electrons and positrons is detected by a scanner, revealing in fine detail the tissue location of the metabolically-active substance administered.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Positron Emission Tomography", + "conceptCode": "C17007", + "definition": "A technique for measuring the gamma radiation produced by collisions of electrons and positrons (anti-electrons) within living tissue. In positron emission tomography (PET), a subject is given a dose of a positron-emitting radionuclide attached to a metabolically active substance (for example, 2-fluoro-2-deoxy-D-glucose (FDG), which is similar to a naturally occurring sugar, glucose, with the addition of a radioactive fluorine atom). When living tissue containing the positron emitter is bombarded by electrons, gamma radiation produced by collisions of electrons and positrons is detected by a scanner, revealing in fine detail the tissue location of the metabolically-active substance administered.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0BE2-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2004-08-19", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2004-08-19", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F75C-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "PX", + "valueDescription": "Panoramic X-Ray", + "ValueMeaning": { + "publicId": "2582140", + "version": "1", + "preferredName": "Panoramic X-Ray", + "longName": "2582140v1.00", + "preferredDefinition": "A panoramic or wide-view x-ray of the upper and lower jaw and teeth.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Orthopantomogram", + "conceptCode": "C150663", + "definition": "A panoramic or wide-view x-ray of the upper and lower jaw and teeth.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE9-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F75D-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RF", + "valueDescription": "Radio Fluoroscopy", + "ValueMeaning": { + "publicId": "2582130", + "version": "1", + "preferredName": "Radio Fluoroscopy", + "longName": "2582130v1.00", + "preferredDefinition": "Examination of the tissues and deep structures of the body by x-ray, using the fluoroscope, a device that produces an image when x-rays strike a fluorescent screen.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Fluoroscopy", + "conceptCode": "C16588", + "definition": "Examination of the tissues and deep structures of the body by x-ray, using the fluoroscope, a device that produces an image when x-rays strike a fluorescent screen.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DDF-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F75E-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RG", + "valueDescription": "Radiographic imaging", + "ValueMeaning": { + "publicId": "2582126", + "version": "1", + "preferredName": "Radiographic imaging", + "longName": "2582126v1.00", + "preferredDefinition": "A radiographic procedure using the emission of x-rays to form an image of the structure penetrated by the radiation.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "X-Ray Imaging", + "conceptCode": "C38101", + "definition": "A radiographic procedure using the emission of x-rays to form an image of the structure penetrated by the radiation.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DDB-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F75F-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RTDOSE", + "valueDescription": "Radiotherapy Dose", + "ValueMeaning": { + "publicId": "2582133", + "version": "1", + "preferredName": "Radiotherapy Dose", + "longName": "2582133v1.00", + "preferredDefinition": "The amount of radiation administered during a therapy session.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Radiation Dose", + "conceptCode": "C190594", + "definition": "The amount of radiation administered during a therapy session.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE2-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F760-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RTIMAGE", + "valueDescription": "Radiotherapy Image", + "ValueMeaning": { + "publicId": "2582132", + "version": "1", + "preferredName": "Radiotherapy Image", + "longName": "2582132v1.00", + "preferredDefinition": "An image produced on a radiosensitive surface by x-ray radiation that has penetrated and passed through a structure.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Radiograph", + "conceptCode": "C60727", + "definition": "An image produced on a radiosensitive surface by x-ray radiation that has penetrated and passed through a structure.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE1-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED7178B3-F761-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RTPLAN", + "valueDescription": "Radiotherapy Plan", + "ValueMeaning": { + "publicId": "2582135", + "version": "1", + "preferredName": "Radiotherapy Plan", + "longName": "2582135v1.00", + "preferredDefinition": "The design for radiation therapy.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Radiotherapy Plan", + "conceptCode": "C190595", + "definition": "The design for radiation therapy.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE4-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F762-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RTRECORD", + "valueDescription": "RT Treatment Record", + "ValueMeaning": { + "publicId": "2582136", + "version": "1", + "preferredName": "RT Treatment Record", + "longName": "2582136v1.00", + "preferredDefinition": "A record generated from radiation therapy.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Radiation Therapy Record", + "conceptCode": "C190604", + "definition": "A record generated from radiation therapy.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE5-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F763-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RTSTRUCT", + "valueDescription": "Radiotherapy Structure Set", + "ValueMeaning": { + "publicId": "2582134", + "version": "1", + "preferredName": "Radiotherapy Structure Set", + "longName": "2582134v1.00", + "preferredDefinition": "An object of the DICOM standard used for the transfer of patient structures and related data defined on CT scanners, virtual simulation workstations, treatment planning systems and similar devices.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Radiotherapy Structure Set", + "conceptCode": "C190605", + "definition": "An object of the DICOM standard used for the transfer of patient structures and related data defined on CT scanners, virtual simulation workstations, treatment planning systems and similar devices.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE3-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F764-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "SM", + "valueDescription": "Slide Microscopy", + "ValueMeaning": { + "publicId": "2582142", + "version": "1", + "preferredName": "Slide Microscopy", + "longName": "2582142v1.00", + "preferredDefinition": "Microscopy that uses a sample affixed to a slide.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Slide Microscopy", + "conceptCode": "C190609", + "definition": "Microscopy that uses a sample affixed to a slide.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DEB-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F765-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "SMR", + "valueDescription": "Stereometric Relationship", + "ValueMeaning": { + "publicId": "2582152", + "version": "1", + "preferredName": "Stereometric Relationship", + "longName": "2582152v1.00", + "preferredDefinition": "Pairs of images that may be viewed together in stereo.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Stereometric Image Relationship", + "conceptCode": "C190610", + "definition": "Pairs of images that may be viewed together in stereo.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF5-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F766-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "SR", + "valueDescription": "SR Document", + "ValueMeaning": { + "publicId": "2582149", + "version": "1", + "preferredName": "SR Document", + "longName": "2582149v1.00", + "preferredDefinition": "A document type consisting of a document header and a document body.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Structured Report Document", + "conceptCode": "C190611", + "definition": "A document type consisting of a document header and a document body.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF2-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F767-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "ST", + "valueDescription": "Single-photon emission computed", + "ValueMeaning": { + "publicId": "2582127", + "version": "1", + "preferredName": "Single-photon emission computed", + "longName": "2582127v1.00", + "preferredDefinition": "A type of tomography in which gamma photon-emitting radionuclides are administered to the patient and then detected by one or more gamma cameras rotated around the patient. From the series of two-dimensional images produced, a three-dimensional image can be created by computer reconstruction.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Single Photon Emission Computed Tomography", + "conceptCode": "C17203", + "definition": "A type of tomography in which gamma photon-emitting radionuclides are administered to the patient and then detected by one or more gamma cameras rotated around the patient. From the series of two-dimensional images produced, a three-dimensional image can be created by computer reconstruction.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DDC-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F768-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "TG", + "valueDescription": "Thermography tomography", + "ValueMeaning": { + "publicId": "2582128", + "version": "1", + "preferredName": "Thermal Tomography", + "longName": "2582128v1.00", + "preferredDefinition": "Computed tomography that describes temperature details across a surface.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Thermal Tomography", + "conceptCode": "C190616", + "definition": "Computed tomography that describes temperature details across a surface.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DDD-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F769-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "BI", + "valueDescription": "Biomagnetic imaging", + "ValueMeaning": { + "publicId": "2582121", + "version": "1", + "preferredName": "Biomagnetic Imaging", + "longName": "2582121v1.00", + "preferredDefinition": "An imaging technique that use non-invasive measurements to map biologically-generated magnetic fields.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Biomagnetic Imaging", + "conceptCode": "C190517", + "definition": "An imaging technique that use non-invasive measurements to map biologically-generated magnetic fields.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DD6-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F76A-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "AS", + "valueDescription": "Angioscopy", + "ValueMeaning": { + "publicId": "2582158", + "version": "1", + "preferredName": "Angioscopy", + "longName": "2582158v1.00", + "preferredDefinition": "The use of an angioscope to view the interior of a blood vessel.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Angioscopy", + "conceptCode": "C190510", + "definition": "The use of an angioscope to view the interior of a blood vessel.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DFB-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F76B-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "AU", + "valueDescription": "Audio", + "ValueMeaning": { + "publicId": "2582145", + "version": "1", + "preferredName": "Audio", + "longName": "2582145v1.00", + "preferredDefinition": "The process of recording sound to a storage device.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Audio Acquisition", + "conceptCode": "C190513", + "definition": "The process of recording sound to a storage device.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DEE-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F76C-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "CD", + "valueDescription": "Color flow Doppler", + "ValueMeaning": { + "publicId": "2582122", + "version": "1", + "preferredName": "Color flow Doppler", + "longName": "2582122v1.00", + "preferredDefinition": "The use of pulsed ultrasound to visualize blood flow through blood vessels. Flow direction and speed are shown in differing colors.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Color Flow Doppler Ultrasound Imaging", + "conceptCode": "C190518", + "definition": "The use of pulsed ultrasound to visualize blood flow through blood vessels. Flow direction and speed are shown in differing colors.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DD7-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-03", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F76D-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "CF", + "valueDescription": "Cinefluorography (retired)", + "ValueMeaning": { + "publicId": "2582155", + "version": "1", + "preferredName": "Cinefluorography (retired)", + "longName": "2582155", + "preferredDefinition": "Cinefluorography (retired)", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RETIRED ARCHIVED", + "registrationStatus": "Retired", + "id": "2509CE88-0DF8-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": "2022-11-16", + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-16", + "changeDescription": null, + "administrativeNotes": "11/16/22 Retired per CRDC DSS. Per latest DICOM PS3.16 2022c, CF modality replaced by RF, DCM, Radiofluoroscopy. mr;", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F76E-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-16", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-17", + "deletedIndicator": "No" + }, + { + "value": "CP", + "valueDescription": "Culposcopy", + "ValueMeaning": { + "publicId": "2582160", + "version": "1", + "preferredName": "Culposcopy", + "longName": "2582160v1.00", + "preferredDefinition": "Endoscopic examination of the uterine cervix and vagina.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Colposcopy", + "conceptCode": "C16451", + "definition": "Endoscopic examination of the uterine cervix and vagina.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DFD-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-03", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F76F-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "CR", + "valueDescription": "Computed Radiography", + "ValueMeaning": { + "publicId": "2582119", + "version": "1", + "preferredName": "Computed Radiography", + "longName": "2582119v1.00", + "preferredDefinition": "X-ray imaging that replaces film with a phosphor imaging plate to create a digital image.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Computed Radiography", + "conceptCode": "C190521", + "definition": "X-ray imaging that replaces film with a phosphor imaging plate to create a digital image.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DD4-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F770-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "US", + "valueDescription": "Ultrasound: C17230", + "ValueMeaning": { + "publicId": "2580423", + "version": "1", + "preferredName": "Ultrasound", + "longName": "2580423", + "preferredDefinition": "A technique in which high-frequency sound waves are bounced off internal organs and the echo pattern is converted into a 2 dimensional picture of the structures beneath the transducer.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ultrasound Imaging", + "conceptCode": "C17230", + "definition": "The use of high-frequency sound waves to generate images of the body.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0734-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-10", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2006-08-02", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F771-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "VF", + "valueDescription": "Videofluorography (retired)", + "ValueMeaning": { + "publicId": "2582157", + "version": "1", + "preferredName": "Videofluorography (retired)", + "longName": "2582157", + "preferredDefinition": "Videofluorography (retired)", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RETIRED ARCHIVED", + "registrationStatus": "Retired", + "id": "2509CE88-0DFA-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": "2022-11-16", + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-16", + "changeDescription": null, + "administrativeNotes": "11/16/22 Retired per CRDC DSS. Per latest DICOM PS3.16 2022c, VF modality replaced by RF, DCM, Radiofluoroscopy. mr;", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F772-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "XA", + "valueDescription": "X-Ray Angiography", + "ValueMeaning": { + "publicId": "2582129", + "version": "1", + "preferredName": "X-Ray Angiography", + "longName": "2582129v1.00", + "preferredDefinition": "The X-ray examination of the blood vessels or chambers of the heart.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "X-ray Angiography", + "conceptCode": "C20080", + "definition": "Any nuclear medicine study that utilizes a radioactive tracer to image blood vessels or characterize blood flow.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DDE-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F773-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "XC", + "valueDescription": "External-camera Photography", + "ValueMeaning": { + "publicId": "2582143", + "version": "1", + "preferredName": "External-camera Photography", + "longName": "2582143v1.00", + "preferredDefinition": "Photographic image acquisition using a camera mounted externally from the subject.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "External-Camera Photography", + "conceptCode": "C190619", + "definition": "Photographic image acquisition using a camera mounted externally from the subject.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DEC-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F774-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "CS", + "valueDescription": "Cystoscopy", + "ValueMeaning": { + "publicId": "2569349", + "version": "1", + "preferredName": "Cystoscopy", + "longName": "2569349", + "preferredDefinition": "Endoscopic examination of the urinary bladder or urethra.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Cystoscopy", + "conceptCode": "C16482", + "definition": "Endoscopic examination of the urinary bladder or urethra.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-DBF2-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2004-04-21", + "endDate": null, + "createdBy": "DWARZEL", + "dateCreated": "2004-04-21", + "modifiedBy": "COOPERM", + "dateModified": "2019-04-23", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F775-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "CT", + "valueDescription": "COMPUTED TOMOGRAPHY", + "ValueMeaning": { + "publicId": "2575842", + "version": "1", + "preferredName": "COMPUTED TOMOGRAPHY", + "longName": "2575842", + "preferredDefinition": "A method of examining body organs by scanning them with X rays and using a computer to construct a series of cross-sectional scans along a single axis.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Computed Tomography", + "conceptCode": "C17204", + "definition": "A method of examining structures within the body by scanning them with X rays and using a computer to construct a series of cross-sectional scans along a single axis.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-F54F-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-07-29", + "endDate": null, + "createdBy": "PWEST", + "dateCreated": "2005-07-29", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F776-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "DD", + "valueDescription": "Duplex Doppler", + "ValueMeaning": { + "publicId": "2582123", + "version": "1", + "preferredName": "Duplex Doppler", + "longName": "2582123v1.00", + "preferredDefinition": "An ultrasound technique that uses a B-mode transducer to visualize blood flow and a Doppler probe to assess velocity and direction of the blood flow.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Duplex Ultrasound", + "conceptCode": "C190534", + "definition": "An ultrasound technique that uses a B-mode transducer to visualize blood flow and a Doppler probe to assess velocity and direction of the blood flow.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DD8-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F777-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "DF", + "valueDescription": "Digital fluoroscopy (retired)", + "ValueMeaning": { + "publicId": "2582156", + "version": "1", + "preferredName": "Digital fluoroscopy (retired)", + "longName": "2582156", + "preferredDefinition": "Digital fluoroscopy (retired)", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RETIRED ARCHIVED", + "registrationStatus": "Retired", + "id": "2509CE88-0DF9-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": "2022-11-16", + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": "11/16/22 Retired per CRDC DSS. Per latest DICOM PS3.16 2022c, DF modality replaced by replaced by RF, DCM, Radiofluoroscopy. mr", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F778-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "DG", + "valueDescription": "Diaphanography", + "ValueMeaning": { + "publicId": "2582124", + "version": "1", + "preferredName": "Diaphanography", + "longName": "2582124v1.00", + "preferredDefinition": "Examination of a body part by transillumination.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Diaphanography", + "conceptCode": "C18151", + "definition": "Examination of a body part by transillumination.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DD9-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F779-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "DM", + "valueDescription": "Digital microscopy", + "ValueMeaning": { + "publicId": "2582161", + "version": "1", + "preferredName": "Digital microscopy", + "longName": "2582161v1.00", + "preferredDefinition": "Microscopy that uses a digital camera instead of eyepieces. The microscope is connected to a computer monitor and images are obtained in real time.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Digital Microscopy", + "conceptCode": "C190537", + "definition": "Microscopy that uses a digital camera instead of eyepieces. The microscope is connected to a computer monitor and images are obtained in real time.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DFE-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F77A-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "DS", + "valueDescription": "Digital Subtraction Angiography (retired)", + "ValueMeaning": { + "publicId": "2582154", + "version": "1", + "preferredName": "Digital Subtraction Angiography (retired)", + "longName": "2582154", + "preferredDefinition": "Digital Subtraction Angiography (retired)", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RETIRED ARCHIVED", + "registrationStatus": "Retired", + "id": "2509CE88-0DF7-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": "2022-11-16", + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-16", + "changeDescription": null, + "administrativeNotes": "11/16/22 Retired per CRDC DSS. Per latest DICOM PS3.16 2022c, DS modality replaced by XA, DCM, X-Ray Angiography. mr", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F77B-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "DX", + "valueDescription": "Digital Radiography", + "ValueMeaning": { + "publicId": "2582137", + "version": "1", + "preferredName": "Digital Radiography", + "longName": "2582137v1.00", + "preferredDefinition": "Acquisition or display of radiographic images using digital techniques.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Digital Radiography", + "conceptCode": "C18001", + "definition": "Acquisition or display of radiographic images using digital techniques.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE6-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F77C-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "EC", + "valueDescription": "ECHOCARDIOGRAPHY", + "ValueMeaning": { + "publicId": "2566518", + "version": "1", + "preferredName": "ECHOCARDIOGRAPHY", + "longName": "2566518", + "preferredDefinition": "A procedure that uses ultrasonic waves directed over the chest wall to obtain a graphic record of the heart's position, motion of the walls, or internal parts such as the valves.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Echocardiography", + "conceptCode": "C16525", + "definition": "A procedure that uses high-frequency sound waves (ultrasound) to create an image of the heart.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D0E3-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-08-12", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2003-08-12", + "modifiedBy": "SBREXT", + "dateModified": "2007-11-07", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F77D-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "EPS", + "valueDescription": "Cardiac Electrophysiology", + "ValueMeaning": { + "publicId": "2582147", + "version": "1", + "preferredName": "Cardiac Electrophysiology", + "longName": "2582147v1.00", + "preferredDefinition": "A cardiac procedure performed under fluoroscopy to determine the area of the heart that is the source of aberrant electrical impulses that give rise to arrhythmias. Aberrant pathways can be terminated by ablation.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Cardiac Electrophysiology Study", + "conceptCode": "C80414", + "definition": "A cardiac procedure performed under fluoroscopy to determine the area of the heart that is the source of aberrant electrical impulses that give rise to arrhythmias. Aberrant pathways can be terminated by ablation.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF0-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F77F-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "ES", + "valueDescription": "Endoscopy", + "ValueMeaning": { + "publicId": "2558723", + "version": "1", + "preferredName": "Endoscopy", + "longName": "2558723", + "preferredDefinition": "(en-DAHS-ko-pee) The use of a thin, lighted tube (called an endoscope) to examine the inside of the body.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Endoscopic Procedure", + "conceptCode": "C16546", + "definition": "A diagnostic or therapeutic procedure in which an endoscope is inserted in a tubular organ to examine the structural architecture and/or remove abnormal tissues.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-B270-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2002-02-13", + "endDate": null, + "createdBy": "SBR", + "dateCreated": "2002-02-13", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F780-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "FA", + "valueDescription": "Fluorescein angiography", + "ValueMeaning": { + "publicId": "2582159", + "version": "1", + "preferredName": "Fluorescein angiography", + "longName": "2582159v1.00", + "preferredDefinition": "A diagnostic procedure that uses the fluorescence of fluorescein dye to examine the blood flow in the choroid and retina.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Fluorescein Angiography", + "conceptCode": "C190541", + "definition": "A diagnostic procedure that uses the fluorescence of fluorescein dye to examine the blood flow in the choroid and retina.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DFC-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F781-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "FS", + "valueDescription": "Fundoscopy", + "ValueMeaning": { + "publicId": "2582162", + "version": "1", + "preferredName": "Fundoscopy", + "longName": "2582162v1.00", + "preferredDefinition": "A technique used to examine of the back (fundus) and other anatomical structures of the eye with a magnifying instrument.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ophthalmoscopy", + "conceptCode": "C120698", + "definition": "A technique used to examine of the back (fundus) and other anatomical structures of the eye with a magnifying instrument.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DFF-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F782-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "GM", + "valueDescription": "General Microscopy", + "ValueMeaning": { + "publicId": "2582141", + "version": "1", + "preferredName": "General Microscopy", + "longName": "2582141v1.00", + "preferredDefinition": "The use of various technologies to resolve the structure or features of objects too small or fine to naturally be seen by eye.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Microscopy", + "conceptCode": "C16853", + "definition": "The use of various technologies to resolve the structure or features of objects too small or fine to naturally be seen by eye.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DEA-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F783-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "HC", + "valueDescription": "Hard copy", + "ValueMeaning": { + "publicId": "2565699", + "version": "1", + "preferredName": "Hard Copy", + "longName": "2565699v1.00", + "preferredDefinition": "A physical, printed version of information from a computer.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Hard Copy", + "conceptCode": "C190542", + "definition": "A physical, printed version of information from a computer.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-CDB0-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-02-26", + "endDate": null, + "createdBy": "MEDVEDOH", + "dateCreated": "2003-02-26", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F784-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "HD", + "valueDescription": "Hemodynamic Waveform", + "ValueMeaning": { + "publicId": "2582148", + "version": "1", + "preferredName": "Hemodynamic Waveform", + "longName": "2582148v1.00", + "preferredDefinition": "The analysis of hemodynamic pressure changes to obtain diagnostic information about the function of the right and left ventricles during systole and diastole.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Hemodynamic Waveform Analysis", + "conceptCode": "C190544", + "definition": "The analysis of hemodynamic pressure changes to obtain diagnostic information about the function of the right and left ventricles during systole and diastole.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF1-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F785-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "IO", + "valueDescription": "Intra-oral Radiography", + "ValueMeaning": { + "publicId": "2582139", + "version": "1", + "preferredName": "Intra-oral Radiography", + "longName": "2582139v1.00", + "preferredDefinition": "Radiography done within the oral cavity.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Intraoral Radiography", + "conceptCode": "C190548", + "definition": "Radiography done within the oral cavity.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE8-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F786-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "IVUS", + "valueDescription": "Intravascular Ultrasound", + "ValueMeaning": { + "publicId": "2582150", + "version": "1", + "preferredName": "Intravascular Ultrasound", + "longName": "2582150v1.00", + "preferredDefinition": "An invasive procedure in which sound waves (called ultrasound) are bounced off of vascular tissues from within the vessel and the echoes produce a picture (sonogram).", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Intravascular Ultrasound", + "conceptCode": "C99535", + "definition": "An invasive procedure in which sound waves (called ultrasound) are bounced off of vascular tissues from within the vessel and the echoes produce a picture (sonogram).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF3-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F787-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "KO", + "valueDescription": "Key Object Selection", + "ValueMeaning": { + "publicId": "2582153", + "version": "1", + "preferredName": "Key Object Selection", + "longName": "2582153v1.00", + "preferredDefinition": "Selection of a key image by the interpreting physician.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Key Object Selection", + "conceptCode": "C190552", + "definition": "Selection of a key image by the interpreting physician.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF6-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F788-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "LP", + "valueDescription": "Laparoscopy", + "ValueMeaning": { + "publicId": "2559024", + "version": "1", + "preferredName": "Laparoscopy", + "longName": "2559024", + "preferredDefinition": "(lap-a-RAHS-ko-pee) The insertion of a thin, lighted tube (called a laparoscope) through the abdominal wall to inspect the inside of the abdomen and remove tissue samples.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Laparoscopy", + "conceptCode": "C16969", + "definition": "A surgical procedure during which a laparoscope is inserted into the abdomen to view the abdominopelvic contents for diagnostic and/or therapeutic purposes.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-B39D-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2002-02-13", + "endDate": null, + "createdBy": "SBR", + "dateCreated": "2002-02-13", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F789-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "LS", + "valueDescription": "Laser surface scan", + "ValueMeaning": { + "publicId": "2582125", + "version": "1", + "preferredName": "Laser surface scan", + "longName": "2582125v1.00", + "preferredDefinition": "A method for obtaining information about the surface morphology and topology of an object.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Laser Surface Scan", + "conceptCode": "C190554", + "definition": "A method for obtaining information about the surface morphology and topology of an object.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DDA-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F78A-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "MA", + "valueDescription": "Magnetic resonance angiography", + "ValueMeaning": { + "publicId": "2582163", + "version": "1", + "preferredName": "Magnetic resonance angiography", + "longName": "2582163v1.00", + "preferredDefinition": "An image of blood vessels constructed using magnetic resonance imaging.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Magnetic Resonance Angiography", + "conceptCode": "C190557", + "definition": "Angiography using magnetic resonance imaging.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0E00-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F78B-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "MG", + "valueDescription": "Mammography", + "ValueMeaning": { + "publicId": "2582138", + "version": "1", + "preferredName": "Mammography", + "longName": "2582138", + "preferredDefinition": "Imaging examination of the breast by means of x-rays.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Mammography", + "conceptCode": "C16818", + "definition": "A type of radiography used specifically to examine breast tissue. The procedure utilizes a low-dose of x-rays or radiation to generate an image. A mammography exam or mammogram, is used as a screening tool to detect early breast cancer in women experiencing no symptoms and to detect and diagnose breast disease.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE7-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F78C-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "MR", + "valueDescription": "Magnetic Resonance", + "ValueMeaning": { + "publicId": "2582120", + "version": "1", + "preferredName": "Magnetic Resonance", + "longName": "2582120v1.00", + "preferredDefinition": "Imaging that uses radiofrequency waves and a strong magnetic field rather than x-rays to provide detailed pictures of internal organs and tissues. The technique is valuable for the diagnosis of many pathologic conditions, including cancer, heart and vascular disease, stroke, and joint and musculoskeletal disorders.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Magnetic Resonance Imaging", + "conceptCode": "C16809", + "definition": "Imaging that uses radiofrequency waves and a strong magnetic field rather than x-rays to provide detailed pictures of internal organs and tissues. The technique is valuable for the diagnosis of many pathologic conditions, including cancer, heart and vascular disease, stroke, and joint and musculoskeletal disorders.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DD5-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F78D-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "MS", + "valueDescription": "Magnetic Resonance Spectroscopy", + "ValueMeaning": { + "publicId": "2576333", + "version": "1", + "preferredName": "Magnetic Resonance Spectroscopy", + "longName": "2576333", + "preferredDefinition": "Magnetic Resonance Spectroscopy", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-F73A-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-09-23", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2005-09-23", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F78E-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "AR", + "valueDescription": null, + "ValueMeaning": { + "publicId": "7552086", + "version": "1", + "preferredName": "Autorefraction", + "longName": "7552086", + "preferredDefinition": "An eye examination method in which a computer-controlled electronic optometer is used to automatically measure refractive error.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Autorefraction", + "conceptCode": "C176330", + "definition": "An eye examination method in which a computer-controlled electronic optometer is used to automatically measure refractive error.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "B96ABD26-AF7C-4165-E053-4EBD850AF5A4", + "latestVersionIndicator": "Yes", + "beginDate": "2021-01-21", + "endDate": null, + "createdBy": "KUMMEROA", + "dateCreated": "2021-01-21", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED8930A6-1525-672F-E053-731AD00A6842", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "ASMT", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057185", + "version": "1", + "preferredName": "Content Assessment Result", + "longName": "12057185v1.00", + "preferredDefinition": "The results of an assessment or the content of one or more standard operating procedures (SOP) instance(s).", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Content Assessment Result", + "conceptCode": "C190511", + "definition": "The results of an assessment or the content of one or more standard operating procedures (SOP) instance(s).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED893548-B6E8-67E3-E053-731AD00AA037", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED893548-B6E9-67E3-E053-731AD00AA037", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "BDUS", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057439", + "version": "1", + "preferredName": "Ultrasound Bone Densitometry", + "longName": "12057439v1.00", + "preferredDefinition": "The use of quantitative ultrasound for estimating bone mineral density status of the peripheral skeleton, usually done at the heel.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ultrasound Bone Densitometry", + "conceptCode": "C190516", + "definition": "The use of quantitative ultrasound for estimating bone mineral density status of the peripheral skeleton, usually done at the heel.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED894BF2-7C62-6B1F-E053-731AD00A492A", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED894BF2-7C63-6B1F-E053-731AD00A492A", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "BMD", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057440", + "version": "1", + "preferredName": "Bone Mineral Densitometry", + "longName": "12057440v1.00", + "preferredDefinition": "Any method used to measure bone mineral content and density.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Bone Mineral Densitometry", + "conceptCode": "C190514", + "definition": "Any method used to measure bone mineral content and density.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED894BF2-7C65-6B1F-E053-731AD00A492A", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED894BF2-7C66-6B1F-E053-731AD00A492A", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "CTPROTOCOL", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057441", + "version": "1", + "preferredName": "CT Protocol", + "longName": "12057441v1.00", + "preferredDefinition": "The rules and procedures for computed tomography acquisition.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "CT Protocol", + "conceptCode": "C190533", + "definition": "The rules and procedures for computed tomography acquisition.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED895135-E0E1-6BB4-E053-731AD00AE8F8", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED895135-E0E2-6BB4-E053-731AD00AE8F8", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "DMS", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057442", + "version": "1", + "preferredName": "Dermoscopy", + "longName": "12057442v1.00", + "preferredDefinition": "A noninvasive diagnostic procedure that allows for in vivo microscopic examination of the epidermis, the dermoepidermal junction, and the papillary dermis. This aids in the identification of specific diagnostic patterns related to color and cell structure to aid in differentiating malignant and benign lesions.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Dermoscopy", + "conceptCode": "C116478", + "definition": "A noninvasive diagnostic procedure that allows for in vivo microscopic examination of the epidermis, the dermoepidermal junction, and the papillary dermis. This aids in the identification of specific diagnostic patterns related to color and cell structure to aid in differentiating malignant and benign lesions.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED8954ED-3ED9-6C1E-E053-731AD00A59E4", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED8954ED-3EDA-6C1E-E053-731AD00A59E4", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "DOC", + "valueDescription": null, + "ValueMeaning": { + "publicId": "2929970", + "version": "1", + "preferredName": "Document", + "longName": "2929970", + "preferredDefinition": "An organized collection of records that describe a particular body of data.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Document", + "conceptCode": "C19498", + "definition": "A physical object, or electronic counterpart, that is characterized by containing writing which is meant to be human-readable.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "7086FFDE-E62D-E444-E040-BB89AD4324D1", + "latestVersionIndicator": "Yes", + "beginDate": "2009-08-07", + "endDate": null, + "createdBy": "UMLLOADER_ISO", + "dateCreated": "2009-08-07", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89585F-102F-6C80-E053-731AD00A8D72", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "EEG", + "valueDescription": null, + "ValueMeaning": { + "publicId": "6401745", + "version": "1", + "preferredName": "Electroencephalography", + "longName": "6401745", + "preferredDefinition": "The neurophysiologic exploration of the electrical activity of the brain by the application of electrodes to the scalp. The resulting traces are known as an electroencephalogram (EEG). This test is used to assess brain damage, epilepsy and other problems.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Electroencephalography", + "conceptCode": "C38054", + "definition": "The neurophysiologic exploration of the electrical activity of the brain by the application of electrodes to the scalp. The resulting traces are known as an electroencephalogram (EEG). This test is used to assess brain damage, epilepsy and other problems.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "73936271-E2DD-6349-E053-F662850AB2B2", + "latestVersionIndicator": "Yes", + "beginDate": "2018-08-16", + "endDate": null, + "createdBy": "SOKKERL", + "dateCreated": "2018-08-16", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89CDBD-35C2-7A68-E053-731AD00ACBDC", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "EMG", + "valueDescription": null, + "ValueMeaning": { + "publicId": "4821875", + "version": "1", + "preferredName": "Electromyography", + "longName": "4821875", + "preferredDefinition": "An assessment of skeletal muscle function and nerve control, obtained by recording and studying the intrinsic electrical properties of the muscles.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Electromyography", + "conceptCode": "C38056", + "definition": "An assessment of skeletal muscle function and nerve control, obtained by recording and studying the intrinsic electrical properties of the muscles.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "1592176B-2BA6-7175-E050-BB89AD430752", + "latestVersionIndicator": "Yes", + "beginDate": "2015-05-08", + "endDate": null, + "createdBy": "CAMPBELB", + "dateCreated": "2015-05-08", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89CDBD-35C3-7A68-E053-731AD00ACBDC", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "EOG", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057566", + "version": "1", + "preferredName": "Electrooculography", + "longName": "12057566v1.00", + "preferredDefinition": "An electrophysiologic test that measures the standing potential between the cornea and Bruch's membrane. Primary applications are in ophthalmological diagnosis and in recording eye movements.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Electrooculography", + "conceptCode": "C190539", + "definition": "An electrophysiologic test that measures the standing potential between the cornea and Bruch's membrane. Primary applications are in ophthalmological diagnosis and in recording eye movements.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89CDBD-35C1-7A68-E053-731AD00ACBDC", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89CDBD-35C4-7A68-E053-731AD00ACBDC", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "FID", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057567", + "version": "1", + "preferredName": "Fiducial Marker", + "longName": "12057567v1.00", + "preferredDefinition": "A medical device placed on or inserted in an anatomic site for accurate visualization of a particular area, prior to radiation treatment or surgery. Examples include markers inserted in the prostate gland for visualization of the site affected by cancer, prior to radiation therapy; markers taped to the scalp prior to imaging in frameless stereotactic brain surgery; and femoral and tibial pins used for spatial orientation in total knee replacement.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Fiducial Marker", + "conceptCode": "C82602", + "definition": "A medical device placed on or inserted in an anatomic site for accurate visualization of a particular area, prior to radiation treatment or surgery. Examples include markers inserted in the prostate gland for visualization of the site affected by cancer, prior to radiation therapy; markers taped to the scalp prior to imaging in frameless stereotactic brain surgery; and femoral and tibial pins used for spatial orientation in total knee replacement.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89D37A-944F-7B25-E053-731AD00A408E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89D37A-9451-7B25-E053-731AD00A408E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "IOL", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057568", + "version": "1", + "preferredName": "Intraocular Lens Power Calculation", + "longName": "12057568v1.00", + "preferredDefinition": "Calculations made to determine the required optical power for an intra-ocular lens that will be implanted following cataract surgery. Its strength is a factor of corneal refractive power, ocular media type, and axial length.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Intraocular Lens Power Calculation", + "conceptCode": "C190549", + "definition": "Calculations made to determine the required optical power for an intra-ocular lens that will be implanted following cataract surgery. Its strength is a factor of corneal refractive power, ocular media type, and axial length.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89D37A-9450-7B25-E053-731AD00A408E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89D37A-9452-7B25-E053-731AD00A408E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "IVOCT", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057569", + "version": "1", + "preferredName": "Intravascular Optical Coherence Tomography", + "longName": "12057569v1.00", + "preferredDefinition": "Optical coherence tomography used for imaging within blood vessels.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Intravascular Optical Coherence Tomography", + "conceptCode": "C190550", + "definition": "An optical coherence tomography imaging method that utilizes motion contrast imaging to capture the patterns of moving red blood cell reflectance across time and create high-resolution, 3D angiograms of vascular networks.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89D567-0039-7B63-E053-731AD00A631E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89D567-003C-7B63-E053-731AD00A631E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "KER", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057570", + "version": "1", + "preferredName": "Keratometry", + "longName": "12057570v1.00", + "preferredDefinition": "The measurement of the curvature of the anterior corneal surface.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Keratometry", + "conceptCode": "C190551", + "definition": "The measurement of the curvature of the anterior corneal surface.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89D567-003A-7B63-E053-731AD00A631E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89D567-003D-7B63-E053-731AD00A631E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "LEN", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057571", + "version": "1", + "preferredName": "Lensometry", + "longName": "12057571v1.00", + "preferredDefinition": "The use of a lensometer to determine the optical strength of eye glass lenses.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Lensometry", + "conceptCode": "C190553", + "definition": "The use of a lensometer to determine the optical strength of eye glass lenses.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89D567-003B-7B63-E053-731AD00A631E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89D567-003E-7B63-E053-731AD00A631E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "M3D", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057573", + "version": "1", + "preferredName": "Model for 3D Manufacturing", + "longName": "12057573v1.00", + "preferredDefinition": "A structural template used as the basis for manufacturing three dimensional objects.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Model for 3D Manufacturing", + "conceptCode": "C190555", + "definition": "A structural template used as the basis for manufacturing three dimensional objects.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89DE88-A5FA-7C69-E053-731AD00A5B4C", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89DE88-A5FB-7C69-E053-731AD00A5B4C", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OAM", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057574", + "version": "1", + "preferredName": "Ophthalmic Axial Measurement", + "longName": "12057574v1.00", + "preferredDefinition": "A method for determining the axial length of the eye.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ophthalmic Axial Measurement", + "conceptCode": "C190558", + "definition": "A method for determining the axial length of the eye.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89E71A-11F9-7D3C-E053-731AD00AAF4E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89E71A-11FD-7D3C-E053-731AD00AAF4E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OCT", + "valueDescription": null, + "ValueMeaning": { + "publicId": "6413980", + "version": "1", + "preferredName": "Optical Coherence Tomography", + "longName": "6413980", + "preferredDefinition": "Optical Coherence Tomography (OCT) combines the principles of ultrasound with the imaging performance of a microscope. OCT uses infrared light waves that reflect off the internal microstructure within the biological tissues. The frequencies and bandwidths of infrared light are orders of magnitude higher than medical ultrasound signals, resulting in greatly increased image resolution, 8-25 times greater than any existing modality. In addition to providing high-level resolutions for the evaluation of microanatomic structures OCT is also able to provide information regarding tissue composition.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Optical Coherence Tomography", + "conceptCode": "C20828", + "definition": "Optical Coherence Tomography (OCT) combines the principles of ultrasound with the imaging performance of a microscope. OCT uses infrared light waves that reflect off the internal microstructure within the biological tissues. The frequencies and bandwidths of infrared light are orders of magnitude higher than medical ultrasound signals, resulting in greatly increased image resolution, 8-25 times greater than any existing modality. In addition to providing high-level resolutions for the evaluation of microanatomic structures OCT is also able to provide information regarding tissue composition.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "746CA782-AE1E-4A74-E053-F662850AFB24", + "latestVersionIndicator": "Yes", + "beginDate": "2018-08-27", + "endDate": null, + "createdBy": "SOKKERL", + "dateCreated": "2018-08-27", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89E71A-11FE-7D3C-E053-731AD00AAF4E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OPM", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057575", + "version": "1", + "preferredName": "Ophthalmic Mapping", + "longName": "12057575v1.00", + "preferredDefinition": "Methods for determining the topography or thickness of parts of the eye.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ophthalmic Mapping", + "conceptCode": "C190560", + "definition": "Methods for determining the topography or thickness of parts of the eye.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89E71A-11FA-7D3C-E053-731AD00AAF4E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89E71A-11FF-7D3C-E053-731AD00AAF4E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OPT", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057576", + "version": "1", + "preferredName": "Ophthalmic Tomography", + "longName": "12057576v1.00", + "preferredDefinition": "The use of optical coherence tomography to obtain images of the eye.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ophthalmic Tomography", + "conceptCode": "C190561", + "definition": "The use of optical coherence tomography to obtain images of the eye.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89E71A-11FB-7D3C-E053-731AD00AAF4E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89E71A-1200-7D3C-E053-731AD00AAF4E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OPTBSV", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057577", + "version": "1", + "preferredName": "Ophthalmic Tomography B-Scan Volume Analysis", + "longName": "12057577v1.00", + "preferredDefinition": "An assessment of ocular anatomy as well as any lesions that may be present within the eye that utilizes optical coherence tomography at frequencies of 10 MHz or higher.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ophthalmic Tomography B-Scan Volume Analysis", + "conceptCode": "C190562", + "definition": "An assessment of ocular anatomy as well as any lesions that may be present within the eye that utilizes optical coherence tomography at frequencies of 10 MHz or higher.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89E71A-11FC-7D3C-E053-731AD00AAF4E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89E71A-1201-7D3C-E053-731AD00AAF4E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OPTENF", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057578", + "version": "1", + "preferredName": "En-face Optical Coherence Tomography", + "longName": "12057578v1.00", + "preferredDefinition": "An imaging technique that combines spectral-domain optical coherence tomography with transverse confocal analysis, producing transverse images of retinal and choroidal layers at a specified depth.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "En-face Optical Coherence Tomography", + "conceptCode": "C190563", + "definition": "An imaging technique that combines spectral-domain optical coherence tomography with transverse confocal analysis, producing transverse images of retinal and choroidal layers at a specified depth.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89F147-A280-7E36-E053-731AD00A1D08", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F147-A283-7E36-E053-731AD00A1D08", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OPV", + "valueDescription": null, + "ValueMeaning": { + "publicId": "7463355", + "version": "1", + "preferredName": "Static Perimetry", + "longName": "7463355", + "preferredDefinition": "An eye examination technique that utilizes test objects with gradually increasing luminance that are positioned at fixed locations across the visual field to determine the threshold of visibility.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Static Perimetry", + "conceptCode": "C174334", + "definition": "An eye examination technique that utilizes test objects with gradually increasing luminance that are positioned at fixed locations across the visual field to determine the threshold of visibility.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "B17B721B-48F9-1DC6-E053-4EBD850ACD09", + "latestVersionIndicator": "Yes", + "beginDate": "2020-10-12", + "endDate": null, + "createdBy": "KUMMEROA", + "dateCreated": "2020-10-12", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F147-A284-7E36-E053-731AD00A1D08", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OSS", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057579", + "version": "1", + "preferredName": "Optical Surface Scanner", + "longName": "12057579v1.00", + "preferredDefinition": "A device designed for continuous and touchless optical surface scanning of a patient's external surfaces for accurate patient positioning.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Optical Surface Scanner", + "conceptCode": "C190564", + "definition": "A device designed for continuous and touchless optical surface scanning of a patient's external surfaces for accurate patient positioning.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89F147-A281-7E36-E053-731AD00A1D08", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F147-A285-7E36-E053-731AD00A1D08", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "PLAN", + "valueDescription": null, + "ValueMeaning": { + "publicId": "2571012", + "version": "1", + "preferredName": "Planned", + "longName": "2571012", + "preferredDefinition": "Planned; devised, contrived, or formed in design.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Plan", + "conceptCode": "C25619", + "definition": "To devise, contrive, or form in design.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-E271-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2004-07-07", + "endDate": null, + "createdBy": "CAMPBELB", + "dateCreated": "2004-07-07", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F147-A286-7E36-E053-731AD00A1D08", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "POS", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057580", + "version": "1", + "preferredName": "Body Position Sensor", + "longName": "12057580v1.00", + "preferredDefinition": "A sensor designed to measure the location or orientation of a person as compared to a reference point.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Body Position Sensor", + "conceptCode": "C190586", + "definition": "A sensor designed to measure the location or orientation of a person as compared to a reference point.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89F147-A282-7E36-E053-731AD00A1D08", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F147-A287-7E36-E053-731AD00A1D08", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "REG", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057582", + "version": "1", + "preferredName": "Image Registration", + "longName": "12057582v1.00", + "preferredDefinition": "The process of transforming sets of image data from different times or perspectives into one coordinate system.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Image Registration", + "conceptCode": "C80145", + "definition": "The process of transforming sets of image data from different times or perspectives into one coordinate system.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89F74F-0CF4-7F37-E053-731AD00A14E1", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F74F-0CF6-7F37-E053-731AD00A14E1", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "RESP", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057587", + "version": "1", + "preferredName": "Respiratory Waveform", + "longName": "12057587v1.00", + "preferredDefinition": "A graphical representation of the breathing pattern in a patient.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Respiratory Waveform", + "conceptCode": "C190589", + "definition": "A graphical representation of the breathing pattern in a patient.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89F74F-0CF5-7F37-E053-731AD00A14E1", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F74F-0CF7-7F37-E053-731AD00A14E1", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "RWV", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057589", + "version": "1", + "preferredName": "Real World Value Mapping", + "longName": "12057589v1.00", + "preferredDefinition": "The representation of the stored pixel values of referenced images into some Real World value in defined units. This allows the capture of retrospectively determined mappings, e.g., for values that cannot be determined at the time of image acquisition and encoding.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Real World Value Mapping", + "conceptCode": "C190606", + "definition": "The representation of the stored pixel values of referenced images into some Real World value in defined units. This allows the capture of retrospectively determined mappings, e.g., for values that cannot be determined at the time of image acquisition and encoding.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89FBD5-9E3F-7FB4-E053-731AD00A7205", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89FBD5-9E40-7FB4-E053-731AD00A7205", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "SEG", + "valueDescription": null, + "ValueMeaning": { + "publicId": "2985472", + "version": "1", + "preferredName": "Image Segmentation", + "longName": "2985472", + "preferredDefinition": "The process of assigning a label to every pixel in an image such that pixels with the same label share certain visual characteristics, allowing the image to be partitioned into multiple segments (e.g., boundaries, lines, curves).", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Image Segmentation", + "conceptCode": "C80146", + "definition": "The process of assigning a label to every pixel in an image such that pixels with the same label share certain visual characteristics, allowing the image to be partitioned into multiple segments (e.g., boundaries, lines, curves).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "7CFE0F68-3B97-23B0-E040-BB89AD4369AA", + "latestVersionIndicator": "Yes", + "beginDate": "2010-01-12", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2010-01-12", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89FBD5-9E41-7FB4-E053-731AD00A7205", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "SRF", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057623", + "version": "1", + "preferredName": "Subjective Refraction", + "longName": "12057623v1.00", + "preferredDefinition": "A technique of determining the combination of spherical and cylindrical lenses that will result in the best-corrected visual acuity. The process involves the patient fixating at the Snellen Chart, while the clinician presents a variety of lenses and alters the power of the lenses in the trial frames according to the patient's subjective responses regarding improvements to their vision.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Subjective Refraction", + "conceptCode": "C190612", + "definition": "A technique of determining the combination of spherical and cylindrical lenses that will result in the best-corrected visual acuity. The process involves the patient fixating at the Snellen Chart, while the clinician presents a variety of lenses and alters the power of the lenses in the trial frames according to the patient's subjective responses regarding improvements to their vision.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED8A04FB-8869-01FA-E053-731AD00A1BBE", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED8A04FB-886C-01FA-E053-731AD00A1BBE", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "STAIN", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057624", + "version": "1", + "preferredName": "Automated Slide Stainer", + "longName": "12057624v1.00", + "preferredDefinition": "An instrument designed to automate the process of staining specimens affixed to slides.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Automated Slide Stainer", + "conceptCode": "C190614", + "definition": "An instrument designed to automate the process of staining specimens affixed to slides.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED8A04FB-886A-01FA-E053-731AD00A1BBE", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED8A04FB-886D-01FA-E053-731AD00A1BBE", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "TEXTUREMAP", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057625", + "version": "1", + "preferredName": "Texture Map", + "longName": "12057625v1.00", + "preferredDefinition": "A two-dimensional image file that stores information describing surface texture details across a specimen or image.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Texture Map", + "conceptCode": "C190615", + "definition": "A two-dimensional image file that stores information describing surface texture details across a specimen or image.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED8A04FB-886B-01FA-E053-731AD00A1BBE", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED8A04FB-886E-01FA-E053-731AD00A1BBE", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "VA", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057626", + "version": "1", + "preferredName": "Visual Acuity", + "longName": "12057626v1.00", + "preferredDefinition": "Sharpness of vision, the ability to discern fine detail.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Visual Acuity", + "conceptCode": "C87149", + "definition": "Sharpness of vision, the ability to discern fine detail.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED8A0902-393A-026A-E053-731AD00AFCE8", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED8A0902-393B-026A-E053-731AD00AFCE8", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "ECG", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12060150", + "version": "1", + "preferredName": "Electrocardiography", + "longName": "12060150v1.00", + "preferredDefinition": "A procedure that displays the electrical activity of the heart.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Electrocardiography", + "conceptCode": "C38053", + "definition": "A procedure that displays the electrical activity of the heart.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED98AEC0-5951-1E43-E053-731AD00A896F", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-16", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-16", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": "11/16/22 Created duplicate VM for ECG modality because existing VM 2582146 did not have concept code and was reused by other SOs. mr", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED98AEC0-5952-1E43-E053-731AD00A896F", + "beginDate": "2022-11-16", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-16", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-16", + "deletedIndicator": "No" + }, + { + "value": "NM", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12103506", + "version": "1", + "preferredName": "Radionuclide Imaging", + "longName": "12103506v1.00", + "preferredDefinition": "An imaging technique that uses a small dose of a radioactive chemical (isotope) called a tracer that can detect sites of cancer growth, trauma, infection or degenerative disorders. The tracer, which is either injected into a vein or swallowed, travels through the bloodstream to the target organ, and emits gamma rays, which are detected by a gamma camera and analyzed by a computer to form an image of the target organ.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Radionuclide Imaging", + "conceptCode": "C62667", + "definition": "An imaging technique that uses a small dose of a radioactive chemical (isotope) called a tracer that can detect sites of cancer growth, trauma, infection or degenerative disorders. The tracer, which is either injected into a vein or swallowed, travels through the bloodstream to the target organ, and emits gamma rays, which are detected by a gamma camera and analyzed by a computer to form an image of the target organ.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "EDC5A879-760C-01D4-E053-731AD00A2F93", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-18", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-18", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "EDC5A879-760D-01D4-E053-731AD00A2F93", + "beginDate": "2022-11-18", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-18", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + } + ], + "ConceptualDomain": { + "publicId": "2233241", + "version": "1", + "preferredName": "Medical Imaging", + "preferredDefinition": "Events, people, materials and activities uniquely defined by medical imaging. ", + "longName": "MEDICAL IMAGING", + "context": "CIP", + "contextVersion": "2.31", + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "F96173D7-A9B4-3CBB-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-06-12", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2005-06-12", + "modifiedBy": "SBREXT", + "dateModified": "2006-09-13", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "RepresentationTerm": { + "publicId": "12051861", + "version": "1", + "preferredName": "DICOM Modality Type", + "preferredDefinition": "A comprehensive set of standards for communications between medical imaging devices, including handling, storing and transmitting information in medical imaging. It includes a file format definition and a network communication protocol._A specific manner, characteristic, pattern of application or the employment of, any therapeutic agent or method of treatment, especially involving the physical treatment of a condition._Something distinguishable as an identifiable class based on common qualities.", + "longName": "12051861v1.00", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "DICOM", + "conceptCode": "C49059", + "definition": "A comprehensive set of standards for communications between medical imaging devices, including handling, storing and transmitting information in medical imaging. It includes a file format definition and a network communication protocol.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "2" + }, + { + "longName": "Modality", + "conceptCode": "C41147", + "definition": "A specific manner, characteristic, pattern of application or the employment of, any therapeutic agent or method of treatment, especially involving the physical treatment of a condition.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "1" + }, + { + "longName": "Type", + "conceptCode": "C25284", + "definition": "Something distinguishable as an identifiable class based on common qualities.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED719FD6-9059-0167-E053-731AD00A6C57", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-14", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "workflowStatus": "RELEASED", + "registrationStatus": "Standard", + "id": "ED7178BA-DE34-7BC9-E053-731AD00A09CF", + "latestVersionIndicator": "Yes", + "beginDate": "2009-06-01", + "endDate": "2022-11-14", + "createdBy": "COLBERTM", + "dateCreated": "2022-11-14", + "modifiedBy": "JKNABLE", + "dateModified": "2023-02-06", + "changeDescription": "10/6/10 released as part of content cleanup; definitions for VM still under review by IVI SMEs. 6/10/09 change status to draft mod as IVI SMEs provide definitions for value meanings. 6/1/09 new VD to change rep term from code to type per VCDE small group recommendation; kept as draft new during review to allow updates to modality type definitions. 10/9/08 - released post NCIA Interim Rpt Changes - enumerated values still need defintions from IVI WS SMEs. 9/17/07 VD versioned to support DICOM task utilizing IE & DICOM Attribute terms. Needed for NCIA model load.", + "administrativeNotes": "2/6/23 released/standard per Smita/DSS. jk; 11/14/22 Revised to major version 2.0 instead of minor 1.1 due to semantic change for qualifier terms. mr; \r\n11/3/22 Created v1.1 for CRDC CDS to update VM concepts. mr", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ClassificationSchemes": [ + { + "publicId": "10466051", + "version": "1", + "longName": "All CRDC Standard Data Elements", + "context": "CRDC", + "ClassificationSchemeItems": [ + { + "publicId": "14216931", + "version": "1", + "longName": "Imaging", + "context": "CRDC" + } + ] + }, + { + "publicId": "11518160", + "version": "1", + "longName": "CTDC (Clinical Trial Data Commons)", + "context": "CRDC", + "ClassificationSchemeItems": [ + { + "publicId": "14413707", + "version": "1", + "longName": "CTDC Model", + "context": "CRDC" + }, + { + "publicId": "14413709", + "version": "1", + "longName": "Study", + "context": "CRDC" + } + ] + }, + { + "publicId": "12173174", + "version": "1", + "longName": "PCDC Aggregated Dictionary", + "context": "Pediatric Cancer", + "ClassificationSchemeItems": [ + { + "publicId": "12173177", + "version": "1", + "longName": "Testing", + "context": "Pediatric Cancer" + }, + { + "publicId": "12173193", + "version": "1", + "longName": "Imaging", + "context": "Pediatric Cancer" + } + ] + }, + { + "publicId": "13574489", + "version": "1", + "longName": "Childhood Cancer Data Initiative", + "context": "Pediatric Cancer", + "ClassificationSchemeItems": [ + { + "publicId": "13594093", + "version": "1", + "longName": "Sample", + "context": "Pediatric Cancer" + }, + { + "publicId": "13596238", + "version": "1", + "longName": "Radiology File", + "context": "Pediatric Cancer" + } + ] + }, + { + "publicId": "13954630", + "version": "1", + "longName": "All Pediatric Core CDEs", + "context": "Pediatric Cancer", + "ClassificationSchemeItems": [ + { + "publicId": "14599260", + "version": "1", + "longName": "Imaging", + "context": "Pediatric Cancer" + } + ] + }, + { + "publicId": "8064110", + "version": "1", + "longName": "CDS (Cancer Data Service)", + "context": "CRDC", + "ClassificationSchemeItems": [ + { + "publicId": "14470388", + "version": "1", + "longName": "Imaging", + "context": "CRDC" + } + ] + } + ], + "AlternateNames": [ + { + "name": "(0008,0060)", + "type": "DICOM_TAG", + "context": "NCIP" + }, + { + "name": "Modality", + "type": "DICOM Attribute Name", + "context": "NCIP" + }, + { + "name": "DICOM Modality Type", + "type": "CRDC Alt Name", + "context": "CRDC" + }, + { + "name": "IMAGING_METHOD", + "type": "PCDC Alt Name", + "context": "Pediatric Cancer" + }, + { + "name": "image_modality", + "type": "CCDI Alt Name", + "context": "Pediatric Cancer" + }, + { + "name": "performed_imaging_study_nonAcquisitionModalitiesInStudyCode", + "type": "CDS Alt Name", + "context": "CRDC" + }, + { + "name": "Imaging Modality", + "type": "Ped Cancer Alt Name", + "context": "Pediatric Cancer" + }, + { + "name": "image_type_included", + "type": "CTDC Alt Name", + "context": "CRDC" + }, + { + "name": "image_modality", + "type": "CDS Alt Name", + "context": "CRDC" + } + ], + "ReferenceDocuments": [ + { + "name": "PQT", + "type": "Preferred Question Text", + "description": "Imaging Modality", + "url": null, + "context": "NCIP" + }, + { + "name": "DICOM CID 32", + "type": "REFERENCE", + "description": "DICOM CID 32 Non-Acquisition Modalities", + "url": "https://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_32.html", + "context": "NCIP" + }, + { + "name": "DICOM CID 29", + "type": "REFERENCE", + "description": "DICOM CID 29 Acquisition Modalities", + "url": "https://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_29.html", + "context": "NCIP" + }, + { + "name": "CRDC Instruction", + "type": "Coding Instructions", + "description": "Retired PVs are provided for historical data sets and should not be used in new data collections.", + "url": null, + "context": "CRDC" + }, + { + "name": "DICOM CID 32", + "type": "COMMENT", + "description": "DICOM CID 32 Non-Acquisition Modalities: Codes that may be used to identify the type of equipment, or function or technique of that equipment, that created the data used to create an instance, other than by means of acquisition through interaction with a patient or specimen.", + "url": null, + "context": "NCIP" + }, + { + "name": "DICOM CID 29", + "type": "COMMENT", + "description": "DICOM CID 29 Acquisition Modalities: Codes that may be used to identify the type of diagnostic equipment, or function or technique of that equipment, that originally acquired, through interaction with a patient or specimen, the data used to create the instance.", + "url": null, + "context": "NCIP" + }, + { + "name": "CCDI Example", + "type": "EXAMPLE", + "description": "CT, MRI, PET", + "url": null, + "context": "Pediatric Cancer" + }, + { + "name": "Ped Core", + "type": "EXAMPLE", + "description": "CT, MRI, PET", + "url": null, + "context": "Pediatric Cancer" + }, + { + "name": "CTDC Coding Instructions", + "type": "Coding Instructions", + "description": "Displayed as: Image Types", + "url": null, + "context": "CRDC" + } + ], + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "workflowStatus": "RELEASED", + "registrationStatus": "Standard", + "id": "EFB994FC-5694-259E-E053-731AD00A7203", + "latestVersionIndicator": "Yes", + "beginDate": "2022-12-13", + "endDate": null, + "createdBy": "JKNABLE", + "dateCreated": "2022-12-13", + "modifiedBy": "FINCHAMB", + "dateModified": "2024-02-05", + "changeDescription": "9/28/09 - typo in definition. 9/3/09 per VCDE direction, CDE given \"Standard\" status and moved to Data Standards folder. 8/5/09 updated short name. 6/18/09 added DICOM alt defs and names. 6/10/09 released with \"draft mod\" VD to allow update of value meaning descriptions by IVI SMEs during caBIG review. 6/1/09 created new CDE - new VD to change rep term from code to type per VCDE small group recommendation. VD kept draft new to permit addition of value definition by IVI workspace. 4/30/09 created to add \"image\" as an OC qualifier as part of the VCDE small group recommedation for the Equipment CDE set.", + "administrativeNotes": "2/5/24 Added CDS Alt name and def. BF;1/1/24 Added CDS alt Def to match CDS imaging XLS. jk; 12/26/23 Added CCDI Example reference document. jk; 7/20/23 Added PCDC alt def. mr; 4/6/23 Added PCDC parent CSI. mr; 2/6/23 released/standard per Smita/DSS. jk 12/13/22 Created for CRDC DSS data element; VD versioned to support current DICOM Acquisition and Non-Acquisition Modalities permissible values set; retired via end date values included for older data sets but not in current DICOM PV sets. jk", + "unresolvedIssues": null, + "deletedIndicator": "No" + } +} diff --git a/tests/resources/cadsr-cde-217609.json b/tests/resources/cadsr-cde-217609.json new file mode 100644 index 0000000..e69de29 diff --git a/tests/resources/cadsr-cde-2179609.json b/tests/resources/cadsr-cde-2179609.json new file mode 100644 index 0000000..4141282 --- /dev/null +++ b/tests/resources/cadsr-cde-2179609.json @@ -0,0 +1,1300 @@ +{ + "DataElement": { + "publicId": "2179609", + "version": "4", + "preferredName": "Adverse Event Attribution Code", + "preferredDefinition": "The code that indicates whether the adverse event is related to the agent or device.", + "longName": "AE_ATTR_CD", + "context": "DCP", + "contextVersion": "1", + "DataElementConcept": { + "publicId": "2014018", + "version": "1", + "preferredName": "Adverse Event Attribution", + "preferredDefinition": "the causal relationship between the treatment modality and the specific adverse event.", + "longName": "AE_ATTR", + "context": "CTEP", + "contextVersion": "2.31", + "ObjectClass": { + "publicId": "2184272", + "version": "1", + "preferredName": "Adverse Event", + "preferredDefinition": "An unwanted effect caused by a drug or therapy. Such effects can be drug related, dose related, route related, patient related, caused by an interaction with another drug, or caused by opioid initiation or dose escalation.", + "longName": "Adverse Event", + "context": "CTEP", + "contextVersion": "2.31", + "Concepts": [ + { + "longName": "Adverse Event", + "conceptCode": "C41331", + "definition": "Any unfavorable or unintended disease, sign, or symptom (including an abnormal laboratory finding) that is temporally associated with the use of a medical treatment or procedure, and that may or may not be considered related to the medical treatment or procedure. Such events can be related to the intervention, dose, route of administration, patient, or caused by an interaction with another drug(s) or procedure(s).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "DB6C8AC6-194E-3E75-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2004-05-27", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2004-05-27", + "modifiedBy": "SBR", + "dateModified": "2005-04-06", + "changeDescription": "Change concept code to C41331 as C2861 is retired per EVS. dw", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "Property": { + "publicId": "2177640", + "version": "1", + "preferredName": "Attribution", + "preferredDefinition": "Attribution; assigning to a cause or source.", + "longName": "Attribution", + "context": "CTEP", + "contextVersion": "2.31", + "Concepts": [ + { + "longName": "Attribution", + "conceptCode": "C25358", + "definition": "To assign to a cause or source.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "AE29A78C-5187-3A05-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-10-29", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2002-10-29", + "modifiedBy": "SBR", + "dateModified": "2005-04-06", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ConceptualDomain": { + "publicId": "2008517", + "version": "1", + "preferredName": "Adverse Events", + "preferredDefinition": "any unfavorable symptoms, signs, or disease temporally associated with the use of a medical\r\ntreatment or procedure that may or may not be considered related to the medical\r\ntreatment or procedure.", + "longName": "AE", + "context": "CTEP", + "contextVersion": "2.31", + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "AB51E03C-635E-5672-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-09-23", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-09-23", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": "Definition copied from CTC Manual.", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "B3095570-3435-0C8C-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-12-30", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-12-30", + "modifiedBy": "SBR", + "dateModified": "2016-06-06", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ValueDomain": { + "publicId": "2179504", + "version": "3", + "preferredName": "Adverse Event Attribution Code", + "preferredDefinition": "All codes that indicate whether the adverse event is related to the agent or device.", + "longName": "AE_ATTRIBUTION_CD", + "context": "DCP", + "contextVersion": "1", + "type": "Enumerated", + "dataType": "CHARACTER", + "minLength": "1", + "maxLength": "1", + "minValue": null, + "maxValue": null, + "decimalPlace": null, + "PermissibleValues": [ + { + "value": "1", + "valueDescription": "Unrelated", + "ValueMeaning": { + "publicId": "2567629", + "version": "1", + "preferredName": "Unrelated", + "longName": "2567629", + "preferredDefinition": "A characteristic used to qualify the adverse event as clearly not related to the medical intervention.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Unrelated to Intervention", + "conceptCode": "C53256", + "definition": "A characteristic used to qualify the adverse event as clearly not related to the medical intervention.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53A-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "HARTLEYG", + "dateModified": "2016-12-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43A6AC55-8A55-35F2-E053-F662850A6D23", + "beginDate": "2004-01-05", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "ONEDATA", + "dateModified": "2016-12-14", + "deletedIndicator": "No" + }, + { + "value": "2", + "valueDescription": "Unlikely", + "ValueMeaning": { + "publicId": "2567630", + "version": "1", + "preferredName": "Unlikely", + "longName": "2567630", + "preferredDefinition": "A characteristic used to qualify the adverse event as unlikely related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a temporal relationship to the medical intervention which makes a causal relationship improbable, and in which other interventions or underlying disease provide plausible explanations.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Unlikely Related to Intervention", + "conceptCode": "C53257", + "definition": "A characteristic used to qualify the adverse event as unlikely related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a temporal relationship to the medical intervention which makes a causal relationship improbable, and in which other interventions or underlying disease provide plausible explanations.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53B-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "MMADDINENI", + "dateModified": "2023-12-12", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43A6AC55-8A5F-35F2-E053-F662850A6D23", + "beginDate": "2002-09-09", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "ONEDATA", + "dateModified": "2016-12-14", + "deletedIndicator": "No" + }, + { + "value": "3", + "valueDescription": "Possible", + "ValueMeaning": { + "publicId": "2567631", + "version": "1", + "preferredName": "Possible", + "longName": "2567631", + "preferredDefinition": "A characteristic indicating that an adverse event may be related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a reasonable time sequence to administration of the drug, but which could also be explained by concurrent disease or other drugs or chemicals. Information on drug withdrawal may be lacking or unclear.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Possibly Related to Intervention", + "conceptCode": "C53258", + "definition": "A characteristic indicating that an adverse event may be related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a reasonable time sequence to administration of the drug, but which could also be explained by concurrent disease or other drugs or chemicals. Information on drug withdrawal may be lacking or unclear.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53C-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "HARTLEYG", + "dateModified": "2016-12-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43A6AC55-8A69-35F2-E053-F662850A6D23", + "beginDate": "2002-09-09", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "ONEDATA", + "dateModified": "2016-12-14", + "deletedIndicator": "No" + }, + { + "value": "4", + "valueDescription": "Probable", + "ValueMeaning": { + "publicId": "2567632", + "version": "1", + "preferredName": "Probable", + "longName": "2567632", + "preferredDefinition": "A characteristic used to qualify the adverse event as likely related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a reasonable time sequence to the medical intervention, unlikely to be attributed to concurrent disease or other medical interventions, and which follows a clinically reasonable response on withdrawal (dechallenge). Rechallenge information is not required to fulfill this definition.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Probably Related to Intervention", + "conceptCode": "C53259", + "definition": "A characteristic used to qualify the adverse event as likely related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a reasonable time sequence to the medical intervention, unlikely to be attributed to concurrent disease or other medical interventions, and which follows a clinically reasonable response on withdrawal (dechallenge). Rechallenge information is not required to fulfill this definition.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53D-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "HARTLEYG", + "dateModified": "2016-12-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43A6AC55-8A73-35F2-E053-F662850A6D23", + "beginDate": "2002-09-09", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "ONEDATA", + "dateModified": "2016-12-14", + "deletedIndicator": "No" + }, + { + "value": "5", + "valueDescription": "Definite", + "ValueMeaning": { + "publicId": "2567633", + "version": "1", + "preferredName": "Definite", + "longName": "2567633", + "preferredDefinition": "A characteristic used to qualify the adverse event as certainly related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, occurring in a plausible time relationship to medical intervention, and which cannot be explained by concurrent disease or other interventions. The response to withdrawal of the medical product (dechallenge) should be clinically plausible. The event must be definitive pharmacologically or phenomenologically, using a satisfactory rechallenge procedure if necessary.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Definitely Related to Intervention", + "conceptCode": "C53260", + "definition": "A characteristic used to qualify the adverse event as certainly related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, occurring in a plausible time relationship to medical intervention, and which cannot be explained by concurrent disease or other interventions. The response to withdrawal of the medical product (dechallenge) should be clinically plausible. The event must be definitive pharmacologically or phenomenologically, using a satisfactory rechallenge procedure if necessary.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53E-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "HARTLEYG", + "dateModified": "2016-12-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43A6AC55-8A7D-35F2-E053-F662850A6D23", + "beginDate": "2002-09-09", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "ONEDATA", + "dateModified": "2016-12-14", + "deletedIndicator": "No" + }, + { + "value": "6", + "valueDescription": "Unknown", + "ValueMeaning": { + "publicId": "2565695", + "version": "1", + "preferredName": "Unknown", + "longName": "2565695", + "preferredDefinition": "Not known, not observed, not recorded, or refused.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Unknown", + "conceptCode": "C17998", + "definition": "Not known, observed, recorded; or reported as unknown by the data contributor.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-CDAC-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-02-26", + "endDate": null, + "createdBy": "MEDVEDOH", + "dateCreated": "2003-02-26", + "modifiedBy": "MMADDINENI", + "dateModified": "2024-02-09", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43A6AC55-8A87-35F2-E053-F662850A6D23", + "beginDate": "2006-04-04", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "ONEDATA", + "dateModified": "2016-12-14", + "deletedIndicator": "No" + } + ], + "ConceptualDomain": { + "publicId": "2008583", + "version": "1", + "preferredName": "Response", + "preferredDefinition": "a spoken or written statement that is made in reply to a question or request.", + "longName": "RESPONSE", + "context": "EDRN", + "contextVersion": "1", + "origin": null, + "workflowStatus": "DRAFT NEW", + "registrationStatus": "Application", + "id": "CAAB9A16-A8FD-455E-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2003-10-27", + "endDate": null, + "createdBy": "CURTIST", + "dateCreated": "2003-10-27", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "RepresentationTerm": { + "publicId": "2261841", + "version": "1", + "preferredName": "Code", + "preferredDefinition": "A system of numbered categories for representation of data.", + "longName": "C25162", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Code", + "conceptCode": "C25162", + "definition": "A symbol or combination of symbols which is assigned to the members of a collection.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Standard", + "id": "FBB87F7A-6427-1AFC-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-07-13", + "endDate": null, + "createdBy": "MAESKEB", + "dateCreated": "2005-07-13", + "modifiedBy": "SBR", + "dateModified": "2005-09-08", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "43A6AC55-8A3E-35F2-E053-F662850A6D23", + "latestVersionIndicator": "Yes", + "beginDate": "2004-07-07", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "HARTLEYG", + "dateModified": "2016-12-14", + "changeDescription": "Versioned to update PV concept codes_ghd", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ClassificationSchemes": [ + { + "publicId": "2008589", + "version": "2", + "longName": "Type of Category", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "2812446", + "version": "1", + "longName": "Clinical Data Update System", + "context": "CTEP" + } + ] + }, + { + "publicId": "2008601", + "version": "1", + "longName": "C3D Domain", + "context": "CCR", + "ClassificationSchemeItems": [ + { + "publicId": "2811685", + "version": "1", + "longName": "CCR", + "context": "CCR" + }, + { + "publicId": "2812367", + "version": "1", + "longName": "caBIG", + "context": "CCR" + } + ] + }, + { + "publicId": "2179692", + "version": "1", + "longName": "TYPE OF CATEGORY", + "context": "DCP", + "ClassificationSchemeItems": [ + { + "publicId": "2812969", + "version": "1", + "longName": "CSAERS Adverse Events", + "context": "DCP" + }, + { + "publicId": "2811734", + "version": "1", + "longName": "Case Report Forms", + "context": "DCP" + }, + { + "publicId": "2811695", + "version": "1", + "longName": "CSAERS Review Set", + "context": "DCP" + }, + { + "publicId": "2812325", + "version": "1", + "longName": "SeriousAdverseEvents", + "context": "DCP" + }, + { + "publicId": "2812730", + "version": "1", + "longName": "Adverse Events", + "context": "DCP" + }, + { + "publicId": "2957372", + "version": "1", + "longName": "Case Report Forms Version 3", + "context": "DCP" + } + ] + }, + { + "publicId": "2182125", + "version": "1", + "longName": "CCR Implementation", + "context": "CCR", + "ClassificationSchemeItems": [ + { + "publicId": "2811673", + "version": "1", + "longName": "C3D", + "context": "CCR" + } + ] + }, + { + "publicId": "2183535", + "version": "1", + "longName": "Clinical Trial Mgmt Systems", + "context": "NCIP", + "ClassificationSchemeItems": [ + { + "publicId": "2812625", + "version": "1", + "longName": "CTMS C3D Adopter Sites", + "context": "NCIP" + }, + { + "publicId": "2812831", + "version": "1", + "longName": "Oregon Health & Sciences University", + "context": "NCIP" + }, + { + "publicId": "2812832", + "version": "1", + "longName": "OHSU_288", + "context": "NCIP" + }, + { + "publicId": "2812727", + "version": "1", + "longName": "U of Pa Cancer Center", + "context": "NCIP" + }, + { + "publicId": "2812574", + "version": "1", + "longName": "UPCC 07403", + "context": "NCIP" + }, + { + "publicId": "2811715", + "version": "1", + "longName": "Duke University", + "context": "NCIP" + }, + { + "publicId": "2812580", + "version": "1", + "longName": "Duke 500", + "context": "NCIP" + }, + { + "publicId": "2812726", + "version": "1", + "longName": "U Nebraska Med Center", + "context": "NCIP" + }, + { + "publicId": "2812981", + "version": "1", + "longName": "UNMC 284-04", + "context": "NCIP" + }, + { + "publicId": "2812733", + "version": "1", + "longName": "FMISO Study", + "context": "NCIP" + }, + { + "publicId": "2812731", + "version": "1", + "longName": "U Washington", + "context": "NCIP" + }, + { + "publicId": "2812732", + "version": "1", + "longName": "FES Study", + "context": "NCIP" + } + ] + }, + { + "publicId": "2194255", + "version": "1", + "longName": "Type of Condition", + "context": "DCP", + "ClassificationSchemeItems": [ + { + "publicId": "2812516", + "version": "1", + "longName": "Subclinical Neoplastic Lesions", + "context": "DCP" + }, + { + "publicId": "2812102", + "version": "1", + "longName": "Budesonide Lung Nodules", + "context": "DCP" + }, + { + "publicId": "2812148", + "version": "1", + "longName": "SAMe - Hepatitis C cirrhosis", + "context": "DCP" + }, + { + "publicId": "2812149", + "version": "1", + "longName": "Pancreatic Mucinous Neoplasms", + "context": "DCP" + }, + { + "publicId": "2812151", + "version": "1", + "longName": "Prostate - Lycopene", + "context": "DCP" + }, + { + "publicId": "2812152", + "version": "1", + "longName": "Barretts Esophagus - ASA-Esomeprazole", + "context": "DCP" + }, + { + "publicId": "2812154", + "version": "1", + "longName": "Bronchial Dysplasia - Sulindac", + "context": "DCP" + }, + { + "publicId": "2812155", + "version": "1", + "longName": "Sporadic Colorectal Neoplasia - Atrovastatin", + "context": "DCP" + }, + { + "publicId": "2812157", + "version": "1", + "longName": "Melanoma Pathobiology - Lovastatin", + "context": "DCP" + }, + { + "publicId": "2812174", + "version": "1", + "longName": "Polyphenon E - Hormone Receptor-Negative Breast Cancer", + "context": "DCP" + }, + { + "publicId": "2812177", + "version": "1", + "longName": "Safety Study of Resiquimod for Atyical Nevi", + "context": "DCP" + }, + { + "publicId": "2812182", + "version": "1", + "longName": "Tissue Effect of Finasteride - Prostate Cancer", + "context": "DCP" + }, + { + "publicId": "2812183", + "version": "1", + "longName": "Atrovastatin in Women at High Risk for Breast Cancer", + "context": "DCP" + }, + { + "publicId": "2812184", + "version": "1", + "longName": "Spectral Markers in ASA", + "context": "DCP" + }, + { + "publicId": "2812188", + "version": "1", + "longName": "Se-Methyl-Seleno-L-Cystein (MSC) in Adult Men", + "context": "DCP" + }, + { + "publicId": "2812189", + "version": "1", + "longName": "Polyphenon E - Pre-prostatectomy Prostate Cancer", + "context": "DCP" + }, + { + "publicId": "2812190", + "version": "1", + "longName": "Acolbifene - High Risk for Breast Cancer", + "context": "DCP" + }, + { + "publicId": "2812194", + "version": "1", + "longName": "ALA PDT - Oral Leukoplakia", + "context": "DCP" + }, + { + "publicId": "2812197", + "version": "1", + "longName": "Phase II Resiquimod - Atypical Nevi", + "context": "DCP" + }, + { + "publicId": "2812202", + "version": "1", + "longName": "DIM - Prostate Cancer", + "context": "DCP" + }, + { + "publicId": "2812277", + "version": "1", + "longName": "Aminolevulinic Acid - Barrett's Esophagus", + "context": "DCP" + }, + { + "publicId": "2812364", + "version": "1", + "longName": "Barretts Esophagus", + "context": "DCP" + }, + { + "publicId": "2812377", + "version": "1", + "longName": "Bladder Cancer", + "context": "DCP" + }, + { + "publicId": "2812388", + "version": "1", + "longName": "Oral Leukoplakia", + "context": "DCP" + }, + { + "publicId": "2812399", + "version": "1", + "longName": "Polyphenon E for Cervical Ca", + "context": "DCP" + }, + { + "publicId": "2812415", + "version": "1", + "longName": "Sulindac for Breast Cancer", + "context": "DCP" + }, + { + "publicId": "2812502", + "version": "1", + "longName": "Unconjugated Isoflavones in Women at High Risk for Breast Cancer", + "context": "DCP" + }, + { + "publicId": "2812258", + "version": "1", + "longName": "Drug and Carcinogen Enzymes - Resveratrol", + "context": "DCP" + }, + { + "publicId": "2812876", + "version": "1", + "longName": "Bronchial Dysplasia - Myo-Inositol", + "context": "DCP" + }, + { + "publicId": "2812551", + "version": "1", + "longName": "9cUAB30", + "context": "DCP" + }, + { + "publicId": "2812553", + "version": "1", + "longName": "EGF Receptor Signaling in ACF", + "context": "DCP" + }, + { + "publicId": "2812539", + "version": "1", + "longName": "Polyphenon E - Bladder Cancer", + "context": "DCP" + }, + { + "publicId": "2812768", + "version": "1", + "longName": "PK and Safety - Novel Retinoid (9cUAB30)", + "context": "DCP" + }, + { + "publicId": "2812836", + "version": "1", + "longName": "Imiquimod for Atypical Nevi", + "context": "DCP" + }, + { + "publicId": "2812843", + "version": "1", + "longName": "Polyethylene Glycol - Colon Carcinogenesis", + "context": "DCP" + }, + { + "publicId": "2812949", + "version": "1", + "longName": "Exp. PK Formulations of SR13668", + "context": "DCP" + }, + { + "publicId": "2842768", + "version": "1", + "longName": "Letrozole - Breast Cancer", + "context": "DCP" + }, + { + "publicId": "2812736", + "version": "1", + "longName": "Transdermal 4-OHT vs oral TAM DCIS of the Breast", + "context": "DCP" + }, + { + "publicId": "2812735", + "version": "1", + "longName": "3, 3-Diindolylmethane Cervical Intraepithelial", + "context": "DCP" + }, + { + "publicId": "2813002", + "version": "1", + "longName": "Sulindac - Increased Risk of Melanoma", + "context": "DCP" + }, + { + "publicId": "2812998", + "version": "1", + "longName": "Pioglitazone - Oral Leukoplakia", + "context": "DCP" + }, + { + "publicId": "2813043", + "version": "1", + "longName": "Ursodeoxycholic Acid - Barrett's Patients", + "context": "DCP" + }, + { + "publicId": "2859628", + "version": "1", + "longName": "Breast Sulindac DFMO", + "context": "DCP" + }, + { + "publicId": "3303133", + "version": "1", + "longName": "Pomegranate - Prostate Cancer", + "context": "DCP" + }, + { + "publicId": "2813064", + "version": "1", + "longName": "Erlotinib - Lesions of Lung", + "context": "DCP" + }, + { + "publicId": "2979172", + "version": "1", + "longName": "MyoInositol Chemoprevention in Colitis-Assoc. Dysplasia", + "context": "DCP" + }, + { + "publicId": "2936518", + "version": "1", + "longName": "Polyphenon E in Women w/ Modulation of Arachidonic Acid", + "context": "DCP" + }, + { + "publicId": "3018781", + "version": "1", + "longName": "Metformin Colorectal Cancer", + "context": "DCP" + }, + { + "publicId": "3018782", + "version": "1", + "longName": "Resveratrol in Postmenopausal Women", + "context": "DCP" + }, + { + "publicId": "3114163", + "version": "1", + "longName": "Cholecalciferol and Genistein", + "context": "DCP" + }, + { + "publicId": "3110219", + "version": "1", + "longName": "MSC and L SeMet in Adult Men", + "context": "DCP" + }, + { + "publicId": "3152820", + "version": "1", + "longName": "Pioglitazone - Lung Pre-Surgical NSCLC", + "context": "DCP" + }, + { + "publicId": "3182879", + "version": "1", + "longName": "Metformin - Pre-Prostatectomy Prostate Cancer", + "context": "DCP" + }, + { + "publicId": "3182878", + "version": "1", + "longName": "Vitamin D - Bioactivity in the Skin", + "context": "DCP" + }, + { + "publicId": "3528035", + "version": "1", + "longName": "Docosahexaenoic Acid", + "context": "DCP" + }, + { + "publicId": "3211792", + "version": "1", + "longName": "Barrett's Esophagus Chemoprevention Metformin", + "context": "DCP" + }, + { + "publicId": "3293737", + "version": "1", + "longName": "UAB30 in NMSC", + "context": "DCP" + } + ] + }, + { + "publicId": "2487057", + "version": "1", + "longName": "DCP Enterprise System Knowledgebase ", + "context": "DCP", + "ClassificationSchemeItems": [ + { + "publicId": "2812178", + "version": "1", + "longName": "E-Progress Report", + "context": "DCP" + } + ] + }, + { + "publicId": "2604617", + "version": "1", + "longName": "Submission and Reporting", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "10000130", + "version": "1", + "longName": "Clinical Data Update System", + "context": "CTEP" + }, + { + "publicId": "2812619", + "version": "1", + "longName": "Patient Treatment by Course", + "context": "CTEP" + } + ] + }, + { + "publicId": "2857175", + "version": "1", + "longName": "C3D Adopter CDEs for Reuse", + "context": "CCR", + "ClassificationSchemeItems": [ + { + "publicId": "2812490", + "version": "1", + "longName": "CTMS 3.12B", + "context": "CCR" + } + ] + }, + { + "publicId": "2931931", + "version": "1", + "longName": "Iloprost Trial", + "context": "SPOREs", + "ClassificationSchemeItems": [ + { + "publicId": "2931952", + "version": "1", + "longName": "Iloprost 12079", + "context": "SPOREs" + } + ] + }, + { + "publicId": "3335728", + "version": "1", + "longName": "Protocols", + "context": "ABTC", + "ClassificationSchemeItems": [ + { + "publicId": "3335732", + "version": "1", + "longName": "ABTC 0904", + "context": "ABTC" + } + ] + }, + { + "publicId": "5858960", + "version": "1", + "longName": "Adopted", + "context": "NRDS", + "ClassificationSchemeItems": [ + { + "publicId": "5858963", + "version": "1", + "longName": "RAVE Integrations", + "context": "NRDS" + }, + { + "publicId": "4861354", + "version": "1", + "longName": "caAERS", + "context": "NRDS" + } + ] + }, + { + "publicId": "7434158", + "version": "1", + "longName": "CTEP CDISC Harmonization", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "7554867", + "version": "1", + "longName": "CTEP CDISC AE SAE CTCAEv5.0", + "context": "CTEP" + }, + { + "publicId": "7554866", + "version": "1", + "longName": "CTEP CDISC AE SAE CTCAEv4.0", + "context": "CTEP" + } + ] + } + ], + "AlternateNames": [ + { + "name": "NRDS", + "type": "USED_BY", + "context": "NRDS" + }, + { + "name": "ATTRIBN", + "type": "C3D Name", + "context": "CCR" + }, + { + "name": "CTC_AE_ATTR_SCALE", + "type": "NRDS Alternate Name", + "context": "NRDS" + }, + { + "name": "COG", + "type": "USED_BY", + "context": "COG" + }, + { + "name": "AE_ATTR_CD", + "type": "USED_BY", + "context": "CCTG" + }, + { + "name": "Theradex", + "type": "USED_BY", + "context": "Theradex" + }, + { + "name": "CTEP", + "type": "USED_BY", + "context": "CTEP" + }, + { + "name": "AE_AEREL", + "type": "CTEP CDISC CDE", + "context": "CTEP" + }, + { + "name": "NCI Standards", + "type": "USED_BY", + "context": "NCI Standards" + }, + { + "name": "AE_AEREL", + "type": "CDISC SDTM Variable", + "context": "NCI Standards" + } + ], + "ReferenceDocuments": [ + { + "name": "NRDS Question Text", + "type": "Alternate Question Text", + "description": "Attribution to study intervention", + "url": null, + "context": "NRDS" + }, + { + "name": "Attribution", + "type": "Preferred Question Text", + "description": "Attribution", + "url": null, + "context": "DCP" + }, + { + "name": "CRF TEXT", + "type": "Alternate Question Text", + "description": "Adverse Event Attribution Code", + "url": null, + "context": "NCIP" + }, + { + "name": "DCP Document Text2", + "type": "Alternate Question Text", + "description": "AE Attribution", + "url": null, + "context": "DCP" + }, + { + "name": "COG CRF Text 1", + "type": "Alternate Question Text", + "description": "AE attribution:", + "url": null, + "context": "COG" + }, + { + "name": "Theradex - 2", + "type": "Alternate Question Text", + "description": "Attribution to research blood collection", + "url": null, + "context": "Theradex" + }, + { + "name": "Theradex - 1", + "type": "Alternate Question Text", + "description": "Attribution to research biopsy", + "url": null, + "context": "Theradex" + }, + { + "name": "COG CRF Text 10", + "type": "Alternate Question Text", + "description": "Attribution to study intervention:", + "url": null, + "context": "COG" + }, + { + "name": "Relationship to Study Treatment", + "type": "Alternate Question Text", + "description": "Relationship to Study Treatment", + "url": null, + "context": "CTEP" + }, + { + "name": "Attribution to study intervention", + "type": "Alternate Question Text", + "description": "Attribution to study intervention", + "url": null, + "context": "CTEP" + }, + { + "name": "CTEP Text 1", + "type": "Alternate Question Text", + "description": "Was this adverse event related to study treatment?", + "url": null, + "context": "CTEP" + }, + { + "name": "CTEP Text 2", + "type": "Alternate Question Text", + "description": "Relationship to study treatment", + "url": null, + "context": "CTEP" + }, + { + "name": "CCTG_01", + "type": "Alternate Question Text", + "description": "Relation to study treatment", + "url": null, + "context": "CCTG" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Qualified", + "id": "43A70877-7890-6838-E053-F662850A06C5", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-30", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "CLOHNES", + "dateModified": "2023-03-07", + "changeDescription": "Versioned due to version of VD (update of concepts)_ghd", + "administrativeNotes": "3/7/23 added 1 AQT for CCTG ticket request CADSR0002117 cjl; 3/3/23 added 2 AQTs for CTEP Harmonization project ticket request CADSR0002116 cjl.", + "unresolvedIssues": null, + "deletedIndicator": "No" + } +} diff --git a/tests/resources/cadsr-cde-2721353.json b/tests/resources/cadsr-cde-2721353.json new file mode 100644 index 0000000..d428c4d --- /dev/null +++ b/tests/resources/cadsr-cde-2721353.json @@ -0,0 +1,553 @@ +{ + "DataElement": { + "publicId": "2721353", + "version": "1", + "preferredName": "Adverse Event Attribution Code", + "preferredDefinition": "Text code to signify the causal relationship between the treatment modality and the specific adverse event. [Manually-curated]", + "longName": "AE_ATTRIB_CD", + "context": "CCR", + "contextVersion": "1", + "DataElementConcept": { + "publicId": "2014018", + "version": "1", + "preferredName": "Adverse Event Attribution", + "preferredDefinition": "the causal relationship between the treatment modality and the specific adverse event.", + "longName": "AE_ATTR", + "context": "CTEP", + "contextVersion": "2.31", + "ObjectClass": { + "publicId": "2184272", + "version": "1", + "preferredName": "Adverse Event", + "preferredDefinition": "An unwanted effect caused by a drug or therapy. Such effects can be drug related, dose related, route related, patient related, caused by an interaction with another drug, or caused by opioid initiation or dose escalation.", + "longName": "Adverse Event", + "context": "CTEP", + "contextVersion": "2.31", + "Concepts": [ + { + "longName": "Adverse Event", + "conceptCode": "C41331", + "definition": "Any unfavorable or unintended disease, sign, or symptom (including an abnormal laboratory finding) that is temporally associated with the use of a medical treatment or procedure, and that may or may not be considered related to the medical treatment or procedure. Such events can be related to the intervention, dose, route of administration, patient, or caused by an interaction with another drug(s) or procedure(s).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "DB6C8AC6-194E-3E75-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2004-05-27", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2004-05-27", + "modifiedBy": "SBR", + "dateModified": "2005-04-06", + "changeDescription": "Change concept code to C41331 as C2861 is retired per EVS. dw", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "Property": { + "publicId": "2177640", + "version": "1", + "preferredName": "Attribution", + "preferredDefinition": "Attribution; assigning to a cause or source.", + "longName": "Attribution", + "context": "CTEP", + "contextVersion": "2.31", + "Concepts": [ + { + "longName": "Attribution", + "conceptCode": "C25358", + "definition": "To assign to a cause or source.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "AE29A78C-5187-3A05-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-10-29", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2002-10-29", + "modifiedBy": "SBR", + "dateModified": "2005-04-06", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ConceptualDomain": { + "publicId": "2008517", + "version": "1", + "preferredName": "Adverse Events", + "preferredDefinition": "any unfavorable symptoms, signs, or disease temporally associated with the use of a medical\r\ntreatment or procedure that may or may not be considered related to the medical\r\ntreatment or procedure.", + "longName": "AE", + "context": "CTEP", + "contextVersion": "2.31", + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "AB51E03C-635E-5672-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-09-23", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-09-23", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": "Definition copied from CTC Manual.", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "B3095570-3435-0C8C-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-12-30", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-12-30", + "modifiedBy": "SBR", + "dateModified": "2016-06-06", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ValueDomain": { + "publicId": "2721350", + "version": "1", + "preferredName": "Adverse Event Attribution Code", + "preferredDefinition": "Any unfavorable and unintended sign (including an abnormal laboratory finding), symptom, syndrome, or disease, temporally associated with the use of a medical product or procedure, regardless of whether or not it is considered related to the product or procedure (attribution of unrelated, unlikely, possible, probable, or definite). The concept refers to events that could be medical product related, dose related, route related, patient related, caused by an interaction with another therapy or procedure, or caused by opioid initiation or dose escalation. The term also is referred to as an adverse experience. The old term Side Effect is retired and should not be used._assigning to a cause or source._A system of numbered categories for representation of data.", + "longName": "AE_ATTRIB_CD", + "context": "CCR", + "contextVersion": "1", + "type": "Enumerated", + "dataType": "CHARACTER", + "minLength": null, + "maxLength": "1", + "minValue": null, + "maxValue": null, + "decimalPlace": null, + "PermissibleValues": [ + { + "value": "L", + "valueDescription": "Likely", + "ValueMeaning": { + "publicId": "2721351", + "version": "1", + "preferredName": "Likely", + "longName": "2721351", + "preferredDefinition": "Having a good chance of being the case or of coming about.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Likely", + "conceptCode": "C85550", + "definition": "Having a good chance of being the case or of coming about.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "43CC8B47-40E5-4F53-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43CC8B47-40FE-4F53-E044-0003BA3F9857", + "beginDate": "2008-01-15", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "REEVESD", + "dateModified": "2008-01-15", + "deletedIndicator": "No" + }, + { + "value": "P", + "valueDescription": "Possible", + "ValueMeaning": { + "publicId": "2567631", + "version": "1", + "preferredName": "Possible", + "longName": "2567631", + "preferredDefinition": "A characteristic indicating that an adverse event may be related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a reasonable time sequence to administration of the drug, but which could also be explained by concurrent disease or other drugs or chemicals. Information on drug withdrawal may be lacking or unclear.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Possibly Related to Intervention", + "conceptCode": "C53258", + "definition": "A characteristic indicating that an adverse event may be related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a reasonable time sequence to administration of the drug, but which could also be explained by concurrent disease or other drugs or chemicals. Information on drug withdrawal may be lacking or unclear.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53C-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "HARTLEYG", + "dateModified": "2016-12-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43CC8B47-4113-4F53-E044-0003BA3F9857", + "beginDate": "2008-01-15", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "REEVESD", + "dateModified": "2008-01-15", + "deletedIndicator": "No" + }, + { + "value": "U", + "valueDescription": "Unlikely", + "ValueMeaning": { + "publicId": "2567630", + "version": "1", + "preferredName": "Unlikely", + "longName": "2567630", + "preferredDefinition": "A characteristic used to qualify the adverse event as unlikely related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a temporal relationship to the medical intervention which makes a causal relationship improbable, and in which other interventions or underlying disease provide plausible explanations.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Unlikely Related to Intervention", + "conceptCode": "C53257", + "definition": "A characteristic used to qualify the adverse event as unlikely related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a temporal relationship to the medical intervention which makes a causal relationship improbable, and in which other interventions or underlying disease provide plausible explanations.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53B-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "MMADDINENI", + "dateModified": "2023-12-12", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43CC8B47-4128-4F53-E044-0003BA3F9857", + "beginDate": "2008-01-15", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "REEVESD", + "dateModified": "2008-01-15", + "deletedIndicator": "No" + }, + { + "value": "C", + "valueDescription": "Related to chemotherapy", + "ValueMeaning": { + "publicId": "2732176", + "version": "1", + "preferredName": "Related to chemotherapy", + "longName": "2732176", + "preferredDefinition": "Related to chemotherapy", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "4733DD61-E57A-2FD8-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "4733DD61-E593-2FD8-E044-0003BA3F9857", + "beginDate": "2008-02-28", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "REEVESD", + "dateModified": "2008-02-28", + "deletedIndicator": "No" + }, + { + "value": "I", + "valueDescription": "Related to IL2", + "ValueMeaning": { + "publicId": "2732177", + "version": "1", + "preferredName": "Related to IL2", + "longName": "2732177", + "preferredDefinition": "Related to IL2", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "4733DD61-E59F-2FD8-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "4733DD61-E5B8-2FD8-E044-0003BA3F9857", + "beginDate": "2008-02-28", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "REEVESD", + "dateModified": "2008-02-28", + "deletedIndicator": "No" + }, + { + "value": "N", + "valueDescription": "Not related to study agents", + "ValueMeaning": { + "publicId": "2732179", + "version": "1", + "preferredName": "Not related to study agents", + "longName": "2732179", + "preferredDefinition": "Not related to study agents", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "4733DD61-E5E9-2FD8-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "4733DD61-E602-2FD8-E044-0003BA3F9857", + "beginDate": "2008-02-28", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "REEVESD", + "dateModified": "2008-02-28", + "deletedIndicator": "No" + }, + { + "value": "D", + "valueDescription": "Definitely related to study agents", + "ValueMeaning": { + "publicId": "2732303", + "version": "1", + "preferredName": "Definitely related to study agents", + "longName": "2732303", + "preferredDefinition": "Definitely related to study agents", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "473BAB73-5157-4291-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "473BAB73-5170-4291-E044-0003BA3F9857", + "beginDate": "2008-02-28", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "REEVESD", + "dateModified": "2008-02-28", + "deletedIndicator": "No" + } + ], + "ConceptualDomain": { + "publicId": "2008517", + "version": "1", + "preferredName": "Adverse Events", + "preferredDefinition": "any unfavorable symptoms, signs, or disease temporally associated with the use of a medical\r\ntreatment or procedure that may or may not be considered related to the medical\r\ntreatment or procedure.", + "longName": "AE", + "context": "CTEP", + "contextVersion": "2.31", + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "AB51E03C-635E-5672-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-09-23", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-09-23", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": "Definition copied from CTC Manual.", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "RepresentationTerm": { + "publicId": "2721349", + "version": "1", + "preferredName": "Adverse Event Attribution Code", + "preferredDefinition": "Any unfavorable and unintended sign (including an abnormal laboratory finding), symptom, syndrome, or disease, temporally associated with the use of a medical product or procedure, regardless of whether or not it is considered related to the product or procedure (attribution of unrelated, unlikely, possible, probable, or definite). The concept refers to events that could be medical product related, dose related, route related, patient related, caused by an interaction with another therapy or procedure, or caused by opioid initiation or dose escalation. The term also is referred to as an adverse experience. The old term Side Effect is retired and should not be used.:assigning to a cause or source.:A system of numbered categories for representation of data.", + "longName": "C41331:C25358:C25162", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event", + "conceptCode": "C41331", + "definition": "Any unfavorable or unintended disease, sign, or symptom (including an abnormal laboratory finding) that is temporally associated with the use of a medical treatment or procedure, and that may or may not be considered related to the medical treatment or procedure. Such events can be related to the intervention, dose, route of administration, patient, or caused by an interaction with another drug(s) or procedure(s).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "2" + }, + { + "longName": "Attribution", + "conceptCode": "C25358", + "definition": "To assign to a cause or source.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "1" + }, + { + "longName": "Code", + "conceptCode": "C25162", + "definition": "A symbol or combination of symbols which is assigned to the members of a collection.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "43CC8B23-7910-4C80-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-15", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "ONEDATA", + "dateModified": "2008-01-15", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "43CC8B23-7921-4C80-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-15", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "SBR", + "dateModified": "2008-12-08", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ClassificationSchemes": [], + "AlternateNames": [], + "ReferenceDocuments": [ + { + "name": "Attribution", + "type": "Preferred Question Text", + "description": "Attribution", + "url": null, + "context": "CCR" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Qualified", + "id": "43CC96D7-9F12-5098-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-15", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "REEVESD", + "dateModified": "2011-02-08", + "changeDescription": "Curated to support CCR Surgery Branch (Immunotherapy) legacy data migration", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + } +} diff --git a/tests/resources/cadsr-cde-2724331.json b/tests/resources/cadsr-cde-2724331.json new file mode 100644 index 0000000..6f763ba --- /dev/null +++ b/tests/resources/cadsr-cde-2724331.json @@ -0,0 +1,796 @@ +{ + "DataElement": { + "publicId": "2724331", + "version": "1", + "preferredName": "Agent Adverse Event Attribution Name", + "preferredDefinition": "the names as related to agent attributed for any unfavorable or unintended symptom, sign, or disease including an abnormal laboratory finding) temporally attributed to an agent.", + "longName": "AGT_AE_ATTR_NAME", + "context": "CTEP", + "contextVersion": "2.31", + "DataElementConcept": { + "publicId": "2724329", + "version": "1", + "preferredName": "Agent Adverse Event Attribution", + "preferredDefinition": "information related to an agent to is attributed for any unfavorable or unintended symptom, sign, or disease including an abnormal laboratory finding) temporally.", + "longName": "AGT_AE_ATTRIB", + "context": "CTEP", + "contextVersion": "2.31", + "ObjectClass": { + "publicId": "2223333", + "version": "1", + "preferredName": "Agent", + "preferredDefinition": "An active power or cause (as principle, substance, physical or biological factor, etc.) that produces a specific effect. (NCI)", + "longName": "C1708", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Agent", + "conceptCode": "C1708", + "definition": "An active power or cause (as principle, substance, physical or biological factor, etc.) that produces a specific effect.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "F62B10F2-76A7-2830-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-05-02", + "endDate": null, + "createdBy": "UMLLOADER", + "dateCreated": "2005-05-02", + "modifiedBy": "SBREXT", + "dateModified": "2007-11-07", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "Property": { + "publicId": "2547786", + "version": "1", + "preferredName": "Adverse Event Attribution", + "preferredDefinition": "Any unfavorable and unintended sign (including an abnormal laboratory finding), symptom, syndrome, or disease, temporally associated with the use of a medical product or procedure, regardless of whether or not it is considered related to the product or procedure (attribution of unrelated, unlikely, possible, probable, or definite). The concept refers to events that could be medical product related, dose related, route related, patient related, caused by an interaction with another therapy or procedure, or caused by opioid initiation or dose escalation. The term also is referred to as an adverse experience. The old term Side Effect is retired and should not be used.:assigning to a cause or source.", + "longName": "C41331:C25358", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event", + "conceptCode": "C41331", + "definition": "Any unfavorable or unintended disease, sign, or symptom (including an abnormal laboratory finding) that is temporally associated with the use of a medical treatment or procedure, and that may or may not be considered related to the medical treatment or procedure. Such events can be related to the intervention, dose, route of administration, patient, or caused by an interaction with another drug(s) or procedure(s).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "1" + }, + { + "longName": "Attribution", + "conceptCode": "C25358", + "definition": "To assign to a cause or source.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2363D581-0167-398C-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-29", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2006-11-29", + "modifiedBy": "ONEDATA", + "dateModified": "2006-11-29", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ConceptualDomain": { + "publicId": "2008517", + "version": "1", + "preferredName": "Adverse Events", + "preferredDefinition": "any unfavorable symptoms, signs, or disease temporally associated with the use of a medical\r\ntreatment or procedure that may or may not be considered related to the medical\r\ntreatment or procedure.", + "longName": "AE", + "context": "CTEP", + "contextVersion": "2.31", + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "AB51E03C-635E-5672-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-09-23", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-09-23", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": "Definition copied from CTC Manual.", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "CALGB CRF:Cancer and Leukemia Group B Case Report Form", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "443FC341-3097-3B76-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "SBR", + "dateModified": "2016-06-06", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ValueDomain": { + "publicId": "2724324", + "version": "1", + "preferredName": "Agent Attribution Name", + "preferredDefinition": "the words or language units by which a thing is known for an agent used for treating disease.", + "longName": "AGT_ATTR_NAM", + "context": "CTEP", + "contextVersion": "2.31", + "type": "Enumerated", + "dataType": "CHARACTER", + "minLength": null, + "maxLength": "50", + "minValue": null, + "maxValue": null, + "decimalPlace": null, + "PermissibleValues": [ + { + "value": "Cytarabine", + "valueDescription": "Cytosine Arabinoside", + "ValueMeaning": { + "publicId": "2724325", + "version": "1", + "preferredName": "Cytosine Arabinoside", + "longName": "2724325", + "preferredDefinition": "An anticancer drug that belongs to the family of drugs called antimetabolites.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Cytarabine", + "conceptCode": "C408", + "definition": "An antimetabolite analogue of cytidine with a modified sugar moiety (arabinose instead of ribose). Cytarabine is converted to the triphosphate form within the cell and then competes with cytidine for incorporation into DNA. Because the arabinose sugar sterically hinders the rotation of the molecule within DNA, DNA replication ceases, specifically during the S phase of the cell cycle. This agent also inhibits DNA polymerase, resulting in a decrease in DNA replication and repair. (NCI04)", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "443FAAF5-4136-370B-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "443FAAF5-414F-370B-E044-0003BA3F9857", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "ALAIS", + "dateModified": "2008-01-21", + "deletedIndicator": "No" + }, + { + "value": "Daunorubicin", + "valueDescription": "Daunorubicin", + "ValueMeaning": { + "publicId": "2724326", + "version": "1", + "preferredName": "Daunorubicin", + "longName": "2724326", + "preferredDefinition": "An anthracycline antineoplastic antibiotic with therapeutic effects similar to those of doxorubicin. Daunorubicin exhibits cytotoxic activity through topoisomerase-mediated interaction with DNA, thereby inhibiting DNA replication and repair and RNA and protein synthesis.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Daunorubicin", + "conceptCode": "C62091", + "definition": "An anthracycline antineoplastic antibiotic with therapeutic effects similar to those of doxorubicin. Daunorubicin exhibits cytotoxic activity through topoisomerase-mediated interaction with DNA, thereby inhibiting DNA replication and repair and RNA and protein synthesis.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "443FAAF5-415D-370B-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "443FAAF5-4176-370B-E044-0003BA3F9857", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "ALAIS", + "dateModified": "2008-01-21", + "deletedIndicator": "No" + }, + { + "value": "Midostaurin/Placebo", + "valueDescription": "Midostaurin/Placebo", + "ValueMeaning": { + "publicId": "2724332", + "version": "1", + "preferredName": "Midostaurin/Placebo", + "longName": "2724332", + "preferredDefinition": "Protein kinase C412 (Midostaurin) is an oral multitargeted kinase inhibitor/Placebo (An inactive substance or preparation used as a control in an experiment or test to determine the effectiveness of a medicinal drug) ", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "443FDD62-E1DC-4068-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "443FDE34-9D01-3E86-E044-0003BA3F9857", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "ONEDATA", + "dateModified": "2008-01-21", + "deletedIndicator": "No" + }, + { + "value": "Bevacizumab/Placebo", + "valueDescription": "Placebo Bevacizumab", + "ValueMeaning": { + "publicId": "2823335", + "version": "1", + "preferredName": "Placebo Bevacizumab", + "longName": "2823335", + "preferredDefinition": "An inactive substance, treatment or procedure that is intended to mimic as closely as possible a therapy in a clinical trial.: A monoclonal antibody that may prevent the growth of blood vessels from surrounding tissue to a solid tumor.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Placebo", + "conceptCode": "C753", + "definition": "An inactive substance, treatment or procedure that is intended to provide baseline measurements for the experimental protocol of a clinical trial.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "1" + }, + { + "longName": "Bevacizumab", + "conceptCode": "C2039", + "definition": "A recombinant humanized monoclonal antibody directed against the vascular endothelial growth factor (VEGF), a pro-angiogenic cytokine. Bevacizumab binds to VEGF and inhibits VEGF receptor binding, thereby preventing the growth and maintenance of tumor blood vessels.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "604C2313-B7C6-101A-E040-BB89AD43675B", + "latestVersionIndicator": "Yes", + "beginDate": "2009-01-12", + "endDate": null, + "createdBy": "SHIDED", + "dateCreated": "2009-01-12", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "604C2313-B7DF-101A-E040-BB89AD43675B", + "beginDate": "2009-01-12", + "endDate": null, + "createdBy": "CDECURATE", + "dateCreated": "2009-01-12", + "modifiedBy": "CDECURATE", + "dateModified": "2009-01-12", + "deletedIndicator": "No" + }, + { + "value": "Letrozole/Tamoxifen", + "valueDescription": "Tamoxifen Letrozole", + "ValueMeaning": { + "publicId": "2823336", + "version": "1", + "preferredName": "Tamoxifen Letrozole", + "longName": "2823336", + "preferredDefinition": "An antineoplastic nonsteroidal selective estrogen receptor modulator (SERM). Tamoxifen competitively inhibits the binding of estradiol to estrogen receptors, thereby preventing the receptor from binding to the estrogen-response element on DNA. The result is a reduction in DNA synthesis and cellular response to estrogen. In addition, tamoxifen up-regulates the production of transforming growth factor B (TGFb), a factor that inhibits tumor cell growth, and down-regulates insulin-like growth factor 1 (IGF-1), a factor that stimulates breast cancer cell growth. (NCI04): A nonsteroidal inhibitor of estrogen synthesis that resembles paclitaxel in chemical structure. As a third-generation aromatase inhibitor, letrozole selectively and reversibly inhibits aromatase, a cytochrome P-450 enzyme complex found in many tissues including those of the premenopausal ovary, liver, and breast; aromatase catalyzes the aromatization of androstenedione and testosterone into estrone and estradiol, the final step in estrogen biosynthesis. In estrogen-dependent breast cancers, ananstrozole may inhibit tumor growth. (NCI04)", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Tamoxifen Citrate", + "conceptCode": "C855", + "definition": "The citrate salt of an antineoplastic nonsteroidal selective estrogen receptor modulator (SERM). Tamoxifen competitively inhibits the binding of estradiol to estrogen receptors, thereby preventing the receptor from binding to the estrogen-response element on DNA. The result is a reduction in DNA synthesis and cellular response to estrogen. In addition, tamoxifen up-regulates the production of transforming growth factor B (TGFb), a factor that inhibits tumor cell growth, and down-regulates insulin-like growth factor 1 (IGF-1), a factor that stimulates breast cancer cell growth. Tamoxifen also down-regulates protein kinase C (PKC) expression in a dose-dependant manner, inhibiting signal transduction and producing an antiproliferative effect in tumors such as malignant glioma and other cancers that overexpress PKC.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "1" + }, + { + "longName": "Letrozole", + "conceptCode": "C1527", + "definition": "A nonsteroidal inhibitor of estrogen synthesis with antineoplastic activity. As a third-generation aromatase inhibitor, letrozole selectively and reversibly inhibits aromatase, which may result in growth inhibition of estrogen-dependent breast cancer cells. Aromatase, a cytochrome P-450 enzyme localized to the endoplasmic reticulum of the cell and found in many tissues including those of the premenopausal ovary, liver, and breast, catalyzes the aromatization of androstenedione and testosterone into estrone and estradiol, the final step in estrogen biosynthesis.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "604C2313-B7EE-101A-E040-BB89AD43675B", + "latestVersionIndicator": "Yes", + "beginDate": "2009-01-12", + "endDate": null, + "createdBy": "SHIDED", + "dateCreated": "2009-01-12", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "604C2313-B807-101A-E040-BB89AD43675B", + "beginDate": "2009-01-12", + "endDate": null, + "createdBy": "CDECURATE", + "dateCreated": "2009-01-12", + "modifiedBy": "CDECURATE", + "dateModified": "2009-01-12", + "deletedIndicator": "No" + }, + { + "value": "Interferon", + "valueDescription": "Interferon", + "ValueMeaning": { + "publicId": "3119698", + "version": "1", + "preferredName": "Interferon", + "longName": "3119698", + "preferredDefinition": "Human interferons have been classified into 3 groups: alpha, beta, and gamma. Both alpha- and beta-IFNs, previously designated type I, are acid-stable, but they differ immunologically and in regard to some biologic and physiochemical properties. The IFNs produced by virus-stimulated leukocytes (leukocyte IFNs) are predominantly of the alpha type. Those produced by lymphoblastoid cells are about 90% alpha and 10% beta. Induced fibroblasts produce mainly or exclusively the beta type. The alpha- and beta-IFNs differ widely in amino acid sequence. The gamma or immune IFNs, which are produced by T lymphocytes in response to mitogens or to antigens to which they are sensitized, are acid-labile and serologically distinct from alpha- and beta-IFNs. (from OMIM 147570)", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Interferon", + "conceptCode": "C20493", + "definition": "Human interferons have been classified into 3 groups: alpha, beta, and gamma. Both alpha- and beta-IFNs, previously designated type I, are acid-stable, but they differ immunologically and in regard to some biologic and physiochemical properties. The IFNs produced by virus-stimulated leukocytes (leukocyte IFNs) are predominantly of the alpha type. Those produced by lymphoblastoid cells are about 90% alpha and 10% beta. Induced fibroblasts produce mainly or exclusively the beta type. The alpha- and beta-IFNs differ widely in amino acid sequence. The gamma or immune IFNs, which are produced by T lymphocytes in response to mitogens or to antigens to which they are sensitized, are acid-labile and serologically distinct from alpha- and beta-IFNs. (from OMIM 147570)", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "8AE1E2A1-466C-6C31-E040-BB89AD434C6B", + "latestVersionIndicator": "Yes", + "beginDate": "2010-07-08", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2010-07-08", + "modifiedBy": "ONEDATA_WA", + "dateModified": "2023-02-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "09B95C5D-1C5D-87C6-E050-BB89AD4338B5", + "beginDate": "2014-12-08", + "endDate": null, + "createdBy": "ROUILLAS", + "dateCreated": "2014-12-08", + "modifiedBy": "ONEDATA", + "dateModified": "2014-12-08", + "deletedIndicator": "No" + }, + { + "value": "Indeterminant", + "valueDescription": "Indeterminant", + "ValueMeaning": { + "publicId": "4592211", + "version": "1", + "preferredName": "Indeterminant", + "longName": "4592211", + "preferredDefinition": "Indeterminant", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "07C3981A-FB9E-ADEA-E050-BB89AD432AE9", + "latestVersionIndicator": "Yes", + "beginDate": "2014-11-13", + "endDate": null, + "createdBy": "ROUILLAS", + "dateCreated": "2014-11-13", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "07C3981A-FBB7-ADEA-E050-BB89AD432AE9", + "beginDate": "2014-11-13", + "endDate": null, + "createdBy": "ROUILLAS", + "dateCreated": "2014-11-13", + "modifiedBy": "ONEDATA", + "dateModified": "2014-11-13", + "deletedIndicator": "No" + }, + { + "value": "Both", + "valueDescription": "Both", + "ValueMeaning": { + "publicId": "2558322", + "version": "1", + "preferredName": "Both", + "longName": "2558322", + "preferredDefinition": "Two entities considered and identifed together.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Both", + "conceptCode": "C49636", + "definition": "One and the other; relating to or being two in conjunction.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-B0DF-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2002-02-13", + "endDate": null, + "createdBy": "SBR", + "dateCreated": "2002-02-13", + "modifiedBy": "REEVESD", + "dateModified": "2009-12-11", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "07C3981A-FBC1-ADEA-E050-BB89AD432AE9", + "beginDate": "2014-11-13", + "endDate": null, + "createdBy": "ROUILLAS", + "dateCreated": "2014-11-13", + "modifiedBy": "ONEDATA", + "dateModified": "2014-11-13", + "deletedIndicator": "No" + }, + { + "value": "Ipilimumab", + "valueDescription": "Ipilimumab", + "ValueMeaning": { + "publicId": "3185135", + "version": "1", + "preferredName": "Ipilimumab", + "longName": "3185135", + "preferredDefinition": "A monoclonal antibody directed against cytotoxic T-lymphocyte-associated antigen-4 (CTLA4), an antigen that is expressed on activated T-cells and exhibits affinity for B7 co-stimulatory molecules. By binding CTLA4, ipilimumab enhances T-cell activation and blocks B7-1 and B7-2 T-cell co-stimulatory pathways.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ipilimumab", + "conceptCode": "C2654", + "definition": "A recombinant human immunoglobulin (Ig) G1 monoclonal antibody directed against the human T-cell receptor cytotoxic T-lymphocyte-associated antigen 4 (CTLA4), with immune checkpoint inhibitory and antineoplastic activities. Ipilimumab binds to CTLA4 expressed on T-cells and inhibits the CTLA4-mediated downregulation of T-cell activation. This leads to a cytotoxic T-lymphocyte (CTL)-mediated immune response against cancer cells. CTLA4, an inhibitory receptor and member of the immunoglobulin superfamily, plays a key role in the downregulation of the immune system.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "9A4E41E5-A2F1-57BF-E040-BB89AD4327A8", + "latestVersionIndicator": "Yes", + "beginDate": "2011-01-20", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2011-01-20", + "modifiedBy": "KUMMEROA", + "dateModified": "2023-09-18", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "07C3981A-FBCB-ADEA-E050-BB89AD432AE9", + "beginDate": "2014-11-13", + "endDate": null, + "createdBy": "ROUILLAS", + "dateCreated": "2014-11-13", + "modifiedBy": "ONEDATA", + "dateModified": "2014-11-13", + "deletedIndicator": "No" + }, + { + "value": "Bevacizumab", + "valueDescription": "Bevacizumab", + "ValueMeaning": { + "publicId": "2574306", + "version": "1", + "preferredName": "Bevacizumab", + "longName": "2574306", + "preferredDefinition": "A monoclonal antibody that may prevent the growth of blood vessels from surrounding tissue to a solid tumor.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Bevacizumab", + "conceptCode": "C2039", + "definition": "A recombinant humanized monoclonal antibody directed against the vascular endothelial growth factor (VEGF), a pro-angiogenic cytokine. Bevacizumab binds to VEGF and inhibits VEGF receptor binding, thereby preventing the growth and maintenance of tumor blood vessels.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-EF4F-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-04-02", + "endDate": null, + "createdBy": "SHIDED", + "dateCreated": "2005-04-02", + "modifiedBy": "ALAIS", + "dateModified": "2006-04-05", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "07C3981A-FBD5-ADEA-E050-BB89AD432AE9", + "beginDate": "2014-11-13", + "endDate": null, + "createdBy": "ROUILLAS", + "dateCreated": "2014-11-13", + "modifiedBy": "ONEDATA", + "dateModified": "2014-11-13", + "deletedIndicator": "No" + } + ], + "ConceptualDomain": { + "publicId": "2008538", + "version": "1", + "preferredName": "Therapies", + "preferredDefinition": "actions or administration of therapeutic agents to produce an effect that is intended to alter the course of a pathologic process (NCI).", + "longName": "TX", + "context": "CTEP", + "contextVersion": "2.31", + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "B214D04D-9F05-1CA5-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-12-18", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-12-18", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "RepresentationTerm": { + "publicId": "2229718", + "version": "1", + "preferredName": "Name", + "preferredDefinition": "The words or language units by which a thing is known.", + "longName": "C42614", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Name", + "conceptCode": "C42614", + "definition": "The words or language units by which a thing is known.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Standard", + "id": "F6EF4E2B-76AE-72C1-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-05-16", + "endDate": null, + "createdBy": "MAESKEB", + "dateCreated": "2005-05-16", + "modifiedBy": "ONEDATA", + "dateModified": "2005-05-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "CALGB CRF:Cancer and Leukemia Group B Case Report Form", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "443FAA61-4C23-3499-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "ROUILLAS", + "dateModified": "2014-12-08", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ClassificationSchemes": [ + { + "publicId": "2008587", + "version": "2", + "longName": "Type of Disease", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "2811913", + "version": "1", + "longName": "Lymphoma", + "context": "CTEP" + }, + { + "publicId": "2811909", + "version": "1", + "longName": "Leukemia", + "context": "CTEP" + } + ] + }, + { + "publicId": "2008589", + "version": "2", + "longName": "Type of Category", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "2811951", + "version": "1", + "longName": "Adverse Events", + "context": "CTEP" + } + ] + }, + { + "publicId": "2008594", + "version": "2.31", + "longName": "Trial Type Usages (CDE Disease Committees)", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "10000362", + "version": "1", + "longName": "AML Prev Untreated", + "context": "CTEP" + } + ] + }, + { + "publicId": "2008608", + "version": "1", + "longName": "Phase", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "2811890", + "version": "1", + "longName": "Phase III", + "context": "CTEP" + } + ] + } + ], + "AlternateNames": [ + { + "name": "ECOG-ACRIN", + "type": "USED_BY", + "context": "ECOG-ACRIN" + } + ], + "ReferenceDocuments": [ + { + "name": "Attributable to which medicat", + "type": "Preferred Question Text", + "description": "Attributable to which medication", + "url": null, + "context": "CTEP" + }, + { + "name": "ECOG CRF Text 1", + "type": "Alternate Question Text", + "description": "Which agent is the AE more likely attributed to?", + "url": null, + "context": "ECOG-ACRIN" + } + ], + "origin": "CALGB CRF:Cancer and Leukemia Group B Case Report Form", + "workflowStatus": "RELEASED", + "registrationStatus": "Qualified", + "id": "443FCA28-F2F8-3CF6-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "ROUILLAS", + "dateModified": "2014-11-24", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + } +} diff --git a/tests/resources/cadsr-cde-996.json b/tests/resources/cadsr-cde-996.json new file mode 100644 index 0000000..98087cb --- /dev/null +++ b/tests/resources/cadsr-cde-996.json @@ -0,0 +1 @@ +{"DataElement":{"publicId":"996","version":"5","preferredName":"Prior Chemotherapy Administered End Date","preferredDefinition":"the end date for previous chemotherapy administered as treatment for this cancer.","longName":"PRIOR_CT_ADM_END_DT","context":"CTEP","contextVersion":"2.31","DataElementConcept":{"publicId":"2188711","version":"1","preferredName":"Prior Chemotherapy Administered","preferredDefinition":"information related to prior administration of chemotherapy.","longName":"PRIOR_CT_ADM","context":"CTEP","contextVersion":"2.31","ObjectClass":{"publicId":"2206391","version":"1","preferredName":"Prior Chemotherapy","preferredDefinition":"Earlier in time or order.:The use of synthetic or naturally-occurring chemicals for the treatment of diseases. Although this term may be used to describe any therapy involving the use of chemical-based agents, it is most commonly used to refer to the variety of chemical-based agents employed to treat cancer. Cancer chemotherapy works by arresting or killing the growth and spread of cancer cells. Because cancer cells usually divide much faster than normal cells, they are often very sensitive to the inhibitory actions of chemotherapeutic agents. Chemotherapy may also include agents that enhance immune function or alter hormonal activity. (NCI04)","longName":"C25629:C15632","context":"NCIP","contextVersion":"1","Concepts":[{"longName":"Prior","conceptCode":"C25629","definition":"Earlier in time or order.","evsSource":"NCI_CONCEPT_CODE","primaryIndicator":"No","displayOrder":"1"},{"longName":"Chemotherapy","conceptCode":"C15632","definition":"The use of synthetic or naturally-occurring chemicals for the treatment of diseases.","evsSource":"NCI_CONCEPT_CODE","primaryIndicator":"Yes","displayOrder":"0"}],"origin":null,"workflowStatus":"RELEASED","registrationStatus":"Application","id":"F37D0428-F3A3-6787-E034-0003BA3F9857","latestVersionIndicator":"Yes","beginDate":"2005-03-29","endDate":null,"createdBy":"SBR","dateCreated":"2005-03-29","modifiedBy":"ONEDATA","dateModified":"2005-03-29","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"Property":{"publicId":"2177665","version":"1","preferredName":"Administered","preferredDefinition":"Given.","longName":"Administered","context":"CTEP","contextVersion":"2.31","Concepts":[{"longName":"Administered","conceptCode":"C25382","definition":"The act of having given something (e.g., a medication or test).","evsSource":"NCI_CONCEPT_CODE","primaryIndicator":"Yes","displayOrder":"0"}],"origin":"NCI Thesaurus","workflowStatus":"RELEASED","registrationStatus":"Application","id":"AE29A78C-516D-3A05-E034-0003BA12F5E7","latestVersionIndicator":"Yes","beginDate":"2002-10-29","endDate":null,"createdBy":"SBREXT","dateCreated":"2002-10-29","modifiedBy":"SBR","dateModified":"2005-03-29","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"ConceptualDomain":{"publicId":"2008538","version":"1","preferredName":"Therapies","preferredDefinition":"actions or administration of therapeutic agents to produce an effect that is intended to alter the course of a pathologic process (NCI).","longName":"TX","context":"CTEP","contextVersion":"2.31","origin":null,"workflowStatus":"RELEASED","registrationStatus":"Application","id":"B214D04D-9F05-1CA5-E034-0003BA12F5E7","latestVersionIndicator":"Yes","beginDate":"2002-12-18","endDate":null,"createdBy":"MSUPLEY","dateCreated":"2002-12-18","modifiedBy":"SBR","dateModified":"2003-10-29","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"origin":null,"workflowStatus":"RELEASED","registrationStatus":"Application","id":"E54DEB21-FF53-61DD-E034-0003BA3F9857","latestVersionIndicator":"Yes","beginDate":"2004-09-30","endDate":null,"createdBy":"CAMPBELB","dateCreated":"2004-09-30","modifiedBy":"SBR","dateModified":"2016-06-06","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"ValueDomain":{"publicId":"2188674","version":"1","preferredName":"End Date","preferredDefinition":"The date on which an observation or an event ended.","longName":"END_DT","context":"NCI Standards","contextVersion":"1","type":"Non-enumerated","dataType":"DATE","minLength":null,"maxLength":"8","minValue":null,"maxValue":null,"decimalPlace":null,"format":"mm/dd/yy","PermissibleValues":[],"ConceptualDomain":{"publicId":"2008561","version":"1","preferredName":"Occurrences","preferredDefinition":"dates, times, and durations.","longName":"OCURS","context":"CTEP","contextVersion":"2.31","origin":null,"workflowStatus":"RELEASED","registrationStatus":"Application","id":"B53BD1AB-090B-398B-E034-0003BA12F5E7","latestVersionIndicator":"Yes","beginDate":"2003-01-27","endDate":null,"createdBy":"MSUPLEY","dateCreated":"2003-01-27","modifiedBy":"SBR","dateModified":"2003-10-29","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"RepresentationTerm":{"publicId":"2184285","version":"1","preferredName":"Date","preferredDefinition":"A particular day specified as the time something has, or will, happen.","longName":"Date","context":"CTEP","contextVersion":"2.31","Concepts":[{"longName":"Date","conceptCode":"C25164","definition":"The particular day, month and year an event has happened or will happen.","evsSource":"NCI_CONCEPT_CODE","primaryIndicator":"Yes","displayOrder":"0"}],"origin":"NCI Thesaurus","workflowStatus":"RELEASED","registrationStatus":"Application","id":"DB6C8AC6-1B1A-3E75-E034-0003BA12F5E7","latestVersionIndicator":"Yes","beginDate":"2004-05-27","endDate":null,"createdBy":"SBREXT","dateCreated":"2004-05-27","modifiedBy":"SBR","dateModified":"2005-04-06","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"origin":null,"workflowStatus":"RELEASED","registrationStatus":"Qualified","id":"E53ADB93-5DF7-315A-E034-0003BA3F9857","latestVersionIndicator":"Yes","beginDate":"2004-09-29","endDate":null,"createdBy":"CAMPBELB","dateCreated":"2004-09-29","modifiedBy":"KNABLEJ","dateModified":"2017-08-23","changeDescription":"8/23/17 jk transferred context, cap first letter in def, and added CSI, registration status per Round 5 finalization task.","administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"ClassificationSchemes":[{"publicId":"2008587","version":"2","longName":"Type of Disease","context":"CTEP","ClassificationSchemeItems":[{"publicId":"2811949","version":"1","longName":"Brain","context":"CTEP"},{"publicId":"2811832","version":"1","longName":"Lung","context":"CTEP"},{"publicId":"2811871","version":"1","longName":"Colorectal","context":"CTEP"},{"publicId":"10000607","version":"1","longName":"Sarcoma","context":"CTEP"},{"publicId":"2811907","version":"1","longName":"Bladder","context":"CTEP"},{"publicId":"2811831","version":"1","longName":"Breast","context":"CTEP"},{"publicId":"2811908","version":"1","longName":"Gynecologic","context":"CTEP"},{"publicId":"2811909","version":"1","longName":"Leukemia","context":"CTEP"},{"publicId":"2811910","version":"1","longName":"Prostate","context":"CTEP"},{"publicId":"2811911","version":"1","longName":"Upper GI","context":"CTEP"},{"publicId":"2811913","version":"1","longName":"Lymphoma","context":"CTEP"},{"publicId":"2811950","version":"1","longName":"Multiple Myeloma","context":"CTEP"}]},{"publicId":"2008589","version":"2","longName":"Type of Category","context":"CTEP","ClassificationSchemeItems":[{"publicId":"2811959","version":"1","longName":"Patient Char.","context":"CTEP"},{"publicId":"2811963","version":"1","longName":"Treatment","context":"CTEP"}]},{"publicId":"2008594","version":"2.31","longName":"Trial Type Usages (CDE Disease Committees)","context":"CTEP","ClassificationSchemeItems":[{"publicId":"2811904","version":"1","longName":"Multiple Myeloma","context":"CTEP"},{"publicId":"2811905","version":"1","longName":"Primary Amyloidosis","context":"CTEP"},{"publicId":"2811906","version":"1","longName":"Waldenstrom Macrogl","context":"CTEP"},{"publicId":"2811920","version":"1","longName":"Non-local Prostate","context":"CTEP"},{"publicId":"2811938","version":"1","longName":"Recurrent Gyn","context":"CTEP"},{"publicId":"2811943","version":"1","longName":"Hodgkin's Lymphoma","context":"CTEP"},{"publicId":"2811944","version":"1","longName":"NonHodgkins Lymphoma","context":"CTEP"}]},{"publicId":"2552643","version":"1","longName":"Training Class Examples","context":"Training","ClassificationSchemeItems":[{"publicId":"3637837","version":"1","longName":"Training","context":"Training"}]},{"publicId":"2961451","version":"1","longName":"Children's Oncology Group (COG)","context":"COG","ClassificationSchemeItems":[{"publicId":"3303197","version":"1","longName":"Phase 1/Pilot Consortium","context":"COG"}]},{"publicId":"3335728","version":"1","longName":"Protocols","context":"ABTC","ClassificationSchemeItems":[{"publicId":"3335732","version":"1","longName":"ABTC 0904","context":"ABTC"}]},{"publicId":"4057943","version":"1","longName":"Disease Site","context":"NRG","ClassificationSchemeItems":[{"publicId":"4104890","version":"1","longName":"GOG-0229L","context":"NRG"},{"publicId":"4104883","version":"1","longName":"GOG-0240","context":"NRG"},{"publicId":"4104897","version":"1","longName":"GOG-0250","context":"NRG"},{"publicId":"4104891","version":"1","longName":"GOG-0229N","context":"NRG"},{"publicId":"4104901","version":"1","longName":"GOG-0286B","context":"NRG"},{"publicId":"4104899","version":"1","longName":"GOG-0261","context":"NRG"},{"publicId":"4104892","version":"1","longName":"GOG-0229O","context":"NRG"},{"publicId":"4104941","version":"1","longName":"GOG-0281","context":"NRG"},{"publicId":"10000705","version":"1","longName":"GOG-0281","context":"NRG"},{"publicId":"10000276","version":"1","longName":"GOG-0283","context":"NRG"},{"publicId":"4104930","version":"1","longName":"GOG-0283","context":"NRG"},{"publicId":"10000275","version":"1","longName":"GOG-0283","context":"NRG"}]}],"AlternateNames":[{"name":"0062915","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0002355","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0002531","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0061399","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0058422","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0002464","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0065215","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"PRIOR_CT_ADM_END_DT","type":"USED_BY","context":"CTEP"},{"name":"ABTC","type":"USED_BY","context":"ABTC"},{"name":"COG","type":"USED_BY","context":"COG"},{"name":"PRIOR_CT_ADM_END_DT","type":"USED_BY","context":"COG"},{"name":"PRIOR_CT_ADM_END_DT","type":"USED_BY","context":"Alliance"},{"name":"PRIOR_CT_ADM_END_DT","type":"USED_BY","context":"NRG"},{"name":"ECOG-ACRIN","type":"USED_BY","context":"ECOG-ACRIN"},{"name":"CMSTDAT_PRICHEMO","type":"OID, Alliance","context":"Alliance"}],"ReferenceDocuments":[{"name":"Date Prior Chemotherapy Ended","type":"Preferred Question Text","description":"Date Prior Chemotherapy Ended","url":null,"context":"CTEP"},{"name":"CRF Text","type":"Alternate Question Text","description":"Prior Chemotherapy End Date","url":null,"context":"CTEP"},{"name":"Prior Chemotherapy Stop Date","type":"Alternate Question Text","description":"Prior Chemotherapy Stop Date","url":null,"context":"CTEP"},{"name":"COG_CRF_TEXT_1","type":"Alternate Question Text","description":"Date of last dose of indicated agent","url":null,"context":"CTEP"},{"name":"CRF Text2","type":"Alternate Question Text","description":"Last day of chemotherapy","url":null,"context":"CTEP"},{"name":"CRF Text 1","type":"Alternate Question Text","description":"Date Ended","url":null,"context":"CTEP"},{"name":"CRF Text3","type":"Alternate Question Text","description":"Date last chemotherapy treatment received","url":null,"context":"CTEP"},{"name":"CRF Text4","type":"Alternate Question Text","description":"Date of completion of prior chemotherapy","url":null,"context":"CTEP"},{"name":"COG_CRF_TEXT_2","type":"Alternate Question Text","description":"Date last Myelosuppressive Chemotherapy treatment received","url":null,"context":"COG"},{"name":"ECOG CRF Text 1","type":"Alternate Question Text","description":"Date of last prior chemotherapy","url":null,"context":"ECOG-ACRIN"},{"name":"ECOG CRF Text 2","type":"Alternate Question Text","description":"Date prior anthracycline therapy ended","url":null,"context":"ECOG-ACRIN"},{"name":"ECOG CRF Text 3","type":"Alternate Question Text","description":"Date prior systemic doxorubicin ended","url":null,"context":"ECOG-ACRIN"},{"name":"ECOG CRF Text 4","type":"Alternate Question Text","description":"Date prior Brentuximab ended","url":null,"context":"ECOG-ACRIN"},{"name":"NRG_CRF_Text 1","type":"Alternate Question Text","description":"Date Prior Systemic Therapy Ended","url":null,"context":"NRG"},{"name":"CRF Text5","type":"Alternate Question Text","description":"last date of chemotherapy","url":null,"context":"Alliance"},{"name":"Prior Therapies Form","type":"Alternate Question Text","description":"Date (most recent) prior chemotherapy ended","url":null,"context":"ECOG-ACRIN"},{"name":"CRF Text6","type":"Alternate Question Text","description":"last day of chemotherapy","url":null,"context":"Alliance"},{"name":"CRF Text7","type":"Alternate Question Text","description":"last day of neoadjuvant chemotherapy","url":null,"context":"Alliance"},{"name":"CRF Text8","type":"Alternate Question Text","description":"date of last chemotherapy","url":null,"context":"Alliance"},{"name":"CRF Text9","type":"Alternate Question Text","description":"Chemotherapy Completion Date","url":null,"context":"Alliance"},{"name":"Alliance A092105","type":"Alternate Question Text","description":"If Yes, Chemotherapy Completion Date","url":null,"context":"Alliance"}],"origin":null,"workflowStatus":"RELEASED","registrationStatus":"Qualified","id":"E55143E8-160F-321B-E034-0003BA3F9857","latestVersionIndicator":"Yes","beginDate":"2004-09-30","endDate":null,"createdBy":"CAMPBELB","dateCreated":"2004-09-30","modifiedBy":"ZHWENDY","dateModified":"2023-04-06","changeDescription":"ISO compliance.","administrativeNotes":"2023/4/4: Added AQT for Alliance.wz","unresolvedIssues":null,"deletedIndicator":"No"}} \ No newline at end of file diff --git a/tests/resources/cadsr-swagger.json b/tests/resources/cadsr-swagger.json new file mode 100644 index 0000000..8053b9d --- /dev/null +++ b/tests/resources/cadsr-swagger.json @@ -0,0 +1,1436 @@ +{ + "swagger" : "2.0", + "info" : { + "description" : "API for caDSR object structures.", + "version" : "1.0", + "title" : "NCI API" + }, + "host" : "cadsrapi.cancer.gov", + "basePath" : "/rad/NCIAPI/1.0/api", + "tags" : [ { + "name" : "Data Element", + "description" : "A unit of data for which the definition, identification, representation and permissible values are specified by means of a set of attributes." + } ], + "schemes" : [ "https" ], + "consumes" : [ "application/json" ], + "produces" : [ "application/json", "application/xml" ], + "paths" : { + "/DataElement/{publicId}" : { + "get" : { + "tags" : [ "Data Element" ], + "description" : "GET full representation of Data Element object including all of it's lower level objects such as Value Domain, Data Element Concept, and Classifications, Reference Documents including Question Texts.\r\n\r\nExamples:\r\n\r\n- To get the latest version of Data Element with publicID of 62:\r\n /DataElement/62\r\n\r\n\r\n- To get specific version (e.g. version 4) of Data Element with publicId of 62:\r\n /DataElement/62?version=4", + "operationId" : "DataElementpublicId_GET_1", + "parameters" : [ { + "name" : "publicId", + "in" : "path", + "description" : "The unique identifier for an Administered Item within a Registration Authority. Example: 62", + "required" : true, + "type" : "string" + }, { + "name" : "version", + "in" : "query", + "description" : "The unique version identifier of the Administered Item.", + "required" : false, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/DataElementpublicId_GET_response" + } + }, + "401" : { + "description" : "Access Denied" + } + } + } + }, + "/DataElement/query" : { + "get" : { + "tags" : [ "Data Element" ], + "description" : "GET list of Data Element objects with top level properties ONLY. \r\n\r\nExamples:\r\n\r\n- To get all versions of Data Element with publicID of 62:\r\n /DataElement?publicId=62", + "operationId" : "DataElementquery_GET_2", + "consumes" : [ "application/json" ], + "produces" : [ "application/json", "application/xml" ], + "parameters" : [ { + "name" : "publicId", + "in" : "query", + "description" : "The unique identifier for an Administered Item within a Registration Authority. Example: 62", + "required" : false, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/DataElementquery_GET_response" + } + }, + "401" : { + "description" : "Access Denied" + } + } + } + }, + "/DataElement/query/Concept" : { + "get" : { + "tags" : [ "Data Element" ], + "description" : "Search for Data Element objects by Concept fields. User may search by either Concept Name (conceptLongName) or Concept Code (conceptCode). \r\n
\r\nConcept search may also utilize the exactMatch flag. For example if \"Gender\" is the search term and exactMatch is set to false, the search will return wildcard concept names that CONTAIN \"*Gender*\". If exactMatch is set to true the search will return concept names that ONLY match \"Gender\". The same rules apply to conceptCode as well.\r\n
\r\nConcept searches are not case sensitive. For example, search terms \"Gender\" and \"geNdEr\" will return the same results.\r\n
\r\nThe user may also \"filter\" the initial results by fields such as Primary Indicator, Order, Status, etc. At a minimum, either conceptLongName or conceptCode must be provided in the search query or no results will be returned. \r\n
\r\nThe maximum number of results per query is 1000. Please refine your search to bring back fewer results.", + "operationId" : "DataElementqueryConcept_GET_3", + "parameters" : [ { + "name" : "conceptLongName", + "in" : "query", + "description" : "A name by which an Administered Item (e.g. Concept) is designated within a specific Context. Example: \"Gender\".", + "required" : false, + "type" : "string" + }, { + "name" : "conceptCode", + "in" : "query", + "description" : "A code by which a Concept is designated. An example code would be \"C17357\".", + "required" : false, + "type" : "string" + }, { + "name" : "exactMatch", + "in" : "query", + "description" : "A flag to indicate the search term should look for an exact match. The default value is \"false\".", + "required" : false, + "type" : "string" + }, { + "name" : "conceptPrimaryIndicatorFilter", + "in" : "query", + "description" : "Filter results on the Primary Indicator field. Examples are 1 for true, 0 for false. If no value is specified, all results will be returned.", + "required" : false, + "type" : "string" + }, { + "name" : "conceptDisplayOrderFilter", + "in" : "query", + "description" : "Filter results on the Display Order field. Examples are ordered values 0, 1, 2, etc. If no value is specified, all results will be returned.", + "required" : false, + "type" : "string" + }, { + "name" : "itemTypeFilter", + "in" : "query", + "description" : "Filter results returning only the parent objects the Concept is attributed to. Examples are \"Object Class\", \"Property\", \"Value Meaning\" or \"Representation Term\". If no value is specified, all results will be returned.", + "required" : false, + "type" : "string" + }, { + "name" : "workflowStatusFilter", + "in" : "query", + "description" : "Filter results on the Workflow Status of the Data Element. Example is \"RELEASED\". If no value is specified, all results will be returned.", + "required" : false, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/DataElementqueryConcept_GET_response" + } + }, + "401" : { + "description" : "Access Denied" + } + } + } + }, + "/DataElement/getCRDCList" : { + "get" : { + "tags" : [ "Data Element" ], + "description" : "GET full representation of CRDC Data Elements.\r\n\r\nThere are no input parameters.", + "operationId" : "DataElementgetCRDCList_GET_4", + "parameters" : [ ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/DataElementgetCRDCList_GET_response" + } + }, + "401" : { + "description" : "Access Denied" + } + } + } + }, + "/DataElement/query/Context" : { + "get" : { + "tags" : [ "Data Element" ], + "description" : "GET list of Data Element objects by Context name with top level properties.\r\n\r\nExamples:\r\n\r\n- To get all versions of Data Element with context: NCI Standards\r\n /DataElement?contextName=NCI Standards", + "operationId" : "DataElementqueryContext_GET_5", + "parameters" : [ { + "name" : "contextName", + "in" : "query", + "description" : "The name of a Context object. Example: NCI Standards", + "required" : false, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/DataElementqueryContext_GET_response" + } + }, + "401" : { + "description" : "Access Denied" + } + } + } + } + }, + "definitions" : { + "ClassificationScheme" : { + "required" : [ "context", "longName", "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string" + }, + "longName" : { + "type" : "string" + }, + "context" : { + "type" : "string" + }, + "ClassificationSchemeItems" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/ClassificationSchemeItem" + } + } + } + }, + "Property" : { + "required" : [ "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "Concepts" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/Concept" + } + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "DataElementpublicId_GET_response" : { + "required" : [ "DataElement" ], + "properties" : { + "DataElement" : { + "$ref" : "#/definitions/DataElement" + } + } + }, + "DataElementgetCRDCList_GET_response" : { + "required" : [ "CRDCDataElements" ], + "properties" : { + "CRDCDataElements" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/CRDCDataElement" + } + } + } + }, + "DataElementqueryContext_GET_response" : { + "required" : [ "DataElementQueryResults", "numRecords" ], + "properties" : { + "numRecords" : { + "type" : "string" + }, + "DataElementQueryResults" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/DataElementQuery" + } + } + } + }, + "AlternateName" : { + "required" : [ "context", "name", "type" ], + "properties" : { + "name" : { + "type" : "string" + }, + "type" : { + "type" : "string" + }, + "context" : { + "type" : "string" + } + } + }, + "CRDCDataElement" : { + "properties" : { + "CDE Public ID" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "Version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "CRDC Name" : { + "type" : "string", + "description" : "CRDC Name" + }, + "CRD Domain" : { + "type" : "string", + "description" : "CRDC Domain" + }, + "Example" : { + "type" : "string", + "description" : "CRDC Example" + }, + "VD Type" : { + "type" : "string", + "description" : "Value Domain type" + }, + "Coding Instruction" : { + "type" : "string", + "description" : "CRDC Coding Instructions" + }, + "Instructions" : { + "type" : "string", + "description" : "CRDC Instructions" + }, + "CRDC Definition" : { + "type" : "string", + "description" : "CRD Definition" + }, + "CDE Long Name" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "Registration Status" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "Workflow Status" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "Owned By" : { + "type" : "string", + "description" : "Who owns the Data Element" + }, + "Used By" : { + "type" : "string", + "description" : "Who is using the Data Element" + }, + "Deep Link" : { + "type" : "string" + }, + "permissibleValues" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/permissibleValue" + } + } + } + }, + "ConceptualDomain" : { + "required" : [ "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "ClassificationSchemeItem" : { + "required" : [ "context", "longName", "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string" + }, + "longName" : { + "type" : "string" + }, + "context" : { + "type" : "string" + } + } + }, + "DataElementqueryConcept_GET_response" : { + "required" : [ "DataElementQueryResults", "numRecords" ], + "properties" : { + "numRecords" : { + "type" : "string" + }, + "DataElementQueryResults" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/DataElementQuery" + } + } + } + }, + "DataElement" : { + "required" : [ "AlternateNames", "ClassificationSchemes", "DataElementConcept", "ReferenceDocuments", "ValueDomain", "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "DataElementConcept" : { + "$ref" : "#/definitions/DataElementConcept" + }, + "ValueDomain" : { + "$ref" : "#/definitions/ValueDomain" + }, + "ClassificationSchemes" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/ClassificationScheme" + } + }, + "AlternateNames" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/AlternateName" + } + }, + "ReferenceDocuments" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/ReferenceDocument" + } + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "ValueDomain" : { + "required" : [ "ConceptualDomain", "PermissibleValues", "RepresentationTerm", "characterSet", "context", "contextVersion", "dataType", "decimalPlace", "format", "longName", "maxLength", "maxValue", "minLength", "minValue", "preferredDefinition", "preferredName", "publicId", "type", "unitOfMeasure", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "type" : { + "type" : "string" + }, + "dataType" : { + "type" : "string" + }, + "unitOfMeasure" : { + "type" : "string" + }, + "characterSet" : { + "type" : "string" + }, + "minLength" : { + "type" : "string" + }, + "maxLength" : { + "type" : "string" + }, + "minValue" : { + "type" : "string" + }, + "maxValue" : { + "type" : "string" + }, + "decimalPlace" : { + "type" : "string" + }, + "format" : { + "type" : "string" + }, + "PermissibleValues" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/PermissibleValue" + } + }, + "ConceptualDomain" : { + "$ref" : "#/definitions/ConceptualDomain" + }, + "RepresentationTerm" : { + "$ref" : "#/definitions/RepresentationTerm" + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "ObjectClass" : { + "required" : [ "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "Concepts" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/Concept" + } + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "DataElementquery_GET_response" : { + "required" : [ "DataElementQueryResults", "numRecords" ], + "properties" : { + "numRecords" : { + "type" : "string" + }, + "DataElementQueryResults" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/DataElementQuery" + } + } + } + }, + "Concept" : { + "properties" : { + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "conceptCode" : { + "type" : "string" + }, + "definition" : { + "type" : "string" + }, + "evsSource" : { + "type" : "string", + "description" : "The name of the EVS concept code that was the source for the concept identifier." + }, + "primaryIndicator" : { + "type" : "string" + }, + "displayOrder" : { + "type" : "string" + } + } + }, + "DataElementConcept" : { + "required" : [ "ConceptualDomain", "ObjectClass", "Property", "context", "contextVersion", "longName", "preferredDefinition", "preferredName", "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "ObjectClass" : { + "$ref" : "#/definitions/ObjectClass" + }, + "Property" : { + "$ref" : "#/definitions/Property" + }, + "ConceptualDomain" : { + "$ref" : "#/definitions/ConceptualDomain" + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "ValueMeaning" : { + "required" : [ "context", "contextVersion", "longName", "preferredDefinition", "preferredName", "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "Concepts" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/Concept" + } + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "RepresentationTerm" : { + "required" : [ "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "Concepts" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/Concept" + } + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "ReferenceDocument" : { + "properties" : { + "name" : { + "type" : "string" + }, + "type" : { + "type" : "string" + }, + "description" : { + "type" : "string" + }, + "url" : { + "type" : "string" + }, + "context" : { + "type" : "string" + } + } + }, + "PermissibleValue" : { + "required" : [ "ValueMeaning", "publicId", "value", "valueDescription" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for a Permissible Value" + }, + "value" : { + "type" : "string", + "description" : "A representation of a Value Meaning in a specific Value Domain the actual Value." + }, + "valueDescription" : { + "type" : "string", + "description" : "The text of the most desirable meaning for Value" + }, + "ValueMeaning" : { + "$ref" : "#/definitions/ValueMeaning" + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "DataElementQuery" : { + "required" : [ "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context. Referred to as Short Name." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "contextName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "contextVersion" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "dataElementConceptPublicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "dataElementConceptVersion" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "valueDomainPublicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "valueDomainVersion" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeNote" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "permissibleValue" : { + "properties" : { + "Permissible Value" : { + "type" : "string", + "description" : "A representation of a Value Meaning in a specific Value Domain the actual Value." + }, + "VM Long Name" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "VM Public ID" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "Concept Code" : { + "type" : "string" + }, + "VM Description" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "Begin Date" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "End Date" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + } + }, + "description" : "List of Permissible Values" + } + } +} diff --git a/tests/test_importers/test_cadsr_importer.py b/tests/test_importers/test_cadsr_importer.py new file mode 100644 index 0000000..d97bdbd --- /dev/null +++ b/tests/test_importers/test_cadsr_importer.py @@ -0,0 +1,26 @@ +import os + +from linkml.generators import PythonGenerator, OwlSchemaGenerator +from linkml_runtime import SchemaView + +from schema_automator.importers.cadsr_import_engine import CADSRImportEngine +from schema_automator.utils import write_schema +from tests import INPUT_DIR, OUTPUT_DIR + +IDS = ["996", "12137353", "2724331", "2721353", "2179609"] +OUT = os.path.join(OUTPUT_DIR, "cadsr-cde-example.yaml") +OWL_OUT = os.path.join(OUTPUT_DIR, "cadsr-cde-example.owl.ttl") + + +def test_cadsr_import(): + ie = CADSRImportEngine() + paths = [os.path.join(INPUT_DIR, f"cadsr-cde-{i}.json") for i in IDS] + schema = ie.convert(paths, id="https://w3id.org/linkml/cadsr", name="cadsr_schema") + assert schema + write_schema(schema, OUT) + py_str = PythonGenerator(OUT).serialize() + assert py_str + _sv = SchemaView(schema) + with open(OWL_OUT, "w", encoding="utf-8") as stream: + owlgen = OwlSchemaGenerator(OUT, add_root_classes=True, metaclasses=False, type_objects=False) + stream.write(owlgen.serialize()) \ No newline at end of file diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py index 8bc264b..98b44ca 100644 --- a/tests/test_importers/test_rdfs_importer.py +++ b/tests/test_importers/test_rdfs_importer.py @@ -5,6 +5,8 @@ import unittest import os import yaml +from linkml_runtime import SchemaView + from schema_automator.importers.owl_import_engine import OwlImportEngine from linkml.generators.yamlgen import YAMLGenerator from schema_automator.importers.rdfs_import_engine import RdfsImportEngine @@ -16,16 +18,25 @@ OUTSCHEMA = os.path.join(OUTPUT_DIR, 'reproschema-from-ttl.yaml') -class TestRdfsImporter(unittest.TestCase): - """tests importing rdf schema """ - def test_from_rdfs(self): - """Test OWL conversion.""" - oie = RdfsImportEngine() - schema = oie.convert(REPRO, default_prefix='reproschema', identifier='id') - write_schema(schema, OUTSCHEMA) - # roundtrip - s = YAMLGenerator(OUTSCHEMA).serialize() - print(s[0:100]) +def test_from_rdfs(): + """Test OWL conversion.""" + oie = RdfsImportEngine() + schema = oie.convert(REPRO, default_prefix='reproschema', identifier='id') + write_schema(schema, OUTSCHEMA) + # roundtrip + s = YAMLGenerator(OUTSCHEMA).serialize() + print(s[0:100]) + sv = SchemaView(OUTSCHEMA) + activity = sv.get_class("Activity") + assert activity + assert activity.name == "Activity" + assert activity.is_a == "CreativeWork" + slots = sv.class_induced_slots(activity.name) + assert len(slots) == 1 + slot = slots[0] + assert slot.name == "id" + +