diff --git a/poetry.lock b/poetry.lock index 8cc2ad1..f1c00db 100644 --- a/poetry.lock +++ b/poetry.lock @@ -136,13 +136,13 @@ lxml = ["lxml"] [[package]] name = "bioregistry" -version = "0.11.9" +version = "0.11.10" description = "Integrated registry of biological databases and nomenclatures" optional = false python-versions = ">=3.8" files = [ - {file = "bioregistry-0.11.9-py3-none-any.whl", hash = "sha256:b46462ab37faceaab3493f006ec3bcc51f07401676aa90101a67247282c0ae48"}, - {file = "bioregistry-0.11.9.tar.gz", hash = "sha256:a89b88121759586fd599204d06bbbc453de9b134f8e7f0a86732c0b537022da5"}, + {file = "bioregistry-0.11.10-py3-none-any.whl", hash = "sha256:0af02ca586024f3791364dae2c04e03156e01df9b6d7eb7f3cb6be5682a40a2d"}, + {file = "bioregistry-0.11.10.tar.gz", hash = "sha256:d3e155ba38d88f5e4a84a2d337c33109f3434f6b2e64a285eba14817ed5c4492"}, ] [package.dependencies] @@ -629,6 +629,40 @@ files = [ {file = "fastobo-0.12.3.tar.gz", hash = "sha256:f375932a24b078706797eb9296740f2d2e6987a34309bda7c9f235aba1d74217"}, ] +[[package]] +name = "flexcache" +version = "0.3" +description = "Saves and loads to the cache a transformed versions of a source object." +optional = false +python-versions = ">=3.9" +files = [ + {file = "flexcache-0.3-py3-none-any.whl", hash = "sha256:d43c9fea82336af6e0115e308d9d33a185390b8346a017564611f1466dcd2e32"}, + {file = "flexcache-0.3.tar.gz", hash = "sha256:18743bd5a0621bfe2cf8d519e4c3bfdf57a269c15d1ced3fb4b64e0ff4600656"}, +] + +[package.dependencies] +typing-extensions = "*" + +[package.extras] +test = ["pytest", "pytest-cov", "pytest-mpl", "pytest-subtests"] + +[[package]] +name = "flexparser" +version = "0.3.1" +description = "Parsing made fun ... using typing." +optional = false +python-versions = ">=3.9" +files = [ + {file = "flexparser-0.3.1-py3-none-any.whl", hash = "sha256:2e3e2936bec1f9277f777ef77297522087d96adb09624d4fe4240fd56885c013"}, + {file = "flexparser-0.3.1.tar.gz", hash = "sha256:36f795d82e50f5c9ae2fde1c33f21f88922fdd67b7629550a3cc4d0b40a66856"}, +] + +[package.dependencies] +typing-extensions = "*" + +[package.extras] +test = ["pytest", "pytest-cov", "pytest-mpl", "pytest-subtests"] + [[package]] name = "fqdn" version = "1.5.1" @@ -692,20 +726,20 @@ beautifulsoup4 = "*" [[package]] name = "google-api-core" -version = "2.19.0" +version = "2.19.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.19.0.tar.gz", hash = "sha256:cf1b7c2694047886d2af1128a03ae99e391108a08804f87cfd35970e49c9cd10"}, - {file = "google_api_core-2.19.0-py3-none-any.whl", hash = "sha256:8661eec4078c35428fd3f69a2c7ee29e342896b70f01d1a1cbcb334372dd6251"}, + {file = "google-api-core-2.19.1.tar.gz", hash = "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd"}, + {file = "google_api_core-2.19.1-py3-none-any.whl", hash = "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125"}, ] [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" proto-plus = ">=1.22.3,<2.0.0dev" -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" [package.extras] @@ -715,13 +749,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.134.0" +version = "2.135.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-python-client-2.134.0.tar.gz", hash = "sha256:4a8f0bea651a212997cc83c0f271fc86f80ef93d1cee9d84de7dfaeef2a858b6"}, - {file = "google_api_python_client-2.134.0-py2.py3-none-any.whl", hash = "sha256:ba05d60f6239990b7994f6328f17bb154c602d31860fb553016dc9f8ce886945"}, + {file = "google-api-python-client-2.135.0.tar.gz", hash = "sha256:b552a28123ed95493035698db80e8ed78c9106a8b422e63a175150b9b55b704e"}, + {file = "google_api_python_client-2.135.0-py2.py3-none-any.whl", hash = "sha256:91742fa4c779d48456c0256ef346fa1cc185ba427176d3277e35141fa3268026"}, ] [package.dependencies] @@ -789,17 +823,17 @@ tool = ["click (>=6.0.0)"] [[package]] name = "googleapis-common-protos" -version = "1.63.1" +version = "1.63.2" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis-common-protos-1.63.1.tar.gz", hash = "sha256:c6442f7a0a6b2a80369457d79e6672bb7dcbaab88e0848302497e3ec80780a6a"}, - {file = "googleapis_common_protos-1.63.1-py2.py3-none-any.whl", hash = "sha256:0e1c2cdfcbc354b76e4a211a35ea35d6926a835cba1377073c4861db904a1877"}, + {file = "googleapis-common-protos-1.63.2.tar.gz", hash = "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87"}, + {file = "googleapis_common_protos-1.63.2-py2.py3-none-any.whl", hash = "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}, ] [package.dependencies] -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" +protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" [package.extras] grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] @@ -1061,13 +1095,13 @@ files = [ [[package]] name = "importlib-metadata" -version = "7.2.0" +version = "8.0.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-7.2.0-py3-none-any.whl", hash = "sha256:04e4aad329b8b948a5711d394fa8759cb80f009225441b4f2a02bd4d8e5f426c"}, - {file = "importlib_metadata-7.2.0.tar.gz", hash = "sha256:3ff4519071ed42740522d494d04819b666541b9752c43012f85afb2cc220fcc6"}, + {file = "importlib_metadata-8.0.0-py3-none-any.whl", hash = "sha256:15584cf2b1bf449d98ff8a6ff1abef57bf20f3ac6454f431736cd3e660921b2f"}, + {file = "importlib_metadata-8.0.0.tar.gz", hash = "sha256:188bd24e4c346d3f0a933f275c2fec67050326a856b9a359881d7c2a697e8812"}, ] [package.dependencies] @@ -1372,13 +1406,13 @@ regex = ["regex"] [[package]] name = "linkml" -version = "1.7.10" +version = "1.8.0" description = "Linked Open Data Modeling Language" optional = false python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "linkml-1.7.10-py3-none-any.whl", hash = "sha256:bf21cce814e9d1509489f1e6e15a7e86e4f11d949490d9a7a5c3f6b5b412ec62"}, - {file = "linkml-1.7.10.tar.gz", hash = "sha256:1c38601c3cd495e34490b8cf7277fd3674ec68dcbe9f5efcec2658093801ce91"}, + {file = "linkml-1.8.0-py3-none-any.whl", hash = "sha256:18551502ce5ba62045fed9f74c85abf05abc954b4d637d2fb6e443b1f7d8f2a2"}, + {file = "linkml-1.8.0.tar.gz", hash = "sha256:120fda1e3bb8763c04d53501909aa8c13daaecb98bae40509564372785a5b907"}, ] [package.dependencies] @@ -1391,7 +1425,7 @@ jinja2 = ">=3.1.0" jsonasobj2 = ">=1.0.3,<2.0.0" jsonschema = {version = ">=4.0.0", extras = ["format"]} linkml-dataops = "*" -linkml-runtime = ">=1.7.4" +linkml-runtime = "1.8.0" openpyxl = "*" parse = "*" prefixcommons = ">=0.1.7" @@ -1432,13 +1466,13 @@ linkml-runtime = ">=1.1.6" [[package]] name = "linkml-renderer" -version = "0.3.0" +version = "0.3.1" description = "linkml-renderer" optional = false -python-versions = ">=3.8,<4.0" +python-versions = "<4.0,>=3.8" files = [ - {file = "linkml_renderer-0.3.0-py3-none-any.whl", hash = "sha256:9b2c0207751c8b5abb814b67fa1ae0f2a4dce80637d56ed770f74a40d4fee614"}, - {file = "linkml_renderer-0.3.0.tar.gz", hash = "sha256:59441022182d1386ef761ad4d055a23cef5707e0070400e2f6860893751c05f8"}, + {file = "linkml_renderer-0.3.1-py3-none-any.whl", hash = "sha256:3737247ecc349c270b849c55593719fb457b385223ef8f75e7e7b0da11eb12e3"}, + {file = "linkml_renderer-0.3.1.tar.gz", hash = "sha256:f600ca96d603e53b7187abe1dc9c417334bd96756d3e4f704a96892f6b28ba5a"}, ] [package.dependencies] @@ -1449,13 +1483,13 @@ pydantic = "*" [[package]] name = "linkml-runtime" -version = "1.7.7" +version = "1.8.0" description = "Runtime environment for LinkML, the Linked open data modeling language" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "linkml_runtime-1.7.7-py3-none-any.whl", hash = "sha256:1556db30cda1191de2f70c3b949eb45c31b2ed66ca525bf38ee99f992f2451d7"}, - {file = "linkml_runtime-1.7.7.tar.gz", hash = "sha256:f471b765056b38ff3eb1372d167b86a67e188ef472c16abf4f6cd91097a82a11"}, + {file = "linkml_runtime-1.8.0-py3-none-any.whl", hash = "sha256:e99a809eda52640633f07a9e8b391d1a9da863eb68a475dfd74a79335b909931"}, + {file = "linkml_runtime-1.8.0.tar.gz", hash = "sha256:436381a7bf791e9af4ef0a5adcac86762d451b77670fbdb3ba083d2c177fb5f2"}, ] [package.dependencies] @@ -1572,9 +1606,13 @@ files = [ {file = "lxml-5.2.2-cp36-cp36m-win_amd64.whl", hash = "sha256:edcfa83e03370032a489430215c1e7783128808fd3e2e0a3225deee278585196"}, {file = "lxml-5.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:28bf95177400066596cdbcfc933312493799382879da504633d16cf60bba735b"}, {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a745cc98d504d5bd2c19b10c79c61c7c3df9222629f1b6210c0368177589fb8"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b590b39ef90c6b22ec0be925b211298e810b4856909c8ca60d27ffbca6c12e6"}, {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b336b0416828022bfd5a2e3083e7f5ba54b96242159f83c7e3eebaec752f1716"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:c2faf60c583af0d135e853c86ac2735ce178f0e338a3c7f9ae8f622fd2eb788c"}, {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:4bc6cb140a7a0ad1f7bc37e018d0ed690b7b6520ade518285dc3171f7a117905"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7ff762670cada8e05b32bf1e4dc50b140790909caa8303cfddc4d702b71ea184"}, {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:57f0a0bbc9868e10ebe874e9f129d2917750adf008fe7b9c1598c0fbbfdde6a6"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:a6d2092797b388342c1bc932077ad232f914351932353e2e8706851c870bca1f"}, {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:60499fe961b21264e17a471ec296dcbf4365fbea611bf9e303ab69db7159ce61"}, {file = "lxml-5.2.2-cp37-cp37m-win32.whl", hash = "sha256:d9b342c76003c6b9336a80efcc766748a333573abf9350f4094ee46b006ec18f"}, {file = "lxml-5.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:b16db2770517b8799c79aa80f4053cd6f8b716f21f8aca962725a9565ce3ee40"}, @@ -1824,25 +1862,26 @@ files = [ [[package]] name = "mkdocs-mermaid2-plugin" -version = "0.6.0" +version = "1.1.1" description = "A MkDocs plugin for including mermaid graphs in markdown sources" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "mkdocs-mermaid2-plugin-0.6.0.tar.gz", hash = "sha256:99cca6db7c6b4a954a701dcb6b507191bc32a7b0b47eacf2885c1bacf77d1af1"}, - {file = "mkdocs_mermaid2_plugin-0.6.0-py3-none-any.whl", hash = "sha256:ffbe8a7daa7ed718cb800c44c5ce4c0ff413caebf7b8b63d9c4a998dfd78a64d"}, + {file = "mkdocs-mermaid2-plugin-1.1.1.tar.gz", hash = "sha256:bea5f3cbe6cb76bad21b81e49a01e074427ed466666c5d404e62fe8698bc2d7c"}, + {file = "mkdocs_mermaid2_plugin-1.1.1-py3-none-any.whl", hash = "sha256:4e25876b59d1e151ca33a467207b346404b4a246f4f24af5e44c32408e175882"}, ] [package.dependencies] beautifulsoup4 = ">=4.6.3" jsbeautifier = "*" mkdocs = ">=1.0.4" -mkdocs-material = "*" pymdown-extensions = ">=8.0" -pyyaml = "*" requests = "*" setuptools = ">=18.5" +[package.extras] +test = ["mkdocs-material"] + [[package]] name = "more-click" version = "0.1.2" @@ -1916,13 +1955,13 @@ urllib3 = ">=1.16" [[package]] name = "neo4j" -version = "5.21.0" +version = "5.22.0" description = "Neo4j Bolt driver for Python" optional = false python-versions = ">=3.7" files = [ - {file = "neo4j-5.21.0-py3-none-any.whl", hash = "sha256:f95b19ab67b83888e1c65fa6266659138f7efbecce8d5dfb42eeed2d17140af9"}, - {file = "neo4j-5.21.0.tar.gz", hash = "sha256:6a6852354479742e43012a7f16007120e9b44bf584c97614544f2f41f46005ee"}, + {file = "neo4j-5.22.0-py3-none-any.whl", hash = "sha256:8146755ac93d33cee594975172c15cffb68ab158e3358bb7a73b5e0b83367006"}, + {file = "neo4j-5.22.0.tar.gz", hash = "sha256:199677239ce11fcecabce9962af515df271c1313ba110e737dd7d668fccd0c04"}, ] [package.dependencies] @@ -2146,13 +2185,13 @@ tests = ["coverage", "pytest", "unittest-templates"] [[package]] name = "openpyxl" -version = "3.1.4" +version = "3.1.5" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" optional = false python-versions = ">=3.8" files = [ - {file = "openpyxl-3.1.4-py2.py3-none-any.whl", hash = "sha256:ec17f6483f2b8f7c88c57e5e5d3b0de0e3fb9ac70edc084d28e864f5b33bbefd"}, - {file = "openpyxl-3.1.4.tar.gz", hash = "sha256:8d2c8adf5d20d6ce8f9bca381df86b534835e974ed0156dacefa76f68c1d69fb"}, + {file = "openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2"}, + {file = "openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050"}, ] [package.dependencies] @@ -2258,13 +2297,13 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandera" -version = "0.19.3" +version = "0.20.1" description = "A light-weight and flexible data validation and testing tool for statistical data objects." optional = false python-versions = ">=3.7" files = [ - {file = "pandera-0.19.3-py3-none-any.whl", hash = "sha256:4ff2f0446f4b8dd7c2fa2aac547044911f4957d137456bfe2b281ccd02cc5ff5"}, - {file = "pandera-0.19.3.tar.gz", hash = "sha256:1bf9dc8a30525cb5bc77edb7d6a044cc59d59c3ef405517825cf6b04c6160c07"}, + {file = "pandera-0.20.1-py3-none-any.whl", hash = "sha256:ebf5cd5e42bacc451ac332f531cca2d6788a0662a2e565cb8d095e5bc55ebb6c"}, + {file = "pandera-0.20.1.tar.gz", hash = "sha256:eda8d8330d16b2a1ae38eddcb34c4da287ce03c84696f654399a0068663c7e4d"}, ] [package.dependencies] @@ -2332,16 +2371,19 @@ files = [ [[package]] name = "pint" -version = "0.23" +version = "0.24.1" description = "Physical quantities module" optional = false python-versions = ">=3.9" files = [ - {file = "Pint-0.23-py3-none-any.whl", hash = "sha256:df79b6b5f1beb7ed0cd55d91a0766fc55f972f757a9364e844958c05e8eb66f9"}, - {file = "Pint-0.23.tar.gz", hash = "sha256:e1509b91606dbc52527c600a4ef74ffac12fff70688aff20e9072409346ec9b4"}, + {file = "Pint-0.24.1-py3-none-any.whl", hash = "sha256:69b05357c4cb2ac8f3346e235aff4477447e2f56805a79a4f59a2b6d5fc32020"}, + {file = "pint-0.24.1.tar.gz", hash = "sha256:8849fe9d7b8532e5a5dc41e719e9e19268e18eac179d9a5645f21929a2a15caf"}, ] [package.dependencies] +appdirs = ">=1.4.4" +flexcache = ">=0.3" +flexparser = ">=0.3" typing-extensions = "*" [package.extras] @@ -2349,7 +2391,7 @@ babel = ["babel (<=2.8)"] bench = ["pytest", "pytest-codspeed"] dask = ["dask"] mip = ["mip (>=1.13)"] -numpy = ["numpy (>=1.19.5)"] +numpy = ["numpy (>=1.23)"] pandas = ["pint-pandas (>=0.3)"] test = ["pytest", "pytest-benchmark", "pytest-cov", "pytest-mpl", "pytest-subtests"] testbase = ["pytest", "pytest-benchmark", "pytest-cov", "pytest-subtests"] @@ -2466,22 +2508,22 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "4.25.3" +version = "5.27.2" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-4.25.3-cp310-abi3-win32.whl", hash = "sha256:d4198877797a83cbfe9bffa3803602bbe1625dc30d8a097365dbc762e5790faa"}, - {file = "protobuf-4.25.3-cp310-abi3-win_amd64.whl", hash = "sha256:209ba4cc916bab46f64e56b85b090607a676f66b473e6b762e6f1d9d591eb2e8"}, - {file = "protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f1279ab38ecbfae7e456a108c5c0681e4956d5b1090027c1de0f934dfdb4b35c"}, - {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:e7cb0ae90dd83727f0c0718634ed56837bfeeee29a5f82a7514c03ee1364c019"}, - {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:7c8daa26095f82482307bc717364e7c13f4f1c99659be82890dcfc215194554d"}, - {file = "protobuf-4.25.3-cp38-cp38-win32.whl", hash = "sha256:f4f118245c4a087776e0a8408be33cf09f6c547442c00395fbfb116fac2f8ac2"}, - {file = "protobuf-4.25.3-cp38-cp38-win_amd64.whl", hash = "sha256:c053062984e61144385022e53678fbded7aea14ebb3e0305ae3592fb219ccfa4"}, - {file = "protobuf-4.25.3-cp39-cp39-win32.whl", hash = "sha256:19b270aeaa0099f16d3ca02628546b8baefe2955bbe23224aaf856134eccf1e4"}, - {file = "protobuf-4.25.3-cp39-cp39-win_amd64.whl", hash = "sha256:e3c97a1555fd6388f857770ff8b9703083de6bf1f9274a002a332d65fbb56c8c"}, - {file = "protobuf-4.25.3-py3-none-any.whl", hash = "sha256:f0700d54bcf45424477e46a9f0944155b46fb0639d69728739c0e47bab83f2b9"}, - {file = "protobuf-4.25.3.tar.gz", hash = "sha256:25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c"}, + {file = "protobuf-5.27.2-cp310-abi3-win32.whl", hash = "sha256:354d84fac2b0d76062e9b3221f4abbbacdfd2a4d8af36bab0474f3a0bb30ab38"}, + {file = "protobuf-5.27.2-cp310-abi3-win_amd64.whl", hash = "sha256:0e341109c609749d501986b835f667c6e1e24531096cff9d34ae411595e26505"}, + {file = "protobuf-5.27.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a109916aaac42bff84702fb5187f3edadbc7c97fc2c99c5ff81dd15dcce0d1e5"}, + {file = "protobuf-5.27.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:176c12b1f1c880bf7a76d9f7c75822b6a2bc3db2d28baa4d300e8ce4cde7409b"}, + {file = "protobuf-5.27.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:b848dbe1d57ed7c191dfc4ea64b8b004a3f9ece4bf4d0d80a367b76df20bf36e"}, + {file = "protobuf-5.27.2-cp38-cp38-win32.whl", hash = "sha256:4fadd8d83e1992eed0248bc50a4a6361dc31bcccc84388c54c86e530b7f58863"}, + {file = "protobuf-5.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:610e700f02469c4a997e58e328cac6f305f649826853813177e6290416e846c6"}, + {file = "protobuf-5.27.2-cp39-cp39-win32.whl", hash = "sha256:9e8f199bf7f97bd7ecebffcae45ebf9527603549b2b562df0fbc6d4d688f14ca"}, + {file = "protobuf-5.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:7fc3add9e6003e026da5fc9e59b131b8f22b428b991ccd53e2af8071687b4fce"}, + {file = "protobuf-5.27.2-py3-none-any.whl", hash = "sha256:54330f07e4949d09614707c48b06d1a22f8ffb5763c159efd5c0928326a91470"}, + {file = "protobuf-5.27.2.tar.gz", hash = "sha256:f3ecdef226b9af856075f28227ff2c90ce3a594d092c39bee5513573f25e2714"}, ] [[package]] @@ -2992,13 +3034,13 @@ pyyaml = "*" [[package]] name = "quantulum3" -version = "0.9.1" +version = "0.9.2" description = "Extract quantities from unstructured text." optional = false python-versions = "*" files = [ - {file = "quantulum3-0.9.1-py3-none-any.whl", hash = "sha256:46759ef6fb230fc1774294c0f439ee477253da62a685484f9ae9574988880d8e"}, - {file = "quantulum3-0.9.1.tar.gz", hash = "sha256:9e2cf465fed7242d7069ae601ba50c367c9ceac510d0c3414dda2173645bbf09"}, + {file = "quantulum3-0.9.2-py3-none-any.whl", hash = "sha256:bc56c2ee9c96a391b1660d0134d401515e6ea676cbd1a05d8e75195917216077"}, + {file = "quantulum3-0.9.2.tar.gz", hash = "sha256:797b5d94c52d23107010838fbf2d3bb4f15630f4e90556401bdb042a1c12fc1e"}, ] [package.dependencies] @@ -3499,13 +3541,13 @@ SQLAlchemy-Utils = ">=0.38.2,<0.39.0" [[package]] name = "setuptools" -version = "70.1.0" +version = "70.1.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-70.1.0-py3-none-any.whl", hash = "sha256:d9b8b771455a97c8a9f3ab3448ebe0b29b5e105f1228bba41028be116985a267"}, - {file = "setuptools-70.1.0.tar.gz", hash = "sha256:01a1e793faa5bd89abc851fa15d0a0db26f160890c7102cd8dce643e886b47f5"}, + {file = "setuptools-70.1.1-py3-none-any.whl", hash = "sha256:a58a8fde0541dab0419750bcc521fbdf8585f6e5cb41909df3a472ef7b81ca95"}, + {file = "setuptools-70.1.1.tar.gz", hash = "sha256:937a48c7cdb7a21eb53cd7f9b59e525503aa8abaf3584c730dc5f7a5bec3a650"}, ] [package.extras] @@ -3712,13 +3754,13 @@ url = ["furl (>=0.4.1)"] [[package]] name = "sssom" -version = "0.4.9" +version = "0.4.11" description = "Operations on SSSOM mapping tables" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "sssom-0.4.9-py3-none-any.whl", hash = "sha256:54af580957947175dfcc96e7ce2323ea3b476eb58b6e7a2e95d8c3e10c6393f4"}, - {file = "sssom-0.4.9.tar.gz", hash = "sha256:16674d58aa37ab82c1f6f69d317c0bdc6eedd59e8d809fcbc87f5f1e1eefdbf1"}, + {file = "sssom-0.4.11-py3-none-any.whl", hash = "sha256:4642f126a6ec8a4201bef77107a5ac76ed69b8f624014b5b77e56745969c0f76"}, + {file = "sssom-0.4.11.tar.gz", hash = "sha256:5043390657a396f9e5d064e5788990a52ec19c395c6380514abfe01b85a5eebc"}, ] [package.dependencies] @@ -3778,13 +3820,13 @@ widechars = ["wcwidth"] [[package]] name = "tenacity" -version = "8.4.1" +version = "8.4.2" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" files = [ - {file = "tenacity-8.4.1-py3-none-any.whl", hash = "sha256:28522e692eda3e1b8f5e99c51464efcc0b9fc86933da92415168bc1c4e2308fa"}, - {file = "tenacity-8.4.1.tar.gz", hash = "sha256:54b1412b878ddf7e1f1577cd49527bad8cdef32421bd599beac0c6c3f10582fd"}, + {file = "tenacity-8.4.2-py3-none-any.whl", hash = "sha256:9e6f7cf7da729125c7437222f8a522279751cdfbe6b67bfe64f75d3a348661b2"}, + {file = "tenacity-8.4.2.tar.gz", hash = "sha256:cd80a53a79336edba8489e767f729e4f391c896956b57140b5d7511a64bbd3ef"}, ] [package.extras] @@ -4171,4 +4213,4 @@ docs = [] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "33da836e02160042b8acb345f638f653874c35cedfd44da91e32f80b00918199" +content-hash = "ec7a15d79e0e535a9c8abcfd91b1a01216af83708c06f792dbebc7fb0d14feb2" diff --git a/project/excel/linkml_common.xlsx b/project/excel/linkml_common.xlsx index 7a95e1b..70ba0c3 100644 Binary files a/project/excel/linkml_common.xlsx and b/project/excel/linkml_common.xlsx differ diff --git a/project/graphql/linkml_common.graphql b/project/graphql/linkml_common.graphql index dca826b..f07dcde 100644 --- a/project/graphql/linkml_common.graphql +++ b/project/graphql/linkml_common.graphql @@ -1,3 +1,4 @@ +# metamodel_version: 1.7.0 interface Agent { } diff --git a/project/jsonld/linkml_common.context.jsonld b/project/jsonld/linkml_common.context.jsonld index 321fb9b..a4a7c3a 100644 --- a/project/jsonld/linkml_common.context.jsonld +++ b/project/jsonld/linkml_common.context.jsonld @@ -1,7 +1,7 @@ { "comments": { "description": "Auto generated by LinkML jsonld context generator", - "generation_date": "2024-06-20T18:35:53", + "generation_date": "2024-07-03T10:12:19", "source": "linkml_common.yaml" }, "@context": { diff --git a/project/jsonld/linkml_common.jsonld b/project/jsonld/linkml_common.jsonld index 736e8c2..89625ac 100644 --- a/project/jsonld/linkml_common.jsonld +++ b/project/jsonld/linkml_common.jsonld @@ -815,12 +815,12 @@ "description": "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy.", "from_schema": "https://w3id.org/linkml-common/core", "slot_uri": "https://w3id.org/linkml-common/ontology_types", - "multivalued": true, "owner": "PhysicalEntity", "domain_of": [ "PhysicalEntity" ], "range": "Concept", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -984,12 +984,12 @@ "definition_uri": "https://w3id.org/linkml-common/provides_services", "from_schema": "https://w3id.org/linkml-common/social", "slot_uri": "https://w3id.org/linkml-common/provides_services", - "multivalued": true, "owner": "Organization", "domain_of": [ "Organization" ], "range": "Service", + "multivalued": true, "inlined": true, "@type": "SlotDefinition" }, @@ -1182,26 +1182,26 @@ "name": "physicalSystem__components", "from_schema": "https://w3id.org/linkml-common/core", "slot_uri": "https://w3id.org/linkml-common/components", - "multivalued": true, "alias": "components", "owner": "PhysicalSystem", "domain_of": [ "PhysicalSystem" ], "range": "PhysicalEntity", + "multivalued": true, "@type": "SlotDefinition" }, { "name": "physicalSystem__events", "from_schema": "https://w3id.org/linkml-common/core", "slot_uri": "https://w3id.org/linkml-common/events", - "multivalued": true, "alias": "events", "owner": "PhysicalSystem", "domain_of": [ "PhysicalSystem" ], "range": "Entity", + "multivalued": true, "inlined": true, "@type": "SlotDefinition" }, @@ -1210,13 +1210,13 @@ "description": "The members of the collection", "from_schema": "https://w3id.org/linkml-common/core", "slot_uri": "https://w3id.org/linkml-common/members", - "multivalued": true, "alias": "members", "owner": "EntitySet", "domain_of": [ "EntitySet" ], "range": "Entity", + "multivalued": true, "inlined": true, "inlined_as_list": true, "@type": "SlotDefinition" @@ -1225,13 +1225,13 @@ "name": "dataset__collected_as_part_of", "from_schema": "https://w3id.org/linkml-common/datasets", "slot_uri": "https://w3id.org/linkml-common/collected_as_part_of", - "multivalued": true, "alias": "collected_as_part_of", "owner": "Dataset", "domain_of": [ "Dataset" ], "range": "Investigation", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -1437,13 +1437,13 @@ "name": "electricalGrid__plants", "from_schema": "https://w3id.org/linkml-common/energytechnology", "slot_uri": "https://w3id.org/linkml-common/plants", - "multivalued": true, "alias": "plants", "owner": "ElectricalGrid", "domain_of": [ "ElectricalGrid" ], "range": "PowerPlant", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -1474,13 +1474,13 @@ "name": "extractiveIndustryFacility__products", "from_schema": "https://w3id.org/linkml-common/extractiveindustry", "slot_uri": "https://w3id.org/linkml-common/products", - "multivalued": true, "alias": "products", "owner": "ExtractiveIndustryFacility", "domain_of": [ "ExtractiveIndustryFacility" ], "range": "ExtractiveIndustryProduct", + "multivalued": true, "inlined": true, "inlined_as_list": true, "@type": "SlotDefinition" @@ -1694,13 +1694,13 @@ "name": "foodRecipe__ingredients", "from_schema": "https://w3id.org/linkml-common/foods", "slot_uri": "https://w3id.org/linkml-common/ingredients", - "multivalued": true, "alias": "ingredients", "owner": "FoodRecipe", "domain_of": [ "FoodRecipe" ], "range": "FoodIngredient", + "multivalued": true, "inlined": true, "@type": "SlotDefinition" }, @@ -1708,13 +1708,13 @@ "name": "foodRecipe__steps", "from_schema": "https://w3id.org/linkml-common/foods", "slot_uri": "https://w3id.org/linkml-common/steps", - "multivalued": true, "alias": "steps", "owner": "FoodRecipe", "domain_of": [ "FoodRecipe" ], "range": "FoodProcessing", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -2013,13 +2013,13 @@ "name": "investigation__variables", "from_schema": "https://w3id.org/linkml-common/investigations", "slot_uri": "https://w3id.org/linkml-common/variables", - "multivalued": true, "alias": "variables", "owner": "Investigation", "domain_of": [ "Investigation" ], "range": "Variable", + "multivalued": true, "inlined": true, "@type": "SlotDefinition" }, @@ -2051,13 +2051,13 @@ "name": "investigation__results", "from_schema": "https://w3id.org/linkml-common/investigations", "slot_uri": "https://w3id.org/linkml-common/results", - "multivalued": true, "alias": "results", "owner": "Investigation", "domain_of": [ "Investigation" ], "range": "StudyResult", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -2227,13 +2227,13 @@ "name": "subjectObservationHistory__observations", "from_schema": "https://w3id.org/linkml-common/meaurements", "slot_uri": "https://w3id.org/linkml-common/observations", - "multivalued": true, "alias": "observations", "owner": "SubjectObservationHistory", "domain_of": [ "SubjectObservationHistory" ], "range": "Observation", + "multivalued": true, "inlined": true, "inlined_as_list": true, "@type": "SlotDefinition" @@ -2242,13 +2242,13 @@ "name": "subjectObservationHistory__measurements", "from_schema": "https://w3id.org/linkml-common/meaurements", "slot_uri": "https://w3id.org/linkml-common/measurements", - "multivalued": true, "alias": "measurements", "owner": "SubjectObservationHistory", "domain_of": [ "SubjectObservationHistory" ], "range": "Measurement", + "multivalued": true, "inlined": true, "inlined_as_list": true, "@type": "SlotDefinition" @@ -2257,13 +2257,13 @@ "name": "subjectObservationHistory__interpretations", "from_schema": "https://w3id.org/linkml-common/meaurements", "slot_uri": "https://w3id.org/linkml-common/interpretations", - "multivalued": true, "alias": "interpretations", "owner": "SubjectObservationHistory", "domain_of": [ "SubjectObservationHistory" ], "range": "Observation", + "multivalued": true, "inlined": true, "inlined_as_list": true, "@type": "SlotDefinition" @@ -2287,13 +2287,13 @@ "description": "The units that are allowed for this variable", "from_schema": "https://w3id.org/linkml-common/meaurements", "slot_uri": "https://w3id.org/linkml-common/allowed_units", - "multivalued": true, "alias": "allowed_units", "owner": "Variable", "domain_of": [ "Variable" ], "range": "UnitConcept", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -2398,13 +2398,13 @@ "name": "organization__has_person_roles", "from_schema": "https://w3id.org/linkml-common/social", "slot_uri": "https://w3id.org/linkml-common/has_person_roles", - "multivalued": true, "alias": "has_person_roles", "owner": "Organization", "domain_of": [ "Organization" ], "range": "PersonInRole", + "multivalued": true, "inlined": true, "inlined_as_list": true, "@type": "SlotDefinition" @@ -2554,13 +2554,13 @@ "http://purl.org/dc/terms/creator" ], "slot_uri": "http://purl.org/dc/terms/creator", - "multivalued": true, "alias": "creators", "owner": "CreationMetadata", "domain_of": [ "CreationMetadata" ], "range": "PhysicalEntity", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -2571,13 +2571,13 @@ "http://purl.org/dc/terms/contributor" ], "slot_uri": "http://purl.org/dc/terms/contributor", - "multivalued": true, "alias": "contributors", "owner": "CreationMetadata", "domain_of": [ "CreationMetadata" ], "range": "PhysicalEntity", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -2588,13 +2588,13 @@ "http://schema.org/contactPoint" ], "slot_uri": "http://schema.org/contactPoint", - "multivalued": true, "alias": "contacts", "owner": "CreationMetadata", "domain_of": [ "CreationMetadata" ], "range": "PhysicalEntity", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -2605,13 +2605,13 @@ "http://schema.org/keywords" ], "slot_uri": "http://schema.org/keywords", - "multivalued": true, "alias": "keywords", "owner": "CreationMetadata", "domain_of": [ "CreationMetadata" ], "range": "string", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -2664,13 +2664,13 @@ "http://purl.org/dc/terms/creator" ], "slot_uri": "http://purl.org/dc/terms/creator", - "multivalued": true, "alias": "creators", "owner": "CreativeWork", "domain_of": [ "CreativeWork" ], "range": "PhysicalEntity", + "multivalued": true, "any_of": [ { "range": "Person", @@ -2691,13 +2691,13 @@ "http://purl.org/dc/terms/contributor" ], "slot_uri": "http://purl.org/dc/terms/contributor", - "multivalued": true, "alias": "contributors", "owner": "CreativeWork", "domain_of": [ "CreativeWork" ], "range": "PhysicalEntity", + "multivalued": true, "any_of": [ { "range": "Person", @@ -2718,13 +2718,13 @@ "http://schema.org/contactPoint" ], "slot_uri": "http://schema.org/contactPoint", - "multivalued": true, "alias": "contacts", "owner": "CreativeWork", "domain_of": [ "CreativeWork" ], "range": "PhysicalEntity", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -2735,13 +2735,13 @@ "http://schema.org/keywords" ], "slot_uri": "http://schema.org/keywords", - "multivalued": true, "alias": "keywords", "owner": "CreativeWork", "domain_of": [ "CreativeWork" ], "range": "string", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -2825,13 +2825,13 @@ "name": "predictionSummaryStatistics__predictions", "from_schema": "https://w3id.org/linkml-common/statistics", "slot_uri": "https://w3id.org/linkml-common/predictions", - "multivalued": true, "alias": "predictions", "owner": "PredictionSummaryStatistics", "domain_of": [ "PredictionSummaryStatistics" ], "range": "Prediction", + "multivalued": true, "inlined": true, "inlined_as_list": true, "@type": "SlotDefinition" @@ -3013,13 +3013,13 @@ "name": "subjectHistory__events", "from_schema": "https://w3id.org/linkml-common/time", "slot_uri": "https://w3id.org/linkml-common/events", - "multivalued": true, "alias": "events", "owner": "SubjectHistory", "domain_of": [ "SubjectHistory" ], "range": "Event", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -3077,13 +3077,13 @@ "description": "The inputs to the operation", "from_schema": "https://w3id.org/linkml-common/plannedprocess", "slot_uri": "https://w3id.org/linkml-common/inputs", - "multivalued": true, "alias": "inputs", "owner": "ComputationalPlannedProcess", "domain_of": [ "ComputationalPlannedProcess" ], "range": "Any", + "multivalued": true, "inlined": true, "@type": "SlotDefinition" }, @@ -3092,13 +3092,13 @@ "description": "The outputs of the operation", "from_schema": "https://w3id.org/linkml-common/plannedprocess", "slot_uri": "https://w3id.org/linkml-common/outputs", - "multivalued": true, "alias": "outputs", "owner": "ComputationalPlannedProcess", "domain_of": [ "ComputationalPlannedProcess" ], "range": "Any", + "multivalued": true, "inlined": true, "@type": "SlotDefinition" }, @@ -3107,13 +3107,13 @@ "description": "The parts of the process", "from_schema": "https://w3id.org/linkml-common/plannedprocess", "slot_uri": "https://w3id.org/linkml-common/parts", - "multivalued": true, "alias": "parts", "owner": "ComputationalPlannedProcess", "domain_of": [ "ComputationalPlannedProcess" ], "range": "ComputationalPlannedProcess", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -3121,13 +3121,13 @@ "description": "The steps that immediately precede this step", "from_schema": "https://w3id.org/linkml-common/plannedprocess", "slot_uri": "https://w3id.org/linkml-common/immediate_preceding_steps", - "multivalued": true, "alias": "immediate_preceding_steps", "owner": "ComputationalPlannedProcess", "domain_of": [ "ComputationalPlannedProcess" ], "range": "ComputationalPlannedProcess", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -3558,14 +3558,14 @@ "attributes": [ { "name": "components", - "multivalued": true, "range": "PhysicalEntity", + "multivalued": true, "@type": "SlotDefinition" }, { "name": "events", - "multivalued": true, "range": "Entity", + "multivalued": true, "@type": "SlotDefinition" } ], @@ -3650,8 +3650,8 @@ { "name": "members", "description": "The members of the collection", - "multivalued": true, "range": "Entity", + "multivalued": true, "inlined_as_list": true, "@type": "SlotDefinition" } @@ -3711,8 +3711,8 @@ "attributes": [ { "name": "collected_as_part_of", - "multivalued": true, "range": "Investigation", + "multivalued": true, "@type": "SlotDefinition" } ], @@ -4301,8 +4301,8 @@ "attributes": [ { "name": "plants", - "multivalued": true, "range": "PowerPlant", + "multivalued": true, "@type": "SlotDefinition" } ], @@ -4344,8 +4344,8 @@ }, { "name": "products", - "multivalued": true, "range": "ExtractiveIndustryProduct", + "multivalued": true, "inlined_as_list": true, "@type": "SlotDefinition" }, @@ -4766,14 +4766,14 @@ "attributes": [ { "name": "ingredients", - "multivalued": true, "range": "FoodIngredient", + "multivalued": true, "@type": "SlotDefinition" }, { "name": "steps", - "multivalued": true, "range": "FoodProcessing", + "multivalued": true, "@type": "SlotDefinition" } ], @@ -5339,8 +5339,8 @@ }, { "name": "variables", - "multivalued": true, "range": "Variable", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -5355,8 +5355,8 @@ }, { "name": "results", - "multivalued": true, "range": "StudyResult", + "multivalued": true, "@type": "SlotDefinition" } ], @@ -5736,22 +5736,22 @@ "attributes": [ { "name": "observations", - "multivalued": true, "range": "Observation", + "multivalued": true, "inlined_as_list": true, "@type": "SlotDefinition" }, { "name": "measurements", - "multivalued": true, "range": "Measurement", + "multivalued": true, "inlined_as_list": true, "@type": "SlotDefinition" }, { "name": "interpretations", - "multivalued": true, "range": "Observation", + "multivalued": true, "inlined_as_list": true, "@type": "SlotDefinition" } @@ -5828,8 +5828,8 @@ { "name": "allowed_units", "description": "The units that are allowed for this variable", - "multivalued": true, "range": "UnitConcept", + "multivalued": true, "@type": "SlotDefinition" } ], @@ -6094,8 +6094,8 @@ "attributes": [ { "name": "has_person_roles", - "multivalued": true, "range": "PersonInRole", + "multivalued": true, "inlined_as_list": true, "@type": "SlotDefinition" } @@ -6293,32 +6293,32 @@ "name": "creators", "description": "The person or organization who created the work", "slot_uri": "dcterms:creator", - "multivalued": true, "range": "PhysicalEntity", + "multivalued": true, "@type": "SlotDefinition" }, { "name": "contributors", "description": "A person or organization that contributed to the creation of the work", "slot_uri": "dcterms:contributor", - "multivalued": true, "range": "PhysicalEntity", + "multivalued": true, "@type": "SlotDefinition" }, { "name": "contacts", "description": "A contact point for a person or organization", "slot_uri": "schema:contactPoint", - "multivalued": true, "range": "PhysicalEntity", + "multivalued": true, "@type": "SlotDefinition" }, { "name": "keywords", "description": "Keywords or tags used to describe this item", "slot_uri": "schema:keywords", - "multivalued": true, "range": "string", + "multivalued": true, "@type": "SlotDefinition" } ], @@ -6379,8 +6379,8 @@ "name": "creators", "description": "The person or organization who created the work", "slot_uri": "dcterms:creator", - "multivalued": true, "range": "PhysicalEntity", + "multivalued": true, "any_of": [ { "range": "Person", @@ -6397,8 +6397,8 @@ "name": "contributors", "description": "A person or organization that contributed to the creation of the work", "slot_uri": "dcterms:contributor", - "multivalued": true, "range": "PhysicalEntity", + "multivalued": true, "any_of": [ { "range": "Person", @@ -6415,16 +6415,16 @@ "name": "contacts", "description": "A contact point for a person or organization", "slot_uri": "schema:contactPoint", - "multivalued": true, "range": "PhysicalEntity", + "multivalued": true, "@type": "SlotDefinition" }, { "name": "keywords", "description": "Keywords or tags used to describe this item", "slot_uri": "schema:keywords", - "multivalued": true, "range": "string", + "multivalued": true, "@type": "SlotDefinition" } ], @@ -6576,8 +6576,8 @@ "attributes": [ { "name": "predictions", - "multivalued": true, "range": "Prediction", + "multivalued": true, "inlined_as_list": true, "@type": "SlotDefinition" }, @@ -6820,8 +6820,8 @@ }, { "name": "events", - "multivalued": true, "range": "Event", + "multivalued": true, "@type": "SlotDefinition" }, { @@ -6938,29 +6938,29 @@ { "name": "inputs", "description": "The inputs to the operation", - "multivalued": true, "range": "Any", + "multivalued": true, "@type": "SlotDefinition" }, { "name": "outputs", "description": "The outputs of the operation", - "multivalued": true, "range": "Any", + "multivalued": true, "@type": "SlotDefinition" }, { "name": "parts", "description": "The parts of the process", - "multivalued": true, "range": "ComputationalPlannedProcess", + "multivalued": true, "@type": "SlotDefinition" }, { "name": "immediate_preceding_steps", "description": "The steps that immediately precede this step", - "multivalued": true, "range": "ComputationalPlannedProcess", + "multivalued": true, "@type": "SlotDefinition" } ], @@ -7050,7 +7050,7 @@ "source_file": "linkml_common.yaml", "source_file_date": "2024-06-13T22:58:32", "source_file_size": 842, - "generation_date": "2024-06-20T18:35:53", + "generation_date": "2024-07-03T10:12:19", "@type": "SchemaDefinition", "@context": [ "project/jsonld/linkml_common.context.jsonld", diff --git a/project/owl/linkml_common.owl.ttl b/project/owl/linkml_common.owl.ttl index 9dc4ac1..c1ba1f8 100644 --- a/project/owl/linkml_common.owl.ttl +++ b/project/owl/linkml_common.owl.ttl @@ -103,10 +103,10 @@ linkml_common:ClimateModel a owl:Class ; owl:allValuesFrom linkml_common:Climate ; owl:onProperty linkml_common:models ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:models ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:models ], linkml_common:Simulation ; skos:inScheme linkml_common:environmental . @@ -114,23 +114,23 @@ linkml_common:ClimateModel a owl:Class ; linkml_common:ClinicalCohortEnrollment a owl:Class ; rdfs:label "ClinicalCohortEnrollment" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:cohort ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:patient ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Patient ; owl:onProperty linkml_common:patient ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:patient ], + owl:allValuesFrom linkml_common:ClinicalCohort ; + owl:onProperty linkml_common:cohort ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:patient ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:cohort ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:cohort ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:ClinicalCohort ; - owl:onProperty linkml_common:cohort ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:patient ], linkml_common:Event ; skos:definition "An event relating a patient to a clinical cohort" ; skos:exactMatch ; @@ -139,14 +139,14 @@ linkml_common:ClinicalCohortEnrollment a owl:Class ; linkml_common:ClinicalHistory a owl:Class ; rdfs:label "ClinicalHistory" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:subject ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:subject ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Person ; owl:onProperty linkml_common:subject ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:subject ], linkml_common:SubjectObservationHistory ; skos:inScheme linkml_common:healthcare . @@ -159,58 +159,58 @@ linkml_common:CreativeWork a owl:Class ; rdfs:label "CreativeWork" ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:rights ], - [ a owl:Restriction ; - owl:allValuesFrom [ owl:intersectionOf ( [ owl:unionOf ( linkml_common:Person linkml_common:Organization ) ] linkml_common:PhysicalEntity ) ] ; - owl:onProperty linkml_common:creators ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:rights ], + owl:onProperty linkml_common:title ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:contributors ], + owl:onProperty linkml_common:title ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:keywords ], + owl:onProperty linkml_common:rights ], [ a owl:Restriction ; owl:onProperty linkml:mixins ; owl:someValuesFrom linkml_common:CreationMetadata ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:abstract ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:title ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:contacts ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:rights ], [ a owl:Restriction ; owl:allValuesFrom [ owl:intersectionOf ( [ owl:unionOf ( linkml_common:Person linkml_common:Organization ) ] linkml_common:PhysicalEntity ) ] ; owl:onProperty linkml_common:contributors ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:abstract ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:abstract ], + owl:onProperty linkml_common:keywords ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:title ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:abstract ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:title ], + owl:onProperty linkml_common:abstract ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:keywords ], + owl:onProperty linkml_common:contributors ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:PhysicalEntity ; owl:onProperty linkml_common:contacts ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:rights ], + [ a owl:Restriction ; + owl:allValuesFrom [ owl:intersectionOf ( [ owl:unionOf ( linkml_common:Person linkml_common:Organization ) ] linkml_common:PhysicalEntity ) ] ; + owl:onProperty linkml_common:creators ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:creators ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:abstract ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:keywords ], linkml_common:PhysicalEntity ; skos:definition "The most generic kind of creative work, including books, movies, photographs, software programs, etc." ; skos:exactMatch schema1:CreativeWork ; @@ -248,10 +248,10 @@ linkml_common:EconomicSystem a owl:Class ; linkml_common:ElectricalGrid a owl:Class ; rdfs:label "ElectricalGrid" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:PowerPlant ; + owl:minCardinality 0 ; owl:onProperty linkml_common:plants ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:PowerPlant ; owl:onProperty linkml_common:plants ], linkml_common:BuiltSystem ; skos:definition "A network of electrical transmission lines" ; @@ -352,31 +352,31 @@ linkml_common:FinancialAccount a owl:Class ; rdfs:label "FinancialAccount" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:account_holder ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:bank ], + owl:onProperty linkml_common:account_number ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:account_number ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Person ; owl:onProperty linkml_common:account_holder ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Organization ; - owl:onProperty linkml_common:bank ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:account_holder ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:bank ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:bank ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:account_number ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:Organization ; owl:onProperty linkml_common:bank ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:account_number ], + owl:onProperty linkml_common:account_holder ], linkml_common:FinancialProduct ; skos:definition "A bank account" ; skos:exactMatch schema1:BankAccount, @@ -394,13 +394,13 @@ linkml_common:FinancialOrganization a owl:Class ; linkml_common:FoodPreparation a owl:Class ; rdfs:label "FoodPreparation" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:follows_procedure ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:FoodRecipe ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:follows_procedure ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:FoodRecipe ; owl:onProperty linkml_common:follows_procedure ], linkml_common:PlannedProcess ; skos:inScheme linkml_common:foods . @@ -408,14 +408,14 @@ linkml_common:FoodPreparation a owl:Class ; linkml_common:FossilFuelPlant a owl:Class ; rdfs:label "FossilFuelPlant" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:fuel ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:fuel ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:FossilFuelType ; owl:onProperty linkml_common:fuel ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:fuel ], linkml_common:PowerPlant ; skos:definition "A power plant that uses fossil fuels" ; skos:inScheme linkml_common:energytechnology . @@ -438,14 +438,14 @@ linkml_common:FossilFuelPlant a owl:Class ; linkml_common:HealthcareConditionOccurrence a owl:Class ; rdfs:label "HealthcareConditionOccurrence" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:patient ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:observed_during ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:HealthcareEncounter ; - owl:onProperty linkml_common:observed_during ], + owl:allValuesFrom linkml_common:Patient ; + owl:onProperty linkml_common:patient ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:patient ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:observed_during ], @@ -453,8 +453,8 @@ linkml_common:HealthcareConditionOccurrence a owl:Class ; owl:maxCardinality 1 ; owl:onProperty linkml_common:patient ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Patient ; - owl:onProperty linkml_common:patient ], + owl:allValuesFrom linkml_common:HealthcareEncounter ; + owl:onProperty linkml_common:observed_during ], linkml_common:Event ; skos:exactMatch ; skos:inScheme linkml_common:healthcare . @@ -523,14 +523,14 @@ linkml_common:HealthcareOrganization a owl:Class ; linkml_common:HydroelectricPlant a owl:Class ; rdfs:label "HydroelectricPlant" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:dam ], - [ a owl:Restriction ; owl:allValuesFrom linkml_common:Landform ; owl:onProperty linkml_common:dam ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:dam ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:dam ], linkml_common:RenewablePlant ; skos:definition "A hydroelectric power plant" ; skos:inScheme linkml_common:energytechnology . @@ -548,32 +548,32 @@ linkml_common:MaterialCollection a owl:Class ; linkml_common:MiningFacility a owl:Class ; rdfs:label "MiningFacility" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:area ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:depth ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:depth ], - [ a owl:Restriction ; owl:allValuesFrom linkml_common:MiningMethod ; owl:onProperty linkml_common:mining_method ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:area ], + owl:onProperty linkml_common:mining_method ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:SimpleQuantity ; + owl:minCardinality 0 ; owl:onProperty linkml_common:depth ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:SimpleQuantity ; + owl:onProperty linkml_common:area ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:mining_method ], + owl:onProperty linkml_common:area ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:mining_method ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:SimpleQuantity ; + owl:onProperty linkml_common:depth ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml_common:area ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:depth ], linkml_common:ExtractiveIndustryFacility ; skos:definition "A facility where mineral resources are extracted from the earth" ; skos:inScheme linkml_common:extractiveindustry . @@ -612,20 +612,20 @@ linkml_common:NuclearPlant a owl:Class ; linkml_common:OrgChart a owl:Class ; rdfs:label "OrgChart" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Organization ; - owl:onProperty linkml_common:for_organization ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:relationships ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:OrganizationPersonnelRelationship ; + owl:minCardinality 0 ; owl:onProperty linkml_common:relationships ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:for_organization ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:OrganizationPersonnelRelationship ; owl:onProperty linkml_common:relationships ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:relationships ], + owl:allValuesFrom linkml_common:Organization ; + owl:onProperty linkml_common:for_organization ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:for_organization ], @@ -661,22 +661,22 @@ linkml_common:PredictionSummaryStatistics a owl:Class ; rdfs:label "PredictionSummaryStatistics" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:uses_dataset ], + owl:onProperty linkml_common:predictions ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Dataset ; owl:onProperty linkml_common:uses_dataset ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Prediction ; - owl:onProperty linkml_common:predictions ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:predictions ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:uses_dataset ], [ a owl:Restriction ; owl:onProperty linkml:mixins ; owl:someValuesFrom linkml_common:OutcomeStatistics ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:uses_dataset ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Prediction ; + owl:onProperty linkml_common:predictions ], linkml_common:Intangible ; skos:definition "A class for collecting totals of various outcomes." ; skos:inScheme linkml_common:statistics . @@ -694,23 +694,23 @@ linkml_common:QualitativeObservation a owl:Class ; linkml_common:QuantityRange a owl:Class ; rdfs:label "QuantityRange" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:lower_bound ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:lower_bound ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:upper_bound ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:upper_bound ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Quantity ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:lower_bound ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Quantity ; owl:onProperty linkml_common:upper_bound ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Quantity ; + owl:onProperty linkml_common:lower_bound ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:lower_bound ], linkml_common:Intangible ; skos:definition "A quantity range is a property that can be measured or counted" ; skos:exactMatch ; @@ -726,22 +726,22 @@ linkml_common:Ratio a owl:Class ; rdfs:label "Ratio" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:denominator ], + owl:onProperty linkml_common:numerator ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:numerator ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Quantity ; owl:onProperty linkml_common:denominator ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:denominator ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:numerator ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Quantity ; owl:onProperty linkml_common:numerator ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:numerator ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:denominator ], linkml_common:Quantity ; skos:definition "A tuple of two quantities" ; skos:exactMatch ; @@ -770,23 +770,23 @@ linkml_common:RawMaterial a owl:Class ; linkml_common:SampleCollectionProcess a owl:Class ; rdfs:label "SampleCollectionProcess" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:material_collected ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:collected_from ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:SampleMaterial ; owl:onProperty linkml_common:material_collected ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:material_collected ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:collected_from ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:PhysicalEntity ; owl:onProperty linkml_common:collected_from ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:material_collected ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:collected_from ], linkml_common:InvestigativeProcess ; skos:exactMatch ; skos:inScheme linkml_common:investigations . @@ -806,13 +806,13 @@ linkml_common:SetOfObservations a owl:Class ; owl:onProperty linkml_common:observation_subject ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:observation_subject ], + owl:onProperty linkml_common:observations ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:observation_subject ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:observations ], + owl:onProperty linkml_common:observation_subject ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Observation ; owl:onProperty linkml_common:observations ], @@ -825,21 +825,21 @@ linkml_common:SimplePrediction a owl:Class ; owl:maxCardinality 1 ; owl:onProperty linkml_common:expected_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:outcome ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:OutcomeType ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:outcome ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:unionOf ( xsd:integer xsd:float xsd:string ) ] ; owl:onProperty linkml_common:expected_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:expected_value ], + owl:allValuesFrom linkml_common:OutcomeType ; + owl:onProperty linkml_common:outcome ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:outcome ], + owl:onProperty linkml_common:expected_value ], linkml_common:Prediction ; skos:inScheme linkml_common:statistics . @@ -853,21 +853,21 @@ linkml_common:TemporalRelationship a owl:Class ; rdfs:label "TemporalRelationship" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:predicate ], + owl:onProperty linkml_common:relative_to ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:relative_to ], [ a owl:Restriction ; - owl:allValuesFrom [ owl:intersectionOf ( [ owl:unionOf ( linkml_common:TimePoint linkml_common:TemporalInterval linkml_common:Event ) ] linkml_common:Entity ) ] ; - owl:onProperty linkml_common:relative_to ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:predicate ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:RelativeTimeEnum ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:predicate ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom [ owl:intersectionOf ( [ owl:unionOf ( linkml_common:TimePoint linkml_common:TemporalInterval linkml_common:Event ) ] linkml_common:Entity ) ] ; owl:onProperty linkml_common:relative_to ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:RelativeTimeEnum ; owl:onProperty linkml_common:predicate ], linkml_common:Relationship ; skos:definition "A relationship to another time point" ; @@ -886,23 +886,23 @@ linkml_common:VeterinaryAnimal a owl:Class ; linkml_common:WellFacility a owl:Class ; rdfs:label "WellFacility" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:depth ], + [ a owl:Restriction ; owl:allValuesFrom linkml_common:SimpleQuantity ; owl:onProperty linkml_common:depth ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:WellType ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:well_type ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:well_type ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:well_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:depth ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:depth ], + owl:allValuesFrom linkml_common:WellType ; + owl:onProperty linkml_common:well_type ], linkml_common:ExtractiveIndustryFacility ; skos:definition "A facility where fluid resources (e.g., oil, gas, water) are extracted from the earth" ; skos:inScheme linkml_common:extractiveindustry . @@ -1054,13 +1054,13 @@ linkml_common:Climate a owl:Class ; linkml_common:ClinicalCohort a owl:Class ; rdfs:label "ClinicalCohort" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:definition ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:ClinicalCohortDefinition ; owl:onProperty linkml_common:definition ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:definition ], linkml_common:PhysicalEntity ; skos:definition "A group of patients who share a common set of characteristics" ; @@ -1101,7 +1101,7 @@ linkml_common:Dataset a owl:Class ; linkml_common:EngineeringProcess a owl:Class ; rdfs:label "EngineeringProcess" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:EngineeringProcess ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:part_of ], [ a owl:Restriction ; owl:minCardinality 0 ; @@ -1110,13 +1110,13 @@ linkml_common:EngineeringProcess a owl:Class ; owl:maxCardinality 1 ; owl:onProperty linkml_common:follows_procedure ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:EngineeringProcess ; owl:onProperty linkml_common:part_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:EngineeringSpecification ; owl:onProperty linkml_common:follows_procedure ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:EngineeringSpecification ; + owl:minCardinality 0 ; owl:onProperty linkml_common:follows_procedure ], linkml_common:Event ; skos:inScheme linkml_common:engineering . @@ -1139,7 +1139,10 @@ linkml_common:ExecutionOfProcedure a owl:Class ; linkml_common:ExtractiveIndustryProduct a owl:Class ; rdfs:label "ExtractiveIndustryProduct" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:EngineeringSpecification ; + owl:onProperty linkml_common:processing_method ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:SimpleQuantity ; owl:onProperty linkml_common:grade ], [ a owl:Restriction ; owl:minCardinality 0 ; @@ -1152,18 +1155,15 @@ linkml_common:ExtractiveIndustryProduct a owl:Class ; owl:onProperty linkml_common:processing_method ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:processing_method ], + owl:onProperty linkml_common:product_type ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:SimpleQuantity ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:grade ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:ExtractiveIndustryProductType ; owl:onProperty linkml_common:product_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:product_type ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:EngineeringSpecification ; owl:onProperty linkml_common:processing_method ], linkml_common:Concept ; skos:definition "A product extracted from an extractive industry facility" ; @@ -1190,15 +1190,15 @@ linkml_common:FoodRecipe a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom linkml_common:FoodIngredient ; owl:onProperty linkml_common:ingredients ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:ingredients ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:steps ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:FoodProcessing ; owl:onProperty linkml_common:steps ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:ingredients ], linkml_common:Procedure ; skos:inScheme linkml_common:foods . @@ -1206,31 +1206,31 @@ linkml_common:HealthcareEncounter a owl:Class ; rdfs:label "HealthcareEncounter" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:provider ], + owl:onProperty linkml_common:patient ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:provider ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:classification ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:patient ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Patient ; - owl:onProperty linkml_common:patient ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:provider ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:HealthcareEncounterClassification ; + owl:minCardinality 0 ; owl:onProperty linkml_common:classification ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:patient ], + owl:onProperty linkml_common:classification ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:HealthcareProvider ; owl:onProperty linkml_common:provider ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:HealthcareEncounterClassification ; owl:onProperty linkml_common:classification ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Patient ; + owl:onProperty linkml_common:patient ], linkml_common:Event ; skos:definition "An interaction between a patient and one or more healthcare providers" ; skos:exactMatch ; @@ -1239,23 +1239,23 @@ linkml_common:HealthcareEncounter a owl:Class ; linkml_common:HealthcareProvider a owl:Class ; rdfs:label "HealthcareProvider" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:care_site ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Concept ; owl:onProperty linkml_common:speciality ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:speciality ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:care_site ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:speciality ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:HealthcareSite ; owl:onProperty linkml_common:care_site ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:speciality ], linkml_common:HealthcareRole ; skos:inScheme linkml_common:healthcare . @@ -1268,46 +1268,46 @@ linkml_common:HealthcareSite a owl:Class ; linkml_common:InvestigativeProtocol a owl:Class ; rdfs:label "InvestigativeProtocol" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:anyURI ; - owl:onProperty linkml_common:protocols_io_url ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:classification ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:classification ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:protocols_io_url ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:protocols_io_url ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:classification ], + owl:allValuesFrom xsd:anyURI ; + owl:onProperty linkml_common:protocols_io_url ], [ a owl:Restriction ; owl:allValuesFrom owl:Thing ; owl:onProperty linkml_common:classification ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:protocols_io_url ], linkml_common:Procedure ; skos:inScheme linkml_common:investigations . linkml_common:Landform a owl:Class ; rdfs:label "Landform" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom owl:Thing ; owl:onProperty linkml_common:classification ], [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; - owl:onProperty linkml_common:geolocation ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:classification ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml_common:classification ], + [ a owl:Restriction ; + owl:allValuesFrom owl:Thing ; owl:onProperty linkml_common:geolocation ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:geolocation ], - [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; - owl:onProperty linkml_common:classification ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:classification ], + owl:onProperty linkml_common:geolocation ], linkml_common:Place ; skos:definition "A natural feature of the solid surface of the Earth or other planetary body" ; skos:exactMatch , @@ -1331,32 +1331,32 @@ linkml_common:Measurement a owl:Class ; linkml_common:OrganizationPersonnelRelationship a owl:Class ; rdfs:label "OrganizationPersonnelRelationship" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:object ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:subject ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:object ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:object ], + owl:onProperty linkml_common:predicate ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:predicate ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:object ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:object ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:subject ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:predicate ], + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:subject ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:object ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:predicate ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:subject ], linkml_common:Relationship ; skos:inScheme linkml_common:social . @@ -1374,23 +1374,23 @@ linkml_common:OutcomeStatistics a owl:Class ; linkml_common:PersonInRole a owl:Class ; rdfs:label "PersonInRole" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:person_role ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:subject_person ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:OrganizationalRole ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:person_role ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Person ; owl:onProperty linkml_common:subject_person ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:subject_person ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:OrganizationalRole ; owl:onProperty linkml_common:person_role ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:subject_person ], linkml_common:Relationship ; skos:inScheme linkml_common:social . @@ -1437,36 +1437,36 @@ linkml_common:Specification a owl:Class ; linkml_common:StudyDesign a owl:Class ; rdfs:label "StudyDesign" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; - owl:onProperty linkml_common:classification ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:classification ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:classification ], + [ a owl:Restriction ; + owl:allValuesFrom owl:Thing ; + owl:onProperty linkml_common:classification ], linkml_common:Procedure ; skos:inScheme linkml_common:investigations . linkml_common:StudyResult a owl:Class ; rdfs:label "StudyResult" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:StudyHypothesis ; - owl:onProperty linkml_common:hypothesis ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:result ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:hypothesis ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:hypothesis ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:result ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:result ], + owl:allValuesFrom linkml_common:StudyHypothesis ; + owl:onProperty linkml_common:hypothesis ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:minCardinality 0 ; owl:onProperty linkml_common:result ], linkml_common:InformationEntity ; skos:inScheme linkml_common:investigations . @@ -1474,10 +1474,10 @@ linkml_common:StudyResult a owl:Class ; linkml_common:SubjectHistory a owl:Class ; rdfs:label "SubjectHistory" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:subject ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:Event ; owl:onProperty linkml_common:events ], [ a owl:Restriction ; owl:minCardinality 0 ; @@ -1486,40 +1486,40 @@ linkml_common:SubjectHistory a owl:Class ; owl:allValuesFrom linkml_common:PhysicalEntity ; owl:onProperty linkml_common:subject ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:subject ], + owl:allValuesFrom linkml_common:TemporalInterval ; + owl:onProperty linkml_common:over_interval ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Event ; - owl:onProperty linkml_common:events ], + owl:minCardinality 1 ; + owl:onProperty linkml_common:subject ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:over_interval ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:TemporalInterval ; - owl:onProperty linkml_common:over_interval ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:events ], linkml_common:Entity ; skos:inScheme linkml_common:time . linkml_common:SubjectObservationHistory a owl:Class ; rdfs:label "SubjectObservationHistory" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:observations ], + [ a owl:Restriction ; owl:allValuesFrom linkml_common:Observation ; owl:onProperty linkml_common:interpretations ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Measurement ; + owl:minCardinality 0 ; owl:onProperty linkml_common:measurements ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Observation ; + owl:onProperty linkml_common:observations ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:interpretations ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:Measurement ; owl:onProperty linkml_common:measurements ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:observations ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Observation ; - owl:onProperty linkml_common:observations ], linkml_common:SubjectHistory ; skos:inScheme linkml_common:meaurements . @@ -1990,27 +1990,27 @@ linkml_common:ComputationalPlannedProcess a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:immediate_preceding_steps ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Any ; + owl:onProperty linkml_common:outputs ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Any ; + owl:onProperty linkml_common:inputs ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:ComputationalPlannedProcess ; owl:onProperty linkml_common:immediate_preceding_steps ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:parts ], + owl:onProperty linkml_common:outputs ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:ComputationalPlannedProcess ; + owl:minCardinality 0 ; owl:onProperty linkml_common:parts ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:inputs ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Any ; - owl:onProperty linkml_common:outputs ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Any ; - owl:onProperty linkml_common:inputs ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:outputs ], + owl:allValuesFrom linkml_common:ComputationalPlannedProcess ; + owl:onProperty linkml_common:parts ], linkml_common:PlannedProcess ; skos:definition "Application of a mathematical operation to one or more inputs to produce one or more outputs" ; skos:inScheme linkml_common:plannedprocess . @@ -2042,13 +2042,13 @@ linkml_common:ExtractiveIndustryFacilityType a owl:Class ; linkml_common:Facility a owl:Class ; rdfs:label "Facility" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:Place ; owl:onProperty linkml_common:located_at_place ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:located_at_place ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Place ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:located_at_place ], linkml_common:BuiltEnvironmentFeature ; skos:inScheme linkml_common:civilengineering . @@ -2068,40 +2068,40 @@ linkml_common:FossilFuelType a owl:Class ; linkml_common:GeoBoxLocation a owl:Class ; rdfs:label "GeoBoxLocation" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:east_bounding_coordinate ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom xsd:decimal ; owl:onProperty linkml_common:south_bounding_coordinate ], [ a owl:Restriction ; owl:allValuesFrom xsd:decimal ; - owl:onProperty linkml_common:west_bounding_coordinate ], + owl:onProperty linkml_common:north_bounding_coordinate ], [ a owl:Restriction ; owl:allValuesFrom xsd:decimal ; - owl:onProperty linkml_common:east_bounding_coordinate ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:south_bounding_coordinate ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml_common:west_bounding_coordinate ], [ a owl:Restriction ; - owl:allValuesFrom xsd:decimal ; + owl:minCardinality 0 ; owl:onProperty linkml_common:north_bounding_coordinate ], [ a owl:Restriction ; owl:allValuesFrom xsd:decimal ; - owl:onProperty linkml_common:south_bounding_coordinate ], + owl:onProperty linkml_common:east_bounding_coordinate ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:west_bounding_coordinate ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:north_bounding_coordinate ], + owl:onProperty linkml_common:west_bounding_coordinate ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:south_bounding_coordinate ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:north_bounding_coordinate ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml_common:south_bounding_coordinate ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:east_bounding_coordinate ], linkml_common:Location ; skos:inScheme linkml_common:geography . @@ -2110,30 +2110,30 @@ linkml_common:GeoPointLocation a owl:Class ; rdfs:label "GeoPointLocation" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:altitude ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:decimal ; - owl:onProperty linkml_common:longitude ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml_common:latitude ], [ a owl:Restriction ; - owl:allValuesFrom xsd:decimal ; + owl:minCardinality 0 ; owl:onProperty linkml_common:latitude ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml_common:longitude ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:altitude ], [ a owl:Restriction ; owl:allValuesFrom xsd:decimal ; - owl:onProperty linkml_common:altitude ], + owl:onProperty linkml_common:latitude ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:latitude ], + owl:onProperty linkml_common:longitude ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:longitude ], + owl:onProperty linkml_common:altitude ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom xsd:decimal ; + owl:onProperty linkml_common:altitude ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:decimal ; owl:onProperty linkml_common:longitude ], linkml_common:PointLocation ; skos:inScheme linkml_common:geography . @@ -2141,10 +2141,10 @@ linkml_common:GeoPointLocation a owl:Class ; linkml_common:HealthcareRole a owl:Class ; rdfs:label "HealthcareRole" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Person ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:is_person ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:Person ; owl:onProperty linkml_common:is_person ], [ a owl:Restriction ; owl:minCardinality 0 ; @@ -2155,35 +2155,35 @@ linkml_common:HealthcareRole a owl:Class ; linkml_common:Investigation a owl:Class ; rdfs:label "Investigation" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:StudyHypothesis ; - owl:onProperty linkml_common:hypothesis ], - [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:objectives ], + owl:onProperty linkml_common:hypothesis ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Variable ; - owl:onProperty linkml_common:variables ], + owl:allValuesFrom linkml_common:StudyResult ; + owl:onProperty linkml_common:results ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:variables ], + owl:onProperty linkml_common:objectives ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:StudyDesign ; owl:onProperty linkml_common:design ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:objectives ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:StudyResult ; + owl:minCardinality 0 ; owl:onProperty linkml_common:results ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:objectives ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:design ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml_common:variables ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Variable ; + owl:onProperty linkml_common:variables ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:StudyHypothesis ; owl:onProperty linkml_common:hypothesis ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:results ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:objectives ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:hypothesis ], @@ -2191,30 +2191,30 @@ linkml_common:Investigation a owl:Class ; owl:maxCardinality 1 ; owl:onProperty linkml_common:design ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:design ], + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:objectives ], linkml_common:Event ; skos:inScheme linkml_common:investigations . linkml_common:InvestigativeProcess a owl:Class ; rdfs:label "InvestigativeProcess" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Investigation ; - owl:onProperty linkml_common:part_of ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:part_of ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:InvestigativeProtocol ; owl:onProperty linkml_common:follows_procedure ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:follows_procedure ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:follows_procedure ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Investigation ; + owl:onProperty linkml_common:part_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml_common:follows_procedure ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml_common:part_of ], linkml_common:PlannedProcess ; skos:inScheme linkml_common:investigations . @@ -2230,19 +2230,19 @@ linkml_common:MoneyQuantity a owl:Class ; owl:minCardinality 0 ; owl:onProperty linkml_common:unit ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom xsd:float ; owl:onProperty linkml_common:value ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:CurrencyConcept ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:unit ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:value ], [ a owl:Restriction ; - owl:allValuesFrom xsd:float ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:CurrencyConcept ; owl:onProperty linkml_common:unit ], linkml_common:SimpleQuantity ; skos:definition "A quantity of money" ; @@ -2257,17 +2257,17 @@ linkml_common:PhysicalDevice a owl:Class ; linkml_common:PhysicalSystem a owl:Class ; rdfs:label "PhysicalSystem" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:PhysicalEntity ; - owl:onProperty linkml_common:components ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:components ], - [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:events ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:PhysicalEntity ; + owl:onProperty linkml_common:components ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Entity ; owl:onProperty linkml_common:events ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:components ], linkml_common:PhysicalEntity ; skos:inScheme linkml_common:core . @@ -2275,58 +2275,58 @@ linkml_common:PostalAddress a owl:Class ; rdfs:label "PostalAddress" ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:postal_code ], + owl:onProperty linkml_common:country ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:street_address ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:country ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:state ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:street_address_additional ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:state ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml_common:street_address ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:country ], + owl:onProperty linkml_common:postal_code ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:postal_code ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml_common:state ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:country ], + owl:onProperty linkml_common:city ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:city ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:street_address ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:postal_code ], + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:street_address_additional ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:country ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml_common:postal_code ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:street_address ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:city ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:city ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml_common:street_address_additional ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:state ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:street_address_additional ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:street_address_additional ], + owl:onProperty linkml_common:country ], linkml_common:StructuredValue ; skos:definition "Represents an Address" ; skos:exactMatch , @@ -2362,7 +2362,10 @@ linkml_common:StudyHypothesis a owl:Class ; linkml_common:TimePointOrTemporalInterval a owl:Class ; rdfs:label "TimePointOrTemporalInterval" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:TimePoint ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:ends_at ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml_common:starts_at ], [ a owl:Restriction ; owl:maxCardinality 1 ; @@ -2371,14 +2374,11 @@ linkml_common:TimePointOrTemporalInterval a owl:Class ; owl:allValuesFrom linkml_common:TimePoint ; owl:onProperty linkml_common:ends_at ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:ends_at ], + owl:allValuesFrom linkml_common:TimePoint ; + owl:onProperty linkml_common:starts_at ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:ends_at ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:starts_at ], linkml_common:Intangible ; skos:inScheme linkml_common:time . @@ -2412,13 +2412,13 @@ linkml_common:keywords a owl:DatatypeProperty ; a owl:Class ; rdfs:label "IndividualOrganism" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:classification ], [ a owl:Restriction ; owl:allValuesFrom owl:Thing ; owl:onProperty linkml_common:classification ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:classification ], linkml_common:PhysicalEntity ; skos:inScheme linkml_common:organisms . @@ -2426,56 +2426,56 @@ linkml_common:keywords a owl:DatatypeProperty ; linkml_common:ExtractiveIndustryFacility a owl:Class ; rdfs:label "ExtractiveIndustryFacility" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:production_capacity ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:SimpleQuantity ; owl:onProperty linkml_common:production_capacity ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:ExtractiveIndustryProduct ; + owl:onProperty linkml_common:products ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:annual_production ], + owl:onProperty linkml_common:operator ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:facility_type ], + owl:onProperty linkml_common:operator ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:annual_production ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Organization ; owl:onProperty linkml_common:operator ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:ExtractiveIndustryProduct ; + owl:minCardinality 0 ; owl:onProperty linkml_common:products ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:SimpleQuantity ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:production_capacity ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Organization ; - owl:onProperty linkml_common:operator ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:ExtractiveIndustryFacilityType ; owl:onProperty linkml_common:facility_type ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:production_capacity ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:SimpleQuantity ; owl:onProperty linkml_common:annual_production ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:reserves ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:SimpleQuantity ; - owl:onProperty linkml_common:reserves ], + owl:onProperty linkml_common:facility_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:reserves ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:products ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:annual_production ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:facility_type ], + owl:onProperty linkml_common:reserves ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:annual_production ], + owl:onProperty linkml_common:facility_type ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:operator ], + owl:allValuesFrom linkml_common:SimpleQuantity ; + owl:onProperty linkml_common:reserves ], linkml_common:Facility ; skos:definition "A facility where natural resources are extracted from the earth" ; skos:inScheme linkml_common:extractiveindustry . @@ -2521,32 +2521,32 @@ linkml_common:PersonStatus a owl:Class ; linkml_common:Prediction a owl:Class ; rdfs:label "Prediction" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Any ; - owl:onProperty linkml_common:predicted_value ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:variable_predicted ], - [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:expected_value ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml_common:variable_predicted ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Any ; owl:onProperty linkml_common:predicted_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:predicted_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:Variable ; owl:onProperty linkml_common:variable_predicted ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:predicted_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:expected_value ], + owl:onProperty linkml_common:variable_predicted ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Any ; owl:onProperty linkml_common:expected_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Variable ; - owl:onProperty linkml_common:variable_predicted ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:expected_value ], linkml_common:Intangible ; skos:inScheme linkml_common:statistics . @@ -2587,110 +2587,110 @@ linkml_common:observations a owl:ObjectProperty . linkml_common:PowerPlant a owl:Class ; rdfs:label "PowerPlant" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:date ; - owl:onProperty linkml_common:commissioning_date ], - [ a owl:Restriction ; owl:allValuesFrom linkml_common:Place ; owl:onProperty linkml_common:location ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:operator ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:commissioning_date ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:opex ], + owl:onProperty linkml_common:location ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:operator ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:date ; - owl:onProperty linkml_common:decommissioning_date ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:plant_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:opex ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:commissioning_date ], + owl:allValuesFrom linkml_common:Organization ; + owl:onProperty linkml_common:operator ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:capex ], + owl:onProperty linkml_common:decommissioning_date ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:capacity ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml_common:location ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:MoneyQuantity ; - owl:onProperty linkml_common:capex ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:location ], + owl:onProperty linkml_common:operator ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:capacity ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:MoneyQuantity ; owl:onProperty linkml_common:opex ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:SimpleQuantity ; + owl:minCardinality 0 ; owl:onProperty linkml_common:capacity ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:PowerPlantType ; owl:onProperty linkml_common:plant_type ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:capacity ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:capex ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:date ; + owl:onProperty linkml_common:commissioning_date ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:decommissioning_date ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:plant_type ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml_common:capex ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:commissioning_date ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:MoneyQuantity ; + owl:onProperty linkml_common:capex ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:date ; owl:onProperty linkml_common:decommissioning_date ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:decommissioning_date ], + owl:onProperty linkml_common:commissioning_date ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Organization ; - owl:onProperty linkml_common:operator ], - linkml_common:Building ; - skos:definition "A facility for generating electrical power" ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:plant_type ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:SimpleQuantity ; + owl:onProperty linkml_common:capacity ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:MoneyQuantity ; + owl:onProperty linkml_common:opex ], + linkml_common:Building ; + skos:definition "A facility for generating electrical power" ; skos:inScheme linkml_common:energytechnology . linkml_common:Relationship a owl:Class ; rdfs:label "Relationship" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:predicate ], + owl:onProperty linkml_common:object ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:subject ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Entity ; - owl:onProperty linkml_common:subject ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml_common:object ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:subject ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Concept ; owl:onProperty linkml_common:predicate ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:object ], + owl:onProperty linkml_common:predicate ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:predicate ], + owl:onProperty linkml_common:subject ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Entity ; owl:onProperty linkml_common:object ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Entity ; + owl:onProperty linkml_common:subject ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:subject ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:predicate ], linkml_common:Intangible ; skos:closeMatch rdfs:Statement ; skos:inScheme linkml_common:core . @@ -2699,21 +2699,21 @@ linkml_common:TemporalInterval a owl:Class ; rdfs:label "TemporalInterval" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:ends_at ], + owl:onProperty linkml_common:starts_at ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:TimePoint ; - owl:onProperty linkml_common:starts_at ], + owl:onProperty linkml_common:ends_at ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:TimePoint ; owl:onProperty linkml_common:starts_at ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:TimePoint ; + owl:minCardinality 0 ; owl:onProperty linkml_common:ends_at ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:starts_at ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:ends_at ], linkml_common:TimePointOrTemporalInterval ; skos:definition "A period of time" ; @@ -2775,18 +2775,15 @@ linkml_common:Observation a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:measured_using ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:observation_subject ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:observation_subject ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Variable ; owl:onProperty linkml_common:variable_measured ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:PhysicalDevice ; owl:onProperty linkml_common:measured_using ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:observation_subject ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:variable_measured ], @@ -2794,11 +2791,14 @@ linkml_common:Observation a owl:Class ; owl:minCardinality 0 ; owl:onProperty linkml_common:variable_measured ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:measured_using ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:observation_subject ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Entity ; owl:onProperty linkml_common:observation_subject ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:measured_using ], linkml_common:Event ; skos:definition "A statement about the state of something" ; skos:inScheme linkml_common:meaurements . @@ -2806,17 +2806,20 @@ linkml_common:Observation a owl:Class ; linkml_common:PlannedProcess a owl:Class ; rdfs:label "PlannedProcess" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:uses_physical_device ], + [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:uses_physical_device ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Procedure ; - owl:onProperty linkml_common:follows_procedure ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:uses_configuration ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:follows_procedure ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:PhysicalDevice ; - owl:onProperty linkml_common:uses_physical_device ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:uses_configuration ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:follows_procedure ], @@ -2824,14 +2827,11 @@ linkml_common:PlannedProcess a owl:Class ; owl:allValuesFrom linkml_common:PlannedProcessConfiguration ; owl:onProperty linkml_common:uses_configuration ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:PhysicalDevice ; owl:onProperty linkml_common:uses_physical_device ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:uses_configuration ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:uses_configuration ], + owl:allValuesFrom linkml_common:Procedure ; + owl:onProperty linkml_common:follows_procedure ], linkml_common:ExecutionOfProcedure ; skos:definition "A process that follows a defined procedure or plan" ; skos:exactMatch ; @@ -2852,46 +2852,46 @@ linkml_common:Any a owl:Class ; linkml_common:Person a owl:Class ; rdfs:label "Person" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:primary_email ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:age_in_years ], + owl:onProperty linkml:mixins ; + owl:someValuesFrom linkml_common:Agent ], [ a owl:Restriction ; - owl:allValuesFrom xsd:integer ; - owl:onProperty linkml_common:age_in_years ], + owl:maxCardinality 1 ; + owl:onProperty linkml_common:birth_date ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:vital_status ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:primary_email ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:onDatatype xsd:string ; owl:withRestrictions ( [ xsd:pattern "^\\S+@[\\S+\\.]+\\S+" ] ) ] ; owl:onProperty linkml_common:primary_email ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:vital_status ], + owl:allValuesFrom xsd:date ; + owl:onProperty linkml_common:birth_date ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:primary_email ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:PersonStatus ; - owl:onProperty linkml_common:vital_status ], - [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:Agent ], + owl:onProperty linkml_common:age_in_years ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:birth_date ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml_common:primary_email ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:integer ; owl:onProperty linkml_common:age_in_years ], [ a owl:Restriction ; - owl:allValuesFrom xsd:date ; - owl:onProperty linkml_common:birth_date ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:vital_status ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:birth_date ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:age_in_years ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:PersonStatus ; + owl:onProperty linkml_common:vital_status ], ; skos:definition "Represents a Person" ; skos:exactMatch schema1:Person ; @@ -2912,7 +2912,7 @@ linkml_common:ExtractiveIndustryProductType a owl:Class ; linkml_common:InformationEntity a owl:Class ; rdfs:label "InformationEntity" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:Any ; owl:onProperty linkml_common:describes ], [ a owl:Restriction ; owl:maxCardinality 1 ; @@ -2921,7 +2921,7 @@ linkml_common:InformationEntity a owl:Class ; owl:onProperty linkml:mixins ; owl:someValuesFrom linkml_common:Identified ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Any ; + owl:minCardinality 0 ; owl:onProperty linkml_common:describes ], linkml_common:Intangible ; skos:definition "An entity that describes some information" ; @@ -2945,8 +2945,11 @@ linkml_common:starts_at a owl:ObjectProperty ; linkml_common:Organization a owl:Class ; rdfs:label "Organization" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml_common:Service ; owl:onProperty linkml_common:provides_services ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:has_person_roles ], [ a owl:Restriction ; owl:onProperty linkml:mixins ; owl:someValuesFrom linkml_common:Agent ], @@ -2955,9 +2958,6 @@ linkml_common:Organization a owl:Class ; owl:onProperty linkml_common:has_person_roles ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:has_person_roles ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Service ; owl:onProperty linkml_common:provides_services ], linkml_common:PhysicalEntity ; skos:definition "Represents an Organization" ; @@ -2970,29 +2970,29 @@ linkml_common:Place a owl:Class ; owl:maxCardinality 1 ; owl:onProperty linkml_common:bounding_coordinates ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:address ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:geolocation ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:geolocation ], + owl:allValuesFrom linkml_common:PostalAddress ; + owl:onProperty linkml_common:address ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:GeoBoxLocation ; owl:onProperty linkml_common:bounding_coordinates ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:PostalAddress ; - owl:onProperty linkml_common:address ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:GeoPointLocation ; owl:onProperty linkml_common:geolocation ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:address ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:bounding_coordinates ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:geolocation ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:geolocation ], linkml_common:PhysicalEntity ; skos:definition "Entities that have a somewhat fixed, physical extension." ; skos:exactMatch schema1:Place ; @@ -3001,13 +3001,13 @@ linkml_common:Place a owl:Class ; linkml_common:Quantity a owl:Class ; rdfs:label "Quantity" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml_common:QuantityKind ; owl:onProperty linkml_common:has_quantity_kind ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:has_quantity_kind ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:QuantityKind ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:has_quantity_kind ], linkml_common:Intangible ; skos:exactMatch , @@ -3018,22 +3018,22 @@ linkml_common:SimpleQuantity a owl:Class ; rdfs:label "SimpleQuantity" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:unit ], + owl:onProperty linkml_common:value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:unit ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:UnitConcept ; - owl:onProperty linkml_common:unit ], + owl:onProperty linkml_common:value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:value ], + owl:onProperty linkml_common:unit ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:value ], + owl:onProperty linkml_common:unit ], [ a owl:Restriction ; owl:allValuesFrom xsd:float ; owl:onProperty linkml_common:value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:UnitConcept ; + owl:onProperty linkml_common:unit ], linkml_common:Quantity ; skos:definition "A quantity is a property that can be measured or counted" ; skos:exactMatch , @@ -3078,31 +3078,31 @@ linkml_common:Event a owl:Class ; rdfs:label "Event" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:ends_at ], + owl:onProperty linkml_common:has_duration ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:ends_at ], + [ a owl:Restriction ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom linkml_common:Identified ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:TemporalInterval ; owl:onProperty linkml_common:has_interval ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:starts_at ], + owl:allValuesFrom linkml_common:Duration ; + owl:onProperty linkml_common:has_duration ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:starts_at ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:TimePoint ; - owl:onProperty linkml_common:is_ongoing_as_of ], - [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:Identified ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:has_duration ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:happens_at ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:happens_at ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:ends_at ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:TimePoint ; owl:onProperty linkml_common:starts_at ], @@ -3111,28 +3111,28 @@ linkml_common:Event a owl:Class ; owl:onProperty linkml_common:happens_at ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:has_interval ], + owl:onProperty linkml_common:starts_at ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:has_interval ], + owl:onProperty linkml_common:has_duration ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:is_ongoing_as_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Duration ; - owl:onProperty linkml_common:has_duration ], + owl:onProperty linkml_common:has_interval ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:has_duration ], + owl:allValuesFrom linkml_common:TimePoint ; + owl:onProperty linkml_common:is_ongoing_as_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:happens_at ], + owl:onProperty linkml_common:is_ongoing_as_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:is_ongoing_as_of ], + owl:onProperty linkml_common:has_interval ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:TimePoint ; owl:onProperty linkml_common:ends_at ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:is_ongoing_as_of ], linkml_common:Entity ; skos:definition "A thing that happens" ; skos:inScheme linkml_common:time . @@ -3150,35 +3150,41 @@ linkml_common:Concept a owl:Class ; linkml_common:TimePoint a owl:Class ; rdfs:label "TimePoint" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:time ; - owl:onProperty linkml_common:time_value ], - [ a owl:Restriction ; owl:allValuesFrom linkml_common:Event ; owl:onProperty linkml_common:marker_event ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:description ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:marker_event ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:date_value ], + owl:onProperty linkml_common:year_value ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:year_value ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:description ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:time_value ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:description ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:time ; + owl:onProperty linkml_common:time_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:date_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:time_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:marker_event ], + owl:allValuesFrom xsd:dateTime ; + owl:onProperty linkml_common:datetime_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:marker_event ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:year_value ], [ a owl:Restriction ; owl:allValuesFrom xsd:date ; owl:onProperty linkml_common:date_value ], @@ -3187,22 +3193,16 @@ linkml_common:TimePoint a owl:Class ; owl:onProperty linkml_common:year_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:year_value ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:datetime_value ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:description ], [ a owl:Restriction ; - owl:allValuesFrom xsd:dateTime ; + owl:maxCardinality 1 ; owl:onProperty linkml_common:datetime_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:datetime_value ], + owl:onProperty linkml_common:date_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:date_value ], + owl:onProperty linkml_common:datetime_value ], linkml_common:TimePointOrTemporalInterval ; skos:definition "A point in time. Can be fully specified, or specified in relative terms." ; skos:exactMatch ; @@ -3224,29 +3224,29 @@ linkml_common:Intangible a owl:Class ; linkml_common:PhysicalEntity a owl:Class ; rdfs:label "PhysicalEntity" ; rdfs:subClassOf [ a owl:Restriction ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:Identified ], + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:description ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml_common:classification ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Concept ; - owl:onProperty linkml_common:ontology_types ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:description ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:description ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Concept ; + owl:onProperty linkml_common:ontology_types ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:ontology_types ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:classification ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml_common:description ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:classification ], + owl:onProperty linkml:mixins ; + owl:someValuesFrom linkml_common:Identified ], [ a owl:Restriction ; owl:allValuesFrom linkml_common:Concept ; owl:onProperty linkml_common:classification ], @@ -3260,856 +3260,856 @@ linkml_common:type a owl:DatatypeProperty ; skos:inScheme linkml_common:core . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:EnvironmentalSystem ; + rdfs:subClassOf linkml_common:DataStructure ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:EnvironmentalSystem . + owl:someValuesFrom linkml_common:DataStructure . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:HealthcareOrganization ; + rdfs:subClassOf linkml_common:InvestigativeProtocol ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:HealthcareOrganization . + owl:someValuesFrom linkml_common:InvestigativeProtocol . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:OrganizationPersonnelRelationship ; + rdfs:subClassOf linkml_common:Dataset ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:OrganizationPersonnelRelationship . + owl:someValuesFrom linkml_common:Dataset . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:RenewablePlant ; + rdfs:subClassOf linkml_common:SolarPlant ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:RenewablePlant . + owl:someValuesFrom linkml_common:SolarPlant . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:StructuredValue ; + rdfs:subClassOf linkml_common:Duration ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:StructuredValue . + owl:someValuesFrom linkml_common:Duration . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:DataGenerationFromSample ; + rdfs:subClassOf linkml_common:HealthcareOrganization ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:DataGenerationFromSample . + owl:someValuesFrom linkml_common:HealthcareOrganization . [] a owl:Restriction ; - rdfs:subClassOf ; + rdfs:subClassOf linkml_common:PlannedProcessConfiguration ; owl:onProperty linkml_common:type ; - owl:someValuesFrom . + owl:someValuesFrom linkml_common:PlannedProcessConfiguration . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:EngineeringSpecification ; + rdfs:subClassOf linkml_common:StructuredValue ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:EngineeringSpecification . + owl:someValuesFrom linkml_common:StructuredValue . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Role ; + rdfs:subClassOf linkml_common:EngineeringMaterialProcessing ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Role . + owl:someValuesFrom linkml_common:EngineeringMaterialProcessing . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Measurement ; + rdfs:subClassOf linkml_common:PhysicalEntity ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Measurement . + owl:someValuesFrom linkml_common:PhysicalEntity . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:ExecutionOfProcedure ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:ExecutionOfProcedure . [] a owl:Restriction ; rdfs:subClassOf linkml_common:SampleProcessing ; owl:onProperty linkml_common:type ; owl:someValuesFrom linkml_common:SampleProcessing . +[] a owl:Restriction ; + rdfs:subClassOf ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:StudyResult ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:StudyResult . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:UnitConcept ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:UnitConcept . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:PowerPlantType ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:PowerPlantType . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:PostalAddress ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:PostalAddress . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:DigitalTwin ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:DigitalTwin . + [] a owl:Restriction ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:name ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:anyURI ; - owl:onProperty linkml_common:id ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:id ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:name ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:anyURI ; + owl:onProperty linkml_common:id ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml_common:id ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml_common:id ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml_common:name ] ; owl:onProperty linkml:mixins ; owl:someValuesFrom linkml_common:Identified . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:PowerPlant ; + rdfs:subClassOf linkml_common:MaterialProcessing ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PowerPlant . + owl:someValuesFrom linkml_common:MaterialProcessing . [] a owl:Restriction ; - rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:models ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:models ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:Entity ; - owl:onProperty linkml_common:models ] ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:Model . + rdfs:subClassOf linkml_common:ClinicalCohortDefinition ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:ClinicalCohortDefinition . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Observation ; + rdfs:subClassOf linkml_common:Quantity ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Observation . + owl:someValuesFrom linkml_common:Quantity . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Procedure ; + rdfs:subClassOf linkml_common:ExtractiveIndustryFacility ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Procedure . + owl:someValuesFrom linkml_common:ExtractiveIndustryFacility . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Landform ; + rdfs:subClassOf linkml_common:Ratio ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Landform . + owl:someValuesFrom linkml_common:Ratio . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:QuarryFacility ; + rdfs:subClassOf linkml_common:FoodIngredient ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:QuarryFacility . + owl:someValuesFrom linkml_common:FoodIngredient . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FinancialOrganization ; + rdfs:subClassOf linkml_common:FinancialAccount ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FinancialOrganization . + owl:someValuesFrom linkml_common:FinancialAccount . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ClinicalHistory ; + rdfs:subClassOf linkml_common:TemporalRelationship ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ClinicalHistory . + owl:someValuesFrom linkml_common:TemporalRelationship . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ComputationalPlannedProcess ; + rdfs:subClassOf linkml_common:FinancialProduct ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ComputationalPlannedProcess . + owl:someValuesFrom linkml_common:FinancialProduct . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:QuantityKind ; + rdfs:subClassOf linkml_common:DataGenerationFromSample ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:QuantityKind . + owl:someValuesFrom linkml_common:DataGenerationFromSample . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FoodRecipe ; + rdfs:subClassOf linkml_common:FossilFuelPlant ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FoodRecipe . + owl:someValuesFrom linkml_common:FossilFuelPlant . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:SubjectObservationHistory ; + rdfs:subClassOf linkml_common:PowerPlant ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SubjectObservationHistory . + owl:someValuesFrom linkml_common:PowerPlant . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:EconomicSystem ; + rdfs:subClassOf linkml_common:PersonInRole ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:EconomicSystem . + owl:someValuesFrom linkml_common:PersonInRole . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Climate ; + rdfs:subClassOf linkml_common:TimePoint ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Climate . + owl:someValuesFrom linkml_common:TimePoint . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:PhysicalDevice ; + rdfs:subClassOf linkml_common:EnvironmentalSite ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PhysicalDevice . + owl:someValuesFrom linkml_common:EnvironmentalSite . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:PointLocation ; + rdfs:subClassOf linkml_common:EconomicSystem ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PointLocation . + owl:someValuesFrom linkml_common:EconomicSystem . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:SampleCollectionProcess ; + rdfs:subClassOf linkml_common:Landform ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SampleCollectionProcess . + owl:someValuesFrom linkml_common:Landform . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:MiningFacility ; + rdfs:subClassOf linkml_common:ElectricalGrid ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:MiningFacility . + owl:someValuesFrom linkml_common:ElectricalGrid . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:StudyResult ; + rdfs:subClassOf linkml_common:AggregatePrediction ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:StudyResult . + owl:someValuesFrom linkml_common:AggregatePrediction . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Publication ; + rdfs:subClassOf linkml_common:MaterialCollection ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Publication . + owl:someValuesFrom linkml_common:MaterialCollection . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:SimplePrediction ; + rdfs:subClassOf linkml_common:TemporalInterval ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SimplePrediction . + owl:someValuesFrom linkml_common:TemporalInterval . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:UnitConcept ; + rdfs:subClassOf linkml_common:HealthcareSite ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:UnitConcept . + owl:someValuesFrom linkml_common:HealthcareSite . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Event ; + rdfs:subClassOf linkml_common:GeoPointLocation ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Event . + owl:someValuesFrom linkml_common:GeoPointLocation . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:MoneyQuantity ; + rdfs:subClassOf linkml_common:Investigation ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:MoneyQuantity . + owl:someValuesFrom linkml_common:Investigation . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ExtractiveIndustryEquipment ; + rdfs:subClassOf linkml_common:EntitySet ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ExtractiveIndustryEquipment . + owl:someValuesFrom linkml_common:EntitySet . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FinancialAccount ; + rdfs:subClassOf linkml_common:SetOfObservations ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FinancialAccount . + owl:someValuesFrom linkml_common:SetOfObservations . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:HealthcareProvider ; + rdfs:subClassOf linkml_common:ClimateModel ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:HealthcareProvider . + owl:someValuesFrom linkml_common:ClimateModel . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:InformationEntity ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:InformationEntity . + rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:models ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:models ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:Entity ; + owl:onProperty linkml_common:models ] ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom linkml_common:Model . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Prediction ; + rdfs:subClassOf linkml_common:HealthcareEncounter ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Prediction . + owl:someValuesFrom linkml_common:HealthcareEncounter . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Ratio ; + rdfs:subClassOf linkml_common:TimePointOrTemporalInterval ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Ratio . + owl:someValuesFrom linkml_common:TimePointOrTemporalInterval . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Place ; + rdfs:subClassOf linkml_common:ComputationalPlannedProcess ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Place . + owl:someValuesFrom linkml_common:ComputationalPlannedProcess . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ClinicalCohortDefinition ; + rdfs:subClassOf linkml_common:CurrencyConcept ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ClinicalCohortDefinition . + owl:someValuesFrom linkml_common:CurrencyConcept . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:StudyDesign ; + rdfs:subClassOf linkml_common:ExtractiveIndustryProduct ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:StudyDesign . + owl:someValuesFrom linkml_common:ExtractiveIndustryProduct . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:AggregatePrediction ; + rdfs:subClassOf linkml_common:HealthcareProvider ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:AggregatePrediction . + owl:someValuesFrom linkml_common:HealthcareProvider . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:HealthcareEncounter ; + rdfs:subClassOf linkml_common:EnvironmentalSystem ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:HealthcareEncounter . + owl:someValuesFrom linkml_common:EnvironmentalSystem . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:TimePoint ; + rdfs:subClassOf linkml_common:InformationEntity ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:TimePoint . + owl:someValuesFrom linkml_common:InformationEntity . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:SolarPlant ; + rdfs:subClassOf linkml_common:FoodTypeConcept ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SolarPlant . + owl:someValuesFrom linkml_common:FoodTypeConcept . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:InvestigativeProtocol ; + rdfs:subClassOf linkml_common:StudyDesign ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:InvestigativeProtocol . + owl:someValuesFrom linkml_common:StudyDesign . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FinancialProduct ; + rdfs:subClassOf linkml_common:FinancialOrganization ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FinancialProduct . + owl:someValuesFrom linkml_common:FinancialOrganization . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Variable ; + rdfs:subClassOf linkml_common:QuantityRange ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Variable . + owl:someValuesFrom linkml_common:QuantityRange . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:PlannedProcessConfiguration ; + rdfs:subClassOf linkml_common:HealthcareConditionOccurrence ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PlannedProcessConfiguration . + owl:someValuesFrom linkml_common:HealthcareConditionOccurrence . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Patient ; + rdfs:subClassOf linkml_common:ClinicalCohort ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Patient . + owl:someValuesFrom linkml_common:ClinicalCohort . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:BuiltSystem ; + rdfs:subClassOf linkml_common:PredictionSummaryStatistics ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:BuiltSystem . + owl:someValuesFrom linkml_common:PredictionSummaryStatistics . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FoodProcessing ; + rdfs:subClassOf linkml_common:AutomatedAgent ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FoodProcessing . + owl:someValuesFrom linkml_common:AutomatedAgent . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ClinicalCohort ; + rdfs:subClassOf linkml_common:ExtractiveIndustryWaste ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ClinicalCohort . + owl:someValuesFrom linkml_common:ExtractiveIndustryWaste . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Building ; + rdfs:subClassOf linkml_common:QuantityKind ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Building . + owl:someValuesFrom linkml_common:QuantityKind . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:VeterinaryAnimal ; + rdfs:subClassOf linkml_common:HealthcareRole ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:VeterinaryAnimal . + owl:someValuesFrom linkml_common:HealthcareRole . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Entity ; + rdfs:subClassOf linkml_common:CompositeFoodType ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Entity . + owl:someValuesFrom linkml_common:CompositeFoodType . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ExtractiveIndustryFacility ; + rdfs:subClassOf linkml_common:ComputationalModel ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ExtractiveIndustryFacility . + owl:someValuesFrom linkml_common:ComputationalModel . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Duration ; + rdfs:subClassOf linkml_common:MoneyQuantity ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Duration . + owl:someValuesFrom linkml_common:MoneyQuantity . [] a owl:Restriction ; - rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:keywords ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:abstract ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:PhysicalEntity ; - owl:onProperty linkml_common:contacts ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:title ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:creators ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:abstract ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:keywords ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:rights ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:PhysicalEntity ; - owl:onProperty linkml_common:creators ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:title ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:title ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty linkml_common:rights ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:abstract ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:PhysicalEntity ; - owl:onProperty linkml_common:contributors ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:contacts ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:contributors ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:rights ] ; - owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:CreationMetadata . + rdfs:subClassOf linkml_common:Location ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:Location . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:SimpleQuantity ; + rdfs:subClassOf linkml_common:Person ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SimpleQuantity . + owl:someValuesFrom linkml_common:Person . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:SetOfObservations ; + rdfs:subClassOf linkml_common:BasicFoodType ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SetOfObservations . + owl:someValuesFrom linkml_common:BasicFoodType . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Organization ; + rdfs:subClassOf linkml_common:SampleCollectionProcess ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Organization . + owl:someValuesFrom linkml_common:SampleCollectionProcess . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:TemporalInterval ; + rdfs:subClassOf linkml_common:Facility ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:TemporalInterval . + owl:someValuesFrom linkml_common:Facility . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:HealthcareConditionOccurrence ; + rdfs:subClassOf linkml_common:Relationship ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:HealthcareConditionOccurrence . + owl:someValuesFrom linkml_common:Relationship . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:AutomatedAgent ; + rdfs:subClassOf linkml_common:OrganizationalRole ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:AutomatedAgent . + owl:someValuesFrom linkml_common:OrganizationalRole . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:DigitalTwin ; + rdfs:subClassOf linkml_common:InvestigativeProcess ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:DigitalTwin . + owl:someValuesFrom linkml_common:InvestigativeProcess . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Specification ; + rdfs:subClassOf linkml_common:QualitativeObservation ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Specification . + owl:someValuesFrom linkml_common:QualitativeObservation . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FoodTypeConcept ; + rdfs:subClassOf linkml_common:FoodProcessing ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FoodTypeConcept . + owl:someValuesFrom linkml_common:FoodProcessing . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:QualitativeObservation ; + rdfs:subClassOf linkml_common:Publication ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:QualitativeObservation . + owl:someValuesFrom linkml_common:Publication . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FossilFuelPlant ; + rdfs:subClassOf linkml_common:Intangible ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FossilFuelPlant . + owl:someValuesFrom linkml_common:Intangible . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:CreativeWork ; + rdfs:subClassOf linkml_common:GeoBoxLocation ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:CreativeWork . + owl:someValuesFrom linkml_common:GeoBoxLocation . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:SampleMaterial ; + rdfs:subClassOf linkml_common:BuiltEnvironmentFeature ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SampleMaterial . + owl:someValuesFrom linkml_common:BuiltEnvironmentFeature . [] a owl:Restriction ; - rdfs:subClassOf ; + rdfs:subClassOf linkml_common:PhysicalDevice ; owl:onProperty linkml_common:type ; - owl:someValuesFrom . + owl:someValuesFrom linkml_common:PhysicalDevice . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:PersonInRole ; + rdfs:subClassOf linkml_common:ClinicalHistory ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PersonInRole . + owl:someValuesFrom linkml_common:ClinicalHistory . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:PhysicalEntity ; + rdfs:subClassOf linkml_common:BuiltSystem ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PhysicalEntity . + owl:someValuesFrom linkml_common:BuiltSystem . [] a owl:Restriction ; + rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:f1_score ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:CountScalar ; + owl:onProperty linkml_common:true_negative_count ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:true_positive_count ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:CountScalar ; + owl:onProperty linkml_common:false_negative_count ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:accuracy ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:false_positive_count ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:false_negative_count ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:float ; + owl:onProperty linkml_common:f1_score ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:CountScalar ; + owl:onProperty linkml_common:false_positive_count ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:precision ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:true_negative_count ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:f1_score ], + [ a owl:Restriction ; + owl:allValuesFrom linkml_common:CountScalar ; + owl:onProperty linkml_common:true_positive_count ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:false_positive_count ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:precision ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:accuracy ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:true_negative_count ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:recall ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:true_positive_count ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml_common:false_negative_count ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:float ; + owl:onProperty linkml_common:accuracy ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml_common:recall ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:float ; + owl:onProperty linkml_common:precision ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:float ; + owl:onProperty linkml_common:recall ] ; owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:Agent . + owl:someValuesFrom linkml_common:OutcomeStatistics . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:HealthcareRole ; + rdfs:subClassOf linkml_common:RenewablePlant ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:HealthcareRole . + owl:someValuesFrom linkml_common:RenewablePlant . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:EngineeringMaterialProcessing ; + rdfs:subClassOf linkml_common:PlannedProcess ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:EngineeringMaterialProcessing . + owl:someValuesFrom linkml_common:PlannedProcess . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:HydroelectricPlant ; + rdfs:subClassOf linkml_common:MiningFacility ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:HydroelectricPlant . + owl:someValuesFrom linkml_common:MiningFacility . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Service ; + rdfs:subClassOf linkml_common:ClinicalCohortEnrollment ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Service . + owl:someValuesFrom linkml_common:ClinicalCohortEnrollment . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:MaterialProcessing ; + rdfs:subClassOf linkml_common:Equipment ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:MaterialProcessing . + owl:someValuesFrom linkml_common:Equipment . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Investigation ; + owl:onProperty linkml:mixins ; + owl:someValuesFrom linkml_common:Agent . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:Variable ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Investigation . + owl:someValuesFrom linkml_common:Variable . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Concept ; + rdfs:subClassOf linkml_common:Patient ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Concept . + owl:someValuesFrom linkml_common:Patient . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:TemporalRelationship ; + rdfs:subClassOf linkml_common:VeterinaryAnimal ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:TemporalRelationship . + owl:someValuesFrom linkml_common:VeterinaryAnimal . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Intangible ; + rdfs:subClassOf linkml_common:Measurement ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Intangible . + owl:someValuesFrom linkml_common:Measurement . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:EnvironmentalSite ; + rdfs:subClassOf linkml_common:Procedure ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:EnvironmentalSite . + owl:someValuesFrom linkml_common:Procedure . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:TimePointOrTemporalInterval ; + rdfs:subClassOf linkml_common:StudyHypothesis ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:TimePointOrTemporalInterval . + owl:someValuesFrom linkml_common:StudyHypothesis . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:CompositeFoodType ; + rdfs:subClassOf linkml_common:SampleMaterial ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:CompositeFoodType . + owl:someValuesFrom linkml_common:SampleMaterial . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:OrganizationalRole ; + rdfs:subClassOf linkml_common:EngineeringSpecification ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:OrganizationalRole . + owl:someValuesFrom linkml_common:EngineeringSpecification . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ExtractiveIndustryProduct ; + rdfs:subClassOf linkml_common:OrganizationPersonnelRelationship ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:OrganizationPersonnelRelationship . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:FoodRecipe ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:FoodRecipe . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:QuarryFacility ; + owl:onProperty linkml_common:type ; + owl:someValuesFrom linkml_common:QuarryFacility . + +[] a owl:Restriction ; + rdfs:subClassOf linkml_common:WindFarm ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ExtractiveIndustryProduct . + owl:someValuesFrom linkml_common:WindFarm . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ComputationalModel ; + rdfs:subClassOf linkml_common:Role ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ComputationalModel . + owl:someValuesFrom linkml_common:Role . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ExecutionOfProcedure ; + rdfs:subClassOf linkml_common:ExtractiveIndustryEquipment ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ExecutionOfProcedure . + owl:someValuesFrom linkml_common:ExtractiveIndustryEquipment . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:GeoBoxLocation ; + rdfs:subClassOf linkml_common:Service ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:GeoBoxLocation . + owl:someValuesFrom linkml_common:Service . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:LifeEvent ; + rdfs:subClassOf linkml_common:NuclearPlant ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:LifeEvent . + owl:someValuesFrom linkml_common:NuclearPlant . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FoodPreparation ; + rdfs:subClassOf linkml_common:SimplePrediction ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FoodPreparation . + owl:someValuesFrom linkml_common:SimplePrediction . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:SubjectHistory ; + rdfs:subClassOf linkml_common:LifeEvent ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:SubjectHistory . + owl:someValuesFrom linkml_common:LifeEvent . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ElectricalGrid ; + rdfs:subClassOf linkml_common:CreativeWork ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ElectricalGrid . + owl:someValuesFrom linkml_common:CreativeWork . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:RawMaterial ; + rdfs:subClassOf linkml_common:Observation ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:RawMaterial . + owl:someValuesFrom linkml_common:Observation . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:EngineeringProcess ; + rdfs:subClassOf linkml_common:Prediction ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:EngineeringProcess . + owl:someValuesFrom linkml_common:Prediction . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Relationship ; + rdfs:subClassOf linkml_common:WellFacility ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Relationship . + owl:someValuesFrom linkml_common:WellFacility . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:EntitySet ; + rdfs:subClassOf linkml_common:Simulation ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:EntitySet . + owl:someValuesFrom linkml_common:Simulation . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:DataStructure ; + rdfs:subClassOf linkml_common:SubjectHistory ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:DataStructure . + owl:someValuesFrom linkml_common:SubjectHistory . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Person ; + rdfs:subClassOf linkml_common:Climate ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Person . + owl:someValuesFrom linkml_common:Climate . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:WindFarm ; + rdfs:subClassOf linkml_common:HydroelectricPlant ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:WindFarm . + owl:someValuesFrom linkml_common:HydroelectricPlant . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:PlannedProcess ; + rdfs:subClassOf _:N297db19105154c6cb5a3e4d2118b21a6 ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PlannedProcess . + owl:someValuesFrom _:N297db19105154c6cb5a3e4d2118b21a6 . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:CurrencyConcept ; + rdfs:subClassOf linkml_common:AstronomicalBody ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:CurrencyConcept . + owl:someValuesFrom linkml_common:AstronomicalBody . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ClimateModel ; + rdfs:subClassOf linkml_common:Specification ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ClimateModel . + owl:someValuesFrom linkml_common:Specification . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Facility ; + rdfs:subClassOf linkml_common:PointLocation ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Facility . + owl:someValuesFrom linkml_common:PointLocation . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ClinicalCohortEnrollment ; + rdfs:subClassOf linkml_common:EngineeringProcess ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ClinicalCohortEnrollment . + owl:someValuesFrom linkml_common:EngineeringProcess . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Quantity ; + rdfs:subClassOf linkml_common:OrgChart ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Quantity . + owl:someValuesFrom linkml_common:OrgChart . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:FoodIngredient ; + rdfs:subClassOf linkml_common:Concept ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:FoodIngredient . + owl:someValuesFrom linkml_common:Concept . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:NuclearPlant ; + rdfs:subClassOf linkml_common:SimpleQuantity ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:NuclearPlant . + owl:someValuesFrom linkml_common:SimpleQuantity . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:StudyHypothesis ; + rdfs:subClassOf linkml_common:Entity ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:StudyHypothesis . + owl:someValuesFrom linkml_common:Entity . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:WellFacility ; + rdfs:subClassOf linkml_common:PhysicalSystem ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:WellFacility . + owl:someValuesFrom linkml_common:PhysicalSystem . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:Equipment ; + rdfs:subClassOf linkml_common:Organization ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Equipment . + owl:someValuesFrom linkml_common:Organization . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:OrgChart ; + rdfs:subClassOf linkml_common:Place ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:OrgChart . + owl:someValuesFrom linkml_common:Place . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:HealthcareSite ; + rdfs:subClassOf linkml_common:SubjectObservationHistory ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:HealthcareSite . + owl:someValuesFrom linkml_common:SubjectObservationHistory . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:GeoPointLocation ; + rdfs:subClassOf linkml_common:FoodPreparation ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:GeoPointLocation . + owl:someValuesFrom linkml_common:FoodPreparation . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:PredictionSummaryStatistics ; + rdfs:subClassOf linkml_common:Building ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PredictionSummaryStatistics . + owl:someValuesFrom linkml_common:Building . [] a owl:Restriction ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:precision ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:recall ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:CountScalar ; - owl:onProperty linkml_common:false_positive_count ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:true_positive_count ], + owl:onProperty linkml_common:rights ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:false_negative_count ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:false_positive_count ], + owl:onProperty linkml_common:keywords ], [ a owl:Restriction ; - owl:allValuesFrom xsd:float ; - owl:onProperty linkml_common:accuracy ], + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:rights ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:false_negative_count ], + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:abstract ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:f1_score ], + owl:onProperty linkml_common:rights ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:false_positive_count ], + owl:onProperty linkml_common:title ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:accuracy ], + owl:allValuesFrom linkml_common:PhysicalEntity ; + owl:onProperty linkml_common:contributors ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:true_negative_count ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:float ; - owl:onProperty linkml_common:precision ], + owl:onProperty linkml_common:title ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:accuracy ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:CountScalar ; - owl:onProperty linkml_common:false_negative_count ], + owl:onProperty linkml_common:creators ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml_common:true_positive_count ], + owl:allValuesFrom linkml_common:PhysicalEntity ; + owl:onProperty linkml_common:creators ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:true_negative_count ], + owl:onProperty linkml_common:abstract ], [ a owl:Restriction ; - owl:allValuesFrom xsd:float ; - owl:onProperty linkml_common:recall ], + owl:allValuesFrom linkml_common:PhysicalEntity ; + owl:onProperty linkml_common:contacts ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml_common:recall ], - [ a owl:Restriction ; - owl:allValuesFrom linkml_common:CountScalar ; - owl:onProperty linkml_common:true_positive_count ], + owl:onProperty linkml_common:contributors ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml_common:f1_score ], + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:title ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml_common:precision ], + owl:onProperty linkml_common:abstract ], [ a owl:Restriction ; - owl:allValuesFrom linkml_common:CountScalar ; - owl:onProperty linkml_common:true_negative_count ], + owl:minCardinality 0 ; + owl:onProperty linkml_common:contacts ], [ a owl:Restriction ; - owl:allValuesFrom xsd:float ; - owl:onProperty linkml_common:f1_score ] ; + owl:allValuesFrom xsd:string ; + owl:onProperty linkml_common:keywords ] ; owl:onProperty linkml:mixins ; - owl:someValuesFrom linkml_common:OutcomeStatistics . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:BuiltEnvironmentFeature ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:BuiltEnvironmentFeature . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:InvestigativeProcess ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:InvestigativeProcess . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:PostalAddress ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PostalAddress . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:PowerPlantType ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PowerPlantType . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:PhysicalSystem ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:PhysicalSystem . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:MaterialCollection ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:MaterialCollection . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:Location ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Location . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:Dataset ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Dataset . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:Simulation ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:Simulation . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:QuantityRange ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:QuantityRange . - -[] a owl:Restriction ; - rdfs:subClassOf linkml_common:BasicFoodType ; - owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:BasicFoodType . + owl:someValuesFrom linkml_common:CreationMetadata . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:AstronomicalBody ; + rdfs:subClassOf linkml_common:Event ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:AstronomicalBody . + owl:someValuesFrom linkml_common:Event . [] a owl:Restriction ; - rdfs:subClassOf _:N9630263b165a4195afef1b66f3cff218 ; + rdfs:subClassOf ; owl:onProperty linkml_common:type ; - owl:someValuesFrom _:N9630263b165a4195afef1b66f3cff218 . + owl:someValuesFrom . [] a owl:Restriction ; - rdfs:subClassOf linkml_common:ExtractiveIndustryWaste ; + rdfs:subClassOf linkml_common:RawMaterial ; owl:onProperty linkml_common:type ; - owl:someValuesFrom linkml_common:ExtractiveIndustryWaste . + owl:someValuesFrom linkml_common:RawMaterial . -_:N030380a49f664e91bfbeac94c18d2975 a owl:Restriction ; - owl:minCardinality 0 ; +_:N32de421d04614ec7ba2876265c729c4e a owl:Restriction ; + owl:allValuesFrom xsd:string ; owl:onProperty linkml_common:type . -_:N5335f86e67f348ecb884fcbb4ca02055 a owl:Restriction ; - owl:allValuesFrom xsd:string ; +_:N4efefe09654d4323986db3b157448112 a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml_common:type . -_:N7655e0877e684d47b804363a8fac35c4 a owl:Restriction ; +_:Nd6deba9bf0264307aa0c9479b5d7ca6f a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml_common:type . -_:N9630263b165a4195afef1b66f3cff218 a owl:Restriction ; - rdfs:subClassOf _:N030380a49f664e91bfbeac94c18d2975, - _:N5335f86e67f348ecb884fcbb4ca02055, - _:N7655e0877e684d47b804363a8fac35c4 ; +_:N297db19105154c6cb5a3e4d2118b21a6 a owl:Restriction ; + rdfs:subClassOf _:N32de421d04614ec7ba2876265c729c4e, + _:N4efefe09654d4323986db3b157448112, + _:Nd6deba9bf0264307aa0c9479b5d7ca6f ; owl:onProperty linkml:mixins ; owl:someValuesFrom linkml_common:Typed . diff --git a/project/prefixmap/linkml_common.yaml b/project/prefixmap/linkml_common.yaml index 611f7f4..42d1cff 100644 --- a/project/prefixmap/linkml_common.yaml +++ b/project/prefixmap/linkml_common.yaml @@ -61,4 +61,4 @@ "StructuredValue": { "@id": "schema:StructuredValue" } -} +} \ No newline at end of file diff --git a/project/protobuf/linkml_common.proto b/project/protobuf/linkml_common.proto index 464ffa8..1458305 100644 --- a/project/protobuf/linkml_common.proto +++ b/project/protobuf/linkml_common.proto @@ -1,3 +1,6 @@ + syntax="proto3"; + package +// metamodel_version: 1.7.0 message AggregatePrediction { string type = 0 diff --git a/project/shacl/linkml_common.shacl.ttl b/project/shacl/linkml_common.shacl.ttl index 7543e6f..0a7c600 100644 --- a/project/shacl/linkml_common.shacl.ttl +++ b/project/shacl/linkml_common.shacl.ttl @@ -11,17 +11,18 @@ sh:closed true ; sh:description "A quantity range is a property that can be measured or counted" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml_common:type ], + [ sh:class ; sh:description "The lower bound of the range" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:lower_bound ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:type ], [ sh:class ; sh:description "The upper bound of the range" ; sh:maxCount 1 ; @@ -34,29 +35,30 @@ sh:closed true ; sh:description "A tuple of two quantities" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "The denominator of the ratio" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:denominator ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml_common:type ], + [ sh:class linkml_common:QuantityKind ; + sh:description "The kind of quantity" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:has_quantity_kind ], [ sh:class ; sh:description "The numerator of the ratio" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:numerator ], - [ sh:class linkml_common:QuantityKind ; - sh:description "The kind of quantity" ; + [ sh:class ; + sh:description "The denominator of the ratio" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:has_quantity_kind ] ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:denominator ] ; sh:targetClass . schema1:Intangible a sh:NodeShape ; @@ -66,6 +68,7 @@ schema1:Intangible a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:type ] ; sh:targetClass schema1:Intangible . @@ -76,6 +79,7 @@ schema1:Role a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:type ] ; sh:targetClass schema1:Role . @@ -87,6 +91,7 @@ schema1:StructuredValue a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:type ] ; sh:targetClass schema1:StructuredValue . @@ -100,94 +105,118 @@ linkml_common:Agent a sh:NodeShape ; linkml_common:AggregatePrediction a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path linkml_common:type ], - [ sh:description "Total number of false positives (FP)" ; + sh:property [ sh:description "Total number of true negatives (TN)" ; sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:false_positive_count ], + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml_common:true_negative_count ], [ sh:datatype xsd:float ; sh:description "Accuracy is calculated as (TP + TN) / (TP + FP + TN + FN)" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 7 ; sh:path linkml_common:accuracy ], + [ sh:class linkml_common:Variable ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:variable_predicted ], + [ sh:class linkml:Any ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 10 ; + sh:path linkml_common:expected_value ], [ sh:datatype xsd:float ; - sh:description "F1 Score is the harmonic mean of precision and recall" ; + sh:description "Precision is calculated as TP / (TP + FP)" ; sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:f1_score ], - [ sh:description "Total number of true negatives (TN)" ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:precision ], + [ sh:description "Total number of false positives (FP)" ; sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:true_negative_count ], + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml_common:false_positive_count ], [ sh:description "Total number of false negatives (FN)" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml_common:false_negative_count ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path linkml_common:type ], [ sh:class linkml:Any ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 9 ; sh:path linkml_common:predicted_value ], [ sh:datatype xsd:float ; - sh:description "Precision is calculated as TP / (TP + FP)" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:precision ], - [ sh:class linkml_common:Variable ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:variable_predicted ], - [ sh:description "Total number of true positives (TP)" ; + sh:description "F1 Score is the harmonic mean of precision and recall" ; sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:true_positive_count ], + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path linkml_common:f1_score ], [ sh:datatype xsd:float ; sh:description "Recall is calculated as TP / (TP + FN)" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml_common:recall ], - [ sh:class linkml:Any ; + [ sh:description "Total number of true positives (TP)" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path linkml_common:expected_value ] ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml_common:true_positive_count ] ; sh:targetClass linkml_common:AggregatePrediction . linkml_common:AstronomicalBody a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:GeoBoxLocation ; - sh:description "The bounding coordinates of the place" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:bounding_coordinates ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:property [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml_common:type ], + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path schema1:name ], [ sh:class linkml_common:GeoPointLocation ; sh:description "The geolocation of the place" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:geolocation ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path linkml_common:type ], [ sh:class schema1:PostalAddress ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:address ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path schema1:description ], + [ sh:class linkml_common:GeoBoxLocation ; + sh:description "The bounding coordinates of the place" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:bounding_coordinates ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; @@ -198,72 +227,71 @@ linkml_common:AstronomicalBody a sh:NodeShape ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 4 ; - sh:path linkml_common:ontology_types ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path schema1:name ] ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:AstronomicalBody . linkml_common:AutomatedAgent a sh:NodeShape ; sh:closed true ; sh:description "Represents an Automated Agent" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:property [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:classification ], + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path schema1:description ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:ontology_types ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ], + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:classification ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; - sh:path linkml_common:type ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ] ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:AutomatedAgent . linkml_common:BasicFoodType a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:type ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path schema1:name ] ; sh:targetClass linkml_common:BasicFoodType . @@ -271,58 +299,66 @@ linkml_common:BasicFoodType a sh:NodeShape ; linkml_common:Building a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:type ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:located_at_place ], - [ sh:class linkml_common:Concept ; + sh:property [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:classification ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 4 ; - sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path schema1:name ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 2 ; - sh:path linkml_common:ontology_types ] ; + sh:path linkml_common:ontology_types ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path schema1:description ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:identifier ], + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:located_at_place ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:Building . linkml_common:BuiltEnvironmentFeature a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ], - [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path schema1:identifier ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; @@ -337,49 +373,56 @@ linkml_common:BuiltEnvironmentFeature a sh:NodeShape ; [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ] ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path schema1:description ] ; sh:targetClass linkml_common:BuiltEnvironmentFeature . linkml_common:BuiltSystem a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ], + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:name ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:ontology_types ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:classification ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path schema1:description ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ] ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:classification ] ; sh:targetClass linkml_common:BuiltSystem . linkml_common:ClimateModel a sh:NodeShape ; @@ -388,6 +431,7 @@ linkml_common:ClimateModel a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path linkml_common:type ], [ sh:class linkml_common:Climate ; @@ -401,21 +445,17 @@ linkml_common:ClinicalCohortEnrollment a sh:NodeShape ; sh:closed true ; sh:description "An event relating a patient to a clinical cohort" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TemporalInterval ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:has_interval ], - [ sh:class linkml_common:TimePoint ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml_common:Patient ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:ClinicalCohort ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:patient ], + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:cohort ], [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -424,74 +464,83 @@ linkml_common:ClinicalCohortEnrollment a sh:NodeShape ; [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:is_ongoing_as_of ], + sh:order 3 ; + sh:path linkml_common:ends_at ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:ends_at ], + sh:order 2 ; + sh:path linkml_common:starts_at ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:happens_at ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:order 7 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:Patient ; sh:maxCount 1 ; - sh:order 9 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:patient ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 8 ; sh:path schema1:identifier ], - [ sh:class linkml_common:ClinicalCohort ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:cohort ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 10 ; - sh:path linkml_common:type ] ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path schema1:name ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:happens_at ], + [ sh:class linkml_common:TemporalInterval ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:has_interval ] ; sh:targetClass linkml_common:ClinicalCohortEnrollment . linkml_common:ClinicalHistory a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TemporalInterval ; + sh:property [ sh:class linkml_common:Measurement ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:measurements ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:over_interval ], + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Person ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:subject ], [ sh:class linkml_common:Observation ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path linkml_common:interpretations ], + [ sh:class linkml_common:TemporalInterval ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:over_interval ], [ sh:class linkml_common:Event ; sh:nodeKind sh:IRI ; sh:order 4 ; sh:path linkml_common:events ], - [ sh:class linkml_common:Person ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:subject ], - [ sh:class linkml_common:Measurement ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:measurements ], [ sh:class linkml_common:Observation ; sh:nodeKind sh:IRI ; sh:order 1 ; - sh:path linkml_common:observations ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:observations ] ; sh:targetClass linkml_common:ClinicalHistory . linkml_common:CompositeFoodType a sh:NodeShape ; @@ -500,16 +549,20 @@ linkml_common:CompositeFoodType a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path schema1:name ] ; sh:targetClass linkml_common:CompositeFoodType . @@ -517,36 +570,34 @@ linkml_common:CompositeFoodType a sh:NodeShape ; linkml_common:ComputationalModel a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:type ], - [ sh:class schema1:Thing ; + sh:property [ sh:class schema1:Thing ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; - sh:path linkml_common:models ] ; + sh:path linkml_common:models ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:ComputationalModel . linkml_common:CreationMetadata a sh:NodeShape ; sh:closed false ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:PhysicalEntity ; - sh:description "A person or organization that contributed to the creation of the work" ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path dcterms:contributor ], + sh:property [ sh:datatype xsd:string ; + sh:description "A summary of the item" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml_common:abstract ], [ sh:datatype xsd:string ; sh:description "The title of the item" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:title ], - [ sh:datatype xsd:string ; - sh:description "A summary of the item" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:abstract ], [ sh:class linkml_common:PhysicalEntity ; sh:description "The person or organization who created the work" ; sh:nodeKind sh:IRI ; @@ -554,18 +605,25 @@ linkml_common:CreationMetadata a sh:NodeShape ; sh:path dcterms:creator ], [ sh:datatype xsd:string ; sh:description "Keywords or tags used to describe this item" ; + sh:nodeKind sh:Literal ; sh:order 6 ; sh:path schema1:keywords ], - [ sh:datatype xsd:string ; - sh:description "Information about rights held in and over the item" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:rights ], + [ sh:class linkml_common:PhysicalEntity ; + sh:description "A person or organization that contributed to the creation of the work" ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path dcterms:contributor ], [ sh:class linkml_common:PhysicalEntity ; sh:description "A contact point for a person or organization" ; sh:nodeKind sh:IRI ; sh:order 5 ; - sh:path schema1:contactPoint ] ; + sh:path schema1:contactPoint ], + [ sh:datatype xsd:string ; + sh:description "Information about rights held in and over the item" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml_common:rights ] ; sh:targetClass linkml_common:CreationMetadata . linkml_common:CreativeWork a sh:NodeShape ; @@ -573,103 +631,102 @@ linkml_common:CreativeWork a sh:NodeShape ; sh:description "The most generic kind of creative work, including books, movies, photographs, software programs, etc." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path schema1:description ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 11 ; sh:path schema1:name ], + [ sh:description "A person or organization that contributed to the creation of the work" ; + sh:or ( [ sh:class linkml_common:Person ] [ sh:class linkml_common:Organization ] ) ; + sh:order 4 ; + sh:path dcterms:contributor ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 7 ; + sh:path linkml_common:classification ], [ sh:description "The person or organization who created the work" ; sh:or ( [ sh:class linkml_common:Person ] [ sh:class linkml_common:Organization ] ) ; sh:order 3 ; sh:path dcterms:creator ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 10 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml_common:ontology_types ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe this item" ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path schema1:keywords ], [ sh:datatype xsd:string ; sh:description "Information about rights held in and over the item" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:rights ], - [ sh:class linkml_common:PhysicalEntity ; - sh:description "A contact point for a person or organization" ; - sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path schema1:contactPoint ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 12 ; sh:path linkml_common:type ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 7 ; - sh:path linkml_common:classification ], - [ sh:datatype xsd:string ; - sh:description "A summary of the item" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:abstract ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe this item" ; - sh:order 6 ; - sh:path schema1:keywords ], - [ sh:description "A person or organization that contributed to the creation of the work" ; - sh:or ( [ sh:class linkml_common:Person ] [ sh:class linkml_common:Organization ] ) ; - sh:order 4 ; - sh:path dcterms:contributor ], [ sh:datatype xsd:string ; sh:description "The title of the item" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:title ], + [ sh:class linkml_common:PhysicalEntity ; + sh:description "A contact point for a person or organization" ; + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path schema1:contactPoint ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + sh:description "A summary of the item" ; sh:maxCount 1 ; - sh:order 9 ; - sh:path schema1:description ] ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml_common:abstract ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 8 ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:CreativeWork . linkml_common:DataGenerationFromSample a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 10 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:TimePoint ; + sh:property [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml_common:is_ongoing_as_of ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:name ], - [ sh:class linkml_common:Investigation ; + sh:order 3 ; + sh:path linkml_common:uses_configuration ], + [ sh:class linkml_common:InvestigativeProtocol ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:part_of ], - [ sh:class linkml_common:Duration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:has_duration ], + sh:order 0 ; + sh:path linkml_common:follows_procedure ], [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:has_interval ], + [ sh:class linkml_common:Duration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:has_duration ], [ sh:class linkml_common:PhysicalDevice ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -678,33 +735,47 @@ linkml_common:DataGenerationFromSample a sh:NodeShape ; [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:happens_at ], - [ sh:class linkml_common:InvestigativeProtocol ; + sh:order 9 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:follows_procedure ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:Investigation ; sh:maxCount 1 ; - sh:order 12 ; - sh:path linkml_common:type ], + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:part_of ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:ends_at ], + sh:order 4 ; + sh:path linkml_common:starts_at ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml_common:PlannedProcessConfiguration ; + sh:order 6 ; + sh:path linkml_common:happens_at ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:uses_configuration ] ; + sh:order 5 ; + sh:path linkml_common:ends_at ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path linkml_common:type ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:DataGenerationFromSample . linkml_common:DataStructure a sh:NodeShape ; @@ -713,6 +784,7 @@ linkml_common:DataStructure a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:DataStructure . @@ -720,29 +792,26 @@ linkml_common:DataStructure a sh:NodeShape ; linkml_common:DigitalTwin a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class schema1:Thing ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:models ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:type ], + [ sh:class schema1:Thing ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:models ] ; sh:targetClass linkml_common:DigitalTwin . linkml_common:EconomicSystem a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class schema1:Place ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:economy_of_place ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 7 ; sh:path schema1:name ], [ sh:class linkml_common:Concept ; @@ -751,29 +820,38 @@ linkml_common:EconomicSystem a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path linkml_common:classification ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 8 ; sh:path linkml_common:type ], - [ sh:class linkml_common:PhysicalEntity ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:components ], [ sh:class schema1:Thing ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml_common:events ], + [ sh:class linkml_common:PhysicalEntity ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:components ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path schema1:description ], + [ sh:class schema1:Place ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:economy_of_place ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; @@ -791,75 +869,83 @@ linkml_common:ElectricalGrid a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:classification ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path schema1:description ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 6 ; sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 4 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path schema1:name ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path linkml_common:ontology_types ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path schema1:name ], [ sh:class linkml_common:PowerPlant ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:plants ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path schema1:description ] ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:identifier ] ; sh:targetClass linkml_common:ElectricalGrid . linkml_common:EngineeringMaterialProcessing a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:happens_at ], - [ sh:class linkml_common:Duration ; + sh:property [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:has_duration ], + [ sh:class linkml_common:PlannedProcessConfiguration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:uses_configuration ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 11 ; - sh:path linkml_common:type ], + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path schema1:name ], + [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:uses_physical_device ], [ sh:class linkml_common:Procedure ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:follows_procedure ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path schema1:identifier ], [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml_common:has_interval ], - [ sh:class linkml_common:PlannedProcessConfiguration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:uses_configuration ], - [ sh:class linkml_common:PhysicalDevice ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:uses_physical_device ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -868,39 +954,41 @@ linkml_common:EngineeringMaterialProcessing a sh:NodeShape ; [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:is_ongoing_as_of ], + sh:order 4 ; + sh:path linkml_common:ends_at ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 10 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path schema1:identifier ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:happens_at ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:ends_at ] ; + sh:order 8 ; + sh:path linkml_common:is_ongoing_as_of ] ; sh:targetClass linkml_common:EngineeringMaterialProcessing . linkml_common:EntitySet a sh:NodeShape ; sh:closed true ; sh:description "A group of things. The collection may be heterogeneous or homogeneous." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class schema1:Thing ; - sh:description "The members of the collection" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:members ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:type ], + [ sh:class schema1:Thing ; + sh:description "The members of the collection" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:members ] ; sh:targetClass linkml_common:EntitySet . linkml_common:EnvironmentalSite a sh:NodeShape ; @@ -908,35 +996,25 @@ linkml_common:EnvironmentalSite a sh:NodeShape ; sh:description "A location or site that is the subject of environmental monitoring" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path schema1:name ], - [ sh:class schema1:PostalAddress ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:address ], - [ sh:class linkml_common:GeoBoxLocation ; - sh:description "The bounding coordinates of the place" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:bounding_coordinates ], - [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 8 ; sh:path linkml_common:type ], [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:classification ], + sh:order 4 ; + sh:path linkml_common:ontology_types ], + [ sh:class schema1:PostalAddress ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:address ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path schema1:description ], [ sh:class linkml_common:GeoPointLocation ; @@ -945,214 +1023,283 @@ linkml_common:EnvironmentalSite a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:geolocation ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:ontology_types ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 6 ; - sh:path schema1:identifier ] ; + sh:path schema1:identifier ], + [ sh:class linkml_common:GeoBoxLocation ; + sh:description "The bounding coordinates of the place" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:bounding_coordinates ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml_common:classification ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:EnvironmentalSite . linkml_common:EnvironmentalSystem a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:PhysicalEntity ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:components ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:ontology_types ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path schema1:description ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 6 ; sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path schema1:identifier ], [ sh:class schema1:Thing ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:events ], [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:classification ], + sh:order 3 ; + sh:path linkml_common:ontology_types ], + [ sh:class linkml_common:PhysicalEntity ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:components ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 7 ; sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 5 ; - sh:path schema1:identifier ] ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:classification ] ; sh:targetClass linkml_common:EnvironmentalSystem . linkml_common:Equipment a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:property [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:classification ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path schema1:description ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ], + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:name ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 1 ; - sh:path linkml_common:ontology_types ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:classification ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ] ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:Equipment . linkml_common:ExecutionOfProcedure a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TimePoint ; + sh:property [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:ends_at ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 7 ; sh:path schema1:name ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:starts_at ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path schema1:identifier ], + sh:order 5 ; + sh:path linkml_common:is_ongoing_as_of ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:is_ongoing_as_of ], + sh:order 0 ; + sh:path linkml_common:starts_at ], [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml_common:has_duration ], - [ sh:class linkml_common:TemporalInterval ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:has_interval ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml_common:happens_at ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml_common:type ] ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:has_interval ] ; sh:targetClass linkml_common:ExecutionOfProcedure . linkml_common:ExtractiveIndustryEquipment a sh:NodeShape ; sh:closed true ; sh:description "The equipment used in extractive industry operations" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], - [ sh:class linkml_common:Concept ; + sh:property [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:classification ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:type ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:ontology_types ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; - sh:path schema1:description ] ; + sh:path schema1:description ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:ExtractiveIndustryEquipment . linkml_common:ExtractiveIndustryFacility a sh:NodeShape ; sh:closed true ; sh:description "A facility where natural resources are extracted from the earth" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:annual_production ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:production_capacity ], + [ sh:in ( "MINING_FACILITY" "WELL_FACILITY" "QUARRY_FACILITY" ) ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:facility_type ], + [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 11 ; sh:path schema1:name ], + [ sh:class linkml_common:Organization ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:operator ], + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 6 ; + sh:path linkml_common:located_at_place ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 5 ; sh:path linkml_common:reserves ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 7 ; + sh:path linkml_common:classification ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 8 ; + sh:path linkml_common:ontology_types ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 12 ; sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 10 ; sh:path schema1:identifier ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:annual_production ], [ sh:class linkml_common:ExtractiveIndustryProduct ; sh:nodeKind sh:IRI ; sh:order 2 ; @@ -1160,58 +1307,32 @@ linkml_common:ExtractiveIndustryFacility a sh:NodeShape ; [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 9 ; - sh:path schema1:description ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:production_capacity ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml_common:ontology_types ], - [ sh:class linkml_common:Organization ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:operator ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 7 ; - sh:path linkml_common:classification ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 6 ; - sh:path linkml_common:located_at_place ], - [ sh:in ( "MINING_FACILITY" "WELL_FACILITY" "QUARRY_FACILITY" ) ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:facility_type ] ; + sh:path schema1:description ] ; sh:targetClass linkml_common:ExtractiveIndustryFacility . linkml_common:ExtractiveIndustryWaste a sh:NodeShape ; sh:closed true ; sh:description "Waste material generated from extractive industry operations" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:ExtractiveIndustryWaste . @@ -1219,116 +1340,128 @@ linkml_common:ExtractiveIndustryWaste a sh:NodeShape ; linkml_common:Facility a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:property [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:classification ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path schema1:name ], + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:located_at_place ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path schema1:description ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:located_at_place ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 2 ; - sh:path linkml_common:ontology_types ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:classification ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path schema1:name ] ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:Facility . linkml_common:FinancialAccount a sh:NodeShape ; sh:closed true ; sh:description "A bank account" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Person ; - sh:description "The person or organization that holds the account" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:account_holder ], - [ sh:class linkml_common:Organization ; - sh:description "The bank that holds the account" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:bank ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "The account number" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; - sh:path linkml_common:account_number ] ; - sh:targetClass linkml_common:FinancialAccount . - -linkml_common:FinancialOrganization a sh:NodeShape ; - sh:closed true ; - sh:description "An organization that provides financial services" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:path linkml_common:account_number ], + [ sh:class linkml_common:Organization ; + sh:description "The bank that holds the account" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:bank ], + [ sh:class linkml_common:Person ; + sh:description "The person or organization that holds the account" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; - sh:path linkml_common:classification ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:path linkml_common:account_holder ] ; + sh:targetClass linkml_common:FinancialAccount . + +linkml_common:FinancialOrganization a sh:NodeShape ; + sh:closed true ; + sh:description "An organization that provides financial services" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 7 ; - sh:path linkml_common:type ], + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path schema1:name ], + [ sh:class linkml_common:PersonInRole ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:has_person_roles ], [ sh:class linkml_common:Service ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:provides_services ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:classification ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path schema1:description ], - [ sh:class linkml_common:PersonInRole ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:has_person_roles ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 5 ; - sh:path schema1:identifier ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path linkml_common:ontology_types ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 6 ; - sh:path schema1:name ] ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path linkml_common:type ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path schema1:identifier ] ; sh:targetClass linkml_common:FinancialOrganization . linkml_common:FinancialProduct a sh:NodeShape ; @@ -1338,6 +1471,7 @@ linkml_common:FinancialProduct a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:FinancialProduct . @@ -1345,36 +1479,16 @@ linkml_common:FinancialProduct a sh:NodeShape ; linkml_common:FoodPreparation a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:Duration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:has_duration ], - [ sh:class linkml_common:FoodRecipe ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:follows_procedure ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:ends_at ], - [ sh:class linkml_common:TimePoint ; + sh:property [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 8 ; sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:TemporalInterval ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:has_interval ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -1385,133 +1499,168 @@ linkml_common:FoodPreparation a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml_common:uses_configuration ], - [ sh:class linkml_common:TemporalInterval ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_interval ], [ sh:class linkml_common:PhysicalDevice ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:uses_physical_device ], + [ sh:class linkml_common:FoodRecipe ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:follows_procedure ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:ends_at ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 10 ; sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 9 ; - sh:path schema1:identifier ] ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:Duration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:has_duration ] ; sh:targetClass linkml_common:FoodPreparation . linkml_common:FoodTypeConcept a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:property [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 1 ; - sh:path schema1:name ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path schema1:identifier ] ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:FoodTypeConcept . linkml_common:FossilFuelPlant a sh:NodeShape ; sh:closed true ; sh:description "A power plant that uses fossil fuels" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 13 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:Organization ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:operator ], - [ sh:class schema1:Place ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:location ], - [ sh:class ; + sh:property [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml_common:capacity ], + [ sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path linkml_common:decommissioning_date ], [ sh:class ; sh:description "Operating expense for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 8 ; sh:path linkml_common:opex ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + [ sh:datatype xsd:date ; sh:maxCount 1 ; - sh:order 14 ; - sh:path schema1:name ], + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:commissioning_date ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 11 ; + sh:path linkml_common:ontology_types ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path linkml_common:classification ], + [ sh:class linkml_common:PowerPlantType ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:plant_type ], + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 9 ; + sh:path linkml_common:located_at_place ], [ sh:class ; sh:description "Capital expenditure for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:capex ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 12 ; - sh:path schema1:description ], - [ sh:in ( "COAL" "NATURAL_GAS" "PETROLEUM" ) ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:fuel ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 15 ; sh:path linkml_common:type ], - [ sh:datatype xsd:date ; + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:commissioning_date ], - [ sh:class linkml_common:PowerPlantType ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path schema1:description ], + [ sh:class schema1:Place ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:plant_type ], - [ sh:datatype xsd:date ; + sh:order 2 ; + sh:path linkml_common:location ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:decommissioning_date ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path schema1:name ], + [ sh:in ( "COAL" "NATURAL_GAS" "PETROLEUM" ) ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml_common:located_at_place ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:order 0 ; + sh:path linkml_common:fuel ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path linkml_common:classification ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 11 ; - sh:path linkml_common:ontology_types ] ; + sh:order 3 ; + sh:path linkml_common:operator ] ; sh:targetClass linkml_common:FossilFuelPlant . linkml_common:HealthcareConditionOccurrence a sh:NodeShape ; @@ -1520,58 +1669,62 @@ linkml_common:HealthcareConditionOccurrence a sh:NodeShape ; sh:property [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:happens_at ], + sh:order 2 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:ends_at ], [ sh:class linkml_common:Patient ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:patient ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:happens_at ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 10 ; sh:path linkml_common:type ], - [ sh:class linkml_common:Duration ; + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_duration ], - [ sh:description "A unique identifier for a thing" ; + sh:order 5 ; + sh:path linkml_common:has_interval ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 8 ; sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 9 ; sh:path schema1:name ], - [ sh:class linkml_common:TemporalInterval ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:has_interval ], - [ sh:class linkml_common:TimePoint ; + sh:order 7 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:starts_at ], + sh:order 6 ; + sh:path linkml_common:has_duration ], [ sh:class linkml_common:HealthcareEncounter ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; - sh:path linkml_common:observed_during ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:ends_at ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:is_ongoing_as_of ] ; + sh:path linkml_common:observed_during ] ; sh:targetClass linkml_common:HealthcareConditionOccurrence . linkml_common:HealthcareOrganization a sh:NodeShape ; @@ -1579,44 +1732,49 @@ linkml_common:HealthcareOrganization a sh:NodeShape ; sh:description "An organization that provides healthcare services" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:PersonInRole ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:has_person_roles ], - [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path schema1:description ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:classification ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:PersonInRole ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:has_person_roles ], [ sh:class linkml_common:Service ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:provides_services ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml_common:ontology_types ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 6 ; sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 5 ; - sh:path schema1:identifier ], [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:ontology_types ] ; + sh:order 2 ; + sh:path linkml_common:classification ] ; sh:targetClass linkml_common:HealthcareOrganization . linkml_common:HealthcareRole a sh:NodeShape ; @@ -1625,6 +1783,7 @@ linkml_common:HealthcareRole a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path linkml_common:type ], [ sh:class linkml_common:Person ; @@ -1638,103 +1797,113 @@ linkml_common:HydroelectricPlant a sh:NodeShape ; sh:closed true ; sh:description "A hydroelectric power plant" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:date ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:commissioning_date ], - [ sh:class linkml_common:Landform ; - sh:description "The dam used by the hydroelectric plant" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:dam ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:property [ sh:class schema1:Place ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path linkml_common:classification ], - [ sh:description "A unique identifier for a thing" ; + sh:order 2 ; + sh:path linkml_common:location ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 13 ; sh:path schema1:identifier ], - [ sh:class ; - sh:description "Operating expense for the plant" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:opex ], - [ sh:datatype xsd:date ; + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:decommissioning_date ], - [ sh:class ; + sh:nodeKind sh:IRI ; + sh:order 9 ; + sh:path linkml_common:located_at_place ], + [ sh:class ; + sh:description "Capital expenditure for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:capacity ], + sh:order 7 ; + sh:path linkml_common:capex ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 12 ; sh:path schema1:description ], + [ sh:class linkml_common:Landform ; + sh:description "The dam used by the hydroelectric plant" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:dam ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path linkml_common:classification ], [ sh:class linkml_common:PowerPlantType ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:plant_type ], - [ sh:class schema1:Place ; + [ sh:datatype xsd:date ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:location ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:commissioning_date ], + [ sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path linkml_common:decommissioning_date ], + [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml_common:located_at_place ], + sh:order 3 ; + sh:path linkml_common:operator ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 15 ; sh:path linkml_common:type ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 11 ; - sh:path linkml_common:ontology_types ], [ sh:class ; - sh:description "Capital expenditure for the plant" ; + sh:description "Operating expense for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:capex ], + sh:order 8 ; + sh:path linkml_common:opex ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:capacity ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 14 ; sh:path schema1:name ], - [ sh:class linkml_common:Organization ; - sh:maxCount 1 ; + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:operator ] ; + sh:order 11 ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:HydroelectricPlant . linkml_common:Identified a sh:NodeShape ; sh:closed false ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; - sh:path schema1:name ] ; + sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path schema1:identifier ] ; sh:targetClass linkml_common:Identified . linkml_common:InformationEntity a sh:NodeShape ; @@ -1742,41 +1911,47 @@ linkml_common:InformationEntity a sh:NodeShape ; sh:description "An entity that describes some information" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml_common:type ], + [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path schema1:identifier ], [ sh:class linkml:Any ; sh:description "The thing that is being described" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; - sh:path schema1:describes ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path schema1:identifier ] ; + sh:path schema1:describes ] ; sh:targetClass linkml_common:InformationEntity . linkml_common:InvestigativeProcess a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Duration ; + sh:property [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:has_duration ], - [ sh:class linkml_common:TimePoint ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:PhysicalDevice ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:happens_at ], + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:uses_physical_device ], [ sh:class linkml_common:Investigation ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -1787,21 +1962,26 @@ linkml_common:InvestigativeProcess a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 9 ; sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:PhysicalDevice ; + [ sh:class linkml_common:Duration ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:uses_physical_device ], - [ sh:description "A unique identifier for a thing" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:has_duration ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 10 ; - sh:path schema1:identifier ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:InvestigativeProtocol ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:follows_procedure ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:ends_at ], + sh:order 6 ; + sh:path linkml_common:happens_at ], [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -1810,48 +1990,47 @@ linkml_common:InvestigativeProcess a sh:NodeShape ; [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml_common:TemporalInterval ; + sh:order 5 ; + sh:path linkml_common:ends_at ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:has_interval ], + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 11 ; sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 12 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:InvestigativeProtocol ; + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:follows_procedure ] ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:has_interval ] ; sh:targetClass linkml_common:InvestigativeProcess . linkml_common:LifeEvent a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Duration ; + sh:property [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:has_duration ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:order 2 ; + sh:path linkml_common:happens_at ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:TimePoint ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:starts_at ], + sh:order 4 ; + sh:path linkml_common:has_duration ], [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -1860,28 +2039,30 @@ linkml_common:LifeEvent a sh:NodeShape ; [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:ends_at ], + sh:order 0 ; + sh:path linkml_common:starts_at ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 7 ; - sh:path schema1:name ], + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path linkml_common:type ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 5 ; sh:path linkml_common:is_ongoing_as_of ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path schema1:identifier ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:happens_at ] ; + sh:order 1 ; + sh:path linkml_common:ends_at ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:LifeEvent . linkml_common:Location a sh:NodeShape ; @@ -1890,6 +2071,7 @@ linkml_common:Location a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:Location . @@ -1897,39 +2079,20 @@ linkml_common:Location a sh:NodeShape ; linkml_common:MaterialCollection a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml_common:TemporalInterval ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_interval ], - [ sh:class linkml_common:PlannedProcessConfiguration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:uses_configuration ], - [ sh:class linkml_common:Procedure ; + sh:property [ sh:class linkml_common:Procedure ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:follows_procedure ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:Duration ; + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:has_duration ], + sh:order 6 ; + sh:path linkml_common:has_interval ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 10 ; sh:path schema1:name ], [ sh:class linkml_common:PhysicalDevice ; @@ -1942,121 +2105,163 @@ linkml_common:MaterialCollection a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 8 ; sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:Duration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:has_duration ], + [ sh:class linkml_common:PlannedProcessConfiguration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:uses_configuration ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 11 ; sh:path linkml_common:type ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:happens_at ], + sh:order 4 ; + sh:path linkml_common:ends_at ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path schema1:identifier ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:ends_at ] ; + sh:order 3 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:happens_at ] ; sh:targetClass linkml_common:MaterialCollection . linkml_common:MaterialProcessing a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:PlannedProcessConfiguration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:uses_configuration ], - [ sh:class linkml_common:TimePoint ; + sh:property [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ], + sh:order 7 ; + sh:path linkml_common:has_duration ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 11 ; sh:path linkml_common:type ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:happens_at ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:order 6 ; + sh:path linkml_common:has_interval ], + [ sh:class linkml_common:PhysicalDevice ; sh:maxCount 1 ; - sh:order 10 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:uses_physical_device ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 9 ; sh:path schema1:identifier ], - [ sh:class linkml_common:Procedure ; + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:follows_procedure ], + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path schema1:name ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:TemporalInterval ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_interval ], + sh:order 5 ; + sh:path linkml_common:happens_at ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml_common:ends_at ], - [ sh:class linkml_common:PhysicalDevice ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:uses_physical_device ], - [ sh:class linkml_common:Duration ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:has_duration ] ; + sh:order 8 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:PlannedProcessConfiguration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:uses_configuration ], + [ sh:class linkml_common:Procedure ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:follows_procedure ] ; sh:targetClass linkml_common:MaterialProcessing . linkml_common:MiningFacility a sh:NodeShape ; sh:closed true ; sh:description "A facility where mineral resources are extracted from the earth" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:reserves ], - [ sh:description "A unique identifier for a thing" ; + sh:nodeKind sh:IRI ; + sh:order 9 ; + sh:path linkml_common:located_at_place ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 13 ; sh:path schema1:identifier ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 11 ; - sh:path linkml_common:ontology_types ], - [ sh:in ( "MINING_FACILITY" "WELL_FACILITY" "QUARRY_FACILITY" ) ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:facility_type ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml_common:production_capacity ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 11 ; + sh:path linkml_common:ontology_types ], [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 4 ; sh:path linkml_common:operator ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path schema1:description ], + [ sh:in ( "UNDERGROUND" "OPEN_PIT" "PLACER" "IN_SITU" ) ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:mining_method ], [ sh:class linkml_common:ExtractiveIndustryProduct ; sh:nodeKind sh:IRI ; sh:order 5 ; @@ -2064,36 +2269,31 @@ linkml_common:MiningFacility a sh:NodeShape ; [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:area ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:order 7 ; + sh:path linkml_common:annual_production ], + [ sh:in ( "MINING_FACILITY" "WELL_FACILITY" "QUARRY_FACILITY" ) ; sh:maxCount 1 ; - sh:order 14 ; - sh:path schema1:name ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; + sh:order 3 ; + sh:path linkml_common:facility_type ], + [ sh:class ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml_common:located_at_place ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:area ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:depth ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 12 ; - sh:path schema1:description ], - [ sh:in ( "UNDERGROUND" "OPEN_PIT" "PLACER" "IN_SITU" ) ; + [ sh:class ; sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:mining_method ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:reserves ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 15 ; sh:path linkml_common:type ], [ sh:class linkml_common:Concept ; @@ -2101,12 +2301,7 @@ linkml_common:MiningFacility a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 10 ; - sh:path linkml_common:classification ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:annual_production ] ; + sh:path linkml_common:classification ] ; sh:targetClass linkml_common:MiningFacility . linkml_common:Model a sh:NodeShape ; @@ -2123,113 +2318,124 @@ linkml_common:NuclearPlant a sh:NodeShape ; sh:closed true ; sh:description "A nuclear power plant" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:capacity ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 12 ; - sh:path schema1:identifier ], - [ sh:class schema1:Place ; + sh:property [ sh:class schema1:Place ; sh:description "The place where the entity is located" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 8 ; sh:path linkml_common:located_at_place ], - [ sh:class ; - sh:description "Operating expense for the plant" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:opex ], [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path linkml_common:ontology_types ], - [ sh:class schema1:Place ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:location ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:order 9 ; + sh:path linkml_common:classification ], + [ sh:class linkml_common:PowerPlantType ; sh:maxCount 1 ; - sh:order 13 ; - sh:path schema1:name ], + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:plant_type ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 11 ; sh:path schema1:description ], - [ sh:class ; - sh:description "Capital expenditure for the plant" ; + [ sh:datatype xsd:date ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:capex ], + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:decommissioning_date ], [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path linkml_common:operator ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path linkml_common:ontology_types ], + [ sh:class ; + sh:description "Operating expense for the plant" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:opex ], [ sh:datatype xsd:date ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml_common:commissioning_date ], - [ sh:class linkml_common:PowerPlantType ; + [ sh:class ; + sh:description "Capital expenditure for the plant" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:plant_type ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:capex ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:capacity ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 14 ; sh:path linkml_common:type ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml_common:classification ], - [ sh:datatype xsd:date ; + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:decommissioning_date ] ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path schema1:identifier ], + [ sh:class schema1:Place ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:location ] ; sh:targetClass linkml_common:NuclearPlant . linkml_common:OrgChart a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:OrganizationPersonnelRelationship ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:relationships ], - [ sh:class linkml_common:Organization ; + sh:property [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:for_organization ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + [ sh:class linkml_common:OrganizationPersonnelRelationship ; sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:relationships ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:name ], [ sh:class linkml:Any ; sh:description "The thing that is being described" ; sh:maxCount 1 ; @@ -2242,152 +2448,169 @@ linkml_common:OutcomeStatistics a sh:NodeShape ; sh:closed false ; sh:description "A class for collecting totals of various outcomes." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "Total number of true positives (TP)" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:true_positive_count ], - [ sh:datatype xsd:float ; + sh:property [ sh:datatype xsd:float ; sh:description "Recall is calculated as TP / (TP + FN)" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml_common:recall ], - [ sh:datatype xsd:float ; - sh:description "F1 Score is the harmonic mean of precision and recall" ; + [ sh:description "Total number of false negatives (FN)" ; sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:f1_score ], + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml_common:false_negative_count ], [ sh:description "Total number of false positives (FP)" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path linkml_common:false_positive_count ], - [ sh:description "Total number of false negatives (FN)" ; + [ sh:datatype xsd:float ; + sh:description "Accuracy is calculated as (TP + TN) / (TP + FP + TN + FN)" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:false_negative_count ], + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path linkml_common:accuracy ], [ sh:description "Total number of true negatives (TN)" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:true_negative_count ], [ sh:datatype xsd:float ; - sh:description "Accuracy is calculated as (TP + TN) / (TP + FP + TN + FN)" ; + sh:description "F1 Score is the harmonic mean of precision and recall" ; sh:maxCount 1 ; - sh:order 7 ; - sh:path linkml_common:accuracy ], + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path linkml_common:f1_score ], [ sh:datatype xsd:float ; sh:description "Precision is calculated as TP / (TP + FP)" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; - sh:path linkml_common:precision ] ; + sh:path linkml_common:precision ], + [ sh:description "Total number of true positives (TP)" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml_common:true_positive_count ] ; sh:targetClass linkml_common:OutcomeStatistics . linkml_common:PhysicalSystem a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:classification ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:property [ sh:class linkml_common:PhysicalEntity ; sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:ontology_types ], + sh:order 0 ; + sh:path linkml_common:components ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path schema1:description ], [ sh:class schema1:Thing ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:events ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:order 6 ; - sh:path schema1:name ], - [ sh:class linkml_common:PhysicalEntity ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:components ], - [ sh:description "A unique identifier for a thing" ; + sh:order 2 ; + sh:path linkml_common:classification ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path schema1:identifier ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 7 ; - sh:path linkml_common:type ] ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path schema1:name ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:PhysicalSystem . linkml_common:PlannedProcess a sh:NodeShape ; sh:closed true ; sh:description "A process that follows a defined procedure or plan" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TimePoint ; + sh:property [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:is_ongoing_as_of ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path schema1:identifier ], [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml_common:uses_configuration ], - [ sh:class linkml_common:PhysicalDevice ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:uses_physical_device ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:ends_at ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path schema1:name ], [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:has_duration ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; - sh:order 11 ; - sh:path linkml_common:type ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:has_interval ], [ sh:class linkml_common:Procedure ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:follows_procedure ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path schema1:identifier ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 5 ; sh:path linkml_common:happens_at ], - [ sh:class linkml_common:TemporalInterval ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_interval ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:ends_at ], + sh:order 3 ; + sh:path linkml_common:starts_at ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 10 ; - sh:path schema1:name ] ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:uses_physical_device ] ; sh:targetClass linkml_common:PlannedProcess . linkml_common:PointLocation a sh:NodeShape ; @@ -2396,6 +2619,7 @@ linkml_common:PointLocation a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:PointLocation . @@ -2404,102 +2628,105 @@ linkml_common:PredictionSummaryStatistics a sh:NodeShape ; sh:closed true ; sh:description "A class for collecting totals of various outcomes." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; + sh:property [ sh:class linkml_common:Prediction ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:predictions ], + [ sh:datatype xsd:float ; sh:description "Accuracy is calculated as (TP + TN) / (TP + FP + TN + FN)" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 9 ; sh:path linkml_common:accuracy ], - [ sh:description "Total number of false negatives (FN)" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:false_negative_count ], - [ sh:datatype xsd:float ; - sh:description "Recall is calculated as TP / (TP + FN)" ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:recall ], [ sh:datatype xsd:float ; - sh:description "Precision is calculated as TP / (TP + FP)" ; + sh:description "F1 Score is the harmonic mean of precision and recall" ; sh:maxCount 1 ; - sh:order 7 ; - sh:path linkml_common:precision ], - [ sh:class linkml_common:Prediction ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:predictions ], + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path linkml_common:f1_score ], [ sh:class linkml_common:Dataset ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:uses_dataset ], - [ sh:description "Total number of true positives (TP)" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:true_positive_count ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 10 ; sh:path linkml_common:type ], - [ sh:datatype xsd:float ; - sh:description "F1 Score is the harmonic mean of precision and recall" ; - sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml_common:f1_score ], [ sh:description "Total number of true negatives (TN)" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml_common:true_negative_count ], + [ sh:description "Total number of true positives (TP)" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml_common:true_positive_count ], + [ sh:datatype xsd:float ; + sh:description "Precision is calculated as TP / (TP + FP)" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path linkml_common:precision ], [ sh:description "Total number of false positives (FP)" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; - sh:path linkml_common:false_positive_count ] ; + sh:path linkml_common:false_positive_count ], + [ sh:datatype xsd:float ; + sh:description "Recall is calculated as TP / (TP + FN)" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path linkml_common:recall ], + [ sh:description "Total number of false negatives (FN)" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:false_negative_count ] ; sh:targetClass linkml_common:PredictionSummaryStatistics . linkml_common:Publication a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; + sh:property [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ], [ sh:class linkml:Any ; sh:description "The thing that is being described" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; - sh:path schema1:describes ] ; + sh:path schema1:describes ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:Publication . linkml_common:QualitativeObservation a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:PhysicalDevice ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:measured_using ], - [ sh:class schema1:Thing ; + sh:property [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:observation_subject ], + sh:order 8 ; + sh:path linkml_common:is_ongoing_as_of ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -2511,41 +2738,55 @@ linkml_common:QualitativeObservation a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:variable_measured ], - [ sh:class linkml_common:Duration ; + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:has_duration ], - [ sh:class linkml_common:TemporalInterval ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_interval ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:measured_using ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 11 ; sh:path linkml_common:type ], - [ sh:class linkml_common:TimePoint ; + [ sh:class schema1:Thing ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:order 0 ; + sh:path linkml_common:observation_subject ], + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; - sh:order 10 ; - sh:path schema1:name ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:has_interval ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:is_ongoing_as_of ], + sh:order 3 ; + sh:path linkml_common:starts_at ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; - sh:path linkml_common:ends_at ] ; + sh:path linkml_common:ends_at ], + [ sh:class linkml_common:Duration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:has_duration ] ; sh:targetClass linkml_common:QualitativeObservation . linkml_common:QuarryFacility a sh:NodeShape ; @@ -2557,21 +2798,34 @@ linkml_common:QuarryFacility a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 5 ; sh:path linkml_common:reserves ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:production_capacity ], + [ sh:in ( "MINING_FACILITY" "WELL_FACILITY" "QUARRY_FACILITY" ) ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:facility_type ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 9 ; - sh:path schema1:description ], - [ sh:description "A unique identifier for a thing" ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path schema1:name ], + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 6 ; + sh:path linkml_common:located_at_place ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 10 ; - sh:path schema1:identifier ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:annual_production ], + sh:path schema1:identifier ], [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -2583,30 +2837,16 @@ linkml_common:QuarryFacility a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 7 ; sh:path linkml_common:classification ], - [ sh:class linkml_common:ExtractiveIndustryProduct ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:products ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:name ], - [ sh:in ( "MINING_FACILITY" "WELL_FACILITY" "QUARRY_FACILITY" ) ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:facility_type ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 12 ; sh:path linkml_common:type ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; - sh:maxCount 1 ; + [ sh:class linkml_common:ExtractiveIndustryProduct ; sh:nodeKind sh:IRI ; - sh:order 6 ; - sh:path linkml_common:located_at_place ], + sh:order 2 ; + sh:path linkml_common:products ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; @@ -2615,23 +2855,44 @@ linkml_common:QuarryFacility a sh:NodeShape ; [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:production_capacity ] ; + sh:order 4 ; + sh:path linkml_common:annual_production ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path schema1:description ] ; sh:targetClass linkml_common:QuarryFacility . linkml_common:RawMaterial a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:property [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:name ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path schema1:description ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:type ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; @@ -2642,125 +2903,123 @@ linkml_common:RawMaterial a sh:NodeShape ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 1 ; - sh:path linkml_common:ontology_types ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ] ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:RawMaterial . linkml_common:Relationship a sh:NodeShape ; sh:closed false ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class linkml_common:Concept ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:predicate ], + [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml_common:type ], [ sh:class schema1:Thing ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:object ], - [ sh:class linkml_common:Concept ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:predicate ], + sh:order 0 ; + sh:path linkml_common:subject ], [ sh:class schema1:Thing ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:subject ] ; + sh:order 2 ; + sh:path linkml_common:object ] ; sh:targetClass linkml_common:Relationship . linkml_common:RenewablePlant a sh:NodeShape ; sh:closed true ; sh:description "A power plant that uses renewable energy sources" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "Capital expenditure for the plant" ; + sh:property [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:capex ], - [ sh:description "A unique identifier for a thing" ; + sh:order 3 ; + sh:path linkml_common:capacity ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 12 ; - sh:path schema1:identifier ], + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path linkml_common:type ], [ sh:class schema1:Place ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:location ], - [ sh:class linkml_common:Organization ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:operator ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path linkml_common:ontology_types ], - [ sh:class linkml_common:PowerPlantType ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:plant_type ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml_common:located_at_place ], - [ sh:datatype xsd:date ; + [ sh:class ; + sh:description "Capital expenditure for the plant" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:decommissioning_date ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:capex ], [ sh:datatype xsd:date ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml_common:commissioning_date ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path schema1:name ], [ sh:class ; sh:description "Operating expense for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:opex ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + [ sh:datatype xsd:date ; sh:maxCount 1 ; - sh:order 13 ; - sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:decommissioning_date ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path linkml_common:ontology_types ], + [ sh:class linkml_common:Organization ; sh:maxCount 1 ; - sh:order 14 ; - sh:path linkml_common:type ], + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:operator ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 9 ; sh:path linkml_common:classification ], - [ sh:class ; + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:capacity ] ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path schema1:description ], + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 8 ; + sh:path linkml_common:located_at_place ], + [ sh:class linkml_common:PowerPlantType ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:plant_type ] ; sh:targetClass linkml_common:RenewablePlant . linkml_common:SampleCollectionProcess a sh:NodeShape ; @@ -2769,113 +3028,93 @@ linkml_common:SampleCollectionProcess a sh:NodeShape ; sh:property [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:happens_at ], - [ sh:class linkml_common:TimePoint ; + sh:order 6 ; + sh:path linkml_common:starts_at ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:TimePoint ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:InvestigativeProtocol ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:ends_at ], + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:follows_procedure ], [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 5 ; sh:path linkml_common:uses_configuration ], + [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml_common:uses_physical_device ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml_common:PhysicalEntity ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:collected_from ], - [ sh:class linkml_common:InvestigativeProtocol ; + sh:order 11 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:follows_procedure ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:happens_at ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 14 ; sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 12 ; - sh:path schema1:identifier ], [ sh:class linkml_common:SampleMaterial ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:material_collected ], - [ sh:class linkml_common:TemporalInterval ; + [ sh:class linkml_common:PhysicalEntity ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:collected_from ], + [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml_common:has_interval ], + sh:order 10 ; + sh:path linkml_common:has_duration ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:ends_at ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 13 ; sh:path schema1:name ], - [ sh:class linkml_common:PhysicalDevice ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:uses_physical_device ], [ sh:class linkml_common:Investigation ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path linkml_common:part_of ], - [ sh:class linkml_common:Duration ; + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path linkml_common:has_duration ] ; + sh:order 9 ; + sh:path linkml_common:has_interval ] ; sh:targetClass linkml_common:SampleCollectionProcess . linkml_common:SampleProcessing a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:Procedure ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:follows_procedure ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 11 ; sh:path linkml_common:type ], - [ sh:class linkml_common:TemporalInterval ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_interval ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:happens_at ], [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -2884,8 +3123,19 @@ linkml_common:SampleProcessing a sh:NodeShape ; [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 10 ; sh:path schema1:name ], + [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:uses_physical_device ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:ends_at ], [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -2894,29 +3144,41 @@ linkml_common:SampleProcessing a sh:NodeShape ; [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:ends_at ], - [ sh:class linkml_common:PhysicalDevice ; + sh:order 3 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:Procedure ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:uses_physical_device ], + sh:order 0 ; + sh:path linkml_common:follows_procedure ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path schema1:identifier ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ] ; + sh:order 5 ; + sh:path linkml_common:happens_at ], + [ sh:class linkml_common:TemporalInterval ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:has_interval ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:is_ongoing_as_of ] ; sh:targetClass linkml_common:SampleProcessing . linkml_common:SetOfObservations a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Observation ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:observations ], - [ sh:class schema1:Thing ; + sh:property [ sh:class schema1:Thing ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; @@ -2924,31 +3186,41 @@ linkml_common:SetOfObservations a sh:NodeShape ; [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Observation ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:observations ] ; sh:targetClass linkml_common:SetOfObservations . linkml_common:SimplePrediction a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:maxCount 1 ; - sh:or ( [ sh:datatype xsd:integer ] [ sh:datatype xsd:float ] [ sh:datatype xsd:string ] ) ; - sh:order 1 ; - sh:path linkml_common:expected_value ], - [ sh:in ( "TP" "FP" "TN" "FN" ) ; + sh:property [ sh:in ( "TP" "FP" "TN" "FN" ) ; sh:maxCount 1 ; sh:order 0 ; sh:path linkml_common:outcome ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path linkml_common:type ], [ sh:class linkml:Any ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml_common:predicted_value ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path linkml_common:type ], + [ sh:maxCount 1 ; + sh:or ( [ sh:datatype xsd:integer ; + sh:nodeKind sh:Literal ] [ sh:datatype xsd:float ; + sh:nodeKind sh:Literal ] [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ] ) ; + sh:order 1 ; + sh:path linkml_common:expected_value ], [ sh:class linkml_common:Variable ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -2959,126 +3231,138 @@ linkml_common:SimplePrediction a sh:NodeShape ; linkml_common:Simulation a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class schema1:Thing ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:models ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:type ], + [ sh:class schema1:Thing ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:models ] ; sh:targetClass linkml_common:Simulation . linkml_common:SolarPlant a sh:NodeShape ; sh:closed true ; sh:description "A solar power plant" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 14 ; - sh:path linkml_common:type ], - [ sh:datatype xsd:date ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:decommissioning_date ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 12 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:property [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml_common:classification ], + sh:order 8 ; + sh:path linkml_common:located_at_place ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 10 ; sh:path linkml_common:ontology_types ], - [ sh:class linkml_common:PowerPlantType ; + [ sh:datatype xsd:date ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:plant_type ], + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:decommissioning_date ], [ sh:datatype xsd:date ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml_common:commissioning_date ], - [ sh:class ; + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:capacity ], + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path schema1:name ], [ sh:class ; sh:description "Operating expense for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:opex ], - [ sh:class schema1:Place ; + [ sh:class ; + sh:description "Capital expenditure for the plant" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:location ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:capex ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 11 ; sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 13 ; - sh:path schema1:name ], - [ sh:class ; - sh:description "Capital expenditure for the plant" ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path schema1:identifier ], + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:capex ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml_common:located_at_place ], + sh:order 3 ; + sh:path linkml_common:capacity ], [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; - sh:path linkml_common:operator ] ; + sh:path linkml_common:operator ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:PowerPlantType ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:plant_type ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 9 ; + sh:path linkml_common:classification ], + [ sh:class schema1:Place ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:location ] ; sh:targetClass linkml_common:SolarPlant . linkml_common:Specification a sh:NodeShape ; sh:closed true ; sh:description "A specification of a thing" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml:Any ; - sh:description "The thing that is being described" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path schema1:describes ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; - sh:path schema1:name ] ; + sh:path schema1:name ], + [ sh:class linkml:Any ; + sh:description "The thing that is being described" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path schema1:describes ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path schema1:identifier ] ; sh:targetClass linkml_common:Specification . linkml_common:SubjectHistory a sh:NodeShape ; @@ -3088,6 +3372,11 @@ linkml_common:SubjectHistory a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:events ], + [ sh:class linkml_common:TemporalInterval ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:over_interval ], [ sh:class linkml_common:PhysicalEntity ; sh:maxCount 1 ; sh:minCount 1 ; @@ -3097,57 +3386,65 @@ linkml_common:SubjectHistory a sh:NodeShape ; [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:TemporalInterval ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:over_interval ] ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:SubjectHistory . linkml_common:SubjectObservationHistory a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:PhysicalEntity ; - sh:maxCount 1 ; - sh:minCount 1 ; + sh:property [ sh:class linkml_common:Observation ; sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:subject ], + sh:order 0 ; + sh:path linkml_common:observations ], + [ sh:class linkml_common:Observation ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:interpretations ], [ sh:class linkml_common:Measurement ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:measurements ], + [ sh:class linkml_common:TemporalInterval ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:over_interval ], + [ sh:class linkml_common:PhysicalEntity ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml_common:subject ], [ sh:class linkml_common:Event ; sh:nodeKind sh:IRI ; sh:order 4 ; sh:path linkml_common:events ], - [ sh:class linkml_common:Observation ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:interpretations ], - [ sh:class linkml_common:Observation ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:observations ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 6 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:TemporalInterval ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:over_interval ] ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:SubjectObservationHistory . linkml_common:TemporalRelationship a sh:NodeShape ; sh:closed true ; sh:description "A relationship to another time point" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class schema1:Thing ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path linkml_common:type ], + [ sh:class schema1:Thing ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:object ], + [ sh:class schema1:Thing ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; @@ -3157,35 +3454,26 @@ linkml_common:TemporalRelationship a sh:NodeShape ; sh:maxCount 1 ; sh:order 0 ; sh:path linkml_common:predicate ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path linkml_common:type ], [ sh:maxCount 1 ; sh:or ( [ sh:class linkml_common:TimePoint ] [ sh:class linkml_common:TemporalInterval ] [ sh:class linkml_common:Event ] ) ; sh:order 1 ; - sh:path linkml_common:relative_to ], - [ sh:class schema1:Thing ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:object ] ; + sh:path linkml_common:relative_to ] ; sh:targetClass linkml_common:TemporalRelationship . linkml_common:TimePointOrTemporalInterval a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:TimePoint ; + sh:property [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:starts_at ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml_common:type ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -3199,6 +3487,7 @@ linkml_common:Typed a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:Typed . @@ -3206,220 +3495,229 @@ linkml_common:Typed a sh:NodeShape ; linkml_common:VeterinaryAnimal a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ], + sh:property [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:ontology_types ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ], + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:classification ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path linkml_common:type ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:ontology_types ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:classification ] ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path schema1:description ] ; sh:targetClass linkml_common:VeterinaryAnimal . linkml_common:WellFacility a sh:NodeShape ; sh:closed true ; sh:description "A facility where fluid resources (e.g., oil, gas, water) are extracted from the earth" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:in ( "MINING_FACILITY" "WELL_FACILITY" "QUARRY_FACILITY" ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:facility_type ], - [ sh:in ( "OIL" "GAS" "WATER" "INJECTION" ) ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path schema1:description ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:well_type ], + sh:nodeKind sh:IRI ; + sh:order 9 ; + sh:path linkml_common:classification ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:depth ], - [ sh:class linkml_common:ExtractiveIndustryProduct ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:products ], + sh:order 7 ; + sh:path linkml_common:reserves ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 13 ; sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 12 ; sh:path schema1:identifier ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path linkml_common:ontology_types ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:reserves ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 5 ; sh:path linkml_common:production_capacity ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:annual_production ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml_common:classification ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:description ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 14 ; sh:path linkml_common:type ], + [ sh:in ( "MINING_FACILITY" "WELL_FACILITY" "QUARRY_FACILITY" ) ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path linkml_common:facility_type ], [ sh:class schema1:Place ; sh:description "The place where the entity is located" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 8 ; sh:path linkml_common:located_at_place ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:annual_production ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:depth ], + [ sh:in ( "OIL" "GAS" "WATER" "INJECTION" ) ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml_common:well_type ], [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 3 ; - sh:path linkml_common:operator ] ; + sh:path linkml_common:operator ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path linkml_common:ontology_types ], + [ sh:class linkml_common:ExtractiveIndustryProduct ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml_common:products ] ; sh:targetClass linkml_common:WellFacility . linkml_common:WindFarm a sh:NodeShape ; sh:closed true ; sh:description "A wind farm" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "Operating expense for the plant" ; + sh:property [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:opex ], - [ sh:class ; - sh:description "Capital expenditure for the plant" ; + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:capex ], - [ sh:class linkml_common:Organization ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:operator ], + sh:order 9 ; + sh:path linkml_common:classification ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 11 ; sh:path schema1:description ], - [ sh:datatype xsd:date ; + [ sh:class schema1:Place ; sh:maxCount 1 ; - sh:order 4 ; - sh:path linkml_common:commissioning_date ], + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:location ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path linkml_common:ontology_types ], [ sh:class schema1:Place ; sh:description "The place where the entity is located" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 8 ; sh:path linkml_common:located_at_place ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 12 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:PowerPlantType ; + [ sh:class ; + sh:description "Capital expenditure for the plant" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:plant_type ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:capex ], [ sh:datatype xsd:date ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path linkml_common:decommissioning_date ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml_common:classification ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 13 ; - sh:path schema1:name ], - [ sh:class schema1:Place ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:location ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml_common:capacity ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:class ; + sh:description "Operating expense for the plant" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:opex ], + [ sh:class linkml_common:Organization ; sh:maxCount 1 ; - sh:order 14 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path linkml_common:ontology_types ] ; + sh:order 2 ; + sh:path linkml_common:operator ], + [ sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path linkml_common:commissioning_date ], + [ sh:class linkml_common:PowerPlantType ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:plant_type ] ; sh:targetClass linkml_common:WindFarm . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + sh:property [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; @@ -3428,6 +3726,7 @@ linkml_common:WindFarm a sh:NodeShape ; [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path schema1:name ], [ sh:class linkml_common:Concept ; @@ -3435,23 +3734,25 @@ linkml_common:WindFarm a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; - sh:path linkml_common:classification ] ; + sh:path linkml_common:classification ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path schema1:description ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:type ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ], - [ sh:class schema1:Thing ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:subject ], - [ sh:class schema1:Thing ; + sh:property [ sh:class schema1:Thing ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; @@ -3460,93 +3761,114 @@ linkml_common:WindFarm a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; - sh:path linkml_common:predicate ] ; + sh:path linkml_common:predicate ], + [ sh:class schema1:Thing ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:subject ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml_common:type ] ; sh:targetClass . linkml_common:Climate a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:property [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; - sh:order 6 ; - sh:path schema1:name ], + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:classification ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path linkml_common:ontology_types ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path schema1:identifier ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; + [ sh:class schema1:Thing ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:events ], + [ sh:class linkml_common:PhysicalEntity ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:classification ], + sh:order 0 ; + sh:path linkml_common:components ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 7 ; sh:path linkml_common:type ], - [ sh:class schema1:Thing ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:events ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path schema1:name ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; - sh:path schema1:description ], - [ sh:class linkml_common:PhysicalEntity ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:components ] ; + sh:path schema1:description ] ; sh:targetClass linkml_common:Climate . linkml_common:ClinicalCohort a sh:NodeShape ; sh:closed true ; sh:description "A group of patients who share a common set of characteristics" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:ClinicalCohortDefinition ; + sh:property [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:definition ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:ontology_types ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 4 ; - sh:path schema1:identifier ], + sh:order 1 ; + sh:path linkml_common:classification ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path schema1:name ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 6 ; sh:path linkml_common:type ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:ClinicalCohortDefinition ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:classification ] ; + sh:order 0 ; + sh:path linkml_common:definition ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path schema1:name ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:ClinicalCohort . linkml_common:ClinicalCohortDefinition a sh:NodeShape ; @@ -3556,43 +3878,51 @@ linkml_common:ClinicalCohortDefinition a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path schema1:identifier ], [ sh:class linkml:Any ; sh:description "The thing that is being described" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path schema1:describes ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path schema1:identifier ] ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:ClinicalCohortDefinition . linkml_common:CurrencyConcept a sh:NodeShape ; sh:closed true ; sh:description "A currency" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:CurrencyConcept . @@ -3603,42 +3933,42 @@ linkml_common:Dataset a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "Information about rights held in and over the item" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml_common:rights ], + [ sh:class linkml_common:Investigation ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:collected_as_part_of ], + [ sh:class linkml_common:PhysicalEntity ; + sh:description "A person or organization that contributed to the creation of the work" ; + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path dcterms:contributor ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 10 ; sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:string ; + sh:description "The title of the item" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml_common:title ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 9 ; sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "Keywords or tags used to describe this item" ; + sh:nodeKind sh:Literal ; sh:order 7 ; sh:path schema1:keywords ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:PhysicalEntity ; - sh:description "A person or organization that contributed to the creation of the work" ; - sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path dcterms:contributor ], - [ sh:class linkml_common:Investigation ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:collected_as_part_of ], - [ sh:class linkml:Any ; - sh:description "The thing that is being described" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path schema1:describes ], [ sh:class linkml_common:PhysicalEntity ; sh:description "A contact point for a person or organization" ; sh:nodeKind sh:IRI ; @@ -3647,115 +3977,113 @@ linkml_common:Dataset a sh:NodeShape ; [ sh:datatype xsd:string ; sh:description "A summary of the item" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:abstract ], - [ sh:datatype xsd:string ; - sh:description "The title of the item" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:title ], [ sh:class linkml_common:PhysicalEntity ; sh:description "The person or organization who created the work" ; sh:nodeKind sh:IRI ; sh:order 4 ; - sh:path dcterms:creator ] ; + sh:path dcterms:creator ], + [ sh:class linkml:Any ; + sh:description "The thing that is being described" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path schema1:describes ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:Dataset . linkml_common:EngineeringProcess a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:EngineeringProcess ; + sh:property [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:ends_at ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:EngineeringSpecification ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:part_of ], + sh:order 0 ; + sh:path linkml_common:follows_procedure ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 10 ; sh:path linkml_common:type ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:ends_at ], + sh:order 4 ; + sh:path linkml_common:happens_at ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml_common:starts_at ], - [ sh:class linkml_common:TemporalInterval ; + [ sh:class linkml_common:EngineeringProcess ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:has_interval ], + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:part_of ], [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml_common:has_duration ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:happens_at ], + sh:order 5 ; + sh:path linkml_common:has_interval ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 9 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 8 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:EngineeringSpecification ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:follows_procedure ] ; + sh:path schema1:name ] ; sh:targetClass linkml_common:EngineeringProcess . linkml_common:FoodIngredient a sh:NodeShape ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:QuantityKind ; - sh:description "The kind of quantity" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:has_quantity_kind ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:type ] ; - sh:targetClass linkml_common:FoodIngredient . - -linkml_common:FoodProcessing a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 11 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; sh:path linkml_common:type ], - [ sh:class linkml_common:Procedure ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:follows_procedure ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:happens_at ], - [ sh:class linkml_common:PlannedProcessConfiguration ; + [ sh:class linkml_common:QuantityKind ; + sh:description "The kind of quantity" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:has_quantity_kind ] ; + sh:targetClass linkml_common:FoodIngredient . + +linkml_common:FoodProcessing a sh:NodeShape ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; @@ -3763,128 +4091,145 @@ linkml_common:FoodProcessing a sh:NodeShape ; [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 10 ; sh:path schema1:name ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:ends_at ], + sh:order 7 ; + sh:path linkml_common:has_duration ], + [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:uses_physical_device ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml_common:Duration ; + sh:order 5 ; + sh:path linkml_common:happens_at ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:has_duration ], + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Procedure ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:follows_procedure ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 8 ; sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:PhysicalDevice ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:uses_physical_device ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:starts_at ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path schema1:identifier ], [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml_common:has_interval ], - [ sh:description "A unique identifier for a thing" ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path schema1:identifier ] ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:ends_at ] ; sh:targetClass linkml_common:FoodProcessing . linkml_common:FoodRecipe a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:FoodProcessing ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:steps ], + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:type ], [ sh:class linkml_common:FoodIngredient ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:ingredients ], + [ sh:class linkml_common:FoodProcessing ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:steps ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ], - [ sh:class linkml:Any ; - sh:description "The thing that is being described" ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path schema1:describes ], - [ sh:description "A unique identifier for a thing" ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + [ sh:class linkml:Any ; + sh:description "The thing that is being described" ; sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ] ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path schema1:describes ] ; sh:targetClass linkml_common:FoodRecipe . linkml_common:HealthcareEncounter a sh:NodeShape ; sh:closed true ; sh:description "An interaction between a patient and one or more healthcare providers" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 8 ; - sh:path schema1:identifier ], + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path linkml_common:type ], [ sh:class linkml_common:Patient ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:patient ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:starts_at ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 9 ; sh:path schema1:name ], - [ sh:class linkml_common:Duration ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_duration ], + sh:order 2 ; + sh:path linkml_common:starts_at ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml_common:happens_at ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 10 ; - sh:path linkml_common:type ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path schema1:identifier ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml_common:ends_at ], - [ sh:class linkml_common:HealthcareProvider ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:provider ], [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -3894,18 +4239,23 @@ linkml_common:HealthcareEncounter a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; - sh:path linkml_common:is_ongoing_as_of ] ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:HealthcareProvider ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:provider ], + [ sh:class linkml_common:Duration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:has_duration ] ; sh:targetClass linkml_common:HealthcareEncounter . linkml_common:HealthcareProvider a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:speciality ], - [ sh:class linkml_common:Person ; + sh:property [ sh:class linkml_common:Person ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; @@ -3915,9 +4265,15 @@ linkml_common:HealthcareProvider a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:care_site ], + [ sh:class linkml_common:Concept ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:speciality ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:HealthcareProvider . @@ -3925,46 +4281,28 @@ linkml_common:HealthcareProvider a sh:NodeShape ; linkml_common:HealthcareSite a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:ontology_types ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:classification ], - [ sh:class schema1:PostalAddress ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:address ], - [ sh:class linkml_common:GeoBoxLocation ; + sh:property [ sh:class linkml_common:GeoBoxLocation ; sh:description "The bounding coordinates of the place" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml_common:bounding_coordinates ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path schema1:name ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path schema1:description ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path schema1:name ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 8 ; sh:path linkml_common:type ], [ sh:class linkml_common:GeoPointLocation ; @@ -3972,83 +4310,115 @@ linkml_common:HealthcareSite a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; - sh:path linkml_common:geolocation ] ; + sh:path linkml_common:geolocation ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path schema1:identifier ], + [ sh:class schema1:PostalAddress ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:address ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml_common:ontology_types ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml_common:classification ] ; sh:targetClass linkml_common:HealthcareSite . linkml_common:Landform a sh:NodeShape ; sh:closed true ; sh:description "A natural feature of the solid surface of the Earth or other planetary body" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:GeoBoxLocation ; - sh:description "The bounding coordinates of the place" ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:bounding_coordinates ], + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path linkml_common:type ], [ sh:class schema1:PostalAddress ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:address ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path schema1:identifier ], [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:ontology_types ], + sh:order 3 ; + sh:path linkml_common:classification ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path schema1:name ], [ sh:class linkml_common:GeoPointLocation ; sh:description "The geolocation of the place" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:geolocation ], - [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:classification ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path schema1:name ], + [ sh:class linkml_common:GeoBoxLocation ; + sh:description "The bounding coordinates of the place" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path schema1:identifier ] ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:bounding_coordinates ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml_common:ontology_types ] ; sh:targetClass linkml_common:Landform . linkml_common:OrganizationPersonnelRelationship a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:subject ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ], + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml_common:subject ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:object ], [ sh:datatype xsd:string ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; - sh:path linkml_common:predicate ] ; + sh:path linkml_common:predicate ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:OrganizationPersonnelRelationship . linkml_common:OrganizationalRole a sh:NodeShape ; @@ -4057,6 +4427,7 @@ linkml_common:OrganizationalRole a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:OrganizationalRole . @@ -4065,139 +4436,152 @@ linkml_common:PowerPlant a sh:NodeShape ; sh:closed true ; sh:description "A facility for generating electrical power" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "Operating expense for the plant" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:opex ], - [ sh:class linkml_common:PowerPlantType ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:plant_type ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 12 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:date ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:decommissioning_date ], - [ sh:class linkml_common:Organization ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path linkml_common:type ], + [ sh:class schema1:Place ; + sh:description "The place where the entity is located" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:operator ], + sh:order 8 ; + sh:path linkml_common:located_at_place ], [ sh:class ; sh:description "Capital expenditure for the plant" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml_common:capex ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 14 ; - sh:path linkml_common:type ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml_common:capacity ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 13 ; - sh:path schema1:name ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 10 ; sh:path linkml_common:ontology_types ], + [ sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:decommissioning_date ], + [ sh:class schema1:Place ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml_common:location ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 9 ; sh:path linkml_common:classification ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + [ sh:class ; + sh:description "Operating expense for the plant" ; sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:description ], - [ sh:class schema1:Place ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:opex ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:PowerPlantType ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml_common:location ], + sh:order 0 ; + sh:path linkml_common:plant_type ], [ sh:datatype xsd:date ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml_common:commissioning_date ], - [ sh:class schema1:Place ; - sh:description "The place where the entity is located" ; + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path schema1:description ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path schema1:name ], + [ sh:class linkml_common:Organization ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml_common:located_at_place ] ; + sh:order 2 ; + sh:path linkml_common:operator ] ; sh:targetClass linkml_common:PowerPlant . linkml_common:Prediction a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:Variable ; + sh:property [ sh:class linkml:Any ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:variable_predicted ], + sh:order 1 ; + sh:path linkml_common:predicted_value ], [ sh:class linkml:Any ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml_common:expected_value ], - [ sh:class linkml:Any ; + [ sh:class linkml_common:Variable ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:predicted_value ] ; + sh:order 0 ; + sh:path linkml_common:variable_predicted ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:Prediction . linkml_common:SampleMaterial a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; - sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:classification ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path schema1:name ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path schema1:description ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:Concept ; + sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:classification ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; @@ -4208,19 +4592,23 @@ linkml_common:SampleMaterial a sh:NodeShape ; linkml_common:StudyDesign a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; + sh:property [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path schema1:name ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml_common:type ], [ sh:class linkml:Any ; @@ -4235,139 +4623,152 @@ linkml_common:StudyResult a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:result ], - [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:class linkml:Any ; + sh:description "The thing that is being described" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path schema1:describes ], [ sh:class linkml_common:StudyHypothesis ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:hypothesis ], - [ sh:class linkml:Any ; - sh:description "The thing that is being described" ; + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path schema1:describes ] ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml_common:result ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:type ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path schema1:identifier ] ; sh:targetClass linkml_common:StudyResult . linkml_common:ComputationalPlannedProcess a sh:NodeShape ; sh:closed true ; sh:description "Application of a mathematical operation to one or more inputs to produce one or more outputs" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Procedure ; + sh:property [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path linkml_common:happens_at ], + [ sh:class linkml_common:Duration ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 11 ; + sh:path linkml_common:has_duration ], + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 10 ; + sh:path linkml_common:has_interval ], + [ sh:class linkml_common:ComputationalPlannedProcess ; + sh:description "The parts of the process" ; sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:follows_procedure ], + sh:order 2 ; + sh:path linkml_common:parts ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml:Any ; - sh:description "The inputs to the operation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:inputs ], - [ sh:description "A unique identifier for a thing" ; + sh:order 12 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:class linkml_common:PhysicalDevice ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path linkml_common:uses_physical_device ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 13 ; sh:path schema1:identifier ], - [ sh:class linkml_common:ComputationalPlannedProcess ; - sh:description "The steps that immediately precede this step" ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:immediate_preceding_steps ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:PlannedProcessConfiguration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml_common:happens_at ], + sh:order 6 ; + sh:path linkml_common:uses_configuration ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 15 ; sh:path linkml_common:type ], - [ sh:class linkml_common:TimePoint ; + [ sh:class linkml_common:ComputationalPlannedProcess ; + sh:description "The steps that immediately precede this step" ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml_common:immediate_preceding_steps ], + [ sh:class linkml_common:Procedure ; sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml_common:follows_procedure ], + [ sh:class linkml:Any ; + sh:description "The inputs to the operation" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml_common:is_ongoing_as_of ], + sh:order 0 ; + sh:path linkml_common:inputs ], [ sh:class linkml:Any ; sh:description "The outputs of the operation" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:outputs ], - [ sh:class linkml_common:PhysicalDevice ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path linkml_common:uses_physical_device ], - [ sh:class linkml_common:ComputationalPlannedProcess ; - sh:description "The parts of the process" ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:parts ], - [ sh:class linkml_common:Duration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml_common:has_duration ], - [ sh:class linkml_common:TemporalInterval ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path linkml_common:has_interval ], + sh:order 7 ; + sh:path linkml_common:starts_at ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 8 ; - sh:path linkml_common:ends_at ], - [ sh:class linkml_common:PlannedProcessConfiguration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:uses_configuration ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 14 ; - sh:path schema1:name ] ; + sh:path linkml_common:ends_at ] ; sh:targetClass linkml_common:ComputationalPlannedProcess . linkml_common:EngineeringSpecification a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + sh:property [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path schema1:name ], [ sh:class linkml:Any ; @@ -4381,97 +4782,105 @@ linkml_common:EngineeringSpecification a sh:NodeShape ; linkml_common:Measurement a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:TimePoint ; + sh:property [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:ends_at ], - [ sh:description "A unique identifier for a thing" ; + sh:order 8 ; + sh:path linkml_common:has_duration ], + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 10 ; - sh:path schema1:identifier ], - [ sh:class linkml_common:PhysicalDevice ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml_common:has_interval ], + [ sh:class linkml_common:Variable ; + sh:description "The variable being measured" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:measured_using ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:variable_measured ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 9 ; sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:Duration ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:has_duration ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 11 ; sh:path schema1:name ], - [ sh:class linkml_common:TimePoint ; + [ sh:class ; + sh:description "The quantity being measured" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:happens_at ], - [ sh:class linkml_common:TimePoint ; + sh:order 0 ; + sh:path linkml_common:quantity_measured ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:starts_at ], - [ sh:class linkml_common:TemporalInterval ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:has_interval ], + sh:order 6 ; + sh:path linkml_common:happens_at ], [ sh:class schema1:Thing ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml_common:observation_subject ], - [ sh:class linkml_common:Variable ; - sh:description "The variable being measured" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:variable_measured ], - [ sh:class ; - sh:description "The quantity being measured" ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path schema1:identifier ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:quantity_measured ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:order 5 ; + sh:path linkml_common:ends_at ], + [ sh:class linkml_common:PhysicalDevice ; sh:maxCount 1 ; - sh:order 12 ; - sh:path linkml_common:type ] ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml_common:measured_using ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml_common:starts_at ] ; sh:targetClass linkml_common:Measurement . linkml_common:StudyHypothesis a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class linkml:Any ; + sh:description "The thing that is being described" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path schema1:describes ], + [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path schema1:identifier ], - [ sh:class linkml:Any ; - sh:description "The thing that is being described" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path schema1:describes ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path schema1:name ] ; sh:targetClass linkml_common:StudyHypothesis . @@ -4480,18 +4889,22 @@ linkml_common:UnitConcept a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path schema1:name ], - [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path schema1:identifier ] ; sh:targetClass linkml_common:UnitConcept . @@ -4499,25 +4912,30 @@ linkml_common:UnitConcept a sh:NodeShape ; linkml_common:InvestigativeProtocol a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:anyURI ; + sh:property [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:protocols_io_url ], + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path schema1:name ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml_common:protocols_io_url ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path schema1:name ], [ sh:class linkml:Any ; sh:description "The thing that is being described" ; sh:maxCount 1 ; @@ -4537,6 +4955,7 @@ linkml_common:Patient a sh:NodeShape ; [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:Patient . @@ -4544,36 +4963,37 @@ linkml_common:Patient a sh:NodeShape ; linkml_common:PersonInRole a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; + sh:property [ sh:class linkml_common:OrganizationalRole ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:predicate ], - [ sh:class linkml_common:Person ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml_common:subject_person ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:person_role ], [ sh:class schema1:Thing ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml_common:subject ], - [ sh:class linkml_common:OrganizationalRole ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:person_role ], [ sh:class schema1:Thing ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; - sh:path linkml_common:object ] ; + sh:path linkml_common:object ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Concept ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml_common:predicate ], + [ sh:class linkml_common:Person ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml_common:subject_person ] ; sh:targetClass linkml_common:PersonInRole . linkml_common:Service a sh:NodeShape ; @@ -4583,6 +5003,7 @@ linkml_common:Service a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:Service . @@ -4591,7 +5012,26 @@ linkml_common:ExtractiveIndustryProduct a sh:NodeShape ; sh:closed true ; sh:description "A product extracted from an extractive industry facility" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:name ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:type ], + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; @@ -4601,72 +5041,47 @@ linkml_common:ExtractiveIndustryProduct a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path linkml_common:processing_method ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ], [ sh:in ( "MINERAL" "METAL" "COAL" "OIL" "GAS" "STONE" "SAND" "GRAVEL" ) ; sh:maxCount 1 ; sh:order 0 ; - sh:path linkml_common:product_type ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:product_type ] ; sh:targetClass linkml_common:ExtractiveIndustryProduct . linkml_common:Investigation a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:StudyResult ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml_common:results ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 11 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 13 ; - sh:path linkml_common:type ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:objectives ], - [ sh:class linkml_common:StudyDesign ; + sh:property [ sh:class linkml_common:Variable ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:variables ], + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:design ], - [ sh:class linkml_common:TimePoint ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml_common:has_interval ], + [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml_common:happens_at ], + sh:order 9 ; + sh:path linkml_common:has_duration ], [ sh:class linkml_common:StudyHypothesis ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path linkml_common:hypothesis ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 12 ; sh:path schema1:name ], - [ sh:class linkml_common:Variable ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:variables ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -4675,23 +5090,38 @@ linkml_common:Investigation a sh:NodeShape ; [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:starts_at ], + sh:order 7 ; + sh:path linkml_common:happens_at ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml_common:objectives ], + [ sh:class linkml_common:StudyResult ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml_common:results ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 10 ; sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:Duration ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml_common:has_duration ], - [ sh:class linkml_common:TemporalInterval ; + sh:order 5 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:StudyDesign ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:has_interval ] ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml_common:design ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path linkml_common:type ] ; sh:targetClass linkml_common:Investigation . a sh:NodeShape ; @@ -4706,6 +5136,7 @@ linkml_common:Investigation a sh:NodeShape ; [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path linkml_common:type ] ; sh:targetClass . @@ -4715,182 +5146,210 @@ schema1:PostalAddress a sh:NodeShape ; sh:description "Represents an Address" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The country" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:country ], - [ sh:datatype xsd:string ; - sh:description "The street address" ; + sh:description "The city" ; sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:street_address ], + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml_common:city ], [ sh:datatype xsd:string ; sh:description "The state" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml_common:state ], [ sh:datatype xsd:string ; + sh:description "The country" ; sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:street_address_additional ], + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:country ], [ sh:datatype xsd:string ; - sh:description "The city" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:city ], + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path linkml_common:type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml_common:street_address_additional ], [ sh:datatype xsd:string ; sh:description "The postal code or zip code" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml_common:postal_code ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "The street address" ; sh:maxCount 1 ; - sh:order 6 ; - sh:path linkml_common:type ] ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml_common:street_address ] ; sh:targetClass schema1:PostalAddress . linkml_common:Event a sh:NodeShape ; sh:closed true ; sh:description "A thing that happens" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Duration ; + sh:property [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml_common:has_duration ], + sh:order 0 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:TemporalInterval ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml_common:has_interval ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 8 ; sh:path linkml_common:type ], - [ sh:class linkml_common:TimePoint ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:ends_at ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path schema1:identifier ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:starts_at ], + sh:order 5 ; + sh:path linkml_common:is_ongoing_as_of ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 7 ; sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path schema1:identifier ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:happens_at ], + sh:order 1 ; + sh:path linkml_common:ends_at ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:is_ongoing_as_of ], - [ sh:class linkml_common:TemporalInterval ; + sh:order 2 ; + sh:path linkml_common:happens_at ], + [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:has_interval ] ; + sh:order 4 ; + sh:path linkml_common:has_duration ] ; sh:targetClass linkml_common:Event . linkml_common:GeoBoxLocation a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:decimal ; + sh:description "The westernmost coordinate of the location" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml_common:west_bounding_coordinate ], + [ sh:datatype xsd:decimal ; sh:description "The easternmost coordinate of the location" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path linkml_common:east_bounding_coordinate ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml_common:type ], [ sh:datatype xsd:decimal ; sh:description "The southernmost coordinate of the location" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml_common:south_bounding_coordinate ], [ sh:datatype xsd:decimal ; sh:description "The northernmost coordinate of the location" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; - sh:path linkml_common:north_bounding_coordinate ], - [ sh:datatype xsd:decimal ; - sh:description "The westernmost coordinate of the location" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:west_bounding_coordinate ] ; + sh:path linkml_common:north_bounding_coordinate ] ; sh:targetClass linkml_common:GeoBoxLocation . linkml_common:GeoPointLocation a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:decimal ; - sh:description "The longitude of the location" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:longitude ], - [ sh:datatype xsd:decimal ; sh:description "The altitude of the location" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:altitude ], [ sh:datatype xsd:decimal ; sh:description "The latitude of the location" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:latitude ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:type ], + [ sh:datatype xsd:decimal ; + sh:description "The longitude of the location" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml_common:longitude ] ; sh:targetClass linkml_common:GeoPointLocation . linkml_common:Observation a sh:NodeShape ; sh:closed true ; sh:description "A statement about the state of something" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Variable ; - sh:description "The variable being measured" ; + sh:property [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:variable_measured ], - [ sh:class linkml_common:TimePoint ; + sh:order 8 ; + sh:path linkml_common:is_ongoing_as_of ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml_common:starts_at ], + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path schema1:name ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path schema1:identifier ], [ sh:class linkml_common:PhysicalDevice ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path linkml_common:measured_using ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; - sh:order 10 ; - sh:path schema1:name ], - [ sh:class linkml_common:TemporalInterval ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml_common:happens_at ], + [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:has_interval ], + sh:order 3 ; + sh:path linkml_common:starts_at ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path linkml_common:type ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -4901,44 +5360,44 @@ linkml_common:Observation a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml_common:observation_subject ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml_common:is_ongoing_as_of ], [ sh:class linkml_common:Duration ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:has_duration ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:class linkml_common:Variable ; + sh:description "The variable being measured" ; sh:maxCount 1 ; - sh:order 11 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:TimePoint ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:variable_measured ], + [ sh:class linkml_common:TemporalInterval ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml_common:happens_at ] ; + sh:order 6 ; + sh:path linkml_common:has_interval ] ; sh:targetClass linkml_common:Observation . linkml_common:QuantityKind a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:type ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path schema1:name ] ; sh:targetClass linkml_common:QuantityKind . @@ -4947,19 +5406,23 @@ linkml_common:PowerPlantType a sh:NodeShape ; sh:closed true ; sh:description "The type of power plant" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; + sh:property [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path schema1:name ], [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:PowerPlantType . @@ -4968,11 +5431,19 @@ linkml_common:Procedure a sh:NodeShape ; sh:closed true ; sh:description "A canonical series of actions conducted in a certain order or manner" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:property [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:name ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml_common:type ], [ sh:class linkml:Any ; sh:description "The thing that is being described" ; sh:maxCount 1 ; @@ -4980,15 +5451,11 @@ linkml_common:Procedure a sh:NodeShape ; sh:order 0 ; sh:path schema1:describes ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path schema1:identifier ] ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:Procedure . linkml_common:Variable a sh:NodeShape ; @@ -5002,6 +5469,7 @@ linkml_common:Variable a sh:NodeShape ; [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:Variable . @@ -5010,58 +5478,66 @@ linkml_common:Person a sh:NodeShape ; sh:closed true ; sh:description "Represents a Person" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:date ; - sh:description "Date on which a person is born" ; + sh:property [ sh:description "living or dead status" ; + sh:in ( PATO:0001421 PATO:0001422 "UNKNOWN" ) ; sh:maxCount 1 ; - sh:order 1 ; - sh:path schema1:birthDate ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path linkml_common:ontology_types ], + sh:order 3 ; + sh:path linkml_common:vital_status ], [ sh:datatype xsd:integer ; sh:description "Number of years since birth" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:age_in_years ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path schema1:description ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 8 ; sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 7 ; - sh:path schema1:identifier ], - [ sh:description "living or dead status" ; - sh:in ( PATO:0001421 PATO:0001422 "UNKNOWN" ) ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:vital_status ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 6 ; - sh:path schema1:description ], + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path linkml_common:type ], [ sh:datatype xsd:string ; sh:description "The main email address of a person" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path schema1:email ; sh:pattern "^\\S+@[\\S+\\.]+\\S+" ], + [ sh:datatype xsd:date ; + sh:description "Date on which a person is born" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path schema1:birthDate ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 4 ; sh:path linkml_common:classification ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path linkml_common:ontology_types ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 9 ; - sh:path linkml_common:type ] ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path schema1:identifier ] ; sh:targetClass linkml_common:Person . linkml_common:PlannedProcessConfiguration a sh:NodeShape ; @@ -5070,6 +5546,7 @@ linkml_common:PlannedProcessConfiguration a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:type ] ; sh:targetClass linkml_common:PlannedProcessConfiguration . @@ -5078,20 +5555,10 @@ linkml_common:PlannedProcessConfiguration a sh:NodeShape ; sh:closed true ; sh:description "A quantity of money" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "The value of the quantity" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:value ], - [ sh:class linkml_common:QuantityKind ; - sh:description "The kind of quantity" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml_common:has_quantity_kind ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml_common:type ], [ sh:class linkml_common:CurrencyConcept ; @@ -5099,37 +5566,54 @@ linkml_common:PlannedProcessConfiguration a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; - sh:path linkml_common:unit ] ; + sh:path linkml_common:unit ], + [ sh:class linkml_common:QuantityKind ; + sh:description "The kind of quantity" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml_common:has_quantity_kind ], + [ sh:datatype xsd:float ; + sh:description "The value of the quantity" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml_common:value ] ; sh:targetClass . linkml_common:PhysicalDevice a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a thing" ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path schema1:description ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ], + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:type ], [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:ontology_types ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ], + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:name ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; @@ -5141,46 +5625,62 @@ linkml_common:PhysicalDevice a sh:NodeShape ; linkml_common:PhysicalEntity a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:Concept ; + sh:property [ sh:class linkml_common:Concept ; sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml_common:ontology_types ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml_common:type ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path schema1:description ], [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml_common:classification ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 3 ; - sh:path schema1:identifier ] ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:PhysicalEntity . linkml_common:Organization a sh:NodeShape ; sh:closed true ; sh:description "Represents an Organization" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a thing" ; + sh:property [ sh:class linkml_common:PersonInRole ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:has_person_roles ], + [ sh:class linkml_common:Concept ; + sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml_common:ontology_types ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path schema1:identifier ], [ sh:class linkml_common:Concept ; @@ -5190,33 +5690,27 @@ linkml_common:Organization a sh:NodeShape ; sh:order 2 ; sh:path linkml_common:classification ], [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; - sh:order 7 ; - sh:path linkml_common:type ], - [ sh:class linkml_common:Service ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:provides_services ], - [ sh:class linkml_common:PersonInRole ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:has_person_roles ], + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path schema1:description ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 6 ; sh:path schema1:name ], - [ sh:class linkml_common:Concept ; - sh:description "A collection of concepts that help to classify the thing, using concepts from an ontolology, thesaurus, or taxonomy." ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml_common:ontology_types ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a thing" ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:description ] ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Service ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml_common:provides_services ] ; sh:targetClass linkml_common:Organization . linkml:Any a sh:NodeShape ; @@ -5228,37 +5722,27 @@ schema1:Place a sh:NodeShape ; sh:closed true ; sh:description "Entities that have a somewhat fixed, physical extension." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Concept ; + sh:property [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path linkml_common:type ], + [ sh:class linkml_common:Concept ; sh:description "A precise classification of the thing, using a concept from an ontology, controlled vocabulary, thesaurus, or taxonomy. Some schema classes may choose to restrict the range of values which this slot can take, using `values_from`, or bindings." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path linkml_common:classification ], - [ sh:class linkml_common:GeoBoxLocation ; - sh:description "The bounding coordinates of the place" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml_common:bounding_coordinates ], - [ sh:class linkml_common:GeoPointLocation ; - sh:description "The geolocation of the place" ; + [ sh:class schema1:PostalAddress ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:geolocation ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path schema1:identifier ], + sh:order 0 ; + sh:path linkml_common:address ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path schema1:description ], [ sh:class linkml_common:Concept ; @@ -5266,16 +5750,31 @@ schema1:Place a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 4 ; sh:path linkml_common:ontology_types ], + [ sh:class linkml_common:GeoBoxLocation ; + sh:description "The bounding coordinates of the place" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml_common:bounding_coordinates ], + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 7 ; sh:path schema1:name ], - [ sh:class schema1:PostalAddress ; + [ sh:class linkml_common:GeoPointLocation ; + sh:description "The geolocation of the place" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml_common:address ] ; + sh:order 1 ; + sh:path linkml_common:geolocation ] ; sh:targetClass schema1:Place . schema1:Thing a sh:NodeShape ; @@ -5285,6 +5784,7 @@ schema1:Thing a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:type ] ; sh:targetClass schema1:Thing . @@ -5296,6 +5796,7 @@ linkml_common:Duration a sh:NodeShape ; sh:property [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 1 ; sh:path linkml_common:type ], [ sh:class linkml_common:QuantityKind ; @@ -5313,13 +5814,9 @@ linkml_common:Duration a sh:NodeShape ; sh:property [ sh:datatype xsd:float ; sh:description "The value of the quantity" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml_common:value ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:type ], [ sh:class linkml_common:QuantityKind ; sh:description "The kind of quantity" ; sh:maxCount 1 ; @@ -5330,7 +5827,13 @@ linkml_common:Duration a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; - sh:path linkml_common:unit ] ; + sh:path linkml_common:unit ], + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml_common:type ] ; sh:targetClass . linkml_common:TemporalInterval a sh:NodeShape ; @@ -5338,11 +5841,6 @@ linkml_common:TemporalInterval a sh:NodeShape ; sh:description "A period of time" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml_common:ends_at ], - [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; @@ -5350,74 +5848,90 @@ linkml_common:TemporalInterval a sh:NodeShape ; [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; - sh:path linkml_common:type ] ; + sh:path linkml_common:type ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml_common:ends_at ] ; sh:targetClass linkml_common:TemporalInterval . linkml_common:Concept a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a thing" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path schema1:name ], - [ sh:datatype xsd:string ; sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml_common:type ], - [ sh:description "A unique identifier for a thing" ; + [ sh:datatype xsd:anyURI ; + sh:description "A unique identifier for a thing" ; sh:maxCount 1 ; sh:minCount 1 ; + sh:nodeKind sh:Literal ; sh:order 0 ; - sh:path schema1:identifier ] ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a thing" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path schema1:name ] ; sh:targetClass linkml_common:Concept . linkml_common:TimePoint a sh:NodeShape ; sh:closed true ; sh:description "A point in time. Can be fully specified, or specified in relative terms." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml_common:Event ; + sh:property [ sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml_common:date_value ], + [ sh:datatype xsd:time ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml_common:time_value ], + [ sh:class linkml_common:TimePoint ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml_common:starts_at ], + [ sh:class linkml_common:Event ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 4 ; sh:path linkml_common:marker_event ], - [ sh:datatype xsd:dateTime ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml_common:datetime_value ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a thing" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; sh:order 5 ; sh:path schema1:description ], - [ sh:datatype xsd:date ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml_common:date_value ], - [ sh:datatype xsd:string ; - sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; + [ sh:datatype xsd:integer ; sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml_common:type ], + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml_common:year_value ], [ sh:class linkml_common:TimePoint ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml_common:ends_at ], - [ sh:class linkml_common:TimePoint ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml_common:starts_at ], - [ sh:datatype xsd:integer ; + [ sh:datatype xsd:string ; + sh:description "A type for a thing. The range of this should be a class within the schema. It is intended for schema-based classification. Anything beneath the shoreline of the schema should use `classification`." ; sh:maxCount 1 ; - sh:order 0 ; - sh:path linkml_common:year_value ], - [ sh:datatype xsd:time ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path linkml_common:type ], + [ sh:datatype xsd:dateTime ; sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml_common:time_value ] ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml_common:datetime_value ] ; sh:targetClass linkml_common:TimePoint . diff --git a/project/shex/linkml_common.shex b/project/shex/linkml_common.shex index ee9903d..df30e8a 100644 --- a/project/shex/linkml_common.shex +++ b/project/shex/linkml_common.shex @@ -1,3 +1,4 @@ +# metamodel_version: 1.7.0 BASE PREFIX dcterms: PREFIX rdf: @@ -1508,4 +1509,3 @@ linkml:Sparqlpath xsd:string ) } - diff --git a/pyproject.toml b/pyproject.toml index 356633c..e5f9851 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,12 +9,12 @@ include = ["README.md", "src/linkml_common/schema", "project"] [tool.poetry.dependencies] python = "^3.9" -linkml-runtime = "^1.6.3" +linkml-runtime = ">=1.8.0" neo4j = "^5.14.1" linkml-transformer = "^0.2.2" [tool.poetry.group.dev.dependencies] -linkml = "^1.7.6" +linkml = ">=1.8.0" schema-automator = "^0.4.0" [tool.poetry-dynamic-versioning] @@ -25,7 +25,7 @@ style = "pep440" [tool.poetry.dev-dependencies] linkml = "^1.3.5" mkdocs-material = "^8.2.8" -mkdocs-mermaid2-plugin = "^0.6.0" +mkdocs-mermaid2-plugin = ">=1.1.1" schemasheets = "^0.1.14" [build-system] @@ -33,4 +33,4 @@ requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry.extras] -docs = ["linkml", "mkdocs-material"] \ No newline at end of file +docs = ["linkml", "mkdocs-material"] diff --git a/src/linkml_common/datamodel/linkml_common.py b/src/linkml_common/datamodel/linkml_common.py index 0cdb82e..79dbc19 100644 --- a/src/linkml_common/datamodel/linkml_common.py +++ b/src/linkml_common/datamodel/linkml_common.py @@ -1,5 +1,5 @@ # Auto generated from linkml_common.yaml by pythongen.py version: 0.0.1 -# Generation date: 2024-06-20T18:35:56 +# Generation date: 2024-07-03T10:12:22 # Schema: linkml-common # # id: https://w3id.org/linkml/linkml-common