diff --git a/Dockerfile b/Dockerfile
index 74ba9a066aafdc03a0cb3b77df68d555cf911379..f45f64eaec3e034dd96c4edad601bca309910d58 100755
--- a/Dockerfile
+++ b/Dockerfile
@@ -15,7 +15,7 @@ RUN apt-get update \
 RUN a="$(pip3 show pylode | grep Location | cut -d ' ' -f2 )" && echo $a
 
 # clone git repos pylode, shacler, dataset2rdf from gitlab
-RUN git clone -b master https://schemaforge:glpat-6kdiTFCnKmRkxhsGQ9_1@git.dcc.sib.swiss/sphn-semantic-framework/sphn-ontology-documentation-visualization.git && cd sphn-ontology-documentation-visualization && git checkout b8ea585be6fc4c9cc3d322ad42f8439579b7c41b \
+RUN git clone -b master https://schemaforge:glpat-6kdiTFCnKmRkxhsGQ9_1@git.dcc.sib.swiss/sphn-semantic-framework/sphn-ontology-documentation-visualization.git && cd sphn-ontology-documentation-visualization && git checkout fe9205ea77a0d00af2c58dfef498fdb3710cb3b4 \
    && rm -fr .git
 RUN git clone -b master https://schemaforge:glpat-6vGMyFgBcCn2ZtQkjkAs@git.dcc.sib.swiss/sphn-semantic-framework/sphn-shacl-generator.git && cd sphn-shacl-generator && git checkout 33d8137b06a4dc3b6e738766d676ab13acab33a1 \
    && rm -fr .git
diff --git a/jena-fuseki/data/sphn_rdf_schema.ttl b/jena-fuseki/data/sphn_rdf_schema.ttl
new file mode 100644
index 0000000000000000000000000000000000000000..070dc2e9e9b9a2288f8e4d8897905be64b698636
--- /dev/null
+++ b/jena-fuseki/data/sphn_rdf_schema.ttl
@@ -0,0 +1,11651 @@
+@prefix : <https://biomedit.ch/rdf/sphn-schema/sphn#> .
+@prefix chop: <https://biomedit.ch/rdf/sphn-resource/chop/> .
+@prefix dc: <http://purl.org/dc/elements/1.1/> .
+@prefix dcterms: <http://purl.org/dc/terms/> .
+@prefix eco: <http://purl.obolibrary.org/obo/ECO_> .
+@prefix edam: <http://edamontology.org/> .
+@prefix efo: <http://www.ebi.ac.uk/efo/EFO_> .
+@prefix emdn: <https://biomedit.ch/rdf/sphn-resource/emdn/> .
+@prefix genepio: <http://purl.obolibrary.org/obo/GENEPIO_> .
+@prefix geno: <http://purl.obolibrary.org/obo/GENO_> .
+@prefix icd-10-gm: <https://biomedit.ch/rdf/sphn-resource/icd-10-gm/> .
+@prefix loinc: <https://loinc.org/rdf/> .
+@prefix obi: <http://purl.obolibrary.org/obo/OBI_> .
+@prefix ordo: <http://www.orpha.net/ORDO/> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
+@prefix snomed: <http://snomed.info/id/> .
+@prefix so: <http://purl.obolibrary.org/obo/SO_> .
+@prefix sphn: <https://biomedit.ch/rdf/sphn-schema/sphn#> .
+@prefix sphn-atc: <https://biomedit.ch/rdf/sphn-resource/atc/> .
+@prefix sphn-deprecated: <https://biomedit.ch/rdf/sphn-ontology/sphn#> .
+@prefix sphn-eco: <https://biomedit.ch/rdf/sphn-resource/eco/> .
+@prefix sphn-edam: <https://biomedit.ch/rdf/sphn-resource/edam/> .
+@prefix sphn-efo: <https://biomedit.ch/rdf/sphn-resource/efo/> .
+@prefix sphn-genepio: <https://biomedit.ch/rdf/sphn-resource/genepio/> .
+@prefix sphn-geno: <https://biomedit.ch/rdf/sphn-resource/geno/> .
+@prefix sphn-hgnc: <https://biomedit.ch/rdf/sphn-resource/hgnc/> .
+@prefix sphn-individual: <https://biomedit.ch/rdf/sphn-schema/sphn/individual#> .
+@prefix sphn-loinc: <https://biomedit.ch/rdf/sphn-resource/loinc/> .
+@prefix sphn-obi: <https://biomedit.ch/rdf/sphn-resource/obi/> .
+@prefix sphn-ordo: <https://biomedit.ch/rdf/sphn-resource/ordo/> .
+@prefix sphn-so: <https://biomedit.ch/rdf/sphn-resource/so/> .
+@prefix ucum: <https://biomedit.ch/rdf/sphn-resource/ucum/> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+edam:data_0006 rdfs:subClassOf sphn-edam:EDAM .
+
+edam:topics_0003 rdfs:subClassOf sphn-edam:EDAM .
+
+eco:0000000 rdfs:subClassOf sphn-eco:ECO .
+
+genepio:0000009 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000011 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000012 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000013 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000014 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000025 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000028 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000031 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000033 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000036 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000051 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000053 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000054 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000055 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000056 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000057 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000058 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000059 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000060 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000061 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000062 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000065 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000066 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000067 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000068 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000071 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000079 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000081 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000099 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000100 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000106 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000109 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000115 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000119 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000131 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000134 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0000156 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001023 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001039 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001041 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001048 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001051 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001053 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001055 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001074 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001076 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001077 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001080 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001098 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001114 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001115 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001117 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001121 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001126 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001170 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001171 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001183 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001187 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001192 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001205 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001206 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001224 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001229 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001231 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001237 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001251 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001258 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001270 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001271 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001275 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001276 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001286 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001297 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001342 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001420 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001423 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001427 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001429 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001432 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001442 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001443 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001444 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001473 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001490 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001491 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001492 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001497 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001522 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001534 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001536 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001558 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001559 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001567 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001572 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001582 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001583 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001584 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001585 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001586 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001587 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001588 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001591 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001592 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001593 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001594 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001595 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001596 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001597 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001598 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001599 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001600 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001601 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001602 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001603 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001604 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001607 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001610 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001614 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001615 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001616 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001617 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001626 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001640 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001643 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001644 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001646 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001654 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001659 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001660 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001661 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001666 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001681 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001689 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001704 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001709 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001722 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001723 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001724 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001730 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001742 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001743 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001747 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001748 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001749 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001750 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001751 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001752 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001753 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001754 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001757 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001759 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001760 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001761 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001762 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001781 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001790 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001799 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001800 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001802 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001803 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001804 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001811 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001813 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001818 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001819 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001820 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001821 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001822 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001823 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001824 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001825 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001826 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001827 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001828 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001830 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001831 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001832 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001833 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001834 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001838 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001845 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001850 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001921 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001925 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001928 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001929 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001930 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001931 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001932 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001933 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001935 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001939 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0001997 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002015 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002017 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002018 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002029 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002031 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002034 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002035 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002036 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002040 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002044 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002047 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002073 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002074 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002075 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002077 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002100 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002101 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002105 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002107 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002110 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002111 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002113 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002114 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002115 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002116 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002117 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002118 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002119 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002120 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002121 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002122 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002123 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002124 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002125 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002126 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002127 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002130 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002131 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002132 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002133 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002136 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002141 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002142 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002143 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002145 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002150 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002153 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002158 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002161 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002162 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002165 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002173 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002185 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002225 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002232 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002233 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002468 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0002749 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0004318 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0100300 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0100301 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0100302 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0100303 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0100586 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+genepio:0100634 rdfs:subClassOf sphn-genepio:GENEPIO .
+
+geno:0000033 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000047 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000054 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000057 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000092 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000093 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000108 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000111 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000113 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000138 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000141 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000160 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000343 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000346 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000351 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000482 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000492 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000533 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000536 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000575 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000616 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000628 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000629 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000642 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000667 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000684 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000688 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000701 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000713 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000788 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000815 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000833 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000856 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000861 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000874 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000897 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000904 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000907 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000914 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000921 rdfs:subClassOf sphn-geno:GENO .
+
+geno:0000965 rdfs:subClassOf sphn-geno:GENO .
+
+obi:0000010 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000011 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000015 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000017 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000021 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000023 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000025 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000029 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000034 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000040 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000047 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000054 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000065 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000067 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000071 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000075 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000076 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000078 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000083 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000086 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000091 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000093 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000097 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000101 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000112 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000118 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000119 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000125 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000158 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000167 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000172 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000174 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000181 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000202 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000204 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000208 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000210 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000213 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000218 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000227 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000237 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000245 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000251 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000260 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000269 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000272 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000278 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000310 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000319 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000339 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000368 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000369 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000370 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000371 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000372 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000374 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000375 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000376 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000377 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000379 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000383 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000385 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000387 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000388 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000391 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000392 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000399 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000401 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000416 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000427 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000430 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000441 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000444 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000451 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000453 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000455 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000456 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000571 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000576 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000648 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000649 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000654 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000656 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000658 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000660 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000662 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000674 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000676 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000679 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000684 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000713 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000714 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000718 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000725 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000732 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000750 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000751 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000785 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000789 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000798 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000801 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000806 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000811 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000814 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000817 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000831 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000835 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000845 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000847 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000852 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000857 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000885 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000889 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000905 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000928 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000938 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000941 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000946 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000947 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000949 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000960 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000962 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000963 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000969 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000970 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000973 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000984 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000993 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0000997 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001000 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001036 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001040 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001041 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001141 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001155 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001160 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001167 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001171 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001172 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001175 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001180 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001181 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001191 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001193 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001201 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001208 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001212 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001314 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001371 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001394 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001404 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001420 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001486 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001502 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001508 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001511 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001514 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001522 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001554 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001588 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001614 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001616 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001617 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001619 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001620 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001621 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001625 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001627 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001628 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001629 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001636 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001677 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001678 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001687 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001707 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001713 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001714 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001716 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001717 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001722 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001725 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001755 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001866 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001868 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001874 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001877 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001882 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001883 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001884 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001887 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001888 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001889 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001890 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001892 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001894 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001895 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001896 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001898 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001899 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001903 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001906 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001908 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001909 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001913 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001933 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001934 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001939 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001940 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001943 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001947 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001948 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001961 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001962 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001963 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001964 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001967 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0001968 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002076 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002110 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002125 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002126 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002191 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002197 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002199 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002368 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002369 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002370 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002371 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002372 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002385 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002389 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002390 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002393 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002394 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002395 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002397 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002401 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002405 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002410 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002415 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002421 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002422 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002437 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002444 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002461 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002464 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002466 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002467 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002468 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002469 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002471 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002472 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002475 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002476 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002478 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002479 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002480 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002482 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002483 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002582 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002584 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002616 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002617 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002748 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002983 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002988 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002989 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002992 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002993 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002994 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002996 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002997 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003063 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003064 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003066 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003067 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003071 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003074 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003077 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003079 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003081 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003082 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003085 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003098 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003119 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003120 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003121 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003243 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003245 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003247 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003249 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003252 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003254 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003259 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003317 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003318 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003319 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003320 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003327 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003329 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003365 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003416 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003417 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003591 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003592 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0003593 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0005246 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0100026 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0100051 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0100086 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0200166 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0302729 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0302731 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0302732 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0302733 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0302838 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0302840 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0302846 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0302867 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0302874 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0302914 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0400059 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0400061 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0500000 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0500022 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0500023 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110001 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110003 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110008 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110010 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110012 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110014 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110016 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110022 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110023 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110024 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110028 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110029 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110031 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110032 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110033 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110034 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110035 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110036 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110038 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110039 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110040 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110045 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110049 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110053 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110054 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110061 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110082 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110083 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110085 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110086 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110087 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110091 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110092 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110093 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110094 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110099 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110108 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110109 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110111 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110118 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110122 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110132 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110182 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110201 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110204 rdfs:subClassOf sphn-obi:OBI .
+
+obi:1110300 rdfs:subClassOf sphn-obi:OBI .
+
+so:0000110 rdfs:subClassOf sphn-so:SO .
+
+so:0000400 rdfs:subClassOf sphn-so:SO .
+
+so:0001260 rdfs:subClassOf sphn-so:SO .
+
+dc:description a owl:AnnotationProperty .
+
+dc:title a owl:AnnotationProperty .
+
+dcterms:license a owl:AnnotationProperty .
+
+efo:0000001 rdfs:subClassOf sphn-efo:EFO .
+
+ordo:C001 rdfs:subClassOf sphn-ordo:ORDO .
+
+ordo:C010 rdfs:subClassOf sphn-ordo:ORDO .
+
+ordo:C041 rdfs:subClassOf sphn-ordo:ORDO .
+
+owl:deprecated a owl:AnnotationProperty .
+
+owl:maxCardinality a owl:AnnotationProperty .
+
+owl:minCardinality a owl:AnnotationProperty .
+
+skos:note a owl:AnnotationProperty .
+
+sphn-deprecated:Catheter a owl:Class ;
+    rdfs:label "Catheter" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Catheter" .
+
+sphn-deprecated:CentralVenousPressure a owl:Class ;
+    rdfs:label "Central Venous Pressure" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Central Venous Pressure" .
+
+sphn-deprecated:MeasurementMethod a owl:Class ;
+    rdfs:label "Measurement Method" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Measurement Method" .
+
+sphn-deprecated:SystemicArterialBloodPressure a owl:Class ;
+    rdfs:label "Systemic Arterial Blood Pressure" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Systemic Arterial Blood Pressure" .
+
+sphn-deprecated:TNMClassification a owl:Class ;
+    rdfs:label "TNM Classification" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "TNM Classification" .
+
+sphn-hgnc:HGNC rdfs:subClassOf sphn:Terminology .
+
+<https://biomedit.ch/rdf/sphn-schema/sphn> a owl:Ontology ;
+    dc:description "The SPHN RDF Schema describing concepts defined in the official SPHN Dataset" ;
+    dc:rights "© Copyright 2024, Personalized Health Informatics Group (PHI), SIB Swiss Institute of Bioinformatics" ;
+    dc:title "The SPHN RDF Schema" ;
+    dcterms:bibliographicCitation "https://doi.org/10.1038/s41597-023-02028-y" ;
+    dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
+    owl:imports <http://purl.obolibrary.org/obo/eco/releases/2023-09-03/eco.owl>,
+        <http://purl.obolibrary.org/obo/genepio/releases/2023-08-19/genepio.owl>,
+        <http://purl.obolibrary.org/obo/geno/releases/2023-10-08/geno.owl>,
+        <http://purl.obolibrary.org/obo/obi/2023-09-20/obi.owl>,
+        <http://purl.obolibrary.org/obo/so/2021-11-22/so.owl>,
+        <http://snomed.info/sct/900000000000207008/version/20231201>,
+        <http://www.ebi.ac.uk/efo/releases/v3.61.0/efo.owl>,
+        <https://biomedit.ch/rdf/sphn-resource/atc/2024/1>,
+        <https://biomedit.ch/rdf/sphn-resource/chop/2024/4>,
+        sphn-edam:1.25,
+        <https://biomedit.ch/rdf/sphn-resource/emdn/2021-09-29/1>,
+        sphn-hgnc:20231215,
+        <https://biomedit.ch/rdf/sphn-resource/icd-10-gm/2024/3>,
+        <https://biomedit.ch/rdf/sphn-resource/loinc/2.76/1>,
+        <https://biomedit.ch/rdf/sphn-resource/ucum/2024/1>,
+        <https://www.orphadata.com/data/ontologies/ordo/last_version/ORDO_en_4.4.owl> ;
+    owl:priorVersion <https://biomedit.ch/rdf/sphn-schema/sphn/2024/1> ;
+    owl:versionIRI <https://biomedit.ch/rdf/sphn-schema/sphn/2024/2> .
+
+sphn:hasSharedIdentifier a owl:DatatypeProperty ;
+    rdfs:label "has shared identifier" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SubjectPseudoIdentifier sphn:SPHNConcept sphn:Sample ) ] ;
+    rdfs:range xsd:anyURI ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "identifier that is shared across data providers" .
+
+sphn:replaces a owl:AnnotationProperty ;
+    rdfs:label "replaces" ;
+    skos:definition "Property that links the new version of an SPHN class replacing an SPHN old class" .
+
+sphn:subjectToDeIdentification a owl:AnnotationProperty ;
+    rdfs:label "subject to de-identification" ;
+    skos:definition "Property that marks a resource subject to de-identification rules at the time of data preparation" .
+
+sphn-individual:ASCII a owl:NamedIndividual,
+        sphn:DataFile_encoding ;
+    rdfs:label "ASCII" .
+
+sphn-individual:AcidCitrateDextrose a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Acid Citrate Dextrose" .
+
+sphn-individual:AddictionMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Addiction Medicine" .
+
+sphn-individual:AlcoholBased a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Alcohol Based" .
+
+sphn-individual:AldehydeBased a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Aldehyde Based" .
+
+sphn-individual:AldehydeBasedStabilizerForCTCs a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Aldehyde-Based Stabilizer For CTCs" .
+
+sphn-individual:AllergologyAndClinicalImmunology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Allergology And Clinical Immunology" .
+
+sphn-individual:AllprotectTissueReagent a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Allprotect ® Tissue Reagent" .
+
+sphn-individual:Anaesthesiology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Anaesthesiology" .
+
+sphn-individual:Angiology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Angiology" .
+
+sphn-individual:Billing a owl:NamedIndividual,
+        sphn:SemanticMapping_purpose,
+        sphn:SourceSystem_purpose ;
+    rdfs:label "Billing" .
+
+sphn-individual:Biobank a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Biobank" .
+
+sphn-individual:CardiacAndThoracicVascularSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Cardiac And Thoracic Vascular Surgery" .
+
+sphn-individual:Cardiology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Cardiology" .
+
+sphn-individual:CaseReportForm a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Case Report Form" .
+
+sphn-individual:CellPreparationTubeCitrate a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Cell Preparation Tube® Citrate" .
+
+sphn-individual:CellPreparationTubeHeparin a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Cell Preparation Tube® Heparin" .
+
+sphn-individual:ChemicalAdditivesStabilizers a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Chemical Additives / Stabilizers" .
+
+sphn-individual:ChildAndAdolescentPsychiatryAndPsychotherapy a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Child And Adolescent Psychiatry And Psychotherapy" .
+
+sphn-individual:ChildAndAdolescentPsychology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Child And Adolescent Psychology" .
+
+sphn-individual:ChiropracticSpecialist a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Chiropractic Specialist" .
+
+sphn-individual:CitratePhosphateDextrose a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Citrate Phosphate Dextrose" .
+
+sphn-individual:ClinicalDataPlatform a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Clinical Data Platform" .
+
+sphn-individual:ClinicalPharmacologyAndToxicology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Clinical Pharmacology And Toxicology" .
+
+sphn-individual:ClinicalPsychology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Clinical Psychology" .
+
+sphn-individual:ClinicalRegistry a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Clinical Registry" .
+
+sphn-individual:Cohort a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Cohort" .
+
+sphn-individual:CommunityPharmacy a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Community Pharmacy" .
+
+sphn-individual:Company a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Company" .
+
+sphn-individual:Complementary a owl:NamedIndividual,
+        sphn:BilledDiagnosis_rank ;
+    rdfs:label "Complementary" .
+
+sphn-individual:CongenitalAbnormality a owl:NamedIndividual,
+        sphn:AdverseEvent_consequences ;
+    rdfs:label "Congenital Abnormality" .
+
+sphn-individual:CurvedRodShaped a owl:NamedIndividual,
+        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
+    rdfs:label "Curved-Rod-Shaped" .
+
+sphn-individual:DataRepository a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Data Repository" .
+
+sphn-individual:Death a owl:NamedIndividual,
+        sphn:AdverseEvent_consequences ;
+    rdfs:label "Death" .
+
+sphn-individual:DermatologyAndVenereology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Dermatology And Venereology" .
+
+sphn-individual:DuBois a owl:NamedIndividual,
+        sphn:BodySurfaceArea_calculationMethod ;
+    rdfs:label "Du Bois" .
+
+sphn-individual:EDTAAndGel a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "EDTA And Gel" .
+
+sphn-individual:Elongated a owl:NamedIndividual,
+        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
+    rdfs:label "Elongated" .
+
+sphn-individual:EndocrinologyAndDiabetology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Endocrinology And Diabetology" .
+
+sphn-individual:EntireCell a owl:NamedIndividual,
+        sphn:MicrobiologyMicroscopyResult_cellOrganization ;
+    rdfs:label "Entire Cell" .
+
+sphn-individual:ExternalLaboratory a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "External Laboratory" .
+
+sphn-individual:Fatal a owl:NamedIndividual,
+        sphn:AdverseEvent_outcome ;
+    rdfs:label "Fatal" .
+
+sphn-individual:FederalOffice a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Federal Office" .
+
+sphn-individual:Filamentous a owl:NamedIndividual,
+        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
+    rdfs:label "Filamentous" .
+
+sphn-individual:Foreign a owl:NamedIndividual,
+        sphn:InsuranceStatus_coverageType ;
+    rdfs:label "Foreign" .
+
+sphn-individual:ForensicMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Forensic Medicine" .
+
+sphn-individual:Gastroenterology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Gastroenterology" .
+
+sphn-individual:General a owl:NamedIndividual,
+        sphn:InsuranceStatus_coverageType ;
+    rdfs:label "General" .
+
+sphn-individual:GeneralInternalMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "General Internal Medicine" .
+
+sphn-individual:GeneralMedicalPractitioner a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "General Medical Practitioner" .
+
+sphn-individual:GeneralMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "General Medicine" .
+
+sphn-individual:GeriatricMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Geriatric Medicine" .
+
+sphn-individual:Glass a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Glass" .
+
+sphn-individual:GreaterThan a owl:NamedIndividual,
+        sphn:Comparator ;
+    rdfs:label ">" .
+
+sphn-individual:GreaterThanOrEqual a owl:NamedIndividual,
+        sphn:Comparator ;
+    rdfs:label ">=" .
+
+sphn-individual:GynaecologyAndObstetrics a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Gynaecology And Obstetrics" .
+
+sphn-individual:Haematology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Haematology" .
+
+sphn-individual:HandSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Hand Surgery" .
+
+sphn-individual:HealthInsurance a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Health Insurance" .
+
+sphn-individual:HealthPsychology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Health Psychology" .
+
+sphn-individual:HealthcareInformationSystem a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Healthcare Information System" .
+
+sphn-individual:HeatStabilization a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Heat Stabilization" .
+
+sphn-individual:Hirudin a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Hirudin" .
+
+sphn-individual:Hospital a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Hospital" .
+
+sphn-individual:HospitalPharmacy a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Hospital Pharmacy" .
+
+sphn-individual:HospitalisationOrProlongation a owl:NamedIndividual,
+        sphn:AdverseEvent_consequences ;
+    rdfs:label "Hospitalisation Or Prolongation" .
+
+sphn-individual:ISO88591 a owl:NamedIndividual,
+        sphn:DataFile_encoding ;
+    rdfs:label "ISO-8859-1" .
+
+sphn-individual:Infectology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Infectology" .
+
+sphn-individual:IntensiveCareMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Intensive Care Medicine" .
+
+sphn-individual:InterResidueCoordinates a owl:NamedIndividual,
+        sphn:GenomicPosition_coordinateConvention ;
+    rdfs:label "Inter-Residue Coordinates" .
+
+sphn-individual:InternalMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Internal Medicine" .
+
+sphn-individual:LessThan a owl:NamedIndividual,
+        sphn:Comparator ;
+    rdfs:label "<" .
+
+sphn-individual:LessThanOrEqual a owl:NamedIndividual,
+        sphn:Comparator ;
+    rdfs:label "<=" .
+
+sphn-individual:LifeThreatening a owl:NamedIndividual,
+        sphn:AdverseEvent_consequences ;
+    rdfs:label "Life-Threatening" .
+
+sphn-individual:LithiumHeparin a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Lithium Heparin" .
+
+sphn-individual:LithiumHeparinAndGel a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Lithium Heparin And Gel" .
+
+sphn-individual:LithiumHeparinAndRubberPlug a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Lithium Heparin And Rubber Plug" .
+
+sphn-individual:MD5 a owl:NamedIndividual,
+        sphn:Hash_algorithm ;
+    rdfs:label "MD5" .
+
+sphn-individual:MedicalGenetics a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Medical Genetics" .
+
+sphn-individual:MedicalOncology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Medical Oncology" .
+
+sphn-individual:Mosteller a owl:NamedIndividual,
+        sphn:BodySurfaceArea_calculationMethod ;
+    rdfs:label "Mosteller" .
+
+sphn-individual:Multicellular a owl:NamedIndividual,
+        sphn:MicrobiologyMicroscopyResult_cellOrganization ;
+    rdfs:label "Multicellular" .
+
+sphn-individual:Nephrology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Nephrology" .
+
+sphn-individual:Neurology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Neurology" .
+
+sphn-individual:Neuropsychology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Neuropsychology" .
+
+sphn-individual:Neurosurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Neurosurgery" .
+
+sphn-individual:NeutralBufferedFormalin a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Neutral Buffered Formalin" .
+
+sphn-individual:NonAldehydeBasedStabilizerForCellFreeNucleicAcids a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Non-Aldehyde-Based Stabilizer For Cell-Free Nucleic Acids" .
+
+sphn-individual:NonaldehydeBasedWithoutAceticAcid a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Nonaldehyde Based Without Acetic Acid" .
+
+sphn-individual:NonaldehydeWithAceticAcid a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Nonaldehyde With Acetic Acid" .
+
+sphn-individual:NonbufferedFormalin a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Nonbuffered Formalin" .
+
+sphn-individual:None a owl:NamedIndividual,
+        sphn:InsuranceStatus_coverageType ;
+    rdfs:label "None" .
+
+sphn-individual:NoneOfTheConsequencesMentioned a owl:NamedIndividual,
+        sphn:AdverseEvent_consequences ;
+    rdfs:label "None Of The Consequences Mentioned" .
+
+sphn-individual:NotRecovered a owl:NamedIndividual,
+        sphn:AdverseEvent_outcome ;
+    rdfs:label "Not Recovered" .
+
+sphn-individual:NuclearMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Nuclear Medicine" .
+
+sphn-individual:OMICSFacility a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "OMICS Facility" .
+
+sphn-individual:OccupationalMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Occupational Medicine" .
+
+sphn-individual:Ophthalmology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Ophthalmology" .
+
+sphn-individual:OptimumCuttingTemperatureMedium a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Optimum Cutting Temperature Medium" .
+
+sphn-individual:OrageneCollectionContainerOrEquivalent a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Oragene Collection Container Or Equivalent" .
+
+sphn-individual:OralAndMaxillofacialSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Oral And Maxillofacial Surgery" .
+
+sphn-individual:OralSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Oral Surgery" .
+
+sphn-individual:Orthodontics a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Orthodontics" .
+
+sphn-individual:OrthopaedicSurgeryAndTraumatologyOfTheLocomotorApparatus a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Orthopaedic Surgery And Traumatology Of The Locomotor Apparatus" .
+
+sphn-individual:Other a owl:NamedIndividual,
+        sphn:BodySurfaceArea_calculationMethod,
+        sphn:InsuranceStatus_coverageType,
+        sphn:MicrobiologyMicroscopyResult_cellMorphology,
+        sphn:Sample_fixationType,
+        sphn:Sample_primaryContainer,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Other" .
+
+sphn-individual:Otorhinolaryngology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Otorhinolaryngology" .
+
+sphn-individual:Ovoid a owl:NamedIndividual,
+        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
+    rdfs:label "Ovoid" .
+
+sphn-individual:PAXgeneBloodDNA a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "PAXgene® Blood DNA" .
+
+sphn-individual:PAXgeneBloodRNAplus a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "PAXgene® Blood RNA+" .
+
+sphn-individual:PAXgeneBoneMarrowRNA a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "PAXgene® Bone Marrow RNA" .
+
+sphn-individual:PAXgeneTissue a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "PAXgene Tissue" .
+
+sphn-individual:PaediatricSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Paediatric Surgery" .
+
+sphn-individual:Paediatrics a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Paediatrics" .
+
+sphn-individual:Pathology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Pathology" .
+
+sphn-individual:PatientCare a owl:NamedIndividual,
+        sphn:SemanticMapping_purpose,
+        sphn:SourceSystem_purpose ;
+    rdfs:label "Patient Care" .
+
+sphn-individual:Periodontics a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Periodontics" .
+
+sphn-individual:PermanentDamageOrDisability a owl:NamedIndividual,
+        sphn:AdverseEvent_consequences ;
+    rdfs:label "Permanent Damage Or Disability" .
+
+sphn-individual:PharmaceuticalMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Pharmaceutical Medicine" .
+
+sphn-individual:Pharmacy a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Pharmacy" .
+
+sphn-individual:PhysicalFiltrationSystem a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Physical Filtration System" .
+
+sphn-individual:PhysicalMedicineAndRehabilitation a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Physical Medicine And Rehabilitation" .
+
+sphn-individual:PlasticReconstructiveAndAestheticSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Plastic, Reconstructive And Aesthetic Surgery" .
+
+sphn-individual:Pneumology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Pneumology" .
+
+sphn-individual:PolyethyleneTubeSterile a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Polyethylene Tube Sterile" .
+
+sphn-individual:PolypropyleneTubeSterile a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Polypropylene Tube Sterile" .
+
+sphn-individual:PotassiumEDTA a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Potassium EDTA" .
+
+sphn-individual:PreventionAndPublicHealth a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Prevention And Public Health" .
+
+sphn-individual:Principal a owl:NamedIndividual,
+        sphn:BilledDiagnosis_rank,
+        sphn:BilledProcedure_rank ;
+    rdfs:label "Principal" .
+
+sphn-individual:Private a owl:NamedIndividual,
+        sphn:InsuranceStatus_coverageType ;
+    rdfs:label "Private" .
+
+sphn-individual:PrivatePractice a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Private Practice" .
+
+sphn-individual:ProteaseInhibitors a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Protease Inhibitors" .
+
+sphn-individual:PsychiatryAndPsychotherapy a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Psychiatry And Psychotherapy" .
+
+sphn-individual:Psychotherapy a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Psychotherapy" .
+
+sphn-individual:QualityControl a owl:NamedIndividual,
+        sphn:SemanticMapping_purpose,
+        sphn:SourceSystem_purpose ;
+    rdfs:label "Quality Control" .
+
+sphn-individual:RNALater a owl:NamedIndividual,
+        sphn:Sample_fixationType,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "RNA Later" .
+
+sphn-individual:RadioOncologyAndRadiotherapy a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Radio-Oncology And Radiotherapy" .
+
+sphn-individual:Radiology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Radiology" .
+
+sphn-individual:ReconstructiveDentistry a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Reconstructive Dentistry" .
+
+sphn-individual:Recovered a owl:NamedIndividual,
+        sphn:AdverseEvent_outcome ;
+    rdfs:label "Recovered" .
+
+sphn-individual:Recovering a owl:NamedIndividual,
+        sphn:AdverseEvent_outcome ;
+    rdfs:label "Recovering" .
+
+sphn-individual:RecoveringWithSequelae a owl:NamedIndividual,
+        sphn:AdverseEvent_outcome ;
+    rdfs:label "Recovering With Sequelae" .
+
+sphn-individual:Research a owl:NamedIndividual,
+        sphn:SemanticMapping_purpose,
+        sphn:SourceSystem_purpose ;
+    rdfs:label "Research" .
+
+sphn-individual:ResearchLaboratory a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Research Laboratory" .
+
+sphn-individual:ResearchOrganization a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Research Organization" .
+
+sphn-individual:ResidueCoordinates a owl:NamedIndividual,
+        sphn:GenomicPosition_coordinateConvention ;
+    rdfs:label "Residue Coordinates" .
+
+sphn-individual:Rheumatology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Rheumatology" .
+
+sphn-individual:RodShaped a owl:NamedIndividual,
+        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
+    rdfs:label "Rod-Shaped" .
+
+sphn-individual:Round a owl:NamedIndividual,
+        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
+    rdfs:label "Round" .
+
+sphn-individual:S8820ProteaseInhibitorTabletsOrEquivalent a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "S8820 Protease Inhibitor Tablets Or Equivalent" .
+
+sphn-individual:SHA256 a owl:NamedIndividual,
+        sphn:Hash_algorithm ;
+    rdfs:label "SHA-256" .
+
+sphn-individual:SHA512 a owl:NamedIndividual,
+        sphn:Hash_algorithm ;
+    rdfs:label "SHA-512" .
+
+sphn-individual:Secondary a owl:NamedIndividual,
+        sphn:BilledDiagnosis_rank ;
+    rdfs:label "Secondary" .
+
+sphn-individual:SemiPrivate a owl:NamedIndividual,
+        sphn:InsuranceStatus_coverageType ;
+    rdfs:label "Semi-Private" .
+
+sphn-individual:SerumSeparatorTubeWithClotActivator a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Serum Separator Tube With Clot Activator" .
+
+sphn-individual:SerumTubeWithoutClotActivator a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Serum Tube Without Clot Activator" .
+
+sphn-individual:ServiceProvider a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Service Provider" .
+
+sphn-individual:SnapFreezing a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Snap Freezing" .
+
+sphn-individual:SodiumCitrate a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Sodium Citrate" .
+
+sphn-individual:SodiumEDTA a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Sodium EDTA" .
+
+sphn-individual:SodiumFluoridePotassiumOxalate a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Sodium Fluoride/Potassium Oxalate" .
+
+sphn-individual:SodiumHeparin a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Sodium Heparin" .
+
+sphn-individual:Spiral a owl:NamedIndividual,
+        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
+    rdfs:label "Spiral" .
+
+sphn-individual:StoolCollectionContainerWithDNAStabilizer a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Stool Collection Container With DNA Stabilizer" .
+
+sphn-individual:Supplementary a owl:NamedIndividual,
+        sphn:BilledProcedure_rank ;
+    rdfs:label "Supplementary" .
+
+sphn-individual:Surgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Surgery" .
+
+sphn-individual:TemporarilySeriousImpactMedicallyImportant a owl:NamedIndividual,
+        sphn:AdverseEvent_consequences ;
+    rdfs:label "Temporarily Serious Impact / Medically Important" .
+
+sphn-individual:TempusTube a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Tempus® Tube" .
+
+sphn-individual:ThoracicSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Thoracic Surgery" .
+
+sphn-individual:TraceElementsTube a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Trace Elements Tube" .
+
+sphn-individual:TropicalAndTravelMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Tropical And Travel Medicine" .
+
+sphn-individual:UTF16 a owl:NamedIndividual,
+        sphn:DataFile_encoding ;
+    rdfs:label "UTF-16" .
+
+sphn-individual:UTF8 a owl:NamedIndividual,
+        sphn:DataFile_encoding ;
+    rdfs:label "UTF-8" .
+
+sphn-individual:Unicellular a owl:NamedIndividual,
+        sphn:MicrobiologyMicroscopyResult_cellOrganization ;
+    rdfs:label "Unicellular" .
+
+sphn-individual:University a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "University" .
+
+sphn-individual:Urology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Urology" .
+
+sphn-individual:VacuumTechnologyStabilization a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Vacuum Technology Stabilization" .
+
+sphn-individual:VascularSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Vascular Surgery" .
+
+sphn-individual:VisceralMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Visceral Medicine" .
+
+edam:operation_0004 rdfs:subClassOf sphn-edam:EDAM .
+
+eco:0000217 rdfs:subClassOf sphn-eco:ECO .
+
+geno:0000614 rdfs:subClassOf sphn-geno:GENO .
+
+so:0001060 rdfs:subClassOf sphn-so:SO .
+
+xsd:gDay a rdfs:Datatype .
+
+xsd:gMonth a rdfs:Datatype .
+
+xsd:gYear a rdfs:Datatype .
+
+xsd:time a rdfs:Datatype .
+
+sphn-deprecated:AdministrativeGender a owl:Class ;
+    rdfs:label "Administrative Gender" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Administrative Gender" .
+
+sphn-deprecated:Biosample a owl:Class ;
+    rdfs:label "Biosample" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Biosample" .
+
+sphn-deprecated:DataProviderInstitute a owl:Class ;
+    rdfs:label "Data Provider Institute" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Data Provider Institute" .
+
+sphn-deprecated:DeathStatus a owl:Class ;
+    rdfs:label "Death Status" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Death Status" .
+
+sphn-deprecated:DiagnosticRadiologicExamination a owl:Class ;
+    rdfs:label "Diagnostic Radiologic Examination" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Diagnostic Radiologic Examination" .
+
+sphn-deprecated:FOPHDiagnosis a owl:Class ;
+    rdfs:label "FOPH Diagnosis" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "FOPH Diagnosis" .
+
+sphn-deprecated:FOPHProcedure a owl:Class ;
+    rdfs:label "FOPH Procedure" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "FOPH Procedure" .
+
+sphn-deprecated:ICDODiagnosis a owl:Class ;
+    rdfs:label "ICD-O Diagnosis" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "ICD-O Diagnosis" .
+
+sphn-deprecated:Reference a owl:Class ;
+    rdfs:label "Reference" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Reference" .
+
+sphn-deprecated:hasDataProviderInstitute a owl:ObjectProperty ;
+    rdfs:label "has data provider institute" ;
+    skos:definition "has data provider institute" .
+
+sphn-atc:ATC rdfs:subClassOf sphn:Terminology .
+
+chop:CHOP rdfs:subClassOf sphn:Terminology .
+
+sphn-efo:EFO rdfs:subClassOf sphn:Terminology .
+
+ucum:UCUM rdfs:subClassOf sphn:Terminology .
+
+edam:format_1915 rdfs:subClassOf sphn-edam:EDAM .
+
+sphn-deprecated:CircumferenceMeasure a owl:Class ;
+    rdfs:label "Circumference Measure" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Circumference Measure" .
+
+sphn-deprecated:TumorGrade a owl:Class ;
+    rdfs:label "Tumor Grade" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Tumor Grade" .
+
+sphn-deprecated:TumorStage a owl:Class ;
+    rdfs:label "Tumor Stage" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Tumor Stage" .
+
+sphn-eco:ECO rdfs:subClassOf sphn:Terminology .
+
+sphn-loinc:LOINC rdfs:subClassOf sphn:Terminology .
+
+sphn:hasActiveIngredient a owl:ObjectProperty ;
+    rdfs:label "has active ingredient" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Drug sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Substance ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "active component of the concept" .
+
+sphn:hasAdmissionDateTime a owl:DatatypeProperty ;
+    rdfs:label "has admission datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdministrativeCase sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime the individual enters the healthcare provider institute, e.g. gets registered at the admission counter" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasAffectedGenomicFeature a owl:ObjectProperty ;
+    rdfs:label "has affected genomic feature" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:CopyNumberVariation sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Gene ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "genomic features affected by the concept" .
+
+sphn:hasAlternateAllele a owl:DatatypeProperty ;
+    rdfs:label "has alternate allele" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SingleNucleotideVariation sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "the alternate nucleotide (A;T;C;G) of the concept" .
+
+sphn:hasBiobankName a owl:DatatypeProperty ;
+    rdfs:label "has biobank name" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Biobanksample sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:hasName ;
+    skos:definition "name of the biobank where the sample is stored" .
+
+sphn:hasDischargeDateTime a owl:DatatypeProperty ;
+    rdfs:label "has discharge datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdministrativeCase sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime the individual leaves the healthcare provider institute" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasEnd a owl:DatatypeProperty ;
+    rdfs:label "has end" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicPosition sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:double ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "end of the concept" .
+
+sphn:hasEventDateTime a owl:DatatypeProperty ;
+    rdfs:label "has event datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:CivilStatus sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime of the event" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasExact a owl:DatatypeProperty ;
+    rdfs:label "has exact" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Location sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "detailed description of the concept" .
+
+sphn:hasExtractionDateTime a owl:DatatypeProperty ;
+    rdfs:label "has extraction datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DataRelease sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "date of the extraction of the data" .
+
+sphn:hasFirstAdministrationDateTime a owl:DatatypeProperty ;
+    rdfs:label "has first administration datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DrugPrescription sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime of first administration" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasFirstRecordDateTime a owl:DatatypeProperty ;
+    rdfs:label "has first record datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Allergy sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasRecordDateTime ;
+    skos:definition "datetime the concept was first recorded" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasFluidInputOutput a owl:ObjectProperty ;
+    rdfs:label "has fluid input output" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:FluidBalance sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:FluidInputOutput ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "individual fluid input and output that form the concept" .
+
+sphn:hasFocusGene a owl:ObjectProperty ;
+    rdfs:label "has focus gene" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenePanel sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Gene ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "gene of focus associated to the concept" .
+
+sphn:hasGenericName a owl:DatatypeProperty ;
+    rdfs:label "has generic name" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Substance sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:hasName ;
+    skos:definition "generic name of the concept" .
+
+sphn:hasInactiveIngredient a owl:ObjectProperty ;
+    rdfs:label "has inactive ingredient" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Drug sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Substance ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "inert ingredients or excipients, and generally have no pharmacological effect of the concept" .
+
+sphn:hasIncidenceDateTime a owl:DatatypeProperty ;
+    rdfs:label "has incidence datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:OncologyDiagnosis sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime of incidence of the concept" .
+
+sphn:hasIndicationToStart a owl:ObjectProperty ;
+    rdfs:label "has indication to start" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DrugPrescription sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Diagnosis ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "indication to start the concept" .
+
+sphn:hasIntervention a owl:DatatypeProperty ;
+    rdfs:label "has intervention" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdverseEvent sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "intervention suspected to be the cause of the concept, e.g. drug" .
+
+sphn:hasKitCode a owl:ObjectProperty ;
+    rdfs:label "has kit code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:LibraryPreparation sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the kit associated to the concept" .
+
+sphn:hasLastAdministrationDateTime a owl:DatatypeProperty ;
+    rdfs:label "has last administration datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DrugPrescription sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime of last administration" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasLastReactionDateTime a owl:DatatypeProperty ;
+    rdfs:label "has last reaction datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Allergy sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime of the last reaction" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasOutputCode a owl:ObjectProperty ;
+    rdfs:label "has output code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SemanticMapping sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the output of the concept" .
+
+sphn:hasReferenceAllele a owl:DatatypeProperty ;
+    rdfs:label "has reference allele" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SingleNucleotideVariation sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "the reference nucleotide (A;T;C;G) of the concept" .
+
+sphn:hasSequencingRun a owl:ObjectProperty ;
+    rdfs:label "has sequencing run" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SequencingAssay sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:SequencingRun ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "sequencing run associated to the concept" .
+
+sphn:hasSourceData a owl:ObjectProperty ;
+    rdfs:label "has source data" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SemanticMapping sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:SourceData ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "source data associated to the concept" .
+
+sphn:hasStart a owl:DatatypeProperty ;
+    rdfs:label "has start" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicPosition sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:double ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "start of the concept" .
+
+sphn:hasSwissSocioEconomicPosition a owl:ObjectProperty ;
+    rdfs:label "has swiss socio economic position" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:HomeAddress sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:SwissSocioEconomicPosition ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "area-based measure of socio-economic position (SEP) for Switzerland" .
+
+sphn:hasTargetEnrichmentKitCode a owl:ObjectProperty ;
+    rdfs:label "has target enrichment kit code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:LibraryPreparation sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the target enrichment kit associated to the concept" .
+
+sphn:hasTemplateIdentifier a owl:DatatypeProperty ;
+    rdfs:label "has template identifier" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Consent sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:hasIdentifier ;
+    skos:definition "unique identifier identifying the template of the concept" .
+
+sphn:hasTranscript a owl:ObjectProperty ;
+    rdfs:label "has transcript" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Gene sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Transcript ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "RNA product of the concept" .
+
+sphn:hasUniformResourceLocator a owl:DatatypeProperty ;
+    rdfs:label "has uniform resource locator" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Software sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "uniform resource locator (URL) associated to the concept" .
+
+sphn-deprecated:SimpleScore a owl:Class ;
+    rdfs:label "Simple Score" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Simple Score" .
+
+sphn-ordo:ORDO rdfs:subClassOf sphn:Terminology .
+
+sphn:BilledProcedure_rank a owl:Class ;
+    rdfs:label "Billed Procedure rank" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "specifies the level of the concept" .
+
+sphn:Chromosome a owl:Class ;
+    rdfs:label "Chromosome" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:91272006 ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:91272006,
+        loinc:48000-4 ;
+    skos:definition "thread-like structure composed of tightly coiled DNA and histones or circular DNA (mitochondrial DNA). These structures act as carriers of genetic information" .
+
+sphn:DataRelease a owl:Class ;
+    rdfs:label "Data Release" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasExtractionDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasExtractionDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty dcterms:conformsTo ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty dcterms:conformsTo ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "Metadata about the release of the data" .
+
+sphn:Department a owl:Class ;
+    rdfs:label "Department" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "dedicated division of an organization" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:Electrocardiogram a owl:Class ;
+    rdfs:label "Electrocardiogram" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:DataFile ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "output of an electrocardiographic procedure" ;
+    skos:scopeNote "For sphn:hasDataFile, instances of sphn:TimeSeriesDataFile are not allowed" .
+
+sphn:GenomicPosition_coordinateConvention a owl:Class ;
+    rdfs:label "Genomic Position coordinate convention" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "convention used for the interpretation of coordinates used in the concept" .
+
+sphn:Laterality a owl:Class ;
+    rdfs:label "Laterality" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:7771000 snomed:24028007 snomed:51440002 snomed:66459002 ) ] ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass loinc:20228-3 ;
+    skos:definition "localization with respect to the side of the body" ;
+    skos:scopeNote "sphn:hasCode no subclasses allowed" .
+
+sphn:PharmaceuticalDoseForm a owl:Class ;
+    rdfs:label "Pharmaceutical Dose Form" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:736542009 sphn:Code ) ] ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:736542009,
+        loinc:74055-5 ;
+    skos:definition "physical manifestation of a product that contains the active ingredient(s) and/or inactive ingredient(s) that are intended to be delivered to the patient" ;
+    skos:note "sphn:hasCode allowed coding system: SNOMED CT, EDQM:EDQMPDF" .
+
+sphn:ReferenceInterpretationResult a owl:Class ;
+    rdfs:label "Reference Interpretation Result" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:260245000 ] ) ],
+        sphn:Result ;
+    skos:definition "outcome of the interpretation of a reference range or value" .
+
+sphn:Unit a owl:Class ;
+    rdfs:label "Unit" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom ucum:UCUM ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:767524001 ;
+    skos:definition "unit of measurement" .
+
+sphn:hasAcquistionCode a owl:ObjectProperty ;
+    rdfs:label "has acquistion code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Nationality sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded mode of acquisition of the concept" .
+
+sphn:hasAlgorithm a owl:ObjectProperty ;
+    rdfs:label "has algorithm" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Hash sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "algorithm applied to the concept" .
+
+sphn:hasAlleleOriginCode a owl:ObjectProperty ;
+    rdfs:label "has allele origin code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:VariantDescriptor sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the origin of the allele associated to the concept" .
+
+sphn:hasArticle a owl:ObjectProperty ;
+    rdfs:label "has article" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Drug sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:DrugArticle ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "commercial identifier of the concept" .
+
+sphn:hasAssociatedCountry a owl:ObjectProperty ;
+    rdfs:label "has associated country" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Nationality sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Country ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "country associated to the concept" .
+
+sphn:hasAverageInsertSize a owl:ObjectProperty ;
+    rdfs:label "has average insert size" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SequencingRun sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "average insert size associated to the concept" .
+
+sphn:hasAverageReadLength a owl:ObjectProperty ;
+    rdfs:label "has average read length" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SequencingRun sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "average read length associated to the concept" .
+
+sphn:hasCalculationMethod a owl:ObjectProperty ;
+    rdfs:label "has calculation method" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BodySurfaceArea sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "formula or method for calculating the concept" .
+
+sphn:hasCareHandling a owl:ObjectProperty ;
+    rdfs:label "has care handling" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdministrativeCase sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:CareHandling ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "describes the relationship between the patient and care provider institute" .
+
+sphn:hasCellCountEstimateCode a owl:ObjectProperty ;
+    rdfs:label "has cell count estimate code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:MicrobiologyMicroscopyResult sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "code of the estimated cell count associated to the concept" .
+
+sphn:hasCellMorphology a owl:ObjectProperty ;
+    rdfs:label "has cell morphology" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:MicrobiologyMicroscopyResult sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "cell morphology associated to the concept" .
+
+sphn:hasCellOrganization a owl:ObjectProperty ;
+    rdfs:label "has cell organization" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:MicrobiologyMicroscopyResult sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "cell organization associated to the concept" .
+
+sphn:hasCertaintyCode a owl:ObjectProperty ;
+    rdfs:label "has certainty code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AllergyEpisode sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the degree of certainty associated to the concept" .
+
+sphn:hasChemicalAgent a owl:ObjectProperty ;
+    rdfs:label "has chemical agent" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AntimicrobialSusceptibilityLabTest sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Substance sphn:Drug ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "chemical agent associated to the concept" .
+
+sphn:hasChromosome a owl:ObjectProperty ;
+    rdfs:label "has chromosome" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:ChromosomalLocation sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Chromosome ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "chromosome associated to the concept" .
+
+sphn:hasCircumstanceCode a owl:ObjectProperty ;
+    rdfs:label "has circumstance code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Death sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the circumstance associated to the concept" .
+
+sphn:hasConditionCode a owl:ObjectProperty ;
+    rdfs:label "has condition code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Death sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the condition associated to the concept" .
+
+sphn:hasConsequences a owl:ObjectProperty ;
+    rdfs:label "has consequences" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdverseEvent sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "consequences of the concept" .
+
+sphn:hasCoordinateConvention a owl:ObjectProperty ;
+    rdfs:label "has coordinate convention" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicPosition sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "convention used for the interpretation of coordinates used in the concept" .
+
+sphn:hasCoverageType a owl:ObjectProperty ;
+    rdfs:label "has coverage type" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:InsuranceStatus sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "coverage type of the concept" .
+
+sphn:hasCurrentLocation a owl:ObjectProperty ;
+    rdfs:label "has current location" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:HealthcareEncounter sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Location ;
+    rdfs:subPropertyOf sphn:hasLocation ;
+    skos:definition "physical location where the individual received medical care" .
+
+sphn:hasDeath a owl:ObjectProperty ;
+    rdfs:label "has death" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:VitalStatus sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Death ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "death information specifying the concept" .
+
+sphn:hasDeliveryModeCode a owl:ObjectProperty ;
+    rdfs:label "has delivery mode code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Birth sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "mode of delivery during concept" .
+
+sphn:hasDepartment a owl:ObjectProperty ;
+    rdfs:label "has department" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DataProvider sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Department ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "department of the concept" .
+
+sphn:hasDischargeLocation a owl:ObjectProperty ;
+    rdfs:label "has discharge location" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdministrativeCase sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Location ;
+    rdfs:subPropertyOf sphn:hasLocation ;
+    skos:definition "location where the individual went to when leaving the healthcare provider institute, e.g. nursing home" .
+
+sphn:hasEndCytobandCode a owl:ObjectProperty ;
+    rdfs:label "has end cytoband code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:ChromosomalLocation sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the end cytoband of the concept" .
+
+sphn:hasEnergyQuantity a owl:ObjectProperty ;
+    rdfs:label "has energy quantity" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:NutritionIntake sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "amount of energy of the concept" .
+
+sphn:hasExposure a owl:ObjectProperty ;
+    rdfs:label "has exposure" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AllergyEpisode sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Exposure ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "exposure associated to the concept" .
+
+sphn:hasFractionsNumber a owl:ObjectProperty ;
+    rdfs:label "has fractions number" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:RadiotherapyProcedure sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "number of fractions applied during an event" .
+
+sphn:hasFrequency a owl:ObjectProperty ;
+    rdfs:label "has frequency" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DrugPrescription sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "number of events per unit of time" .
+
+sphn:hasGene a owl:ObjectProperty ;
+    rdfs:label "has gene" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:VariantDescriptor sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Gene ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "specific gene(s) context where the concept occurs" .
+
+sphn:hasGenePanel a owl:ObjectProperty ;
+    rdfs:label "has gene panel" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:LibraryPreparation sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:GenePanel ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "gene panel associated to the concept" .
+
+sphn:hasGeneticVariation a owl:ObjectProperty ;
+    rdfs:label "has genetic variation" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:VariantDescriptor sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:GeneticVariation ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "concept described by its position and sequence change" .
+
+sphn:hasGestationalAge a owl:ObjectProperty ;
+    rdfs:label "has gestational age" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Birth sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:GestationalAgeAtBirth ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "gestational age associated to the concept" .
+
+sphn:hasGraftTypeCode a owl:ObjectProperty ;
+    rdfs:label "has graft type code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Transplant sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the type of graft of the concept" .
+
+sphn:hasInsertionPoint a owl:ObjectProperty ;
+    rdfs:label "has insertion point" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AccessDevicePresence sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:BodySite ;
+    rdfs:subPropertyOf sphn:hasBodySite ;
+    skos:definition "anatomical site of insertion" .
+
+sphn:hasInstitutionCode a owl:ObjectProperty ;
+    rdfs:label "has institution code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DataProvider sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the institution of the concept" .
+
+sphn:hasIntendedInsertSize a owl:ObjectProperty ;
+    rdfs:label "has intended insert size" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:LibraryPreparation sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "intended insert size associated to the concept" .
+
+sphn:hasIntendedReadDepth a owl:ObjectProperty ;
+    rdfs:label "has intended read depth" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SequencingAssay sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "intended read depth associated to the concept" .
+
+sphn:hasIntendedReadLength a owl:ObjectProperty ;
+    rdfs:label "has intended read length" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SequencingAssay sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "intended read length associated to the concept" .
+
+sphn:hasLaterality a owl:ObjectProperty ;
+    rdfs:label "has laterality" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BodySite sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Laterality ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "localization with respect to the side of the body" .
+
+sphn:hasLibraryPreparation a owl:ObjectProperty ;
+    rdfs:label "has library preparation" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SequencingAssay sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:LibraryPreparation ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "library preparation associated to the concept" .
+
+sphn:hasLowerLimit a owl:ObjectProperty ;
+    rdfs:label "has lower limit" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:ReferenceRange sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "lowest value of the concept" .
+
+sphn:hasManifestationCode a owl:ObjectProperty ;
+    rdfs:label "has manifestation code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AllergyEpisode sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the clinical symptom and/or sign that occurred during the specific concept" .
+
+sphn:hasManufacturedDoseForm a owl:ObjectProperty ;
+    rdfs:label "has manufactured dose form" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DrugArticle sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:PharmaceuticalDoseForm ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "dose form presented in the manufactured item" .
+
+sphn:hasMeanReadDepth a owl:ObjectProperty ;
+    rdfs:label "has mean read depth" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SequencingRun sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "mean read depth associated to the concept" .
+
+sphn:hasModeCode a owl:ObjectProperty ;
+    rdfs:label "has mode code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:NutritionIntake sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "mode associated to the concept" .
+
+sphn:hasNotation a owl:ObjectProperty ;
+    rdfs:label "has notation" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:VariantDescriptor sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:VariantNotation ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "description of the concept using a specific nomenclature or syntax" .
+
+sphn:hasNumberOfLeads a owl:ObjectProperty ;
+    rdfs:label "has number of leads" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:ElectrocardiographicProcedure sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "number of leads used in the concept" .
+
+sphn:hasOutcome a owl:ObjectProperty ;
+    rdfs:label "has outcome" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdverseEvent sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "result or effect of an action, situation, or event of the concept" .
+
+sphn:hasOxygenEquipment a owl:ObjectProperty ;
+    rdfs:label "has oxygen equipment" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:InhaledOxygenConcentration sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:MedicalDevice ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "type of device used for oxygen therapy, e.g. nasal cannula, Venturi mask" .
+
+sphn:hasOxygenFlowRate a owl:ObjectProperty ;
+    rdfs:label "has oxygen flow rate" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:InhaledOxygenConcentration sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:DrugAdministrationEvent ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "quantity and duration of oxygen flow rate administration" .
+
+sphn:hasPrimarySystem a owl:ObjectProperty ;
+    rdfs:label "has primary system" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SourceSystem sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:HealthcarePrimaryInformationSystem ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "primary system providing input to the concept" .
+
+sphn:hasReactionTypeCode a owl:ObjectProperty ;
+    rdfs:label "has reaction type code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Allergy sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the type of reaction" .
+
+sphn:hasReadCount a owl:ObjectProperty ;
+    rdfs:label "has read count" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SequencingRun sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "ready count associated with to concept" .
+
+sphn:hasReasonToStopCode a owl:ObjectProperty ;
+    rdfs:label "has reason to stop code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DrugAdministrationEvent sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information indicating the reason to stop the concept" .
+
+sphn:hasReference a owl:ObjectProperty ;
+    rdfs:label "has reference" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicPosition sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:ReferenceSequence ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "reference used to define the coordinates of the concept" .
+
+sphn:hasReferenceSequence a owl:ObjectProperty ;
+    rdfs:label "has reference sequence" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SequencingAnalysis sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:ReferenceSequence ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "reference sequence used to define the coordinates of the concept" .
+
+sphn:hasRegularityCode a owl:ObjectProperty ;
+    rdfs:label "has regularity code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:HeartRate sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the regularity of the concept" .
+
+sphn:hasRelativeTemporalityCode a owl:ObjectProperty ;
+    rdfs:label "has relative temporality code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:ProblemCondition sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information describing when the concept occurred in relation to another event" .
+
+sphn:hasRestingPoint a owl:ObjectProperty ;
+    rdfs:label "has resting point" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AccessDevicePresence sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:BodySite ;
+    rdfs:subPropertyOf sphn:hasBodySite ;
+    skos:definition "anatomical site of the end position" .
+
+sphn:hasSequencingInstrument a owl:ObjectProperty ;
+    rdfs:label "has sequencing instrument" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SequencingAssay sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:SequencingInstrument ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "device associated to the concept" .
+
+sphn:hasSpecialtyName a owl:ObjectProperty ;
+    rdfs:label "has specialty name" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:TherapeuticArea sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "name of professional health care specialization" .
+
+sphn:hasStainingMethodCode a owl:ObjectProperty ;
+    rdfs:label "has staining method code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:MicrobiologyMicroscopyLabTest sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the staining method associated to the concept" .
+
+sphn:hasStainingResultCode a owl:ObjectProperty ;
+    rdfs:label "has staining result code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:MicrobiologyMicroscopyResult sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the staining result associated to the concept" .
+
+sphn:hasStartCytobandCode a owl:ObjectProperty ;
+    rdfs:label "has start cytoband code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:ChromosomalLocation sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the start cytoband of the concept" .
+
+sphn:hasStatusCode a owl:ObjectProperty ;
+    rdfs:label "has status code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Consent sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the status of the concept" .
+
+sphn:hasTargetLocation a owl:ObjectProperty ;
+    rdfs:label "has target location" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:HealthcareEncounter sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Location ;
+    rdfs:subPropertyOf sphn:hasLocation ;
+    skos:definition "physical location where the individual went to" .
+
+sphn:hasTargetMolecule a owl:ObjectProperty ;
+    rdfs:label "has target molecule" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:MicrobiologyBiomoleculePresenceLabTest sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Gene sphn:Protein ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "target molecule associated to the concept" .
+
+sphn:hasTherapeuticArea a owl:ObjectProperty ;
+    rdfs:label "has therapeutic area" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:HealthcareEncounter sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:TherapeuticArea ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "type of care provided" .
+
+sphn:hasTimeToPositivity a owl:ObjectProperty ;
+    rdfs:label "has time to positivity" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:MicroorganismIdentificationResult sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "time to positivity associated to the concept" .
+
+sphn:hasTransplant a owl:ObjectProperty ;
+    rdfs:label "has transplant" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:TransplantPresence sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Transplant ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "transplanted organ or tissue" .
+
+sphn:hasUpperLimit a owl:ObjectProperty ;
+    rdfs:label "has upper limit" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:ReferenceRange sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "top value of the concept" .
+
+sphn:hasVerificationStatusCode a owl:ObjectProperty ;
+    rdfs:label "has verification status code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Allergy sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the verification status of the concept" .
+
+sphn:hasZygosityCode a owl:ObjectProperty ;
+    rdfs:label "has zygosity code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:VariantDescriptor sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the allelic state of the concept" .
+
+sphn-edam:EDAM rdfs:subClassOf sphn:Terminology .
+
+icd-10-gm:ICD-10-GM rdfs:subClassOf sphn:Terminology .
+
+sphn-so:SO rdfs:subClassOf sphn:Terminology .
+
+sphn:Allergen a owl:Class ;
+    rdfs:label "Allergen" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:Code snomed:138875005 sphn-atc:ATC ) ] ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "any substance, product or physical force producing immediate hypersensitivity" ;
+    skos:note "sphn:hasCode allowed coding system: SNOMED CT, ATC, GTIN" .
+
+sphn:BilledDiagnosis_rank a owl:Class ;
+    rdfs:label "Billed Diagnosis rank" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "specifies the level of the concept" .
+
+sphn:BodySurfaceArea_calculationMethod a owl:Class ;
+    rdfs:label "Body Surface Area calculation method" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "formula or method for calculating the concept" .
+
+sphn:Circumference a owl:Class ;
+    rdfs:label "Circumference" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        sphn:Result ;
+    owl:equivalentClass snomed:248365001 ;
+    skos:definition "circumference of a body site" ;
+    sphn:replaces sphn-deprecated:CircumferenceMeasure .
+
+sphn:GenePanel a owl:Class ;
+    rdfs:label "Gene Panel" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:DataFile ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFocusGene ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFocusGene ;
+                        owl:someValuesFrom sphn:Gene ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "collection of genes that have been grouped for testing" ;
+    skos:scopeNote "For sphn:hasDataFile, instances of sphn:TimeSeriesDataFile are not allowed" .
+
+sphn:Hash_algorithm a owl:Class ;
+    rdfs:label "Hash algorithm" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "algorithm applied to the concept" .
+
+sphn:MicrobiologyMicroscopyResult_cellOrganization a owl:Class ;
+    rdfs:label "Microbiology Microscopy Result cell organization" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "cell organization associated to the concept" .
+
+sphn:PhysiologicState a owl:Class ;
+    rdfs:label "Physiologic State" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:128973006 ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:128973006 ;
+    skos:definition "physiologic state of the individual, e.g. resting, exercise" .
+
+sphn:SequencingInstrument a owl:Class ;
+    rdfs:label "Sequencing Instrument" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( obi:0400103 efo:0003739 sphn:Code sphn:Terminology ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass efo:0000548 ;
+    skos:definition "A sequencing instrument that is used in a sequencing assay" ;
+    skos:note "sphn:hasCode allowed coding system: OBI, EFO or other" .
+
+sphn:SingleNucleotideVariation a owl:Class ;
+    rdfs:label "Single Nucleotide Variation" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasGenomicPosition ;
+                        owl:someValuesFrom sphn:GenomicPosition ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAlternateAllele ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAlternateAllele ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReferenceAllele ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReferenceAllele ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChromosomalLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChromosomalLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasChromosomalLocation ;
+                        owl:someValuesFrom sphn:ChromosomalLocation ] ) ],
+        sphn:GeneticVariation ;
+    owl:equivalentClass so:0001483 ;
+    skos:definition "single nucleotide change in a DNA sequence at a specific location" .
+
+sphn:SubjectPseudoIdentifier a owl:Class ;
+    rdfs:label "Subject Pseudo Identifier" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "a coded unique identifier assigned by a data provider for a specific project to conceal the identity of an individual" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:TherapeuticArea a owl:Class ;
+    rdfs:label "Therapeutic Area" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSpecialtyName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSpecialtyName ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSpecialtyName ;
+                        owl:someValuesFrom sphn:TherapeuticArea_specialtyName ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:394658006 ;
+    skos:definition "professional health care specialization" .
+
+sphn:Transplant a owl:Class ;
+    rdfs:label "Transplant" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGraftTypeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGraftTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasGraftTypeCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:15879007 snomed:7970006 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:414265000 snomed:260667007 ) ] ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:24486003 ;
+    skos:definition "transplanted organ or tissue from self or donor, including, e.g., kidney graft or bone marrow fluid" ;
+    skos:scopeNote "sphn:hasGraftTypeCode no subclasses allowed" .
+
+sphn:VariantNotation a owl:Class ;
+    rdfs:label "Variant Notation" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasValue ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasValue ;
+                        owl:someValuesFrom xsd:string ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCodingSystemAndVersion ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCodingSystemAndVersion ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "description of the variant using a specific nomenclature" .
+
+sphn:hasCodingSystemAndVersion a owl:DatatypeProperty ;
+    rdfs:label "has coding system and version" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Code sphn:SPHNConcept sphn:VariantNotation ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "name and version of the coding system" .
+
+sphn:hasCreationDateTime a owl:DatatypeProperty ;
+    rdfs:label "has creation datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DataFile sphn:SPHNConcept sphn:TimeSeriesDataFile ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime the concept was created" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasDay a owl:DatatypeProperty ;
+    rdfs:label "has day" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BirthDate sphn:SPHNConcept sphn:DeathDate ) ] ;
+    rdfs:range xsd:gDay ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "day of the concept" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasDescription a owl:DatatypeProperty ;
+    rdfs:label "has description" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Software sphn:SPHNConcept sphn:StandardOperatingProcedure ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "description associated to the concept" .
+
+sphn:hasDiastolicPressure a owl:ObjectProperty ;
+    rdfs:label "has diastolic pressure" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BloodPressure sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "diastolic pressure of the concept" .
+
+sphn:hasDistance a owl:ObjectProperty ;
+    rdfs:label "has distance" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SwissSocioEconomicPosition sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "distance related to the concept" .
+
+sphn:hasEntryCount a owl:ObjectProperty ;
+    rdfs:label "has entry count" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:TimeSeriesDataFile sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "count of entries in the concept" .
+
+sphn:hasGenomicSequence a owl:DatatypeProperty ;
+    rdfs:label "has genomic sequence" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicInsertion sphn:SPHNConcept sphn:GenomicDeletion ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "sequence representation of the nucleotide bases (adenine, thymine, cytosine, and guanine) in a specific order" .
+
+sphn:hasLocation a owl:ObjectProperty ;
+    rdfs:label "has location" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdministrativeCase sphn:SPHNConcept sphn:HealthcareEncounter ) ] ;
+    rdfs:range sphn:Location ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "statement about a physical location" .
+
+sphn:hasMeanPressure a owl:ObjectProperty ;
+    rdfs:label "has mean pressure" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BloodPressure sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "mean pressure of the concept" .
+
+sphn:hasMonth a owl:DatatypeProperty ;
+    rdfs:label "has month" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BirthDate sphn:SPHNConcept sphn:DeathDate ) ] ;
+    rdfs:range xsd:gMonth ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "month of the concept" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasOnsetDateTime a owl:DatatypeProperty ;
+    rdfs:label "has onset datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdverseEvent sphn:SPHNConcept sphn:ProblemCondition ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime the concept first occurred or was observed" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasRadiationQuantity a owl:ObjectProperty ;
+    rdfs:label "has radiation quantity" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:RadiotherapyProcedure sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "amount of radiation (value and unit) delivered or applied" .
+
+sphn:hasStandardGuideline a owl:DatatypeProperty ;
+    rdfs:label "has standard guideline" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AntimicrobialSusceptibilityResult sphn:SPHNConcept sphn:Interpretation sphn:ReferenceInterpretation ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "standard document associated to the concept" .
+
+sphn:hasSystolicPressure a owl:ObjectProperty ;
+    rdfs:label "has systolic pressure" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BloodPressure sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "systolic pressure of the concept" .
+
+sphn:hasTime a owl:DatatypeProperty ;
+    rdfs:label "has time" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BirthDate sphn:SPHNConcept sphn:DeathDate ) ] ;
+    rdfs:range xsd:time ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "time of the concept" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasTotalCopyNumber a owl:ObjectProperty ;
+    rdfs:label "has total copy number" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:CopyNumberVariation sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "total number of copies of the allele" .
+
+sphn:hasTumorPurity a owl:ObjectProperty ;
+    rdfs:label "has tumor purity" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:TumorSpecimen sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "percentage of cancer cells in the sample" .
+
+sphn:hasUniformResourceIdentifier a owl:DatatypeProperty ;
+    rdfs:label "has uniform resource identifier" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DataFile sphn:SPHNConcept sphn:TimeSeriesDataFile ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:hasIdentifier ;
+    skos:definition "unique identifier of the concept that allows the system to identify all the information needed to access the resource" .
+
+sphn:hasYear a owl:DatatypeProperty ;
+    rdfs:label "has year" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BirthDate sphn:SPHNConcept sphn:DeathDate ) ] ;
+    rdfs:range xsd:gYear ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "year of the concept" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:BodyHeight a owl:Class ;
+    rdfs:label "Body Height" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataDetermination ;
+                        owl:someValuesFrom sphn:DataDetermination ] ) ],
+        sphn:Result ;
+    owl:equivalentClass snomed:50373000,
+        loinc:8302-2 ;
+    skos:definition "height of the individual" .
+
+sphn:BodyTemperature a owl:Class ;
+    rdfs:label "Body Temperature" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:TimeSeriesDataFile ] ) ],
+        sphn:Result ;
+    owl:equivalentClass snomed:386725007,
+        loinc:8310-5 ;
+    skos:definition "body temperature of the individual" .
+
+sphn:BodyWeight a owl:Class ;
+    rdfs:label "Body Weight" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataDetermination ;
+                        owl:someValuesFrom sphn:DataDetermination ] ) ],
+        sphn:Result ;
+    owl:equivalentClass snomed:27113001,
+        loinc:29463-7 ;
+    skos:definition "weight of the individual" .
+
+sphn:CardiacOutput a owl:Class ;
+    rdfs:label "Cardiac Output" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:TimeSeriesDataFile ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        sphn:Result ;
+    owl:equivalentClass snomed:82799009 ;
+    skos:definition "volume of blood passing through the heart per unit of time" .
+
+sphn:CareHandling a owl:Class ;
+    rdfs:label "Care Handling" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTypeCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:394656005 snomed:371883000 snomed:304903009 ) ] ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:225365006 ;
+    skos:definition "describes the relationship between the individual and care provider institute" ;
+    skos:scopeNote "sphn:hasTypeCode no subclasses allowed" .
+
+sphn:CivilStatus a owl:Class ;
+    rdfs:label "Civil Status" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEventDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEventDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:125681006 snomed:87915002 snomed:33553000 snomed:20295000 snomed:14012001 snomed:266945001 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:365581002 ;
+    skos:definition "the civil status indicates the familial and social situation of the individual" ;
+    skos:scopeNote "sphn:hasCode no subclasses allowed" .
+
+sphn:DataProvider a owl:Class ;
+    rdfs:label "Data Provider" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCategory ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCategory ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCategory ;
+                        owl:someValuesFrom sphn:DataProvider_category ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInstitutionCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInstitutionCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInstitutionCode ;
+                        owl:someValuesFrom sphn:Code ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDepartment ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDepartment ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDepartment ;
+                        owl:someValuesFrom sphn:Department ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "provider of data of interest" ;
+    skos:note "sphn:hasInstitutionCode allowed coding system: UID" ;
+    sphn:replaces sphn-deprecated:DataProviderInstitute .
+
+sphn:GenomicDeletion a owl:Class ;
+    rdfs:label "Genomic Deletion" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSequenceLength ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSequenceLength ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSequenceLength ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSequenceLength ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:cblbase_paircbr ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasGenomicPosition ;
+                        owl:someValuesFrom sphn:GenomicPosition ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChromosomalLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChromosomalLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasChromosomalLocation ;
+                        owl:someValuesFrom sphn:ChromosomalLocation ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicSequence ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicSequence ] ) ],
+        sphn:GeneticVariation ;
+    owl:equivalentClass so:0000159 ;
+    skos:definition "genetic variant involving the deletion of a specific location in a DNA sequence" .
+
+sphn:GenomicInsertion a owl:Class ;
+    rdfs:label "Genomic Insertion" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSequenceLength ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSequenceLength ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSequenceLength ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSequenceLength ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:cblbase_paircbr ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasGenomicPosition ;
+                        owl:someValuesFrom sphn:GenomicPosition ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChromosomalLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChromosomalLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasChromosomalLocation ;
+                        owl:someValuesFrom sphn:ChromosomalLocation ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicSequence ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicSequence ] ) ],
+        sphn:GeneticVariation ;
+    owl:equivalentClass so:0000667 ;
+    skos:definition "genetic variant involving the addition of a DNA sequence in a specific location" .
+
+sphn:Hash a owl:Class ;
+    rdfs:label "Hash" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAlgorithm ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAlgorithm ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAlgorithm ;
+                        owl:someValuesFrom sphn:Hash_algorithm ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "irreversible unique number computed on an information entity used to check its validity and integrity" .
+
+sphn:HealthcarePrimaryInformationSystem a owl:Class ;
+    rdfs:label "Healthcare Primary Information System" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:706593004 ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:706593004 ;
+    skos:definition "primary source system of the healthcare data" .
+
+sphn:OxygenSaturation a owl:Class ;
+    rdfs:label "Oxygen Saturation" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:TimeSeriesDataFile ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:percent ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        sphn:Result ;
+    owl:equivalentClass snomed:103228002 ;
+    skos:definition "fraction of oxygen present in the blood" .
+
+sphn:ReferenceSequence a owl:Class ;
+    rdfs:label "Reference Sequence" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass geno:0000017 ;
+    skos:definition "reference construct used for comparison purposes" ;
+    skos:note "sphn:hasCode allowed coding system: NCBI GenBank or other" ;
+    sphn:replaces sphn-deprecated:Reference .
+
+sphn:SemanticMapping_purpose a owl:Class ;
+    rdfs:label "Semantic Mapping purpose" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "objective of the concept" .
+
+sphn:SourceData a owl:Class ;
+    rdfs:label "Source Data" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    skos:definition "raw data that has not been processed for meaningful use" .
+
+sphn:SourceSystem_purpose a owl:Class ;
+    rdfs:label "Source System purpose" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "objective of the concept" .
+
+sphn:TimePattern a owl:Class ;
+    rdfs:label "Time Pattern" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTypeCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:255238004 snomed:7087005 snomed:385432009 ) ] ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:272103003 ;
+    skos:definition "type of time period during which a treatment was given or an assessment was performed; this can be single time points or a continuous event" ;
+    skos:scopeNote "sphn:hasTypeCode no subclasses allowed" .
+
+sphn:Transcript a owl:Class ;
+    rdfs:label "Transcript" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasProtein ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasProtein ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasProtein ;
+                        owl:someValuesFrom sphn:Protein ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOrganism ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOrganism ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOrganism ;
+                        owl:someValuesFrom sphn:Organism ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass so:0000673 ;
+    skos:definition "RNA molecules that are made from a DNA template" ;
+    skos:note "sphn:hasCode allowed coding system: Ensembl or other" .
+
+sphn:TumorGradeAssessmentResult a owl:Class ;
+    rdfs:label "Tumor Grade Assessment Result" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:138875005 ] ) ],
+        sphn:Result ;
+    skos:definition "outcome of a tumor grade assessment" .
+
+sphn:TumorStageAssessmentResult a owl:Class ;
+    rdfs:label "Tumor Stage Assessment Result" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:138875005 ] ) ],
+        sphn:Result ;
+    skos:definition "outcome of a tumor stage assessment" .
+
+sphn:hasProtein a owl:ObjectProperty ;
+    rdfs:label "has protein" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Gene sphn:SPHNConcept sphn:Transcript ) ] ;
+    rdfs:range sphn:Protein ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "protein product of the concept" .
+
+sphn:hasRouteCode a owl:ObjectProperty ;
+    rdfs:label "has route code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Exposure sphn:SPHNConcept sphn:TobaccoExposure sphn:DrugAdministrationEvent sphn:DrugPrescription ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the route of the concept" .
+
+sphn:AccessDevice a owl:Class ;
+    rdfs:label "Access Device" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSoftware ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSoftware ;
+                        owl:someValuesFrom sphn:Software ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasProductCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasProductCode ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTypeCode ;
+                        owl:someValuesFrom snomed:105789008 ] ) ],
+        sphn:MedicalDevice ;
+    owl:equivalentClass snomed:105789008 ;
+    skos:definition "product intended for medical use to gain access to the body, such as cannula, tube, catheter or drainage" .
+
+sphn:AdministrativeSex a owl:Class ;
+    rdfs:label "Administrative Sex" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:248152002 snomed:248153007 snomed:32570681000036106 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    skos:definition "the sex of the individual used for administrative purposes" ;
+    skos:scopeNote "sphn:hasCode no subclasses allowed" ;
+    sphn:replaces sphn-deprecated:AdministrativeGender .
+
+sphn:AdverseEvent_outcome a owl:Class ;
+    rdfs:label "Adverse Event outcome" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "result or effect of an action, situation, or event of the concept" .
+
+sphn:AssessmentResult a owl:Class ;
+    rdfs:label "Assessment Result" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] ) ],
+        sphn:Result ;
+    skos:definition "outcome of an assessment" .
+
+sphn:Comparator a owl:Class ;
+    rdfs:label "Comparator" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "qualifier describing whether the value is the precise one or not" .
+
+sphn:Country a owl:Class ;
+    rdfs:label "Country" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:223369002 ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:223369002 ;
+    skos:definition "distinct part of the world, such as a state, nation, or other political entity, often but not necessarily a sovereign state" .
+
+sphn:DataFile_encoding a owl:Class ;
+    rdfs:label "Data File encoding" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "encoding of the concept" .
+
+sphn:DrugArticle a owl:Class ;
+    rdfs:label "Drug Article" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasManufacturedDoseForm ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasManufacturedDoseForm ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasManufacturedDoseForm ;
+                        owl:someValuesFrom sphn:PharmaceuticalDoseForm ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom sphn:Code ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "general details identifying a medication on the level of its commercial article" ;
+    skos:note "sphn:hasCode allowed coding system: GTIN" .
+
+sphn:FollowUp a owl:Class ;
+    rdfs:label "Follow Up" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:386473003 snomed:281036007 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:VitalStatus ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    skos:definition "procedure for following up on the patient status" ;
+    skos:scopeNote "sphn:hasCode no subclasses allowed" .
+
+sphn:Implant a owl:Class ;
+    rdfs:label "Implant" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTypeCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:40388003 snomed:14106009 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasProductCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasProductCode ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSoftware ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSoftware ;
+                        owl:someValuesFrom sphn:Software ] ) ],
+        sphn:MedicalDevice ;
+    skos:definition "implanted medical device, includes, e.g., heart valve prostheses or joint prostheses" .
+
+sphn:MicrobiologyBiomoleculePresenceResult a owl:Class ;
+    rdfs:label "Microbiology Biomolecule Presence Result" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:10828004 snomed:260385009 snomed:373068000 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNumericalReference ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNumericalReference ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasNumericalReference ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ReferenceValue sphn:ReferenceRange ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] ) ],
+        sphn:LabResult ;
+    skos:definition "result of microbiology biomolecule presence test for a specific isolate analyzed" ;
+    skos:scopeNote "sphn:hasCode no subclasses allowed" .
+
+sphn:MicroorganismIdentificationLabTest a owl:Class ;
+    rdfs:label "Microorganism Identification Lab Test" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInstrument ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInstrument ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInstrument ;
+                        owl:someValuesFrom sphn:LabAnalyzer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:MicroorganismIdentificationResult ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTestKit ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTestKit ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTestKit ;
+                        owl:someValuesFrom sphn:LabAnalyzer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:19851009 ] ) ],
+        sphn:LabTest ;
+    skos:definition "specific lab test performed on a sample for identifying microorganism(s)" .
+
+sphn:ReferenceInterpretation a owl:Class ;
+    rdfs:label "Reference Interpretation" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutput ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOutput ;
+                        owl:someValuesFrom sphn:ReferenceInterpretationResult ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasStandardGuideline ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInput ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInput ;
+                        owl:someValuesFrom sphn:Result ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:Interpretation ;
+    skos:definition "process of making sense of a quantitative result to derive meaningful conclusions in comparison to a reference" ;
+    skos:scopeNote "For sphn:hasInput, instances of sphn:TumorGradeAssessmentResult, sphn:⁠TumorStageAssessmentResult, sphn:VitalStatus are not allowed" .
+
+sphn:RespiratoryRate a owl:Class ;
+    rdfs:label "Respiratory Rate" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataDetermination ;
+                        owl:someValuesFrom sphn:DataDetermination ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataDetermination ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasMethodCode ;
+                                owl:someValuesFrom [ a owl:Class ;
+                                        owl:unionOf ( snomed:258104002 snomed:258090004 snomed:87982008 snomed:263760002 ) ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:TimeSeriesDataFile ] ) ],
+        sphn:Result ;
+    owl:equivalentClass snomed:86290005 ;
+    skos:definition "frequency at which the breathing occurs" ;
+    skos:scopeNote "sphn:hasDataDetermination no subclasses allowed" .
+
+sphn:SourceSystem a owl:Class ;
+    rdfs:label "Source System" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCategory ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCategory ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCategory ;
+                        owl:someValuesFrom sphn:SourceSystem_category ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPurpose ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPurpose ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPurpose ;
+                        owl:someValuesFrom sphn:SourceSystem_purpose ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPrimarySystem ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPrimarySystem ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPrimarySystem ;
+                        owl:someValuesFrom sphn:HealthcarePrimaryInformationSystem ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "electronic system the data has been retrieved from" .
+
+sphn:SwissSocioEconomicPosition a owl:Class ;
+    rdfs:label "Swiss Socio Economic Position" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasValue ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasValue ;
+                        owl:someValuesFrom xsd:double ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDistance ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDistance ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDistance ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDistance ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:m ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasVersion ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasVersion ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "characterization or classification of the Swiss position in a neighbourhood of an individual that takes into account income, education, occupation, and housing conditions" .
+
+sphn:TumorGradeAssessment a owl:Class ;
+    rdfs:label "Tumor Grade Assessment" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:TumorGradeAssessmentResult ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:277457005 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasComponent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasComponent ;
+                        owl:someValuesFrom sphn:AssessmentComponent ] ) ],
+        sphn:Assessment ;
+    owl:equivalentClass snomed:277457005,
+        loinc:21858-6 ;
+    skos:definition "grading system used to assess the differentiation of the tumor cells based on histology" ;
+    sphn:replaces sphn-deprecated:TumorGrade .
+
+sphn:TumorStageAssessment a owl:Class ;
+    rdfs:label "Tumor Stage Assessment" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:254292007 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:TumorStageAssessmentResult ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasComponent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasComponent ;
+                        owl:someValuesFrom sphn:AssessmentComponent ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        sphn:Assessment ;
+    owl:equivalentClass snomed:254292007 ;
+    skos:definition "staging system used to assess the spread of the oncology disease" ;
+    sphn:replaces sphn-deprecated:TumorStage .
+
+sphn:hasAdministrationRouteCode a owl:ObjectProperty ;
+    rdfs:label "has administration route code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DrugAdministrationEvent sphn:SPHNConcept sphn:DrugPrescription ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasRouteCode ;
+    skos:definition "coded information specifying the route of administration" .
+
+sphn:hasAgentCode a owl:ObjectProperty ;
+    rdfs:label "has agent code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Exposure sphn:SPHNConcept sphn:TobaccoExposure ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying an active power or cause (as principle, substance, physical or biological factor, etc.) that produces a specific effect" .
+
+sphn:hasAllergen a owl:ObjectProperty ;
+    rdfs:label "has allergen" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Allergy sphn:SPHNConcept sphn:AllergyEpisode ) ] ;
+    rdfs:range sphn:Allergen ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "any substance, product or physical force producing immediate hypersensitivity responsible for the concept" .
+
+sphn:hasCategory a owl:ObjectProperty ;
+    rdfs:label "has category" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DataProvider sphn:SPHNConcept sphn:SourceSystem ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "category associated to the concept" .
+
+sphn:hasCollectionDateTime a owl:DatatypeProperty ;
+    rdfs:label "has collection datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Isolate sphn:SPHNConcept sphn:Sample sphn:TumorSpecimen ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime of collection of the concept" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasComparator a owl:ObjectProperty ;
+    rdfs:label "has comparator" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BirthDate sphn:SPHNConcept sphn:Quantity ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "qualifier describing imprecise values" .
+
+sphn:hasComponent a owl:ObjectProperty ;
+    rdfs:label "has component" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Assessment sphn:SPHNConcept sphn:TumorGradeAssessment sphn:TumorStageAssessment ) ] ;
+    rdfs:range sphn:AssessmentComponent ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "part of the concept" .
+
+sphn:hasCountry a owl:ObjectProperty ;
+    rdfs:label "has country" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Birth sphn:SPHNConcept sphn:HomeAddress ) ] ;
+    rdfs:range sphn:Country ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "country associated to the concept" .
+
+sphn:hasDate a owl:ObjectProperty ;
+    rdfs:label "has date" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Birth sphn:SPHNConcept sphn:Death ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:BirthDate sphn:DeathDate ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "date of the concept" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasDegreeCode a owl:ObjectProperty ;
+    rdfs:label "has degree code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Exposure sphn:SPHNConcept sphn:TobaccoExposure ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the degree of the concept" .
+
+sphn:hasDrug a owl:ObjectProperty ;
+    rdfs:label "has drug" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DrugAdministrationEvent sphn:SPHNConcept sphn:DrugPrescription ) ] ;
+    rdfs:range sphn:Drug ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "medication associated to the concept" .
+
+sphn:hasEncoding a owl:ObjectProperty ;
+    rdfs:label "has encoding" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DataFile sphn:SPHNConcept sphn:TimeSeriesDataFile ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "encoding of the concept" .
+
+sphn:hasFormatCode a owl:ObjectProperty ;
+    rdfs:label "has format code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DataFile sphn:SPHNConcept sphn:TimeSeriesDataFile ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the format of the concept" .
+
+sphn:hasHash a owl:ObjectProperty ;
+    rdfs:label "has hash" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DataFile sphn:SPHNConcept sphn:TimeSeriesDataFile ) ] ;
+    rdfs:range sphn:Hash ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "hash associated to the concept" .
+
+sphn:hasMaterialTypeCode a owl:ObjectProperty ;
+    rdfs:label "has material type code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Isolate sphn:SPHNConcept sphn:Sample sphn:TumorSpecimen ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the material type of the concept" .
+
+sphn:hasOriginLocation a owl:ObjectProperty ;
+    rdfs:label "has origin location" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdministrativeCase sphn:SPHNConcept sphn:HealthcareEncounter ) ] ;
+    rdfs:range sphn:Location ;
+    rdfs:subPropertyOf sphn:hasLocation ;
+    skos:definition "physical location where the individual came from" .
+
+sphn:hasPurpose a owl:ObjectProperty ;
+    rdfs:label "has purpose" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SemanticMapping sphn:SPHNConcept sphn:SourceSystem ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "objective of the concept" .
+
+sphn:hasRank a owl:ObjectProperty ;
+    rdfs:label "has rank" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BilledDiagnosis sphn:SPHNConcept sphn:BilledProcedure ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "specifies the level of the concept" .
+
+sphn:hasSubstance a owl:ObjectProperty ;
+    rdfs:label "has substance" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:FluidInputOutput sphn:SPHNConcept sphn:NutritionIntake ) ] ;
+    rdfs:range sphn:Substance ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "substance associated to the concept" .
+
+sphn:hasTimePattern a owl:ObjectProperty ;
+    rdfs:label "has time pattern" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DrugAdministrationEvent sphn:SPHNConcept sphn:DrugPrescription ) ] ;
+    rdfs:range sphn:TimePattern ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "type of repetitive sequence of events over time of the concept" .
+
+sphn:hasVersion a owl:DatatypeProperty ;
+    rdfs:label "has version" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Software sphn:SPHNConcept sphn:StandardOperatingProcedure sphn:SwissSocioEconomicPosition ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "version of the concept value or code" .
+
+sphn:AntimicrobialSusceptibilityLabTest a owl:Class ;
+    rdfs:label "Antimicrobial Susceptibility Lab Test" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChemicalAgent ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChemicalAgent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasChemicalAgent ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:Substance sphn:Drug ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTestKit ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTestKit ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTestKit ;
+                        owl:someValuesFrom sphn:LabAnalyzer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:AntimicrobialSusceptibilityResult ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:14788002 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInstrument ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInstrument ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInstrument ;
+                        owl:someValuesFrom sphn:LabAnalyzer ] ) ],
+        sphn:LabTest ;
+    skos:definition "specific lab test performed on an isolate against a chemical agent for determining antimicrobial susceptibility" .
+
+sphn:AntimicrobialSusceptibilityResult a owl:Class ;
+    rdfs:label "Antimicrobial Susceptibility Result" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardGuideline ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardGuideline ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNumericalReference ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNumericalReference ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasNumericalReference ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ReferenceValue sphn:ReferenceRange ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:131196009 snomed:1255965005 snomed:30714006 ) ] ] ) ],
+        sphn:LabResult ;
+    skos:definition "result of a antimicrobial susceptibility lab analysis" ;
+    skos:scopeNote "sphn:hasCode no subclasses allowed" .
+
+sphn:AssessmentComponent a owl:Class ;
+    rdfs:label "Assessment Component" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:AssessmentResult ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:363787002 ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "component of an assessment" ;
+    sphn:replaces sphn-deprecated:SimpleScore .
+
+sphn:BodyMassIndex a owl:Class ;
+    rdfs:label "Body Mass Index" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeterminationDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeterminationDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:kgperm2 ] ] ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:60621009,
+        loinc:39156-5 ;
+    skos:definition "body weight in kilograms divided by the square of the body height in meters" .
+
+sphn:CopyNumberVariation a owl:Class ;
+    rdfs:label "Copy Number Variation" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasGenomicPosition ;
+                        owl:someValuesFrom sphn:GenomicPosition ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTypeCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( so:0001742 so:0001743 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChromosomalLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChromosomalLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasChromosomalLocation ;
+                        owl:someValuesFrom sphn:ChromosomalLocation ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAffectedGenomicFeature ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAffectedGenomicFeature ;
+                        owl:someValuesFrom sphn:Gene ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTotalCopyNumber ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTotalCopyNumber ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTotalCopyNumber ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTotalCopyNumber ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:cblcopycbr ] ] ] ) ],
+        sphn:GeneticVariation ;
+    owl:equivalentClass so:0001019 ;
+    skos:definition "structural genomic variant characterized by relative changes in the number of copies of a specific genomic segment compared to a reference sequence" ;
+    skos:scopeNote "sphn:hasTypeCode no subclasses allowed" .
+
+sphn:DataDetermination a owl:Class ;
+    rdfs:label "Data Determination" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMethodCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:258104002 snomed:258090004 snomed:87982008 snomed:414135002 snomed:263760002 ) ] ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "describes how the data was determined, e.g. measured, calculated" ;
+    skos:scopeNote "sphn:hasMethodCode no subclasses allowed" .
+
+sphn:ExcludedDisorder a owl:Class ;
+    rdfs:label "Excluded Disorder" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasCode ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:315215002 ;
+    skos:definition "determination of the absence of a disease" ;
+    skos:note "sphn:hasCode allowed coding system: SNOMED CT, ICD-10-GM, ICD-O-3 Topography, ICD-O-3 Morphology, NANDA, ORDO or other" .
+
+sphn:GestationalAgeAtBirth a owl:Class ;
+    rdfs:label "Gestational Age At Birth" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:d ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:412726003,
+        loinc:76516-4 ;
+    skos:definition "gestational age of a child at birth" .
+
+sphn:HeartRate a owl:Class ;
+    rdfs:label "Heart Rate" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRegularityCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRegularityCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRegularityCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:271636001 snomed:61086009 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:TimeSeriesDataFile ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        sphn:Result ;
+    owl:equivalentClass snomed:364075005,
+        loinc:8867-4 ;
+    skos:definition "frequency of the heart beats, i.e. the number of time a heart beats per unit of time" ;
+    skos:scopeNote "sphn:hasRegularityCode no subclasses allowed" .
+
+sphn:InsuranceStatus_coverageType a owl:Class ;
+    rdfs:label "Insurance Status coverage type" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "coverage type of the concept" .
+
+sphn:Interpretation a owl:Class ;
+    rdfs:label "Interpretation" ;
+    rdfs:subClassOf [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasStandardGuideline ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInput ;
+                        owl:someValuesFrom sphn:SPHNConcept ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOutput ;
+                        owl:someValuesFrom sphn:SPHNConcept ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "process of making sense of an outcome to derive meaningful conclusions" .
+
+sphn:MicrobiologyBiomoleculePresenceLabTest a owl:Class ;
+    rdfs:label "Microbiology Biomolecule Presence Lab Test" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn-loinc:LOINC snomed:138875005 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInstrument ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInstrument ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInstrument ;
+                        owl:someValuesFrom sphn:LabAnalyzer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:MicrobiologyBiomoleculePresenceResult ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTargetMolecule ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTargetMolecule ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTargetMolecule ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:Protein sphn:Gene ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTestKit ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTestKit ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTestKit ;
+                        owl:someValuesFrom sphn:LabAnalyzer ] ) ],
+        sphn:LabTest ;
+    skos:definition "specific lab test performed on an isolate for detecting the presence of a target biomolecule" .
+
+sphn:MicrobiologyMicroscopyLabTest a owl:Class ;
+    rdfs:label "Microbiology Microscopy Lab Test" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInstrument ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInstrument ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInstrument ;
+                        owl:someValuesFrom sphn:LabAnalyzer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:117259009 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStainingMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStainingMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasStainingMethodCode ;
+                        owl:someValuesFrom snomed:37926009 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTestKit ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTestKit ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTestKit ;
+                        owl:someValuesFrom sphn:LabAnalyzer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:MicrobiologyMicroscopyResult ] ) ],
+        sphn:LabTest ;
+    skos:definition "specific microbiology microscopy lab test performed on a sample" .
+
+sphn:Organism a owl:Class ;
+    rdfs:label "Organism" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:410607006 sphn:Code ) ] ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:410607006 ;
+    skos:definition "living system capable of replicating or reproducing, growth and maintenance. An organism may be unicellular or multicellular" ;
+    skos:note "sphn:hasCode allowed coding system: SNOMED CT, NCBI Taxon" .
+
+sphn:Protein a owl:Class ;
+    rdfs:label "Protein" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOrganism ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOrganism ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOrganism ;
+                        owl:someValuesFrom sphn:Organism ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass so:0000104,
+        snomed:88878007 ;
+    skos:definition "molecule composed by one or more chains of amino acids" ;
+    skos:note "sphn:hasCode allowed coding system: UniProtKB or other" .
+
+sphn:ReferenceValue a owl:Class ;
+    rdfs:label "Reference Value" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "numeric data point serving as reference for comparison and interpretation" .
+
+sphn:ResuscitationDirective a owl:Class ;
+    rdfs:label "Resuscitation Directive" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasRecordDateTime ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:365870005 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:304251008 ;
+    skos:definition "decision about the extent of resuscitation interventions appropriate for a specific individual" .
+
+sphn:TumorGradeAssessmentEvent a owl:Class ;
+    rdfs:label "Tumor Grade Assessment Event" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAssessment ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAssessment ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAssessment ;
+                        owl:someValuesFrom sphn:TumorGradeAssessment ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        sphn:AssessmentEvent ;
+    skos:definition "evaluation of the tumor grade at a given time, which takes into account a predefined grading system" ;
+    sphn:replaces sphn-deprecated:TumorGrade .
+
+sphn:TumorStageAssessmentEvent a owl:Class ;
+    rdfs:label "Tumor Stage Assessment Event" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAssessment ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAssessment ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAssessment ;
+                        owl:someValuesFrom sphn:TumorStageAssessment ] ) ],
+        sphn:AssessmentEvent ;
+    skos:definition "evaluation of the tumor stage at a given time, which takes into account a predefined staging system" ;
+    sphn:replaces sphn-deprecated:TumorStage .
+
+sphn:VitalStatus a owl:Class ;
+    rdfs:label "Vital Status" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:438949009 snomed:399307001 ) ] ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeath ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeath ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDeath ;
+                        owl:someValuesFrom sphn:Death ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:Result ;
+    skos:definition "state or condition of being living or deceased" ;
+    skos:scopeNote "sphn:hasCode no subclasses allowed" ;
+    sphn:replaces sphn-deprecated:DeathStatus .
+
+sphn:hasSubjectPhysiologicState a owl:ObjectProperty ;
+    rdfs:label "has subject physiologic state" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:ElectrocardiographicProcedure sphn:SPHNConcept sphn:HeartRateMeasurement ) ] ;
+    rdfs:range sphn:PhysiologicState ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "physiologic state of the subject" .
+
+sphn:AdverseEvent_consequences a owl:Class ;
+    rdfs:label "Adverse Event consequences" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "consequences of the concept" .
+
+sphn:AntimicrobialSusceptibilityLabTestEvent a owl:Class ;
+    rdfs:label "Antimicrobial Susceptibility Lab Test Event" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLabTest ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasLabTest ;
+                        owl:someValuesFrom sphn:AntimicrobialSusceptibilityLabTest ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSample ;
+                        owl:someValuesFrom sphn:Isolate ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReportDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReportDateTime ] ) ],
+        sphn:LabTestEvent ;
+    skos:definition "occurrence in which one or multiple laboratory tests are performed on an isolate at a given time for determining antimicrobial susceptibility" .
+
+sphn:Assessment a owl:Class ;
+    rdfs:label "Assessment" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:AssessmentResult ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:254291000 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasComponent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasComponent ;
+                        owl:someValuesFrom sphn:AssessmentComponent ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:254291000 ;
+    skos:definition "assessment scale, classification, staging or scoring system" ;
+    sphn:replaces sphn-deprecated:SimpleScore .
+
+sphn:Biobanksample a owl:Class ;
+    rdfs:label "Biobanksample" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSample ;
+                        owl:someValuesFrom sphn:Sample ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBiobankName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBiobankName ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "biosample stored in a biobank" .
+
+sphn:BloodPressure a owl:Class ;
+    rdfs:label "Blood Pressure" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSystolicPressure ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSystolicPressure ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSystolicPressure ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSystolicPressure ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:mmsblHgsbr ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMeanPressure ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMeanPressure ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMeanPressure ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMeanPressure ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:mmsblHgsbr ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:TimeSeriesDataFile ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDiastolicPressure ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDiastolicPressure ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDiastolicPressure ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDiastolicPressure ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:mmsblHgsbr ] ] ] ) ],
+        sphn:Result ;
+    owl:equivalentClass snomed:75367002 ;
+    skos:definition "blood pressure of the individual" .
+
+sphn:BodyPosition a owl:Class ;
+    rdfs:label "Body Position" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:9851009 ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:397155001 ;
+    skos:definition "position of the body during a certain time interval, examination or therapy" .
+
+sphn:BodySurfaceArea a owl:Class ;
+    rdfs:label "Body Surface Area" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeterminationDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeterminationDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCalculationMethod ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCalculationMethod ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCalculationMethod ;
+                        owl:someValuesFrom sphn:BodySurfaceArea_calculationMethod ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:m2 ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:301898006,
+        loinc:8277-6 ;
+    skos:definition "two dimensional measure of the outer layer of the body" .
+
+sphn:GeneticVariation a owl:Class ;
+    rdfs:label "Genetic Variation" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasGenomicPosition ;
+                        owl:someValuesFrom sphn:GenomicPosition ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChromosomalLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChromosomalLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasChromosomalLocation ;
+                        owl:someValuesFrom sphn:ChromosomalLocation ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass geno:0000476,
+        so:0001060 ;
+    skos:definition "a genetic variation occurring at a defined position" .
+
+sphn:HomeAddress a owl:Class ;
+    rdfs:label "Home Address" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCountry ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCountry ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCountry ;
+                        owl:someValuesFrom sphn:Country ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSwissSocioEconomicPosition ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSwissSocioEconomicPosition ;
+                        owl:someValuesFrom sphn:SwissSocioEconomicPosition ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:397635003 ;
+    skos:definition "permanent place of residence of an individual" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:InsuranceStatus a owl:Class ;
+    rdfs:label "Insurance Status" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCoverageType ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCoverageType ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCoverageType ;
+                        owl:someValuesFrom sphn:InsuranceStatus_coverageType ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass loinc:87520-3 ;
+    skos:definition "status of the patient's medical insurance" .
+
+sphn:MicrobiologyBiomoleculePresenceLabTestEvent a owl:Class ;
+    rdfs:label "Microbiology Biomolecule Presence Lab Test Event" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLabTest ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasLabTest ;
+                        owl:someValuesFrom sphn:MicrobiologyBiomoleculePresenceLabTest ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReportDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReportDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSample ;
+                        owl:someValuesFrom sphn:Isolate ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        sphn:LabTestEvent ;
+    skos:definition "occurrence in which one or multiple laboratory tests are performed on an isolate at a given time to detect the presence of a biomolecule" .
+
+sphn:MicrobiologyMicroscopyLabTestEvent a owl:Class ;
+    rdfs:label "Microbiology Microscopy Lab Test Event" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLabTest ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasLabTest ;
+                        owl:someValuesFrom sphn:MicrobiologyMicroscopyLabTest ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReportDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReportDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSample ;
+                        owl:someValuesFrom sphn:Sample ] ) ],
+        sphn:LabTestEvent ;
+    skos:definition "occurrence in which one or multiple microbiology microscopy laboratory tests are performed on a sample at a given time" ;
+    skos:scopeNote "For sphn:hasSample, instances of sphn:TumorSpecimen are not allowed" .
+
+sphn:MicroorganismIdentificationLabTestEvent a owl:Class ;
+    rdfs:label "Microorganism Identification Lab Test Event" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLabTest ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasLabTest ;
+                        owl:someValuesFrom sphn:MicroorganismIdentificationLabTest ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReportDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReportDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSample ;
+                        owl:someValuesFrom sphn:Sample ] ) ],
+        sphn:LabTestEvent ;
+    skos:definition "occurrence in which one or multiple laboratory tests are performed on a sample at a given time for identifying microorganism(s)" ;
+    skos:scopeNote "For sphn:hasSample, instances of sphn:TumorSpecimen are not allowed" .
+
+sphn:MicroorganismIdentificationResult a owl:Class ;
+    rdfs:label "Microorganism Identification Result" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNumericalReference ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNumericalReference ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasNumericalReference ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ReferenceValue sphn:ReferenceRange ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:2667000 snomed:52101004 snomed:373068000 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTimeToPositivity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTimeToPositivity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTimeToPositivity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOrganism ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOrganism ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOrganism ;
+                        owl:someValuesFrom sphn:Organism ] ) ],
+        sphn:LabResult ;
+    skos:definition "result of the microorganism identification lab test" ;
+    skos:scopeNote "sphn:hasCode no subclasses allowed" .
+
+sphn:Nationality a owl:Class ;
+    rdfs:label "Nationality" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAcquistionCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAcquistionCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAcquistionCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:255396000 snomed:19535007 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAssociatedCountry ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAssociatedCountry ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAssociatedCountry ;
+                        owl:someValuesFrom sphn:Country ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "nationality of the individual" ;
+    skos:scopeNote "sphn:hasAcquistionCode no subclasses allowed" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:NursingDiagnosis a owl:Class ;
+    rdfs:label "Nursing Diagnosis" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom sphn:Code ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectAge ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectAge ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSubjectAge ;
+                        owl:someValuesFrom sphn:Age ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:Diagnosis ;
+    skos:definition "clinical judgment concerning a human response to health conditions/life processes, or a vulnerability for that response, by an individual, family, group or community; a nursing diagnosis provides the basis for selection of nursing interventions to achieve outcomes for which the nurse has accountability" ;
+    skos:note "sphn:hasCode allowed coding system: NANDA" .
+
+sphn:SemanticMapping a owl:Class ;
+    rdfs:label "Semantic Mapping" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMethodCode ;
+                        owl:someValuesFrom eco:0000217 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPurpose ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPurpose ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPurpose ;
+                        owl:someValuesFrom sphn:SemanticMapping_purpose ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutputCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutputCode ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSourceData ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSourceData ;
+                        owl:someValuesFrom sphn:SourceData ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "process of transforming data elements to a code" .
+
+sphn:hasDeterminationDateTime a owl:DatatypeProperty ;
+    rdfs:label "has determination datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Age sphn:SPHNConcept sphn:BodyMassIndex sphn:BodySurfaceArea sphn:CardiacIndex ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime of determination of the concept" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasProductCode a owl:ObjectProperty ;
+    rdfs:label "has product code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AccessDevice sphn:SPHNConcept sphn:Implant sphn:LabAnalyzer sphn:MedicalDevice ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the concept on the level of a commercial product" .
+
+sphn:hasSequenceLength a owl:ObjectProperty ;
+    rdfs:label "has sequence length" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicInsertion sphn:SPHNConcept sphn:GenomicDeletion ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "sequence length of the concept" .
+
+sphn:hasSeverityCode a owl:ObjectProperty ;
+    rdfs:label "has severity code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdverseEvent sphn:SPHNConcept sphn:Allergy sphn:AllergyEpisode ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the severity of the concept" .
+
+snomed:138875005 rdfs:subClassOf sphn:Terminology .
+
+sphn:AssessmentEvent a owl:Class ;
+    rdfs:label "Assessment Event" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAssessment ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAssessment ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAssessment ;
+                        owl:someValuesFrom sphn:Assessment ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:386053000 ;
+    skos:definition "evaluation at a given time, which takes into account a predefined scale, classification, staging or scoring system" ;
+    sphn:replaces sphn-deprecated:SimpleScore .
+
+sphn:BilledDiagnosis a owl:Class ;
+    rdfs:label "Billed Diagnosis" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRank ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRank ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRank ;
+                        owl:someValuesFrom sphn:BilledDiagnosis_rank ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom icd-10-gm:ICD-10-GM ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectAge ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectAge ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSubjectAge ;
+                        owl:someValuesFrom sphn:Age ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:Diagnosis ;
+    owl:equivalentClass snomed:89100005,
+        loinc:38999-9 ;
+    skos:definition "discharge diagnosis used for the billing system (e.g. for building the Diagnosis Related Groups) according to guidelines of the national authority (e.g. Swiss Federal Office of Public Health), e.g. K35.3 acute appendicitis with localized peritonitis" ;
+    sphn:replaces sphn-deprecated:FOPHDiagnosis .
+
+sphn:CardiacIndex a owl:Class ;
+    rdfs:label "Cardiac Index" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeterminationDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeterminationDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:Lperminperm2 ] ] ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMethodCode ;
+                        owl:someValuesFrom snomed:63075001 ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:54993008 ;
+    skos:definition "cardiac output in relation to the body surface area (BSA)" .
+
+sphn:Consent a owl:Class ;
+    rdfs:label "Consent" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTemplateIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTemplateIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTypeCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:69658003 snomed:60132005 snomed:410529002 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStatusCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStatusCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasStatusCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:385645004 snomed:443390004 snomed:225795001 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:371537001,
+        loinc:59284-0 ;
+    skos:definition "information on the individual’s permission to make health related data and collected samples available for research purposes" ;
+    skos:scopeNote "sphn:hasStatusCode no subclasses allowed",
+        "sphn:hasTypeCode no subclasses allowed" .
+
+sphn:DeathDate a owl:Class ;
+    rdfs:label "Death Date" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMonth ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMonth ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDay ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDay ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasYear ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasYear ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTime ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:399753006,
+        loinc:81954-0 ;
+    skos:definition "the date and time of death of the individual" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:FluidBalance a owl:Class ;
+    rdfs:label "Fluid Balance" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFluidInputOutput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFluidInputOutput ;
+                        owl:someValuesFrom sphn:FluidInputOutput ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:364396009 ;
+    skos:definition "difference between fluid input and output during a specified time interval" .
+
+sphn:InhaledOxygenConcentration a owl:Class ;
+    rdfs:label "Inhaled Oxygen Concentration" ;
+    rdfs:subClassOf [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataDetermination ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataDetermination ;
+                        owl:someValuesFrom sphn:DataDetermination ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOxygenFlowRate ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOxygenFlowRate ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOxygenFlowRate ;
+                        owl:someValuesFrom sphn:DrugAdministrationEvent ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:percent ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOxygenEquipment ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOxygenEquipment ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOxygenEquipment ;
+                        owl:someValuesFrom sphn:MedicalDevice ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:250774007,
+        loinc:3150-0 ;
+    skos:definition "fraction of inspired oxygen (FiO2) either calculated knowing the device used and the amount of oxygen administered or coming from the respiratory system settings" ;
+    skos:scopeNote "For sphn:hasOxygenEquipment, instances of sphn:LabAnalyzer, sphn:Implant are not allowed" .
+
+sphn:MicrobiologyMicroscopyResult_cellMorphology a owl:Class ;
+    rdfs:label "Microbiology Microscopy Result cell morphology" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "cell morphology associated to the concept" .
+
+sphn:QualityControlMetric a owl:Class ;
+    rdfs:label "Quality Control Metric" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass edam:data_3914 ;
+    skos:definition "report of the quality control review that was made of factors involved in a procedure" ;
+    skos:note "sphn:hasCode allowed coding system: SNOMED CT, GENEPIO or other" .
+
+sphn:ReferenceRange a owl:Class ;
+    rdfs:label "Reference Range" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLowerLimit ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLowerLimit ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasLowerLimit ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasUpperLimit ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasUpperLimit ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasUpperLimit ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "interval of values that is deemed normal for a physiologic measurement in healthy individuals" .
+
+sphn:hasAssessment a owl:ObjectProperty ;
+    rdfs:label "has assessment" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AssessmentEvent sphn:SPHNConcept sphn:TumorGradeAssessmentEvent sphn:TumorStageAssessmentEvent ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Assessment sphn:TumorGradeAssessment sphn:TumorStageAssessment ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "evaluation tool associated to the concept" .
+
+sphn:hasFixationType a owl:ObjectProperty ;
+    rdfs:label "has fixation type" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Isolate sphn:SPHNConcept sphn:Sample sphn:TumorSpecimen ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "fixation or stabilization type" .
+
+sphn:hasPrimaryContainer a owl:ObjectProperty ;
+    rdfs:label "has primary container" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Isolate sphn:SPHNConcept sphn:Sample sphn:TumorSpecimen ) ] ;
+    rdfs:range sphn:SPHNConcept ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "type of primary container of the concept" .
+
+sphn:hasValue a owl:DatatypeProperty ;
+    rdfs:label "has value" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Quantity sphn:SPHNConcept sphn:SwissSocioEconomicPosition sphn:VariantNotation ) ] ;
+    rdfs:range [ a rdfs:Datatype ;
+            owl:unionOf ( xsd:double xsd:string ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "value of the concept" .
+
+sphn:Age a owl:Class ;
+    rdfs:label "Age" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeterminationDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeterminationDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom [ a owl:Class ;
+                                                owl:unionOf ( ucum:min ucum:h ucum:d ucum:wk ucum:mo ucum:a ) ] ] ] ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:397669002,
+        loinc:30525-0 ;
+    skos:definition "time elapsed since birth of the individual" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:Birth a owl:Class ;
+    rdfs:label "Birth" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGestationalAge ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGestationalAge ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasGestationalAge ;
+                        owl:someValuesFrom sphn:GestationalAgeAtBirth ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCountry ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCountry ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCountry ;
+                        owl:someValuesFrom sphn:Country ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDate ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDate ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDate ;
+                        owl:someValuesFrom sphn:BirthDate ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeliveryModeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeliveryModeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDeliveryModeCode ;
+                        owl:someValuesFrom snomed:118215003 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom sphn:MedicalDevice ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "the event of being born" ;
+    skos:scopeNote "For sphn:hasMedicalDevice, instances of sphn:AccessDevice, sphn:LabAnalyzer, sphn:Implant are not allowed" .
+
+sphn:BirthDate a owl:Class ;
+    rdfs:label "Birth Date" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDay ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDay ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasYear ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasYear ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasComparator ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasComparator ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasComparator ;
+                        owl:someValuesFrom sphn:Comparator ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMonth ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMonth ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:184099003,
+        loinc:21112-8 ;
+    skos:definition "the date and time of birth of the individual" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:ChromosomalLocation a owl:Class ;
+    rdfs:label "Chromosomal Location" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartCytobandCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartCytobandCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasStartCytobandCode ;
+                        owl:someValuesFrom sphn:Code ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChromosome ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasChromosome ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasChromosome ;
+                        owl:someValuesFrom sphn:Chromosome ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndCytobandCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndCytobandCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasEndCytobandCode ;
+                        owl:someValuesFrom sphn:Code ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass geno:0000614,
+        so:0000830 ;
+    skos:definition "chromosome locus defined as cytoband intervals" ;
+    skos:note "sphn:hasEndCytobandCode allowed coding system: ISCN",
+        "sphn:hasStartCytobandCode allowed coding system: ISCN" .
+
+sphn:Drug a owl:Class ;
+    rdfs:label "Drug" ;
+    rdfs:subClassOf [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInactiveIngredient ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInactiveIngredient ;
+                        owl:someValuesFrom sphn:Substance ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasActiveIngredient ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasActiveIngredient ;
+                        owl:someValuesFrom sphn:Substance ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasArticle ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasArticle ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasArticle ;
+                        owl:someValuesFrom sphn:DrugArticle ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:410942007 ;
+    skos:definition "any substance with the intent to prevent, diagnose, treat, or relieve symptoms of a disease or abnormal condition" .
+
+sphn:FluidInputOutput a owl:Class ;
+    rdfs:label "Fluid Input Output" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubstance ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubstance ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSubstance ;
+                        owl:someValuesFrom sphn:Substance ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSubstance ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasCode ;
+                                owl:someValuesFrom snomed:33463005 ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "gain or loss of fluid that impacts the fluid balance" .
+
+sphn:GenomicPosition a owl:Class ;
+    rdfs:label "Genomic Position" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStart ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStart ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReference ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReference ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasReference ;
+                        owl:someValuesFrom sphn:ReferenceSequence ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCoordinateConvention ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCoordinateConvention ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCoordinateConvention ;
+                        owl:someValuesFrom sphn:GenomicPosition_coordinateConvention ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEnd ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEnd ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass geno:0000902 ;
+    skos:definition "genomic position with respect to a reference" .
+
+sphn:ImagingProcedure a owl:Class ;
+    rdfs:label "Imaging Procedure" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:363679005 ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIntent ;
+                        owl:someValuesFrom sphn:Intent ] ) ],
+        sphn:MedicalProcedure ;
+    owl:equivalentClass snomed:363679005 ;
+    skos:definition "imaging procedure used for examination of a body site or function" ;
+    sphn:replaces sphn-deprecated:DiagnosticRadiologicExamination .
+
+sphn:ImplantPresence a owl:Class ;
+    rdfs:label "Implant Presence" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom sphn:Implant ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "presence of an implanted medical device" .
+
+sphn:Intent a owl:Class ;
+    rdfs:label "Intent" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:363675004 ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:363675004 ;
+    skos:definition "treatment or procedure purpose" .
+
+sphn:LabResult a owl:Class ;
+    rdfs:label "Lab Result" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNumericalReference ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNumericalReference ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasNumericalReference ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ReferenceValue sphn:ReferenceRange ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] ) ],
+        sphn:Result ;
+    skos:definition "outcome, value, or information which gives insight about a laboratory test" .
+
+sphn:LabTest a owl:Class ;
+    rdfs:label "Lab Test" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTestKit ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTestKit ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTestKit ;
+                        owl:someValuesFrom sphn:LabAnalyzer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn-loinc:LOINC snomed:138875005 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInstrument ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInstrument ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInstrument ;
+                        owl:someValuesFrom sphn:LabAnalyzer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:LabResult ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:15220000 ;
+    skos:definition "specific laboratory test performed to analyze a sample with a given equipment and leading to specific results" ;
+    skos:note "sphn:hasCode allowed coding system: LOINC, SNOMED CT" ;
+    skos:scopeNote "For sphn:hasResult, instances of sphn:AntimicrobialSusceptibilityResult, sphn:MicrobiologyBiomoleculePresenceResult, sphn:MicrobiologyMicroscopyResult, sphn:MicroorganismIdentificationResult are not allowed" .
+
+sphn:MicrobiologyMicroscopyResult a owl:Class ;
+    rdfs:label "Microbiology Microscopy Result" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCellCountEstimateCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCellCountEstimateCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCellCountEstimateCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:260413007 snomed:57176003 snomed:260396001 snomed:46998006 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNumericalReference ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNumericalReference ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasNumericalReference ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ReferenceValue sphn:ReferenceRange ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStainingResultCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStainingResultCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasStainingResultCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:373068000 snomed:10828004 snomed:260385009 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCellMorphology ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCellMorphology ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCellMorphology ;
+                        owl:someValuesFrom sphn:MicrobiologyMicroscopyResult_cellMorphology ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCellOrganization ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCellOrganization ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCellOrganization ;
+                        owl:someValuesFrom sphn:MicrobiologyMicroscopyResult_cellOrganization ] ) ],
+        sphn:LabResult ;
+    skos:definition "microscopy analysis results for a specific studied biosample in microbiology" ;
+    skos:scopeNote "sphn:hasCellCountEstimateCode no subclasses allowed",
+        "sphn:hasStainingResultCode no subclasses allowed" .
+
+sphn:OncologyDiagnosis a owl:Class ;
+    rdfs:label "Oncology Diagnosis" ;
+    rdfs:subClassOf [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIncidenceDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIncidenceDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:Code icd-10-gm:ICD-10-GM ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectAge ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectAge ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSubjectAge ;
+                        owl:someValuesFrom sphn:Age ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:Diagnosis ;
+    owl:equivalentClass snomed:363346000 ;
+    skos:definition "determination of the presence of an oncological disease, from expressed signs and symptoms and assessments such as biopsy, tumor marker test, imaging, or the like" ;
+    skos:note "sphn:hasCode allowed coding system: ICD-10-GM, ICD-O-3 Morphology, ICD-O-3 Topography, OncoTree" ;
+    sphn:replaces sphn-deprecated:ICDODiagnosis .
+
+sphn:OncologySurgery a owl:Class ;
+    rdfs:label "Oncology Surgery" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasCode ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIntent ;
+                        owl:someValuesFrom sphn:Intent ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:MedicalProcedure ;
+    skos:definition "invasive intervention performed for, with or on behalf of an individual whose purpose is to improve, maintain or promote health, or functioning conditions in the context of an oncological disease, by the means of partial or complete exeresis of a solid tumor lesion that is the organic substrate of this disease" .
+
+sphn:OrganSupport a owl:Class ;
+    rdfs:label "Organ Support" ;
+    rdfs:subClassOf [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasCode ;
+                                owl:someValuesFrom [ a owl:Class ;
+                                        owl:unionOf ( snomed:39607008 snomed:80891009 snomed:10200004 snomed:64033007 ) ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIntent ;
+                        owl:someValuesFrom sphn:Intent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIntent ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasCode ;
+                                owl:someValuesFrom snomed:399707004 ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:232957001 snomed:108241001 snomed:233573008 snomed:1222606000 snomed:1149092001 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        sphn:MedicalProcedure ;
+    skos:definition "type and time period when patient was supported by organ support procedures" ;
+    skos:scopeNote "sphn:hasIntent no subclasses allowed" .
+
+sphn:ProblemCondition a owl:Class ;
+    rdfs:label "Problem Condition" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOnsetDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOnsetDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRelativeTemporalityCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRelativeTemporalityCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRelativeTemporalityCode ;
+                        owl:someValuesFrom snomed:307152002 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:55607006,
+        loinc:44100-6 ;
+    skos:definition "clinical condition, problem, diagnosis, or other event, situation, issue, or clinical concept that has risen to a level of concern" ;
+    skos:note "sphn:hasCode allowed coding system: ICPC or other" .
+
+sphn:SourceSystem_category a owl:Class ;
+    rdfs:label "Source System category" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "category associated to the concept" .
+
+sphn:TransplantPresence a owl:Class ;
+    rdfs:label "Transplant Presence" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTransplant ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTransplant ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTransplant ;
+                        owl:someValuesFrom sphn:Transplant ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:737294004 ;
+    skos:definition "presence of a transplanted organ or tissue such as, e.g., a kidney graft" .
+
+sphn:hasLabTest a owl:ObjectProperty ;
+    rdfs:label "has lab test" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AntimicrobialSusceptibilityLabTestEvent sphn:SPHNConcept sphn:LabTestEvent sphn:MicrobiologyBiomoleculePresenceLabTestEvent sphn:MicrobiologyMicroscopyLabTestEvent sphn:MicroorganismIdentificationLabTestEvent ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:AntimicrobialSusceptibilityLabTest sphn:LabTest sphn:MicrobiologyBiomoleculePresenceLabTest sphn:MicrobiologyMicroscopyLabTest sphn:MicroorganismIdentificationLabTest ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "lab test associated to the concept" .
+
+sphn:hasQualityControlMetric a owl:ObjectProperty ;
+    rdfs:label "has quality control metric" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DataProcessing sphn:SPHNConcept sphn:LibraryPreparation sphn:SampleProcessing sphn:SequencingAnalysis sphn:SequencingRun ) ] ;
+    rdfs:range sphn:QualityControlMetric ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "quality control metric associated to the concept" .
+
+sphn:AccessDevicePresence a owl:Class ;
+    rdfs:label "Access Device Presence" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom sphn:AccessDevice ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRestingPoint ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRestingPoint ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRestingPoint ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInsertionPoint ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInsertionPoint ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInsertionPoint ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "application of medical access device, such as cannula, tube, catheter or drainage" .
+
+sphn:AdverseEvent a owl:Class ;
+    rdfs:label "Adverse Event" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOnsetDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOnsetDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntervention ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntervention ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasConsequences ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasConsequences ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasConsequences ;
+                        owl:someValuesFrom sphn:AdverseEvent_consequences ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutcome ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutcome ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOutcome ;
+                        owl:someValuesFrom sphn:AdverseEvent_outcome ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSeverityCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSeverityCode ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom sphn:Code ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:281647001 ;
+    skos:definition "results from an intervention that caused unintentional harm" ;
+    skos:note "sphn:hasCode allowed coding system: MedDRA",
+        "sphn:hasSeverityCode allowed coding system: CTCAE or other" .
+
+sphn:BilledProcedure a owl:Class ;
+    rdfs:label "Billed Procedure" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRank ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRank ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRank ;
+                        owl:someValuesFrom sphn:BilledProcedure_rank ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIntent ;
+                        owl:someValuesFrom sphn:Intent ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom chop:CHOP ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:MedicalProcedure ;
+    skos:definition "procedure, coded for billing (e.g. for building the Diagnosis Related Groups) according to guidelines of the national authority (e.g. Swiss Federal Office of Public Health), e.g. Z57.34 open biopsy of the urinary bladder" ;
+    sphn:replaces sphn-deprecated:FOPHProcedure .
+
+sphn:DataProvider_category a owl:Class ;
+    rdfs:label "Data Provider category" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "category associated to the concept" .
+
+sphn:VariantDescriptor a owl:Class ;
+    rdfs:label "Variant Descriptor" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGeneticVariation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGeneticVariation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasGeneticVariation ;
+                        owl:someValuesFrom sphn:GeneticVariation ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasDataProvider ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTypeCode ;
+                        owl:someValuesFrom so:0001059 ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasAdministrativeCase ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGene ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGene ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasGene ;
+                        owl:someValuesFrom sphn:Gene ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAlleleOriginCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAlleleOriginCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAlleleOriginCode ;
+                        owl:someValuesFrom geno:0000877 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasZygosityCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasZygosityCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasZygosityCode ;
+                        owl:someValuesFrom geno:0000133 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNotation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNotation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasNotation ;
+                        owl:someValuesFrom sphn:VariantNotation ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSubjectPseudoIdentifier ],
+        sphn:SPHNConcept ;
+    skos:definition "human-readable description of the variant" ;
+    skos:note "sphn:hasCode allowed coding system: ClinVar, RefSNP or other" .
+
+sphn:AdministrativeCase a owl:Class ;
+    rdfs:label "Administrative Case" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCareHandling ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCareHandling ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCareHandling ;
+                        owl:someValuesFrom sphn:CareHandling ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDischargeDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDischargeDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOriginLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOriginLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOriginLocation ;
+                        owl:someValuesFrom sphn:Location ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDischargeLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDischargeLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDischargeLocation ;
+                        owl:someValuesFrom sphn:Location ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdmissionDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdmissionDateTime ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "administrative artifact for billing according to national healthcare billing guidelines, e.g. Swiss Diagnosis Related Groups, and local settings" .
+
+sphn:Allergy a owl:Class ;
+    rdfs:label "Allergy" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFirstRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFirstRecordDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReactionTypeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReactionTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasReactionTypeCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:609328004 snomed:782197009 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLastReactionDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLastReactionDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasVerificationStatusCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasVerificationStatusCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasVerificationStatusCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:410605003 snomed:415684004 snomed:723511001 snomed:723510000 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSeverityCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSeverityCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSeverityCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:723505004 snomed:723509005 snomed:723507007 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAllergen ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAllergen ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAllergen ;
+                        owl:someValuesFrom sphn:Allergen ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    skos:definition "risk of harmful or undesirable, physiological response which is unique to an individual and associated with exposure to an allergen" ;
+    skos:scopeNote "sphn:hasReactionTypeCode no subclasses allowed",
+        "sphn:hasSeverityCode no subclasses allowed",
+        "sphn:hasVerificationStatusCode no subclasses allowed" .
+
+sphn:BodyHeightMeasurement a owl:Class ;
+    rdfs:label "Body Height Measurement" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:BodyHeight ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMethodCode ;
+                        owl:someValuesFrom snomed:128927009 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom sphn:MedicalDevice ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        sphn:Measurement ;
+    owl:equivalentClass snomed:14456009 ;
+    skos:definition "measurement of the height of the individual" ;
+    skos:scopeNote "For sphn:hasMedicalDevice, instances of sphn:AccessDevice, sphn:LabAnalyzer, sphn:Implant are not allowed" .
+
+sphn:BodyWeightMeasurement a owl:Class ;
+    rdfs:label "Body Weight Measurement" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMethodCode ;
+                        owl:someValuesFrom snomed:128927009 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom sphn:MedicalDevice ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:BodyWeight ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        sphn:Measurement ;
+    owl:equivalentClass snomed:39857003 ;
+    skos:definition "measurement of the weight of the individual" ;
+    skos:scopeNote "For sphn:hasMedicalDevice, instances of sphn:AccessDevice, sphn:LabAnalyzer, sphn:Implant are not allowed" .
+
+sphn:CardiacOutputMeasurement a owl:Class ;
+    rdfs:label "Cardiac Output Measurement" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMethodCode ;
+                        owl:someValuesFrom snomed:128927009 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:CardiacOutput ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom sphn:MedicalDevice ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        sphn:Measurement ;
+    owl:equivalentClass snomed:117610000 ;
+    skos:definition "measurement of the cardiac output of the individual" ;
+    skos:scopeNote "For sphn:hasMedicalDevice, instances of sphn:AccessDevice, sphn:LabAnalyzer are not allowed" .
+
+sphn:Death a owl:Class ;
+    rdfs:label "Death" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCircumstanceCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCircumstanceCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCircumstanceCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:419620001 icd-10-gm:ICD-10-GM ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReportDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReportDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasConditionCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasConditionCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasConditionCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:64572001 icd-10-gm:ICD-10-GM ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDate ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDate ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDate ;
+                        owl:someValuesFrom sphn:DeathDate ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:419620001 ;
+    skos:definition "cessation of all vital bodily functions" ;
+    skos:note "sphn:hasCircumstanceCode allowed coding system: SNOMED CT, ICD-10-GM",
+        "sphn:hasConditionCode allowed coding system: SNOMED CT, ICD-10-GM" .
+
+sphn:Gene a owl:Class ;
+    rdfs:label "Gene" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOrganism ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOrganism ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOrganism ;
+                        owl:someValuesFrom sphn:Organism ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasProtein ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasProtein ;
+                        owl:someValuesFrom sphn:Protein ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTranscript ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTranscript ;
+                        owl:someValuesFrom sphn:Transcript ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass so:0000704,
+        snomed:67271001 ;
+    skos:definition "fundamental unit of heredity that contains necessary elements to encode for a transcript" ;
+    skos:note "sphn:hasCode allowed coding system: HGNC, NCBI Gene, Ensembl or other" .
+
+sphn:LabTestEvent a owl:Class ;
+    rdfs:label "Lab Test Event" ;
+    rdfs:subClassOf [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReportDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReportDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSample ;
+                        owl:someValuesFrom sphn:Sample ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLabTest ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasLabTest ;
+                        owl:someValuesFrom sphn:LabTest ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "occurrence in which one or multiple laboratory tests are performed on a biological specimen at a given time" ;
+    skos:scopeNote "For sphn:hasLabTest, instances of sphn:AntimicrobialSusceptibilityLabTest, sphn:MicrobiologyBiomoleculePresenceLabTest, sphn:MicrobiologyMicroscopyLabTest, sphn:MicroorganismIdentificationLabTest are not allowed" .
+
+sphn:NutritionIntake a owl:Class ;
+    rdfs:label "Nutrition Intake" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasModeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasModeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasModeCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:926365009 snomed:926364008 snomed:289002003 snomed:169741004 snomed:268472006 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEnergyQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEnergyQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasEnergyQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubstance ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSubstance ;
+                        owl:someValuesFrom sphn:Substance ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    skos:definition "intake of nutritious substance and/or the respective amount of energy consumed" ;
+    skos:scopeNote "sphn:hasModeCode no subclasses allowed" .
+
+sphn:RespiratoryRateMeasurement a owl:Class ;
+    rdfs:label "Respiratory Rate Measurement" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom sphn:MedicalDevice ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:RespiratoryRate ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMethodCode ;
+                        owl:someValuesFrom snomed:128927009 ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        sphn:Measurement ;
+    owl:equivalentClass snomed:408867002 ;
+    skos:definition "measurement of the frequency at which the breathing occurs" ;
+    skos:scopeNote "For sphn:hasMedicalDevice, instances of sphn:AccessDevice, sphn:LabAnalyzer, sphn:Implant are not allowed" .
+
+sphn:SequencingRun a owl:Class ;
+    rdfs:label "Sequencing Run" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReadCount ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReadCount ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasReadCount ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:DataFile ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQualityControlMetric ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQualityControlMetric ;
+                        owl:someValuesFrom sphn:QualityControlMetric ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAverageReadLength ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAverageReadLength ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAverageReadLength ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAverageInsertSize ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAverageInsertSize ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAverageInsertSize ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMeanReadDepth ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMeanReadDepth ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMeanReadDepth ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass <http://purl.obolibrary.org/obo/NCIT_C148088> ;
+    skos:definition "the valid and completed operation of a high-throughput sequencing instrument associated with a sequencing assay" ;
+    skos:scopeNote "For sphn:hasDataFile, instances of sphn:TimeSeriesDataFile are not allowed" .
+
+sphn:Software a owl:Class ;
+    rdfs:label "Software" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasVersion ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasVersion ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasUniformResourceLocator ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasUniformResourceLocator ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDescription ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDescription ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:706689003 ;
+    skos:definition "Set of procedures and instructions in a data processing system" .
+
+sphn:StandardOperatingProcedure a owl:Class ;
+    rdfs:label "Standard Operating Procedure" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasVersion ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasVersion ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDescription ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDescription ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:DataFile ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "step-by-step instructions for carrying out routine operations imposed by the organization" ;
+    skos:scopeNote "For sphn:hasDataFile, instances of sphn:TimeSeriesDataFile are not allowed" .
+
+sphn:hasPredecessor a owl:ObjectProperty ;
+    rdfs:label "has predecessor" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Assay sphn:SPHNConcept sphn:DataProcessing sphn:LibraryPreparation sphn:SampleProcessing sphn:SequencingAnalysis sphn:SequencingAssay ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:SampleProcessing sphn:DataProcessing sphn:Assay ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "process preceding this concept" .
+
+sphn:hasReportDateTime a owl:DatatypeProperty ;
+    rdfs:label "has report datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AntimicrobialSusceptibilityLabTestEvent sphn:SPHNConcept sphn:Death sphn:LabTestEvent sphn:MicrobiologyBiomoleculePresenceLabTestEvent sphn:MicrobiologyMicroscopyLabTestEvent sphn:MicroorganismIdentificationLabTestEvent ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime the concept was reported" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasSubjectAge a owl:ObjectProperty ;
+    rdfs:label "has subject age" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BilledDiagnosis sphn:SPHNConcept sphn:Diagnosis sphn:NursingDiagnosis sphn:OncologyDiagnosis ) ] ;
+    rdfs:range sphn:Age ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "age of the individual at the time of the event" .
+
+sphn:BloodPressureMeasurement a owl:Class ;
+    rdfs:label "Blood Pressure Measurement" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom sphn:MedicalDevice ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasCode ;
+                                owl:someValuesFrom [ a owl:Class ;
+                                        owl:unionOf ( snomed:113257007 snomed:40983000 snomed:68367000 snomed:8205005 snomed:7569003 snomed:344001 ) ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:BloodPressure ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMethodCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:716777001 snomed:46973005 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        sphn:Measurement ;
+    owl:equivalentClass snomed:46973005 ;
+    skos:definition "measurement process of a blood pressure on an individual" ;
+    skos:scopeNote "For sphn:hasMedicalDevice, instances of sphn:AccessDevice, sphn:LabAnalyzer are not allowed" .
+
+sphn:BodyTemperatureMeasurement a owl:Class ;
+    rdfs:label "Body Temperature Measurement" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom sphn:MedicalDevice ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:BodyTemperature ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMethodCode ;
+                        owl:someValuesFrom snomed:128927009 ] ) ],
+        sphn:Measurement ;
+    owl:equivalentClass snomed:56342008 ;
+    skos:definition "measurement of the body temperature of the individual" ;
+    skos:scopeNote "For sphn:hasMedicalDevice, instances of sphn:AccessDevice, sphn:LabAnalyzer are not allowed" .
+
+sphn:CircumferenceMeasurement a owl:Class ;
+    rdfs:label "Circumference Measurement" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMethodCode ;
+                        owl:someValuesFrom snomed:128927009 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasCode ;
+                                owl:someValuesFrom [ a owl:Class ;
+                                        owl:unionOf ( snomed:69536005 snomed:33673004 snomed:29836001 snomed:45048000 ) ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom sphn:MedicalDevice ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:Circumference ] ) ],
+        sphn:Measurement ;
+    skos:definition "measurement of the circumference measure of a body site" ;
+    skos:scopeNote "For sphn:hasMedicalDevice, instances of sphn:AccessDevice, sphn:LabAnalyzer, sphn:Implant are not allowed",
+        "sphn:hasBodySite no subclasses allowed" ;
+    sphn:replaces sphn-deprecated:CircumferenceMeasure .
+
+sphn:Diagnosis a owl:Class ;
+    rdfs:label "Diagnosis" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectAge ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectAge ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSubjectAge ;
+                        owl:someValuesFrom sphn:Age ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasCode ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:439401001 ;
+    skos:definition "determination of the presence of a disease, condition, or injury from expressed signs and symptoms and assessments such as physical examination, laboratory test, or the like" ;
+    skos:note "sphn:hasCode allowed coding system: SNOMED CT, ICD-10-GM, ICD-O-3 Topography, ICD-O-3 Morphology, NANDA, ORDO or other" .
+
+sphn:HealthcareEncounter a owl:Class ;
+    rdfs:label "Healthcare Encounter" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCurrentLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCurrentLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCurrentLocation ;
+                        owl:someValuesFrom sphn:Location ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTherapeuticArea ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTherapeuticArea ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTherapeuticArea ;
+                        owl:someValuesFrom sphn:TherapeuticArea ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTargetLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTargetLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTargetLocation ;
+                        owl:someValuesFrom sphn:Location ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOriginLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOriginLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOriginLocation ;
+                        owl:someValuesFrom sphn:Location ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:308335008 ;
+    skos:definition "an interaction between an individual and a specific unit or service of a healthcare provider institute, e.g. emergency, intensive care unit, for the purpose of providing healthcare service(s) or assessing the health status of an individual" .
+
+sphn:OxygenSaturationMeasurement a owl:Class ;
+    rdfs:label "Oxygen Saturation Measurement" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom sphn:MedicalDevice ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:OxygenSaturation ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMethodCode ;
+                        owl:someValuesFrom snomed:128927009 ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:Measurement ;
+    owl:equivalentClass snomed:104847001 ;
+    skos:definition "measurement of the oxygen saturation of the individual" ;
+    skos:note "sphn:hasBodySite/sphn:hasCode recommended values: SNOMED CT: 29707007 |Toe structure (body structure)|, SNOMED CT: 7569003 |Finger structure (body structure)|, SNOMED CT: 48800003 |Ear lobule structure (body structure)|" ;
+    skos:scopeNote "For sphn:hasMedicalDevice, instances of sphn:AccessDevice, sphn:LabAnalyzer are not allowed" .
+
+sphn:RadiotherapyProcedure a owl:Class ;
+    rdfs:label "Radiotherapy Procedure" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:33195004 snomed:115959002 snomed:395096001 snomed:152198000 snomed:399315003 snomed:168524008 snomed:78080008 snomed:74964007 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRadiationQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRadiationQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRadiationQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRadiationQuantity ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom [ a owl:Class ;
+                                                owl:unionOf ( ucum:Gy ucum:cGy ucum:mCi ucum:MBq ) ] ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFractionsNumber ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFractionsNumber ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFractionsNumber ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIntent ;
+                        owl:someValuesFrom sphn:Intent ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        sphn:MedicalProcedure ;
+    owl:equivalentClass snomed:108290001 ;
+    skos:definition "given radiotherapy procedure during oncological treatment" ;
+    skos:scopeNote "sphn:hasCode no subclasses allowed" .
+
+sphn:hasDataDetermination a owl:ObjectProperty ;
+    rdfs:label "has data determination" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BodyHeight sphn:SPHNConcept sphn:BodyWeight sphn:InhaledOxygenConcentration sphn:RespiratoryRate ) ] ;
+    rdfs:range sphn:DataDetermination ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "indicates how the value was obtained" .
+
+sphn:hasDuration a owl:ObjectProperty ;
+    rdfs:label "has duration" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AllergyEpisode sphn:SPHNConcept sphn:DrugAdministrationEvent sphn:Exposure sphn:TobaccoExposure ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "elapsed time from start to end of the concept" .
+
+sphn:AllergyEpisode a owl:Class ;
+    rdfs:label "Allergy Episode" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAllergen ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAllergen ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAllergen ;
+                        owl:someValuesFrom sphn:Allergen ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDuration ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDuration ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDuration ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCertaintyCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCertaintyCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCertaintyCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:415684004 snomed:410592001 snomed:410605003 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSeverityCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSeverityCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSeverityCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:255604002 snomed:6736007 snomed:24484000 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasExposure ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasExposure ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasExposure ;
+                        owl:someValuesFrom sphn:Exposure ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasManifestationCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasManifestationCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasManifestationCode ;
+                        owl:someValuesFrom snomed:404684003 ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "manifestation of an allergic reaction following an exposure to an allergen" ;
+    skos:scopeNote "For sphn:hasExposure, instances of sphn:TobaccoExposure are not allowed",
+        "sphn:hasCertaintyCode no subclasses allowed",
+        "sphn:hasSeverityCode no subclasses allowed" .
+
+sphn:ElectrocardiographicProcedure a owl:Class ;
+    rdfs:label "Electrocardiographic Procedure" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIntent ;
+                        owl:someValuesFrom sphn:Intent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIntent ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasCode ;
+                                owl:someValuesFrom [ a owl:Class ;
+                                        owl:unionOf ( snomed:360156006 snomed:261004008 ) ] ] ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPhysiologicState ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPhysiologicState ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSubjectPhysiologicState ;
+                        owl:someValuesFrom sphn:PhysiologicState ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSubjectPhysiologicState ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasCode ;
+                                owl:someValuesFrom [ a owl:Class ;
+                                        owl:unionOf ( snomed:128975004 snomed:128976003 ) ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutput ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOutput ;
+                        owl:someValuesFrom sphn:Electrocardiogram ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:29303009 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNumberOfLeads ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNumberOfLeads ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasNumberOfLeads ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        sphn:MedicalProcedure ;
+    owl:equivalentClass snomed:29303009 ;
+    skos:definition "electrographic procedure on the heart which results in a graph of voltage versus time visualizing the electrical activity of the heart muscle using electrodes placed on the skin" ;
+    skos:scopeNote "sphn:hasIntent no subclasses allowed",
+        "sphn:hasSubjectPhysiologicState no subclasses allowed" .
+
+sphn:HeartRateMeasurement a owl:Class ;
+    rdfs:label "Heart Rate Measurement" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom sphn:MedicalDevice ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMethodCode ;
+                        owl:someValuesFrom snomed:128927009 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPhysiologicState ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPhysiologicState ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSubjectPhysiologicState ;
+                        owl:someValuesFrom sphn:PhysiologicState ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:HeartRate ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:Measurement ;
+    owl:equivalentClass snomed:65653002 ;
+    skos:definition "measurement of the heart rate of the individual" ;
+    skos:scopeNote "For sphn:hasMedicalDevice, instances of sphn:AccessDevice, sphn:LabAnalyzer are not allowed" .
+
+sphn:Location a owl:Class ;
+    rdfs:label "Location" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasExact ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasExact ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTypeCode ;
+                        owl:someValuesFrom snomed:276339004 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "physical location or medical division taking care of the individual" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:SequencingAnalysis a owl:Class ;
+    rdfs:label "Sequencing Analysis" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( edam:operation_2945 sphn:Code sphn:Terminology ) ] ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPredecessor ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPredecessor ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:DataProcessing sphn:Assay ) ] ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasAdministrativeCase ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSoftware ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSoftware ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSoftware ;
+                        owl:someValuesFrom sphn:Software ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQualityControlMetric ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQualityControlMetric ;
+                        owl:someValuesFrom sphn:QualityControlMetric ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInput ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInput ;
+                        owl:someValuesFrom sphn:DataFile ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOutput ;
+                        owl:someValuesFrom sphn:DataFile ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReferenceSequence ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReferenceSequence ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasReferenceSequence ;
+                        owl:someValuesFrom sphn:ReferenceSequence ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSubjectPseudoIdentifier ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ;
+                        owl:someValuesFrom sphn:StandardOperatingProcedure ] ) ],
+        sphn:DataProcessing ;
+    skos:definition "analysis of the output of a nucleic acid sequencing assay" ;
+    skos:note "sphn:hasCode allowed coding system: EDAM or other" .
+
+sphn:Substance a owl:Class ;
+    rdfs:label "Substance" ;
+    rdfs:subClassOf [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:105590001 sphn:Code sphn:Terminology ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenericName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenericName ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:105590001 ;
+    skos:definition "any matter of defined composition that has discrete existence, whose origin may be biological, mineral or chemical" ;
+    skos:note "sphn:hasCode allowed coding system: SNOMED CT, ATC, NCI Thesaurus or other" .
+
+sphn:TumorSpecimen a owl:Class ;
+    rdfs:label "Tumor Specimen" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasIdentifier ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCollectionDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCollectionDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFixationType ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFixationType ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFixationType ;
+                        owl:someValuesFrom sphn:Sample_fixationType ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTumorPurity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTumorPurity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTumorPurity ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTumorPurity ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:percent ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPrimaryContainer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPrimaryContainer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPrimaryContainer ;
+                        owl:someValuesFrom sphn:Sample_primaryContainer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMaterialTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMaterialTypeCode ;
+                        owl:someValuesFrom snomed:123038009 ] ) ],
+        sphn:Sample ;
+    owl:equivalentClass snomed:258435002 ;
+    skos:definition "tumor specimen, volume and fixation method used" .
+
+sphn:hasInput a owl:ObjectProperty ;
+    rdfs:label "has input" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DataProcessing sphn:SPHNConcept sphn:Interpretation sphn:LibraryPreparation sphn:ReferenceInterpretation sphn:SampleProcessing sphn:SequencingAnalysis ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:DataFile sphn:SPHNConcept sphn:Sample sphn:Result ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "input associated to the concept" .
+
+sphn:hasSoftware a owl:ObjectProperty ;
+    rdfs:label "has software" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AccessDevice sphn:SPHNConcept sphn:DataProcessing sphn:Implant sphn:LabAnalyzer sphn:MedicalDevice sphn:SequencingAnalysis ) ] ;
+    rdfs:range sphn:Software ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "software associated to the concept" .
+
+sphn:Performer a owl:Class ;
+    rdfs:label "Performer" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:125676002 snomed:14679004 ) ] ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "person who carried out the action" .
+
+sphn:TobaccoExposure a owl:Class ;
+    rdfs:label "Tobacco Exposure" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAgentCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAgentCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAgentCode ;
+                        owl:someValuesFrom snomed:39953003 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTypeCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:702979003 snomed:43381005 snomed:77176002 snomed:8517006 snomed:228494002 snomed:228493008 snomed:81703003 snomed:228513009 snomed:722499006 snomed:35361000087100 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDegreeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDegreeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDegreeCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:62482003 snomed:1255665007 snomed:75540009 ) ] ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDuration ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDuration ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDuration ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDuration ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:a ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRouteCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRouteCode ;
+                        owl:someValuesFrom snomed:138875005 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:a ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        sphn:Exposure ;
+    owl:equivalentClass snomed:229819007 ;
+    skos:definition "episode of exposure of an individual to tobacco in various forms" ;
+    skos:scopeNote "sphn:hasDegreeCode no subclasses allowed",
+        "sphn:hasTypeCode no subclasses allowed" .
+
+sphn:hasChromosomalLocation a owl:ObjectProperty ;
+    rdfs:label "has chromosomal location" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:CopyNumberVariation sphn:SPHNConcept sphn:GeneticVariation sphn:GenomicInsertion sphn:GenomicDeletion sphn:SingleNucleotideVariation ) ] ;
+    rdfs:range sphn:ChromosomalLocation ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "chromosomal location of the concept" .
+
+sphn:hasGenomicPosition a owl:ObjectProperty ;
+    rdfs:label "has genomic position" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:CopyNumberVariation sphn:SPHNConcept sphn:GeneticVariation sphn:GenomicInsertion sphn:GenomicDeletion sphn:SingleNucleotideVariation ) ] ;
+    rdfs:range sphn:GenomicPosition ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "genomic position of the concept" .
+
+sphn:hasInstrument a owl:ObjectProperty ;
+    rdfs:label "has instrument" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AntimicrobialSusceptibilityLabTest sphn:SPHNConcept sphn:LabTest sphn:MicrobiologyBiomoleculePresenceLabTest sphn:MicrobiologyMicroscopyLabTest sphn:MicroorganismIdentificationLabTest ) ] ;
+    rdfs:range sphn:LabAnalyzer ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "instrument used for the concept" .
+
+sphn:hasNumericalReference a owl:ObjectProperty ;
+    rdfs:label "has numerical reference" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AntimicrobialSusceptibilityResult sphn:SPHNConcept sphn:LabResult sphn:MicrobiologyBiomoleculePresenceResult sphn:MicrobiologyMicroscopyResult sphn:MicroorganismIdentificationResult ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:ReferenceRange sphn:ReferenceValue ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "numerical reference associated to the concept" .
+
+sphn:hasOrganism a owl:ObjectProperty ;
+    rdfs:label "has organism" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Gene sphn:SPHNConcept sphn:Isolate sphn:MicroorganismIdentificationResult sphn:Protein sphn:Transcript ) ] ;
+    rdfs:range sphn:Organism ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "organism associated to the concept" .
+
+sphn:hasTestKit a owl:ObjectProperty ;
+    rdfs:label "has test kit" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AntimicrobialSusceptibilityLabTest sphn:SPHNConcept sphn:LabTest sphn:MicrobiologyBiomoleculePresenceLabTest sphn:MicrobiologyMicroscopyLabTest sphn:MicroorganismIdentificationLabTest ) ] ;
+    rdfs:range sphn:LabAnalyzer ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "test kit used for the concept" .
+
+sphn:Assay a owl:Class ;
+    rdfs:label "Assay" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ;
+                        owl:someValuesFrom sphn:StandardOperatingProcedure ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:DataFile ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasAdministrativeCase ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSample ;
+                        owl:someValuesFrom sphn:Sample ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSubjectPseudoIdentifier ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPredecessor ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPredecessor ;
+                        owl:someValuesFrom sphn:SampleProcessing ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( obi:0000070 sphn:Code sphn:Terminology ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass obi:0000070 ;
+    skos:definition "a process with the objective to produce information about a sample by examining it" ;
+    skos:note "sphn:hasCode allowed coding system: EFO, OBI or other" .
+
+sphn:Isolate a owl:Class ;
+    rdfs:label "Isolate" ;
+    rdfs:subClassOf [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasIdentifier ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMaterialTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMaterialTypeCode ;
+                        owl:someValuesFrom snomed:123038009 ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPrimaryContainer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPrimaryContainer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPrimaryContainer ;
+                        owl:someValuesFrom sphn:Sample_primaryContainer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFixationType ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFixationType ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFixationType ;
+                        owl:someValuesFrom sphn:Sample_fixationType ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCollectionDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCollectionDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOrganism ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOrganism ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOrganism ;
+                        owl:someValuesFrom sphn:Organism ] ) ],
+        sphn:Sample ;
+    owl:equivalentClass snomed:119303007 ;
+    skos:definition "a specific individual microbe and its clone separated on a single occasion from a sample taken from a host or culture system" .
+
+sphn:LabAnalyzer a owl:Class ;
+    rdfs:label "Lab Analyzer" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasProductCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasProductCode ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSoftware ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSoftware ;
+                        owl:someValuesFrom sphn:Software ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTypeCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:Code emdn:EMDN ) ] ] ) ],
+        sphn:MedicalDevice ;
+    skos:definition "laboratory analyzer used to assess medical laboratory samples" ;
+    skos:note "sphn:hasProductCode allowed coding system: UDI-DI from GUDID or other",
+        "sphn:hasTypeCode allowed coding system: GMDN, EMDN" .
+
+sphn:MedicalProcedure a owl:Class ;
+    rdfs:label "Medical Procedure" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasCode ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIntent ;
+                        owl:someValuesFrom sphn:Intent ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:71388002 ;
+    skos:definition "invasive or non-invasive intervention performed for, with or on behalf of an individual whose purpose is to assess, improve, maintain, promote or modify health, functioning or health conditions" ;
+    skos:note "sphn:hasCode allowed coding system: SNOMED CT, CHOP or other" .
+
+sphn:DataProcessing a owl:Class ;
+    rdfs:label "Data Processing" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( edam:operation_0004 obi:0200000 sphn:Code sphn:Terminology ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOutput ;
+                        owl:someValuesFrom sphn:DataFile ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInput ;
+                        owl:someValuesFrom sphn:DataFile ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ;
+                        owl:someValuesFrom sphn:StandardOperatingProcedure ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPredecessor ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPredecessor ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:DataProcessing sphn:Assay ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQualityControlMetric ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQualityControlMetric ;
+                        owl:someValuesFrom sphn:QualityControlMetric ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSubjectPseudoIdentifier ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSoftware ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSoftware ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSoftware ;
+                        owl:someValuesFrom sphn:Software ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasAdministrativeCase ],
+        sphn:SPHNConcept ;
+    skos:definition "a process that produces output data from input data" ;
+    skos:note "sphn:hasCode allowed coding system: EDAM, OBI or other" .
+
+sphn:DrugAdministrationEvent a owl:Class ;
+    rdfs:label "Drug Administration Event" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTimePattern ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTimePattern ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTimePattern ;
+                        owl:someValuesFrom sphn:TimePattern ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDuration ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDuration ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDuration ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReasonToStopCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReasonToStopCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasReasonToStopCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:441308009 snomed:395009001 snomed:182872003 snomed:182846007 snomed:395007004 snomed:31438003 snomed:182845006 snomed:182844005 snomed:419620001 snomed:399307001 snomed:74964007 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrationRouteCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrationRouteCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAdministrationRouteCode ;
+                        owl:someValuesFrom snomed:284009009 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDrug ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDrug ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDrug ;
+                        owl:someValuesFrom sphn:Drug ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:182832007 ;
+    skos:definition "single event at which a drug was administered to the patient; this could be a single time point in case of a pill/cream or a duration in case of a single infusion pack or a single patch; one or many drug administration events are initiated by a drug prescription depending on the frequency stated in the prescription" ;
+    skos:scopeNote "sphn:hasReasonToStopCode no subclasses allowed" .
+
+sphn:DrugPrescription a owl:Class ;
+    rdfs:label "Drug Prescription" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIntent ;
+                        owl:someValuesFrom sphn:Intent ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIndicationToStart ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIndicationToStart ;
+                        owl:someValuesFrom sphn:Diagnosis ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDrug ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDrug ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDrug ;
+                        owl:someValuesFrom sphn:Drug ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrationRouteCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrationRouteCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAdministrationRouteCode ;
+                        owl:someValuesFrom snomed:284009009 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTimePattern ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTimePattern ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTimePattern ;
+                        owl:someValuesFrom sphn:TimePattern ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFrequency ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFrequency ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFrequency ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLastAdministrationDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLastAdministrationDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFirstAdministrationDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFirstAdministrationDateTime ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:33633005 ;
+    skos:definition "plan that defines at which frequency a drug should be administered to a patient with a given quantity; at every frequency time point a drug administration event should occur" .
+
+sphn:Exposure a owl:Class ;
+    rdfs:label "Exposure" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDuration ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDuration ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDuration ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDegreeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDegreeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDegreeCode ;
+                        owl:someValuesFrom snomed:138875005 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRouteCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRouteCode ;
+                        owl:someValuesFrom snomed:138875005 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAgentCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAgentCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAgentCode ;
+                        owl:someValuesFrom snomed:138875005 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQuantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQuantity ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:418715001 ;
+    skos:definition "contact between a physical, biological, or chemical agent and an individual" .
+
+sphn:Sample_fixationType a owl:Class ;
+    rdfs:label "Sample fixation type" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "fixation or stabilization type" .
+
+sphn:Deprecated a owl:Class ;
+    rdfs:label "Deprecated" ;
+    skos:definition "Deprecated classes of SPHN that existed in the previous version" .
+
+sphn:SampleProcessing a owl:Class ;
+    rdfs:label "Sample Processing" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPredecessor ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPredecessor ;
+                        owl:someValuesFrom sphn:SampleProcessing ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQualityControlMetric ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQualityControlMetric ;
+                        owl:someValuesFrom sphn:QualityControlMetric ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasAdministrativeCase ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutput ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOutput ;
+                        owl:someValuesFrom sphn:Sample ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ;
+                        owl:someValuesFrom sphn:StandardOperatingProcedure ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSubjectPseudoIdentifier ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInput ;
+                        owl:someValuesFrom sphn:Sample ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "a process that prepares a sample for a subsequent process" ;
+    skos:scopeNote "For sphn:hasOutput, instances of sphn:TumorSpecimen are not allowed" .
+
+sphn:SequencingAssay a owl:Class ;
+    rdfs:label "Sequencing Assay" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( efo:0001455 obi:0000070 sphn:Code sphn:Terminology ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:DataFile ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasAdministrativeCase ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSequencingInstrument ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSequencingInstrument ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSequencingInstrument ;
+                        owl:someValuesFrom sphn:SequencingInstrument ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPredecessor ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPredecessor ;
+                        owl:someValuesFrom sphn:SampleProcessing ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLibraryPreparation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLibraryPreparation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasLibraryPreparation ;
+                        owl:someValuesFrom sphn:LibraryPreparation ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntendedReadDepth ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntendedReadDepth ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIntendedReadDepth ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSample ;
+                        owl:someValuesFrom sphn:Sample ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSubjectPseudoIdentifier ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSequencingRun ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSequencingRun ;
+                        owl:someValuesFrom sphn:SequencingRun ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntendedReadLength ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntendedReadLength ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIntendedReadLength ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ;
+                        owl:someValuesFrom sphn:StandardOperatingProcedure ] ) ],
+        sphn:Assay ;
+    owl:equivalentClass efo:0003740 ;
+    skos:definition "an assay that exploits a sequencer as the instrument to generate results" ;
+    skos:note "sphn:hasCode allowed coding system: EFO, OBI or other" ;
+    skos:scopeNote "For sphn:hasDataFile, instances of sphn:TimeSeriesDataFile are not allowed",
+        "For sphn:hasSample, instances of sphn:TumorSpecimen, sphn:Isolate are not allowed" .
+
+sphn:hasOutput a owl:ObjectProperty ;
+    rdfs:label "has output" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DataProcessing sphn:SPHNConcept sphn:ElectrocardiographicProcedure sphn:Interpretation sphn:LibraryPreparation sphn:ReferenceInterpretation sphn:SampleProcessing sphn:SequencingAnalysis ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:DataFile sphn:Electrocardiogram sphn:SPHNConcept sphn:Sample sphn:ReferenceInterpretationResult ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "output associated to the concept" .
+
+sphn:hasStandardOperatingProcedure a owl:ObjectProperty ;
+    rdfs:label "has standard operating procedure" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Assay sphn:SPHNConcept sphn:DataProcessing sphn:LibraryPreparation sphn:SampleProcessing sphn:SequencingAnalysis sphn:SequencingAssay ) ] ;
+    rdfs:range sphn:StandardOperatingProcedure ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "standard operating procedure associated to the concept" .
+
+sphn:LibraryPreparation a owl:Class ;
+    rdfs:label "Library Preparation" ;
+    rdfs:subClassOf [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSubjectPseudoIdentifier ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutput ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOutput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOutput ;
+                        owl:someValuesFrom sphn:Sample ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasQualityControlMetric ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQualityControlMetric ;
+                        owl:someValuesFrom sphn:QualityControlMetric ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInput ;
+                        owl:someValuesFrom sphn:Sample ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasAdministrativeCase ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPredecessor ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPredecessor ;
+                        owl:someValuesFrom sphn:SampleProcessing ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenePanel ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenePanel ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasGenePanel ;
+                        owl:someValuesFrom sphn:GenePanel ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntendedInsertSize ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIntendedInsertSize ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasIntendedInsertSize ;
+                        owl:someValuesFrom sphn:Quantity ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( obi:0000711 sphn:Code sphn:Terminology ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasKitCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasKitCode ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ;
+                        owl:someValuesFrom sphn:StandardOperatingProcedure ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTargetEnrichmentKitCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTargetEnrichmentKitCode ] ) ],
+        sphn:SampleProcessing ;
+    owl:equivalentClass obi:0000711 ;
+    skos:definition "process which results in the creation of a library from fragments of DNA" ;
+    skos:note "sphn:hasCode allowed coding system: OBI, EFO or other",
+        "sphn:hasKitCode allowed coding system: EFO, GENEPIO, FAIRGenomes or other",
+        "sphn:hasTargetEnrichmentKitCode allowed coding system: EFO, GENEPIO, FAIRGenomes or other" ;
+    skos:scopeNote "For sphn:hasOutput, instances of sphn:TumorSpecimen are not allowed" .
+
+sphn:Result a owl:Class ;
+    rdfs:label "Result" ;
+    rdfs:subClassOf sphn:SPHNConcept ;
+    skos:definition "outcome, value, or information which gives insight about something" .
+
+sphn:ValueSet a owl:Class ;
+    rdfs:label "Value Set" ;
+    rdfs:subClassOf sphn:SPHNConcept ;
+    skos:definition "List of value sets provided by SPHN" .
+
+sphn:Measurement a owl:Class ;
+    rdfs:label "Measurement" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMethodCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMethodCode ;
+                        owl:someValuesFrom snomed:128927009 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom sphn:MedicalDevice ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:Result ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:122869004 ;
+    skos:definition "process of quantitatively defining the value or magnitude of an attribute or characteristic in comparison to a defined standard" ;
+    skos:scopeNote "For sphn:hasMedicalDevice, instances of sphn:AccessDevice, sphn:LabAnalyzer are not allowed",
+        "For sphn:hasResult, instances of sphn:LabResult, sphn:VitalStatus, sphn:AntimicrobialSusceptibilityResult, sphn:MicrobiologyBiomoleculePresenceResult, sphn:MicrobiologyMicroscopyResult, sphn:MicroorganismIdentificationResult are not allowed" .
+
+sphn:MedicalDevice a owl:Class ;
+    rdfs:label "Medical Device" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasProductCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasProductCode ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSoftware ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSoftware ;
+                        owl:someValuesFrom sphn:Software ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasTypeCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:272181003 sphn:Code sphn:Terminology ) ] ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:63653004 ;
+    skos:definition "product intended for medical use when the main effect is not achieved by a medicinal product; medical devices include, but are not limited to, implants, instruments, devices, in vitro diagnostics" ;
+    skos:note "sphn:hasTypeCode allowed coding system: SNOMED CT or other" .
+
+sphn:TimeSeriesDataFile a owl:Class ;
+    rdfs:label "Time Series Data File" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFormatCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFormatCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFormatCode ;
+                        owl:someValuesFrom edam:format_1915 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCreationDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCreationDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEncoding ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEncoding ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasEncoding ;
+                        owl:someValuesFrom sphn:DataFile_encoding ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasHash ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasHash ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasHash ;
+                        owl:someValuesFrom sphn:Hash ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEntryCount ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEntryCount ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasEntryCount ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasEntryCount ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:cblnbcbr ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasUniformResourceIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasUniformResourceIdentifier ] ) ],
+        sphn:DataFile ;
+    skos:definition "electronic resource that contains all the results related to a measurement as time series" .
+
+sphn:hasIdentifier a owl:DatatypeProperty ;
+    rdfs:label "has identifier" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdministrativeCase sphn:SPHNConcept sphn:Assay sphn:Biobanksample sphn:Code sphn:HealthcareEncounter sphn:Isolate sphn:Sample sphn:SequencingAssay sphn:SequencingRun sphn:SubjectPseudoIdentifier sphn:TumorSpecimen sphn:Consent sphn:DataFile sphn:TimeSeriesDataFile ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "unique identifier identifying the concept" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:SPHNAttributeDatatype a owl:DatatypeProperty ;
+    rdfs:label "SPHN attribute datatype" ;
+    skos:definition "SPHN datatype attribute defined by the dataset" .
+
+sphn:hasSample a owl:ObjectProperty ;
+    rdfs:label "has sample" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AntimicrobialSusceptibilityLabTestEvent sphn:SPHNConcept sphn:Assay sphn:Biobanksample sphn:LabTestEvent sphn:MicrobiologyBiomoleculePresenceLabTestEvent sphn:MicrobiologyMicroscopyLabTestEvent sphn:MicroorganismIdentificationLabTestEvent sphn:SequencingAssay ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Isolate sphn:Sample ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "sample associated to the concept" .
+
+sphn:hasStringValue a owl:DatatypeProperty ;
+    rdfs:label "has string value" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AntimicrobialSusceptibilityResult sphn:SPHNConcept sphn:AssessmentResult sphn:Hash sphn:LabResult sphn:MicrobiologyBiomoleculePresenceResult sphn:MicrobiologyMicroscopyResult sphn:MicroorganismIdentificationResult sphn:ProblemCondition sphn:SourceData sphn:TumorGradeAssessmentResult sphn:TumorStageAssessmentResult ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "textual representation" .
+
+sphn:hasUnit a owl:ObjectProperty ;
+    rdfs:label "has unit" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Quantity sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Unit ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "unit of the concept" .
+
+sphn:hasIntent a owl:ObjectProperty ;
+    rdfs:label "has intent" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BilledProcedure sphn:SPHNConcept sphn:DrugPrescription sphn:ElectrocardiographicProcedure sphn:ImagingProcedure sphn:MedicalProcedure sphn:OncologySurgery sphn:OrganSupport sphn:RadiotherapyProcedure ) ] ;
+    rdfs:range sphn:Intent ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "intention for the concept" .
+
+sphn:BodySite a owl:Class ;
+    rdfs:label "Body Site" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:123037004 ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLaterality ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLaterality ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasLaterality ;
+                        owl:someValuesFrom sphn:Laterality ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:123037004,
+        loinc:39111-0 ;
+    skos:definition "any anatomical structure, any nonspecific and anatomical site, as well as morphologic abnormalities" .
+
+sphn:DataFile a owl:Class ;
+    rdfs:label "Data File" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCreationDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCreationDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFormatCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFormatCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFormatCode ;
+                        owl:someValuesFrom edam:format_1915 ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasHash ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasHash ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasHash ;
+                        owl:someValuesFrom sphn:Hash ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSubjectPseudoIdentifier ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEncoding ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEncoding ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasEncoding ;
+                        owl:someValuesFrom sphn:DataFile_encoding ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasUniformResourceIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasUniformResourceIdentifier ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "electronic resource of information, which can be stored, accessed and transferred as a single unit" .
+
+sphn:Sample a owl:Class ;
+    rdfs:label "Sample" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCollectionDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCollectionDateTime ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasIdentifier ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFixationType ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFixationType ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFixationType ;
+                        owl:someValuesFrom sphn:Sample_fixationType ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPrimaryContainer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPrimaryContainer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPrimaryContainer ;
+                        owl:someValuesFrom sphn:Sample_primaryContainer ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMaterialTypeCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMaterialTypeCode ;
+                        owl:someValuesFrom snomed:123038009 ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:123038009 ;
+    skos:definition "any material sample for testing, diagnostic, propagation, treatment or research purposes" ;
+    sphn:replaces sphn-deprecated:Biosample .
+
+sphn:hasName a owl:DatatypeProperty ;
+    rdfs:label "has name" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Assessment sphn:SPHNConcept sphn:AssessmentComponent sphn:Code sphn:DataFile sphn:Department sphn:DrugArticle sphn:HealthcarePrimaryInformationSystem sphn:Software sphn:SourceSystem sphn:StandardOperatingProcedure sphn:TimeSeriesDataFile sphn:TumorGradeAssessment sphn:TumorStageAssessment sphn:Biobanksample sphn:Substance ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "name associated to the concept" .
+
+sphn:hasRecordDateTime a owl:DatatypeProperty ;
+    rdfs:label "has record datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdministrativeSex sphn:SPHNConcept sphn:BilledDiagnosis sphn:Diagnosis sphn:DrugPrescription sphn:ExcludedDisorder sphn:Exposure sphn:ImplantPresence sphn:Nationality sphn:NursingDiagnosis sphn:OncologyDiagnosis sphn:ProblemCondition sphn:ResuscitationDirective sphn:TobaccoExposure sphn:TransplantPresence sphn:Allergy ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime the concept was recorded" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasDataFile a owl:ObjectProperty ;
+    rdfs:label "has data file" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Assay sphn:SPHNConcept sphn:BloodPressure sphn:BodyTemperature sphn:CardiacOutput sphn:Electrocardiogram sphn:GenePanel sphn:HeartRate sphn:OxygenSaturation sphn:RespiratoryRate sphn:SequencingAssay sphn:SequencingRun sphn:StandardOperatingProcedure ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:DataFile sphn:TimeSeriesDataFile ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "data file associated to the concept" .
+
+sphn:hasTypeCode a owl:ObjectProperty ;
+    rdfs:label "has type code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AccessDevice sphn:SPHNConcept sphn:CareHandling sphn:Consent sphn:CopyNumberVariation sphn:Implant sphn:LabAnalyzer sphn:Location sphn:MedicalDevice sphn:TimePattern sphn:TobaccoExposure sphn:VariantDescriptor ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the type of the concept" .
+
+sphn:Sample_primaryContainer a owl:Class ;
+    rdfs:label "Sample primary container" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "type of primary container of the concept" .
+
+sphn:hasMedicalDevice a owl:ObjectProperty ;
+    rdfs:label "has medical device" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AccessDevicePresence sphn:SPHNConcept sphn:Birth sphn:BloodPressureMeasurement sphn:BodyHeightMeasurement sphn:BodyTemperatureMeasurement sphn:BodyWeightMeasurement sphn:CardiacOutputMeasurement sphn:CircumferenceMeasurement sphn:HeartRateMeasurement sphn:ImplantPresence sphn:Measurement sphn:OxygenSaturationMeasurement sphn:RespiratoryRateMeasurement ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:AccessDevice sphn:MedicalDevice sphn:Implant ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "medical device associated to the concept" .
+
+sphn:hasPerformer a owl:ObjectProperty ;
+    rdfs:label "has performer" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AssessmentEvent sphn:SPHNConcept sphn:BloodPressureMeasurement sphn:BodyHeightMeasurement sphn:BodyTemperatureMeasurement sphn:BodyWeightMeasurement sphn:CardiacOutputMeasurement sphn:CircumferenceMeasurement sphn:HeartRateMeasurement sphn:Measurement sphn:OxygenSaturationMeasurement sphn:RespiratoryRateMeasurement sphn:TumorGradeAssessmentEvent sphn:TumorStageAssessmentEvent ) ] ;
+    rdfs:range sphn:Performer ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "person who performs or reports the concept" .
+
+sphn:hasMethodCode a owl:ObjectProperty ;
+    rdfs:label "has method code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BloodPressureMeasurement sphn:SPHNConcept sphn:BodyHeightMeasurement sphn:BodyTemperatureMeasurement sphn:BodyWeightMeasurement sphn:CardiacIndex sphn:CardiacOutputMeasurement sphn:CircumferenceMeasurement sphn:DataDetermination sphn:HeartRateMeasurement sphn:Measurement sphn:OxygenSaturationMeasurement sphn:RespiratoryRateMeasurement sphn:SemanticMapping ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the method of the concept" .
+
+sphn-geno:GENO rdfs:subClassOf sphn:Terminology .
+
+sphn:hasResult a owl:ObjectProperty ;
+    rdfs:label "has result" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AntimicrobialSusceptibilityLabTest sphn:SPHNConcept sphn:Assessment sphn:AssessmentComponent sphn:BloodPressureMeasurement sphn:BodyHeightMeasurement sphn:BodyTemperatureMeasurement sphn:BodyWeightMeasurement sphn:CardiacOutputMeasurement sphn:CircumferenceMeasurement sphn:FollowUp sphn:HeartRateMeasurement sphn:LabTest sphn:Measurement sphn:MicrobiologyBiomoleculePresenceLabTest sphn:MicrobiologyMicroscopyLabTest sphn:MicroorganismIdentificationLabTest sphn:OxygenSaturationMeasurement sphn:RespiratoryRateMeasurement sphn:TumorGradeAssessment sphn:TumorStageAssessment ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:AntimicrobialSusceptibilityResult sphn:AssessmentResult sphn:BloodPressure sphn:BodyHeight sphn:BodyTemperature sphn:BodyWeight sphn:CardiacOutput sphn:Circumference sphn:VitalStatus sphn:HeartRate sphn:LabResult sphn:Result sphn:MicrobiologyBiomoleculePresenceResult sphn:MicrobiologyMicroscopyResult sphn:MicroorganismIdentificationResult sphn:OxygenSaturation sphn:RespiratoryRate sphn:TumorGradeAssessmentResult sphn:TumorStageAssessmentResult ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "evaluation outcome associated to the concept" .
+
+sphn:hasBodySite a owl:ObjectProperty ;
+    rdfs:label "has body site" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AllergyEpisode sphn:SPHNConcept sphn:BilledProcedure sphn:BloodPressureMeasurement sphn:BodyTemperatureMeasurement sphn:CircumferenceMeasurement sphn:ElectrocardiographicProcedure sphn:HeartRateMeasurement sphn:ImagingProcedure sphn:ImplantPresence sphn:Isolate sphn:MedicalProcedure sphn:OncologyDiagnosis sphn:OncologySurgery sphn:OrganSupport sphn:OxygenSaturationMeasurement sphn:RadiotherapyProcedure sphn:Sample sphn:TransplantPresence sphn:TumorSpecimen sphn:AccessDevicePresence ) ] ;
+    rdfs:range sphn:BodySite ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "anatomical site or structure associated to the concept" .
+
+sphn:Code a owl:Class ;
+    rdfs:label "Code" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCodingSystemAndVersion ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCodingSystemAndVersion ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "symbols and/or expressions defined in a coding system" .
+
+sphn:Terminology a owl:Class ;
+    rdfs:label "Terminology" ;
+    rdfs:subClassOf sphn:SPHNConcept ;
+    skos:definition "Terminology class for grouping external resources used in the SPHN project" .
+
+sphn:hasEndDateTime a owl:DatatypeProperty ;
+    rdfs:label "has end datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AccessDevicePresence sphn:SPHNConcept sphn:BilledProcedure sphn:BloodPressureMeasurement sphn:BodyHeightMeasurement sphn:BodyPosition sphn:BodyTemperatureMeasurement sphn:BodyWeightMeasurement sphn:CardiacOutputMeasurement sphn:CircumferenceMeasurement sphn:DrugAdministrationEvent sphn:ElectrocardiographicProcedure sphn:Exposure sphn:FluidBalance sphn:FluidInputOutput sphn:HealthcareEncounter sphn:HeartRateMeasurement sphn:HomeAddress sphn:ImagingProcedure sphn:ImplantPresence sphn:InsuranceStatus sphn:Measurement sphn:MedicalProcedure sphn:NutritionIntake sphn:OncologySurgery sphn:OrganSupport sphn:OxygenSaturationMeasurement sphn:RadiotherapyProcedure sphn:RespiratoryRateMeasurement sphn:TobaccoExposure sphn:TransplantPresence ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime at which the concept ended" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:TherapeuticArea_specialtyName a owl:Class ;
+    rdfs:label "Therapeutic Area specialty name" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "name of professional health care specialization" .
+
+sphn:hasDateTime a owl:DatatypeProperty ;
+    rdfs:label "has datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AllergyEpisode sphn:SPHNConcept sphn:AntimicrobialSusceptibilityLabTestEvent sphn:AssessmentEvent sphn:BloodPressure sphn:BodyHeight sphn:BodyTemperature sphn:BodyWeight sphn:CardiacOutput sphn:Circumference sphn:Consent sphn:FollowUp sphn:HeartRate sphn:InhaledOxygenConcentration sphn:Interpretation sphn:LabTestEvent sphn:MicrobiologyBiomoleculePresenceLabTestEvent sphn:MicrobiologyMicroscopyLabTestEvent sphn:MicroorganismIdentificationLabTestEvent sphn:OxygenSaturation sphn:ReferenceInterpretation sphn:RespiratoryRate sphn:SemanticMapping sphn:SequencingRun sphn:TumorGradeAssessmentEvent sphn:TumorStageAssessmentEvent sphn:DataRelease sphn:AccessDevicePresence sphn:AdministrativeCase sphn:AdministrativeSex sphn:AdverseEvent sphn:Age sphn:Allergy sphn:Assay sphn:BilledDiagnosis sphn:BilledProcedure sphn:BloodPressureMeasurement sphn:BodyHeightMeasurement sphn:BodyMassIndex sphn:BodyPosition sphn:BodySurfaceArea sphn:BodyTemperatureMeasurement sphn:BodyWeightMeasurement sphn:CardiacIndex sphn:CardiacOutputMeasurement sphn:CircumferenceMeasurement sphn:CivilStatus sphn:DataFile sphn:DataProcessing sphn:Death sphn:Diagnosis sphn:DrugAdministrationEvent sphn:DrugPrescription sphn:ElectrocardiographicProcedure sphn:ExcludedDisorder sphn:Exposure sphn:FluidBalance sphn:FluidInputOutput sphn:HealthcareEncounter sphn:HeartRateMeasurement sphn:HomeAddress sphn:ImagingProcedure sphn:ImplantPresence sphn:InsuranceStatus sphn:Isolate sphn:LibraryPreparation sphn:Measurement sphn:MedicalProcedure sphn:Nationality sphn:NursingDiagnosis sphn:NutritionIntake sphn:OncologyDiagnosis sphn:OncologySurgery sphn:OrganSupport sphn:OxygenSaturationMeasurement sphn:ProblemCondition sphn:RadiotherapyProcedure sphn:RespiratoryRateMeasurement sphn:ResuscitationDirective sphn:Sample sphn:SampleProcessing sphn:SequencingAnalysis sphn:SequencingAssay sphn:TimeSeriesDataFile sphn:TobaccoExposure sphn:TransplantPresence sphn:TumorSpecimen ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "datetime of the concept" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:hasStartDateTime a owl:DatatypeProperty ;
+    rdfs:label "has start datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AccessDevicePresence sphn:SPHNConcept sphn:Assay sphn:BilledProcedure sphn:BloodPressureMeasurement sphn:BodyHeightMeasurement sphn:BodyPosition sphn:BodyTemperatureMeasurement sphn:BodyWeightMeasurement sphn:CardiacOutputMeasurement sphn:CircumferenceMeasurement sphn:DataProcessing sphn:DrugAdministrationEvent sphn:ElectrocardiographicProcedure sphn:Exposure sphn:FluidBalance sphn:FluidInputOutput sphn:HealthcareEncounter sphn:HeartRateMeasurement sphn:HomeAddress sphn:ImagingProcedure sphn:ImplantPresence sphn:InsuranceStatus sphn:LibraryPreparation sphn:Measurement sphn:MedicalProcedure sphn:NutritionIntake sphn:OncologySurgery sphn:OrganSupport sphn:OxygenSaturationMeasurement sphn:RadiotherapyProcedure sphn:RespiratoryRateMeasurement sphn:SampleProcessing sphn:SequencingAnalysis sphn:SequencingAssay sphn:TobaccoExposure sphn:TransplantPresence ) ] ;
+    rdfs:range xsd:dateTime ;
+    rdfs:subPropertyOf sphn:hasDateTime ;
+    skos:definition "datetime at which the concept started" ;
+    sphn:subjectToDeIdentification true .
+
+sphn:Quantity a owl:Class ;
+    rdfs:label "Quantity" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasUnit ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasUnit ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasUnit ;
+                        owl:someValuesFrom sphn:Unit ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasValue ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasValue ;
+                        owl:someValuesFrom xsd:double ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasComparator ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasComparator ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasComparator ;
+                        owl:someValuesFrom sphn:Comparator ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "an amount or a number of something" .
+
+sphn:hasSourceSystem a owl:ObjectProperty ;
+    rdfs:label "has source system" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AccessDevicePresence sphn:SPHNConcept sphn:AdministrativeCase sphn:AdministrativeSex sphn:AdverseEvent sphn:Age sphn:Allergy sphn:AllergyEpisode sphn:AntimicrobialSusceptibilityLabTestEvent sphn:Assay sphn:AssessmentEvent sphn:BilledDiagnosis sphn:BilledProcedure sphn:Biobanksample sphn:Birth sphn:BirthDate sphn:BloodPressureMeasurement sphn:BodyHeightMeasurement sphn:BodyMassIndex sphn:BodyPosition sphn:BodySurfaceArea sphn:BodyTemperatureMeasurement sphn:BodyWeightMeasurement sphn:CardiacIndex sphn:CardiacOutputMeasurement sphn:CareHandling sphn:CircumferenceMeasurement sphn:CivilStatus sphn:Consent sphn:DataFile sphn:DataProcessing sphn:Death sphn:DeathDate sphn:Diagnosis sphn:Drug sphn:DrugAdministrationEvent sphn:DrugArticle sphn:DrugPrescription sphn:ElectrocardiographicProcedure sphn:ExcludedDisorder sphn:Exposure sphn:FluidBalance sphn:FluidInputOutput sphn:FollowUp sphn:GestationalAgeAtBirth sphn:HealthcareEncounter sphn:HeartRateMeasurement sphn:HomeAddress sphn:ImagingProcedure sphn:ImplantPresence sphn:InhaledOxygenConcentration sphn:Interpretation sphn:InsuranceStatus sphn:Isolate sphn:LabTestEvent sphn:LibraryPreparation sphn:Measurement sphn:MedicalProcedure sphn:MicrobiologyBiomoleculePresenceLabTestEvent sphn:MicrobiologyMicroscopyLabTestEvent sphn:MicroorganismIdentificationLabTestEvent sphn:Nationality sphn:NursingDiagnosis sphn:NutritionIntake sphn:OncologyDiagnosis sphn:OncologySurgery sphn:OrganSupport sphn:OxygenSaturationMeasurement sphn:ProblemCondition sphn:RadiotherapyProcedure sphn:ReferenceInterpretation sphn:RespiratoryRateMeasurement sphn:ResuscitationDirective sphn:Sample sphn:SampleProcessing sphn:SemanticMapping sphn:SequencingAnalysis sphn:SequencingAssay sphn:SourceData sphn:Substance sphn:TherapeuticArea sphn:TimeSeriesDataFile sphn:TobaccoExposure sphn:TransplantPresence sphn:TumorGradeAssessmentEvent sphn:TumorSpecimen sphn:TumorStageAssessmentEvent sphn:VariantDescriptor sphn:VitalStatus ) ] ;
+    rdfs:range sphn:SourceSystem ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "link to a source system" .
+
+sphn:SPHNAttributeObject a owl:ObjectProperty ;
+    rdfs:label "SPHN attribute object" ;
+    skos:definition "SPHN object attribute defined by the dataset" .
+
+sphn:hasQuantity a owl:ObjectProperty ;
+    rdfs:label "has quantity" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Age sphn:SPHNConcept sphn:AntimicrobialSusceptibilityResult sphn:AssessmentResult sphn:BodyHeight sphn:BodyMassIndex sphn:BodySurfaceArea sphn:BodyTemperature sphn:BodyWeight sphn:CardiacIndex sphn:CardiacOutput sphn:Circumference sphn:Drug sphn:Exposure sphn:FluidBalance sphn:GestationalAgeAtBirth sphn:HeartRate sphn:InhaledOxygenConcentration sphn:LabResult sphn:MicrobiologyBiomoleculePresenceResult sphn:MicrobiologyMicroscopyResult sphn:OxygenSaturation sphn:QualityControlMetric sphn:ReferenceValue sphn:RespiratoryRate sphn:Substance sphn:TobaccoExposure sphn:TumorGradeAssessmentResult sphn:TumorStageAssessmentResult sphn:AllergyEpisode sphn:BloodPressure sphn:CopyNumberVariation sphn:DrugAdministrationEvent sphn:DrugPrescription sphn:ElectrocardiographicProcedure sphn:GenomicInsertion sphn:GenomicDeletion sphn:LibraryPreparation sphn:MicroorganismIdentificationResult sphn:NutritionIntake sphn:RadiotherapyProcedure sphn:ReferenceRange sphn:SequencingAssay sphn:SequencingRun sphn:SwissSocioEconomicPosition sphn:TimeSeriesDataFile sphn:TumorSpecimen ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "an amount or a number of the concept" .
+
+sphn:hasAdministrativeCase a owl:ObjectProperty ;
+    rdfs:label "has administrative case" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AccessDevicePresence sphn:SPHNConcept sphn:AdverseEvent sphn:AllergyEpisode sphn:AntimicrobialSusceptibilityLabTestEvent sphn:Assay sphn:AssessmentEvent sphn:BilledDiagnosis sphn:BilledProcedure sphn:Biobanksample sphn:Birth sphn:BloodPressureMeasurement sphn:BodyHeightMeasurement sphn:BodyMassIndex sphn:BodyPosition sphn:BodySurfaceArea sphn:BodyTemperatureMeasurement sphn:BodyWeightMeasurement sphn:CardiacIndex sphn:CardiacOutputMeasurement sphn:CircumferenceMeasurement sphn:DataProcessing sphn:Death sphn:Diagnosis sphn:DrugAdministrationEvent sphn:DrugPrescription sphn:ElectrocardiographicProcedure sphn:ExcludedDisorder sphn:Exposure sphn:FluidBalance sphn:FluidInputOutput sphn:GestationalAgeAtBirth sphn:HealthcareEncounter sphn:HeartRateMeasurement sphn:ImagingProcedure sphn:ImplantPresence sphn:InhaledOxygenConcentration sphn:InsuranceStatus sphn:Isolate sphn:LabTestEvent sphn:LibraryPreparation sphn:Measurement sphn:MedicalProcedure sphn:MicrobiologyBiomoleculePresenceLabTestEvent sphn:MicrobiologyMicroscopyLabTestEvent sphn:MicroorganismIdentificationLabTestEvent sphn:NursingDiagnosis sphn:NutritionIntake sphn:OncologyDiagnosis sphn:OncologySurgery sphn:OrganSupport sphn:OxygenSaturationMeasurement sphn:ProblemCondition sphn:RadiotherapyProcedure sphn:RespiratoryRateMeasurement sphn:ResuscitationDirective sphn:Sample sphn:SampleProcessing sphn:SequencingAnalysis sphn:SequencingAssay sphn:TobaccoExposure sphn:TransplantPresence sphn:TumorGradeAssessmentEvent sphn:TumorSpecimen sphn:TumorStageAssessmentEvent sphn:VariantDescriptor ) ] ;
+    rdfs:range sphn:AdministrativeCase ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "link to an interaction between an individual and healthcare provider(s) via an administrative case identifier for the purpose of providing healthcare service(s) or assessing the health status of an individual" .
+
+sphn:hasSubjectPseudoIdentifier a owl:ObjectProperty ;
+    rdfs:label "has subject pseudo identifier" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AccessDevicePresence sphn:SPHNConcept sphn:AdministrativeCase sphn:AdministrativeSex sphn:AdverseEvent sphn:Age sphn:Allergy sphn:AllergyEpisode sphn:AntimicrobialSusceptibilityLabTestEvent sphn:Assay sphn:AssessmentEvent sphn:BilledDiagnosis sphn:BilledProcedure sphn:Biobanksample sphn:Birth sphn:BirthDate sphn:BloodPressureMeasurement sphn:BodyHeightMeasurement sphn:BodyMassIndex sphn:BodyPosition sphn:BodySurfaceArea sphn:BodyTemperatureMeasurement sphn:BodyWeightMeasurement sphn:CardiacIndex sphn:CardiacOutputMeasurement sphn:CircumferenceMeasurement sphn:CivilStatus sphn:Consent sphn:DataFile sphn:DataProcessing sphn:Death sphn:DeathDate sphn:Diagnosis sphn:DrugAdministrationEvent sphn:DrugPrescription sphn:ElectrocardiographicProcedure sphn:ExcludedDisorder sphn:Exposure sphn:FluidBalance sphn:FluidInputOutput sphn:FollowUp sphn:GestationalAgeAtBirth sphn:HealthcareEncounter sphn:HeartRateMeasurement sphn:HomeAddress sphn:ImagingProcedure sphn:ImplantPresence sphn:InhaledOxygenConcentration sphn:InsuranceStatus sphn:Isolate sphn:LabTestEvent sphn:LibraryPreparation sphn:Measurement sphn:MedicalProcedure sphn:MicrobiologyBiomoleculePresenceLabTestEvent sphn:MicrobiologyMicroscopyLabTestEvent sphn:MicroorganismIdentificationLabTestEvent sphn:Nationality sphn:NursingDiagnosis sphn:NutritionIntake sphn:OncologyDiagnosis sphn:OncologySurgery sphn:OrganSupport sphn:OxygenSaturationMeasurement sphn:ProblemCondition sphn:RadiotherapyProcedure sphn:RespiratoryRateMeasurement sphn:ResuscitationDirective sphn:Sample sphn:SampleProcessing sphn:SequencingAnalysis sphn:SequencingAssay sphn:TimeSeriesDataFile sphn:TobaccoExposure sphn:TransplantPresence sphn:TumorGradeAssessmentEvent sphn:TumorSpecimen sphn:TumorStageAssessmentEvent sphn:VariantDescriptor sphn:VitalStatus ) ] ;
+    rdfs:range sphn:SubjectPseudoIdentifier ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "link to a pseudo code assigned as unique identifier to an individual by a data provider institute" .
+
+sphn:hasDataProvider a owl:ObjectProperty ;
+    rdfs:label "has data provider" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:DataRelease sphn:SPHNConcept sphn:AccessDevicePresence sphn:AdministrativeCase sphn:AdministrativeSex sphn:AdverseEvent sphn:Allergy sphn:AllergyEpisode sphn:AntimicrobialSusceptibilityLabTestEvent sphn:Assay sphn:AssessmentEvent sphn:BilledDiagnosis sphn:BilledProcedure sphn:Biobanksample sphn:Birth sphn:BirthDate sphn:BloodPressureMeasurement sphn:BodyHeightMeasurement sphn:BodyMassIndex sphn:BodyPosition sphn:BodySurfaceArea sphn:BodyTemperatureMeasurement sphn:BodyWeightMeasurement sphn:CardiacIndex sphn:CardiacOutputMeasurement sphn:CircumferenceMeasurement sphn:Consent sphn:DataFile sphn:DataProcessing sphn:Death sphn:DeathDate sphn:Diagnosis sphn:DrugAdministrationEvent sphn:DrugPrescription sphn:ElectrocardiographicProcedure sphn:ExcludedDisorder sphn:Exposure sphn:FluidBalance sphn:FluidInputOutput sphn:FollowUp sphn:GestationalAgeAtBirth sphn:HealthcareEncounter sphn:HealthcarePrimaryInformationSystem sphn:HeartRateMeasurement sphn:HomeAddress sphn:ImagingProcedure sphn:ImplantPresence sphn:InhaledOxygenConcentration sphn:Interpretation sphn:InsuranceStatus sphn:Isolate sphn:LabTestEvent sphn:LibraryPreparation sphn:Location sphn:Measurement sphn:MedicalProcedure sphn:MicrobiologyBiomoleculePresenceLabTestEvent sphn:MicrobiologyMicroscopyLabTestEvent sphn:MicroorganismIdentificationLabTestEvent sphn:Nationality sphn:NursingDiagnosis sphn:NutritionIntake sphn:OncologyDiagnosis sphn:OncologySurgery sphn:OrganSupport sphn:OxygenSaturationMeasurement sphn:ProblemCondition sphn:QualityControlMetric sphn:RadiotherapyProcedure sphn:ReferenceInterpretation sphn:RespiratoryRateMeasurement sphn:ResuscitationDirective sphn:Sample sphn:SampleProcessing sphn:SemanticMapping sphn:SequencingAnalysis sphn:SequencingAssay sphn:SequencingInstrument sphn:SequencingRun sphn:Software sphn:SourceSystem sphn:StandardOperatingProcedure sphn:SubjectPseudoIdentifier sphn:TimeSeriesDataFile sphn:TobaccoExposure sphn:TransplantPresence sphn:TumorGradeAssessmentEvent sphn:TumorSpecimen sphn:TumorStageAssessmentEvent sphn:VariantDescriptor sphn:VitalStatus ) ] ;
+    rdfs:range sphn:DataProvider ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "link to the unique business identification number (UID) of the healthcare institute providing the data" ;
+    sphn:replaces sphn-deprecated:hasDataProviderInstitute .
+
+sphn:hasCode a owl:ObjectProperty ;
+    rdfs:label "has code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdministrativeSex sphn:SPHNConcept sphn:AdverseEvent sphn:Allergen sphn:AntimicrobialSusceptibilityLabTest sphn:AntimicrobialSusceptibilityResult sphn:Assay sphn:Assessment sphn:AssessmentComponent sphn:AssessmentResult sphn:BilledDiagnosis sphn:BilledProcedure sphn:BodyPosition sphn:BodySite sphn:Chromosome sphn:CivilStatus sphn:Country sphn:DataProcessing sphn:Diagnosis sphn:DrugArticle sphn:ElectrocardiographicProcedure sphn:ExcludedDisorder sphn:FollowUp sphn:Gene sphn:HealthcarePrimaryInformationSystem sphn:ImagingProcedure sphn:Intent sphn:LabTest sphn:LabResult sphn:Laterality sphn:LibraryPreparation sphn:MedicalProcedure sphn:MicrobiologyBiomoleculePresenceLabTest sphn:MicrobiologyBiomoleculePresenceResult sphn:MicrobiologyMicroscopyLabTest sphn:MicroorganismIdentificationLabTest sphn:MicroorganismIdentificationResult sphn:NursingDiagnosis sphn:OncologyDiagnosis sphn:OncologySurgery sphn:Organism sphn:OrganSupport sphn:Performer sphn:PharmaceuticalDoseForm sphn:PhysiologicState sphn:ProblemCondition sphn:Protein sphn:QualityControlMetric sphn:RadiotherapyProcedure sphn:ReferenceInterpretationResult sphn:ReferenceSequence sphn:ResuscitationDirective sphn:SampleProcessing sphn:SequencingAnalysis sphn:SequencingAssay sphn:SequencingInstrument sphn:SourceData sphn:Substance sphn:Transcript sphn:Transplant sphn:TumorGradeAssessment sphn:TumorGradeAssessmentResult sphn:TumorStageAssessment sphn:TumorStageAssessmentResult sphn:Unit sphn:VariantDescriptor sphn:VitalStatus sphn:AccessDevice sphn:Allergy sphn:AllergyEpisode sphn:Birth sphn:BloodPressureMeasurement sphn:BodyHeightMeasurement sphn:BodyTemperatureMeasurement sphn:BodyWeightMeasurement sphn:CardiacIndex sphn:CardiacOutputMeasurement sphn:CareHandling sphn:ChromosomalLocation sphn:CircumferenceMeasurement sphn:Consent sphn:CopyNumberVariation sphn:DataDetermination sphn:DataFile sphn:DataProvider sphn:Death sphn:DrugAdministrationEvent sphn:DrugPrescription sphn:Exposure sphn:HeartRate sphn:HeartRateMeasurement sphn:Implant sphn:Isolate sphn:LabAnalyzer sphn:Location sphn:Measurement sphn:MedicalDevice sphn:MicrobiologyMicroscopyResult sphn:Nationality sphn:NutritionIntake sphn:OxygenSaturationMeasurement sphn:RespiratoryRateMeasurement sphn:Sample sphn:SemanticMapping sphn:TimePattern sphn:TimeSeriesDataFile sphn:TobaccoExposure sphn:TumorSpecimen ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "coded information specifying the concept" .
+
+sphn-genepio:GENEPIO rdfs:subClassOf sphn:Terminology .
+
+sphn:SPHNConcept a owl:Class ;
+    rdfs:label "SPHN Concept" ;
+    skos:definition "SPHN Concepts defined by the SPHN dataset" .
+
+sphn-obi:OBI rdfs:subClassOf sphn:Terminology .
+