diff --git a/dataset2rdf/graph.py b/dataset2rdf/graph.py
index a669a2e40b5619e70bac69798d5914f74d108d3c..4eac047a5b142292c47d3aa20377edd7063e64af 100644
--- a/dataset2rdf/graph.py
+++ b/dataset2rdf/graph.py
@@ -8,6 +8,7 @@ from rdflib.collection import Collection
 
 from dataset2rdf.config import Config, get_config, logger
 from dataset2rdf.models import Concept, Property, Individual, Restriction
+from dataset2rdf.serializer.ordered_turtle_serializer import OrderedTurtleSerializer
 from dataset2rdf.utils import REQUIRED_PREFIX_HEADERS, get_iri_for_named_individual, get_iso_datetime
 
 
@@ -817,10 +818,15 @@ class OntologyGraph:
             format: The serialization format. Default is ``turtle``
 
         """
-        self._export_header(filename=filename, format=format, base_iri=self.namespace, namespace_iri=self.namespace_IRI)
-        with open(filename, "a", encoding="utf-8") as file:
-            file.write(self.graph.serialize(format=format))
-        self.post_export_check(filename)
+        if format == 'turtle':
+            self._export_header(filename=filename, format=format, base_iri=self.namespace, namespace_iri=self.namespace_IRI)
+            serializer = OrderedTurtleSerializer(self.graph)
+            with open(filename, "ab") as file:
+                serializer.serialize(file)
+            self.post_export_check(filename)
+        else:
+            with open(filename=filename, encoding="utf-8") as file:
+                file.write(self.graph.serialize(format=format))
 
     def export_project(self, filename: str, format: str = "turtle") -> None:
         """
@@ -831,10 +837,15 @@ class OntologyGraph:
             format: The serialization format. Default is ``turtle``
 
         """
-        self._export_header(filename=filename, format=format, base_iri=self.project_namespace, namespace_iri=self.project_namespace_IRI)
-        with open(filename, "a", encoding="utf-8") as file:
-            file.write(self.project_graph.serialize(format=format))
-        self.post_export_check(filename)
+        if format == 'turtle':
+            self._export_header(filename=filename, format=format, base_iri=self.project_namespace, namespace_iri=self.project_namespace_IRI)
+            serializer = OrderedTurtleSerializer(self.project_graph)
+            with open(filename, "ab") as file:
+                serializer.serialize(file)
+            self.post_export_check(filename)
+        else:
+            with open(filename=filename, encoding="utf-8") as file:
+                file.write(self.project_graph.serialize(format=format))
 
     def post_export_check(self, filename: str, format: str = "turtle") -> None:
         """
diff --git a/dataset2rdf/serializer/ordered_turtle_serializer.py b/dataset2rdf/serializer/ordered_turtle_serializer.py
new file mode 100644
index 0000000000000000000000000000000000000000..65f090be4965954c956358775f062d353c4fcb9f
--- /dev/null
+++ b/dataset2rdf/serializer/ordered_turtle_serializer.py
@@ -0,0 +1,102 @@
+
+
+from functools import cmp_to_key
+import time
+from typing import List
+from rdflib import OWL, RDF, RDFS, XSD, BNode, Literal, URIRef
+from rdflib.plugins.serializers.turtle import TurtleSerializer, _object_comparator
+
+
+class OrderedTurtleSerializer(TurtleSerializer):
+    """
+    Customized RDF Turtle serializer that extends rdflib.plugins.serializers.turtle.TurtleSerializer
+    and adds a defined order to the exported triples based on subject type.
+
+    The exported output will contain triples with the following fixed ordering:
+        - Ontology metadata (i.e. resource that is of type owl:Ontology)
+        - Classes (i.e. classes that are of type owl:Class)
+        - Deprecated Classes (i.e. classes that have an annotation property of owl:deprecated)
+        - Annotation Properties (i.e. resources that are of type owl:AnnotationProperty)
+        - Object Properties (i.e. resources that are of type owl:ObjectProperty)
+        - Datatype Properties (i.e. resources that are of type owl:DatatypeProperty and rdfs:Datatype)
+        - Named Individuals (i.e. resources that are of type owl:NamedIndividual)
+        - Root nodes from terminologies (i.e. classes that are rdfs:subClassOf sphn:Terminology, and its subclasses)
+        - Other (all remaining resources)
+
+    """
+    def __init__(self, store):
+        super(OrderedTurtleSerializer, self).__init__(store)
+
+    def orderSubjects(self) -> List:
+        """
+        Override to impose deterministic ordering on subjects.
+        Subjects are ordered based on their string representation
+        and type (URIRef before BNode).
+        """
+        subjects = list(self._subjects.keys())
+        subjects.sort(key=lambda s: (isinstance(s, BNode), str(s)))
+        ontology_metadata = []
+        classes = []
+        deprecated_classes = []
+        object_properties = []
+        owl_datatype_properties = []
+        rdfs_datatype_properties = []
+        annotation_properties = []
+        named_individuals = []
+        terminology_roots = []
+        other = []
+        sphn_terminology_node = URIRef('https://biomedit.ch/rdf/sphn-schema/sphn#Terminology')
+
+        for subject in subjects:
+            subject_types = set(self.store.objects(subject, RDF.type))
+            if OWL.Ontology in subject_types:
+                ontology_metadata.append(subject)
+            elif OWL.Class in subject_types:
+                if (subject, OWL.deprecated, Literal("true", datatype=XSD.boolean)) in self.store:
+                    deprecated_classes.append(subject)
+                elif (subject, RDFS.subClassOf, sphn_terminology_node) in self.store:
+                    terminology_roots.append(subject)
+                else:
+                    if not isinstance(subject, BNode):
+                        classes.append(subject)
+            elif OWL.ObjectProperty in subject_types:
+                object_properties.append(subject)
+            elif OWL.DatatypeProperty in subject_types:
+                owl_datatype_properties.append(subject)
+            elif RDFS.Datatype in subject_types:
+                rdfs_datatype_properties.append(subject)
+            elif OWL.AnnotationProperty in subject_types:
+                annotation_properties.append(subject)
+            elif OWL.NamedIndividual in subject_types:
+                named_individuals.append(subject)
+            else:
+                if (subject, RDFS.subClassOf, sphn_terminology_node) in self.store:
+                    terminology_roots.append(subject)
+                else:
+                    other.append(subject)
+
+        terminology_roots.sort(key=lambda s: (isinstance(s, BNode), str(s)))
+        other.sort(key=lambda s: (isinstance(s, BNode), str(s)))
+        
+        combined =[]
+        filtered_terminology_roots = []
+        filtered_other = []
+        if terminology_roots:
+            for root_node in terminology_roots:
+                for node in other:
+                    if (node, RDFS.subClassOf, root_node) in self.store:
+                        if root_node not in combined:
+                            combined.append(root_node)
+                        combined.append(node)
+                    else:
+                        filtered_other.append(node)
+                if root_node not in combined:
+                    filtered_terminology_roots.append(root_node)
+        else:
+            filtered_other = other
+
+        sorted_subjects = ontology_metadata + classes + deprecated_classes \
+            + annotation_properties + object_properties + owl_datatype_properties \
+            + rdfs_datatype_properties + named_individuals + filtered_terminology_roots \
+            + combined + filtered_other
+        return sorted_subjects
diff --git a/output/sphn-ontology.ttl b/output/sphn-ontology.ttl
index 1f414d5ff593177bc5185d99c4f443f7de46b743..198caec43e1462174791dcb21de10336e3052052 100644
--- a/output/sphn-ontology.ttl
+++ b/output/sphn-ontology.ttl
@@ -9,9 +9,11 @@
 @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 icd-o-3: <https://data.jrc.ec.europa.eu/collection/ICDO3_O#> .
 @prefix loinc: <https://loinc.org/rdf/> .
 @prefix obi: <http://purl.obolibrary.org/obo/OBI_> .
-@prefix ordo: <http://www.orpha.net/ORDO/> .
+@prefix oncotree: <https://biomedit.ch/rdf/sphn-resource/sphn/oncotree#> .
+@prefix ordo: <http://www.orpha.net/ORDO/Orphanet_> .
 @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#> .
@@ -27,6 +29,7 @@
 @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-icd-o-3: <https://biomedit.ch/rdf/sphn-resource/icd-o-3/> .
 @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/> .
@@ -35,11613 +38,11501 @@
 @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 .
+<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 2025, 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:created "2025-01-31T09:57:52" ;
+    dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
+    owl:imports <http://purl.obolibrary.org/obo/eco/releases/2024-07-19/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/2024-10-25/obi.owl>,
+        <http://purl.obolibrary.org/obo/so/2021-11-22/so.owl>,
+        <http://snomed.info/sct/900000000000207008/version/20241201>,
+        <http://www.ebi.ac.uk/efo/releases/v3.72.0/efo.owl>,
+        <https://biomedit.ch/rdf/sphn-resource/atc/2025/1>,
+        <https://biomedit.ch/rdf/sphn-resource/chop/2025/4>,
+        sphn-edam:1.25,
+        <https://biomedit.ch/rdf/sphn-resource/emdn/2021-09-29/1>,
+        sphn-hgnc:20241210,
+        <https://biomedit.ch/rdf/sphn-resource/icd-10-gm/2025/3>,
+        <https://biomedit.ch/rdf/sphn-resource/loinc/2.78/1>,
+        <https://biomedit.ch/rdf/sphn-resource/sphn/oncotree/2021-11-02>,
+        <https://biomedit.ch/rdf/sphn-resource/ucum/2025/1>,
+        <https://data.jrc.ec.europa.eu/collection/ICDO3_ontology_en/2.0>,
+        <https://www.orphadata.com/data/ontologies/ordo/last_version/ORDO_en_4.6.owl> ;
+    owl:priorVersion <https://biomedit.ch/rdf/sphn-schema/sphn/2024/2> ;
+    owl:versionIRI <https://biomedit.ch/rdf/sphn-schema/sphn/2025/1> .
 
-genepio:0000012 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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:19923001 snomed:12150006 snomed:83059008 ) ] ] ) ],
+        [ 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 ] ) ],
+        sphn:MedicalDevice ;
+    skos:definition "product intended for medical use to gain access to the body, such as cannula, tube, catheter or drainage" .
 
-genepio:0000013 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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: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: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 "0"^^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: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 "presence of a medical access device, such as cannula, tube, catheter or drainage" .
 
-genepio:0000014 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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:hasDischarge ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDischarge ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDischarge ;
+                        owl:someValuesFrom sphn:Discharge ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdmission ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdmission ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAdmission ;
+                        owl:someValuesFrom sphn:Admission ] ) ],
+        [ 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 "administrative artifact for billing according to national healthcare billing guidelines, e.g. Swiss Diagnosis Related Groups, and local settings" .
 
-genepio:0000025 rdfs:subClassOf sphn-genepio:GENEPIO .
+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:248153007 snomed:248152002 snomed:32570681000036106 ) ] ] ) ],
+        [ 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:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        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 .
 
-genepio:0000028 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:Admission a owl:Class ;
+    rdfs:label "Admission" ;
+    rdfs:subClassOf [ 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:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:305056002 ;
+    skos:definition "admission of a patient to the healthcare provider institute" .
 
-genepio:0000031 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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: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: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: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:hasOnsetDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasOnsetDateTime ] ) ],
+        [ 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: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: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" .
 
-genepio:0000033 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:AdverseEvent_consequences a owl:Class ;
+    rdfs:label "Adverse Event consequences" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "consequences of the concept" .
 
-genepio:0000036 rdfs:subClassOf sphn-genepio:GENEPIO .
+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" .
 
-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 .
+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: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:hasDeterminationDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeterminationDateTime ] ) ],
+        [ 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:d ucum:a ucum:h ucum:mo ucum:min ucum:wk ) ] ] ] ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:397669002,
+        loinc:30525-0 ;
+    skos:definition "time elapsed since birth of the individual" ;
+    sphn:subjectToDeIdentification true .
 
-genepio:0000060 rdfs:subClassOf sphn-genepio:GENEPIO .
+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" .
 
-genepio:0000061 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:Allergy a owl:Class ;
+    rdfs:label "Allergy" ;
+    rdfs:subClassOf [ 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 "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 ],
+        [ 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:782197009 snomed:609328004 ) ] ] ) ],
+        [ 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: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 "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:723511001 snomed:415684004 snomed:723510000 ) ] ] ) ],
+        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" .
 
-genepio:0000062 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:AllergyEpisode a owl:Class ;
+    rdfs:label "Allergy Episode" ;
+    rdfs:subClassOf [ 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: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:24484000 snomed:6736007 ) ] ] ) ],
+        [ 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 ] ) ],
+        [ 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: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: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 "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: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:410592001 snomed:415684004 snomed:410605003 ) ] ] ) ],
+        [ 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 ] ) ],
+        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" .
 
-genepio:0000065 rdfs:subClassOf sphn-genepio:GENEPIO .
+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:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:AntimicrobialSusceptibilityResult ] ) ],
+        [ 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 "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:14788002 ] ) ],
+        [ 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 ) ] ] ) ],
+        sphn:LabTest ;
+    owl:equivalentClass snomed:14788002 ;
+    skos:definition "specific lab test performed on an isolate against a chemical agent for determining antimicrobial susceptibility" .
 
-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 .
+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: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: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 "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 "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:hasSample ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSample ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSample ;
+                        owl:someValuesFrom sphn:Isolate ] ) ],
+        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" .
 
-genepio:0001055 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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: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: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: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:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:1306540001 ] ) ],
+        sphn:LabResult ;
+    skos:definition "result of an antimicrobial susceptibility lab analysis" .
 
-genepio:0001074 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:Assay a owl:Class ;
+    rdfs:label "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 ( obi:0000070 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:hasStandardOperatingProcedure ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasStandardOperatingProcedure ;
+                        owl:someValuesFrom sphn:StandardOperatingProcedure ] ) ],
+        [ 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:hasPredecessor ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPredecessor ;
+                        owl:someValuesFrom sphn:SampleProcessing ] ) ],
+        [ 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: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: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: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:hasSample ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSample ;
+                        owl:someValuesFrom sphn:Sample ] ) ],
+        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" .
 
-genepio:0001076 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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: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:hasRange ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRange ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRange ;
+                        owl:someValuesFrom sphn:Range ] ) ],
+        [ 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: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:254291000 sphn-loinc:LOINC snomed:363787002 snomed:71388002 ) ] ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:254291000 ;
+    skos:definition "assessment scale, classification, staging or scoring system" ;
+    skos:note "sphn:hasCode allowed coding system: SNOMED CT, LOINC" ;
+    skos:scopeNote "For sphn:hasRange, instances of sphn:ReferenceRange are not allowed",
+        "For sphn:hasResult, instances of sphn:TumorStageAssessmentResult, sphn:TumorGradeAssessmentResult are not allowed" ;
+    sphn:replaces sphn-deprecated:SimpleScore .
 
-genepio:0001077 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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:71388002 sphn-loinc:LOINC snomed:363787002 ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^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: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:hasRange ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRange ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRange ;
+                        owl:someValuesFrom sphn:Range ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "component of an assessment" ;
+    skos:note "sphn:hasCode allowed coding system: SNOMED CT, LOINC" ;
+    skos:scopeNote "For sphn:hasRange, instances of sphn:ReferenceRange are not allowed",
+        "For sphn:hasResult, instances of sphn:TumorStageAssessmentResult, sphn:TumorGradeAssessmentResult are not allowed" ;
+    sphn:replaces sphn-deprecated:SimpleScore .
 
-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 .
+sphn:AssessmentEvent a owl:Class ;
+    rdfs:label "Assessment 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: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: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 "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:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        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" ;
+    skos:scopeNote "For sphn:hasAssessment, instances of sphn:TumorStageAssessment, sphn:TumorGradeAssessment are not allowed" ;
+    sphn:replaces sphn-deprecated:SimpleScore .
 
-genepio:0001270 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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: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 ;
+    skos:definition "outcome of an assessment" ;
+    skos:note "sphn:hasCode allowed coding system: SNOMED CT or other" .
 
-genepio:0001271 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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: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 "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: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:hasRankCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRankCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRankCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:63161005 snomed:1354479004 snomed:2603003 ) ] ] ) ],
+        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" ;
+    skos:scopeNote "sphn:hasRankCode no subclasses allowed" ;
+    sphn:replaces sphn-deprecated:FOPHDiagnosis .
 
-genepio:0001275 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:BilledProcedure a owl:Class ;
+    rdfs:label "Billed 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: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 "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:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRankCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRankCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRankCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:63161005 snomed:1354474009 ) ] ] ) ],
+        [ 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: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:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        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. 57.34 open biopsy of the urinary bladder" ;
+    skos:scopeNote "sphn:hasRankCode no subclasses allowed" ;
+    sphn:replaces sphn-deprecated:FOPHProcedure .
 
-genepio:0001276 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:Biobanksample a owl:Class ;
+    rdfs:label "Biobanksample" ;
+    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: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 "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: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:hasIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "biosample stored in a biobank" .
 
-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 .
+sphn:Birth a owl:Class ;
+    rdfs:label "Birth" ;
+    rdfs:subClassOf [ 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: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: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: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:hasGroupSize ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGroupSize ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasGroupSize ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasGroupSize ;
+                        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: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:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        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" .
 
-genepio:0001427 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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 "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 "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:hasDay ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDay ] ) ],
+        [ 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 .
 
-genepio:0001429 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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: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: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 ] ] ] ) ],
+        [ 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:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        sphn:Result ;
+    owl:equivalentClass snomed:75367002 ;
+    skos:definition "blood pressure of the individual" .
 
-genepio:0001432 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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:53840002 snomed:7569003 snomed:68367000 snomed:344001 snomed:14975008 snomed:40983000 snomed:8205005 ) ] ] ] ) ],
+        [ 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: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: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: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: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: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" .
 
-genepio:0001442 rdfs:subClassOf sphn-genepio:GENEPIO .
-
-genepio:0001443 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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 "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        sphn:Result ;
+    owl:equivalentClass snomed:50373000,
+        loinc:8302-2 ;
+    skos:definition "height of the individual" .
 
-genepio:0001444 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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:hasAssociatedEvent ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAssociatedEvent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAssociatedEvent ;
+                        owl:someValuesFrom sphn:Birth ] ) ],
+        [ 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: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 ] ) ],
+        [ 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 "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 "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        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" .
 
-genepio:0001473 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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 ] ] ] ) ],
+        [ 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: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:hasDeterminationDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeterminationDateTime ] ) ],
+        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" .
 
-genepio:0001490 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:BodyPosition a owl:Class ;
+    rdfs:label "Body Position" ;
+    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: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:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:9851009 ] ) ],
+        [ 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:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:397155001 ;
+    skos:definition "position of the body during a certain time interval, examination or therapy" .
 
-genepio:0001491 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:BodySite a owl:Class ;
+    rdfs:label "Body Site" ;
+    rdfs:subClassOf [ 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 ] ) ],
+        [ 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 ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:123037004,
+        loinc:39111-0 ;
+    skos:definition "any anatomical structure, any nonspecific and anatomical site, as well as morphologic abnormalities" .
 
-genepio:0001492 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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: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: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: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 ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:301898006,
+        loinc:8277-6 ;
+    skos:definition "two-dimensional measure of the outer layer of the body" .
 
-genepio:0001497 rdfs:subClassOf sphn-genepio:GENEPIO .
-
-genepio:0001522 rdfs:subClassOf sphn-genepio:GENEPIO .
+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" .
 
-genepio:0001534 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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 ] ) ],
+        [ 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:386725007,
+        loinc:8310-5 ;
+    skos:definition "body temperature of the individual" .
 
-genepio:0001536 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:BodyTemperatureMeasurement a owl:Class ;
+    rdfs:label "Body Temperature Measurement" ;
+    rdfs:subClassOf [ 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: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:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:BodyTemperature ] ) ],
+        [ 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: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: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: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:hasEndDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEndDateTime ] ) ],
+        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" .
 
-genepio:0001558 rdfs:subClassOf sphn-genepio:GENEPIO .
+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 "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: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:27113001,
+        loinc:29463-7 ;
+    skos:definition "weight of the individual" .
 
-genepio:0001559 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:BodyWeightMeasurement a owl:Class ;
+    rdfs:label "Body Weight Measurement" ;
+    rdfs:subClassOf [ 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: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 ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAssociatedEvent ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAssociatedEvent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAssociatedEvent ;
+                        owl:someValuesFrom sphn:Birth ] ) ],
+        [ 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: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: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: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" .
 
-genepio:0001567 rdfs:subClassOf sphn-genepio:GENEPIO .
+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 "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 ] ) ],
+        [ 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:Lperminperm2 ] ] ] ) ],
+        [ 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 ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:54993008 ;
+    skos:definition "cardiac output in relation to the body surface area (BSA)" .
 
-genepio:0001572 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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:82799009 ;
+    skos:definition "volume of blood passing through the heart per unit of time" .
 
-genepio:0001582 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:CardiacOutputMeasurement a owl:Class ;
+    rdfs:label "Cardiac Output Measurement" ;
+    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 "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: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: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: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:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:CardiacOutput ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        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" .
 
-genepio:0001583 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:CareHandling a owl:Class ;
+    rdfs:label "Care Handling" ;
+    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: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:304903009 snomed:394656005 snomed:371883000 ) ] ] ) ],
+        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" .
 
-genepio:0001584 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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 ] ) ],
+        [ 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 ] ) ],
+        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" .
 
-genepio:0001585 rdfs:subClassOf sphn-genepio:GENEPIO .
+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" .
 
-genepio:0001586 rdfs:subClassOf sphn-genepio:GENEPIO .
+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 .
 
-genepio:0001587 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:CircumferenceMeasurement a owl:Class ;
+    rdfs:label "Circumference 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: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:hasAssociatedEvent ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAssociatedEvent ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAssociatedEvent ;
+                        owl:someValuesFrom sphn:Birth ] ) ],
+        [ 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:Circumference ] ) ],
+        [ 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: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: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:hasStartDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStartDateTime ] ) ],
+        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:replaces sphn-deprecated:CircumferenceMeasure .
 
-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 .
+sphn:CivilStatus a owl:Class ;
+    rdfs:label "Civil 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: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: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:87915002 snomed:33553000 snomed:125681006 snomed:20295000 snomed:266945001 snomed:14012001 ) ] ] ) ],
+        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" .
 
-genepio:0001614 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:Code a owl:Class ;
+    rdfs:label "Code" ;
+    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 "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:hasCodingSystemAndVersion ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCodingSystemAndVersion ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "symbols and/or expressions defined in a coding system" .
 
-genepio:0001615 rdfs:subClassOf sphn-genepio:GENEPIO .
+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" .
 
-genepio:0001616 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:Consent a owl:Class ;
+    rdfs:label "Consent" ;
+    rdfs:subClassOf [ 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:410529002 snomed:60132005 ) ] ] ) ],
+        [ 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:443390004 snomed:225795001 snomed:385645004 ) ] ] ) ],
+        [ 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 ],
+        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" .
 
-genepio:0001617 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:CopyNumberVariation a owl:Class ;
+    rdfs:label "Copy Number Variation" ;
+    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 ( so:0001743 so:0001742 ) ] ] ) ],
+        [ 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:cblnbcbr ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFeatureLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFeatureLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFeatureLocation ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ChromosomalLocation sphn:GenomicPosition ) ] ] ) ],
+        sphn:GenomicVariation ;
+    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" .
 
-genepio:0001626 rdfs:subClassOf sphn-genepio:GENEPIO .
+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 [ a owl:Class ;
+                                owl:unionOf ( snomed:223860005 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" .
 
-genepio:0001640 rdfs:subClassOf sphn-genepio:GENEPIO .
+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:414135002 snomed:263760002 snomed:258090004 snomed:258104002 snomed:87982008 ) ] ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "describes how the data was determined, e.g. measured, calculated" ;
+    skos:scopeNote "sphn:hasMethodCode no subclasses allowed" .
 
-genepio:0001643 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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 "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ 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 ] ) ],
+        [ 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 "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 ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "electronic resource of information, which can be stored, accessed and transferred as a single unit" .
 
-genepio:0001644 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:DataFile_encoding a owl:Class ;
+    rdfs:label "Data File encoding" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "encoding of the concept" .
 
-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 .
+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 ( sphn:Code edam:operation_0004 obi:0200000 sphn:Terminology ) ] ] ) ],
+        [ 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:onProperty sphn:hasOutput ;
+                        owl:someValuesFrom sphn:DataFile ] ) ],
+        [ 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: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:hasAdministrativeCase ],
+        [ 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: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: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:hasQualityControlMetric ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasQualityControlMetric ;
+                        owl:someValuesFrom sphn:QualityControlMetric ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "a process that produces output data from input data" ;
+    skos:note "sphn:hasCode allowed coding system: EDAM, OBI or other" .
 
-genepio:0001743 rdfs:subClassOf sphn-genepio:GENEPIO .
+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 "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 ] ) ],
+        [ 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 ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "organization that prepares and delivers data" ;
+    skos:note "sphn:hasInstitutionCode allowed coding system: UID" ;
+    sphn:replaces sphn-deprecated:DataProviderInstitute .
 
-genepio:0001747 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:DataProvider_category a owl:Class ;
+    rdfs:label "Data Provider category" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "category associated to the concept" .
 
-genepio:0001748 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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: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 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" .
 
-genepio:0001749 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:Death a owl:Class ;
+    rdfs:label "Death" ;
+    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: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 ( icd-10-gm:ICD-10-GM snomed:64572001 ) ] ] ) ],
+        [ 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 "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 ( icd-10-gm:ICD-10-GM snomed:419620001 ) ] ] ) ],
+        [ 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: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 ],
+        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" .
 
-genepio:0001750 rdfs:subClassOf sphn-genepio:GENEPIO .
+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 "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 "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 "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDay ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDay ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:399753006,
+        loinc:81954-0 ;
+    skos:definition "the date and time of death of the individual" ;
+    sphn:subjectToDeIdentification true .
 
-genepio:0001751 rdfs:subClassOf sphn-genepio:GENEPIO .
+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 .
 
-genepio:0001752 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:Deprecated a owl:Class ;
+    rdfs:label "Deprecated" ;
+    skos:definition "Deprecated classes of SPHN that existed in the previous version" .
 
-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 .
+sphn:Diagnosis a owl:Class ;
+    rdfs:label "Diagnosis" ;
+    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: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: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: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:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( icd-o-3:ICDO3Morphology icd-o-3:ICDO3Topography sphn:Code sphn:Terminology ) ] ] ) ],
+        [ 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 ;
+    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, NANDA, ORDO or other" .
 
-genepio:0001832 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:Discharge a owl:Class ;
+    rdfs:label "Discharge" ;
+    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 "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 ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:58000006 ;
+    skos:definition "discharge of an individual from the healthcare provider institute" .
 
-genepio:0001833 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:Drug a owl:Class ;
+    rdfs:label "Drug" ;
+    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: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:hasArticle ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasArticle ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasArticle ;
+                        owl:someValuesFrom sphn:DrugArticle ] ) ],
+        [ 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:hasActiveIngredient ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasActiveIngredient ;
+                        owl:someValuesFrom sphn:Substance ] ) ],
+        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" .
 
-genepio:0001834 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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: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: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: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:182845006 snomed:182846007 snomed:395007004 snomed:182844005 snomed:441308009 snomed:399307001 snomed:419620001 snomed:31438003 snomed:395009001 snomed:74964007 snomed:182872003 ) ] ] ) ],
+        [ 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 "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:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        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" .
 
-genepio:0001838 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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 ] ) ],
+        [ 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 ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "general details identifying a medication on the level of its commercial article" ;
+    skos:note "sphn:hasCode allowed coding system: GTIN" .
 
-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 .
+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: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:hasLastAdministrationDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLastAdministrationDateTime ] ) ],
+        [ 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 "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFirstAdministrationDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFirstAdministrationDateTime ] ) ],
+        [ 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 "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: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: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 "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 ],
+        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" .
 
-genepio:0002034 rdfs:subClassOf sphn-genepio:GENEPIO .
+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" .
 
-genepio:0002035 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:ElectrocardiographicProcedure a owl:Class ;
+    rdfs:label "Electrocardiographic Procedure" ;
+    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: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 "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 ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasNumberOfLeads ;
+                        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 "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: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:Restriction ;
+                        owl:onProperty sphn:hasIntent ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasCode ;
+                                owl:someValuesFrom [ a owl:Class ;
+                                        owl:unionOf ( snomed:261004008 snomed:360156006 ) ] ] ] ) ],
+        [ 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: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:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:29303009 ] ) ],
+        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" .
 
-genepio:0002036 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( icd-o-3:ICDO3Morphology icd-o-3:ICDO3Topography sphn:Code sphn:Terminology ) ] ] ) ],
+        [ 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:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        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, NANDA, ORDO or other" .
 
-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 .
+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: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 snomed:138875005 ] ) ],
+        [ 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: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: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: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: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: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: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 ;
+    owl:equivalentClass snomed:418715001 ;
+    skos:definition "contact between a physical, biological, or chemical agent and an individual" .
 
-genepio:0002116 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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 "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:hasFluidInputOutput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFluidInputOutput ;
+                        owl:someValuesFrom sphn:FluidInputOutput ] ) ],
+        [ 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" .
 
-genepio:0002117 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:FluidInputOutput a owl:Class ;
+    rdfs:label "Fluid Input Output" ;
+    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: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: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: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 "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "gain or loss of fluid that impacts the fluid balance" .
 
-genepio:0002118 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:FollowUp a owl:Class ;
+    rdfs:label "Follow Up" ;
+    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:281036007 snomed:386473003 ) ] ] ) ],
+        [ 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: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:hasResult ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:VitalStatus ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:390906007 ;
+    skos:definition "procedure for following up on the patient status" ;
+    skos:scopeNote "sphn:hasCode no subclasses allowed" .
 
-genepio:0002119 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:FractionOfInspiredOxygen a owl:Class ;
+    rdfs:label "Fraction Of Inspired Oxygen" ;
+    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: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:250774007 ;
+    skos:definition "value of the fraction of inspired oxygen (FiO2) in a defined setting" .
 
-genepio:0002120 rdfs:subClassOf sphn-genepio:GENEPIO .
-
-genepio:0002121 rdfs:subClassOf sphn-genepio:GENEPIO .
-
-genepio:0002122 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:Gene a owl:Class ;
+    rdfs:label "Gene" ;
+    rdfs:subClassOf [ 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 "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: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" .
 
-genepio:0002123 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:GeneFusion a owl:Class ;
+    rdfs:label "Gene Fusion" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "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:hasFeatureLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFeatureLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFeatureLocation ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ChromosomalLocation sphn:GenomicPosition ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRegulatoryFeatureCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRegulatoryFeatureCode ;
+                        owl:someValuesFrom so:0005836 ] ) ],
+        sphn:GenomicVariation ;
+    owl:equivalentClass so:0001565 ;
+    skos:definition "the joining of two or more genes resulting in a chimeric transcript and/or a novel interaction" .
 
-genepio:0002124 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:GenePanel a owl:Class ;
+    rdfs:label "Gene Panel" ;
+    rdfs:subClassOf [ 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 ] ) ],
+        [ 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 ] ) ],
+        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" .
 
-genepio:0002125 rdfs:subClassOf sphn-genepio:GENEPIO .
+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:hasDeletedSequence ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeletedSequence ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDeletedSequence ;
+                        owl:someValuesFrom sphn:NucleotideSequence ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFeatureLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFeatureLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFeatureLocation ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ChromosomalLocation sphn:GenomicPosition ) ] ] ) ],
+        sphn:GenomicVariation ;
+    owl:equivalentClass so:0000159 ;
+    skos:definition "genetic variant involving the deletion of a specific location in a DNA sequence" .
 
-genepio:0002126 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:GenomicDelins a owl:Class ;
+    rdfs:label "Genomic Delins" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInsertedSequence ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInsertedSequence ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInsertedSequence ;
+                        owl:someValuesFrom sphn:NucleotideSequence ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeletedSequence ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeletedSequence ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDeletedSequence ;
+                        owl:someValuesFrom sphn:NucleotideSequence ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^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 ] ) ],
+        sphn:GenomicVariation ;
+    owl:equivalentClass so:1000032 ;
+    skos:definition "genomic variation in which one or more nucleotides are replaced by different nucleotides relative to a reference sequence, and it is neither a substitution nor an inversion" .
 
-genepio:0002127 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:GenomicDuplication a owl:Class ;
+    rdfs:label "Genomic Duplication" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNucleotideSequence ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNucleotideSequence ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasNucleotideSequence ;
+                        owl:someValuesFrom sphn:NucleotideSequence ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFeatureLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFeatureLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFeatureLocation ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ChromosomalLocation sphn:GenomicPosition ) ] ] ) ],
+        sphn:GenomicVariation ;
+    owl:equivalentClass so:1000035 ;
+    skos:definition "sequence alteration where, in comparison to a reference sequence, an additional copy of one or more nucleotides or amino acids is inserted immediately downstream of the original sequence at the 3' end" .
 
-genepio:0002130 rdfs:subClassOf sphn-genepio:GENEPIO .
+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:hasInsertedSequence ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInsertedSequence ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInsertedSequence ;
+                        owl:someValuesFrom sphn:NucleotideSequence ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFeatureLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFeatureLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFeatureLocation ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ChromosomalLocation sphn:GenomicPosition ) ] ] ) ],
+        sphn:GenomicVariation ;
+    owl:equivalentClass so:0000667 ;
+    skos:definition "genetic variant involving the addition of a DNA sequence in a specific location" .
 
-genepio:0002131 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:GenomicInversion a owl:Class ;
+    rdfs:label "Genomic Inversion" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNucleotideSequence ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasNucleotideSequence ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasNucleotideSequence ;
+                        owl:someValuesFrom sphn:NucleotideSequence ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFeatureLocation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFeatureLocation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFeatureLocation ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ChromosomalLocation sphn:GenomicPosition ) ] ] ) ],
+        sphn:GenomicVariation ;
+    owl:equivalentClass so:1000036 ;
+    skos:definition "a sequence change where, compared to a reference sequence, more than one nucleotide replacing the original sequence is the reverse complement of the original sequence" .
 
-genepio:0002132 rdfs:subClassOf sphn-genepio:GENEPIO .
+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:hasEnd ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasEnd ] ) ],
+        [ 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:hasReferenceSequence ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReferenceSequence ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasReferenceSequence ;
+                        owl:someValuesFrom sphn:ReferenceSequence ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass geno:0000902 ;
+    skos:definition "genomic position with respect to a reference" .
 
-genepio:0002133 rdfs:subClassOf sphn-genepio:GENEPIO .
+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" .
 
-genepio:0002136 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:GenomicTranslocation a owl:Class ;
+    rdfs:label "Genomic Translocation" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBreakpoint ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBreakpoint ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ChromosomalLocation sphn:GenomicPosition ) ] ] ) ],
+        sphn:GenomicVariation ;
+    owl:equivalentClass so:0000199 ;
+    skos:definition "a sequence change where, compared to a reference sequence, from a specific nucleotide position (the break point), all nucleotides upstream derive from another chromosome than those downstream" .
 
-genepio:0002141 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:GenomicTransposition a owl:Class ;
+    rdfs:label "Genomic Transposition" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInsertionBreakpoint ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInsertionBreakpoint ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInsertionBreakpoint ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ChromosomalLocation sphn:GenomicPosition ) ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeletionBreakpoint ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDeletionBreakpoint ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDeletionBreakpoint ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( sphn:ChromosomalLocation sphn:GenomicPosition ) ] ] ) ],
+        sphn:GenomicVariation ;
+    owl:equivalentClass so:0000453 ;
+    skos:definition "a genomic alteration in which a large segment of DNA is relocated from one site in the genome to a different site, when compared to a reference sequence." .
 
-genepio:0002142 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:GenomicVariation a owl:Class ;
+    rdfs:label "Genomic Variation" ;
+    rdfs:subClassOf sphn:SPHNConcept ;
+    owl:equivalentClass geno:0000476,
+        so:0001060 ;
+    skos:definition "a genomic variation occurring at a defined position" ;
+    sphn:replaces sphn-deprecated:GeneticVariation .
 
-genepio:0002143 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:GestationalAgeAtBirth a owl:Class ;
+    rdfs:label "Gestational Age At Birth" ;
+    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: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 ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:412726003,
+        loinc:76516-4 ;
+    skos:definition "gestational age of a child at birth" .
 
-genepio:0002145 rdfs:subClassOf sphn-genepio:GENEPIO .
+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:hasStringValue ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasStringValue ] ) ],
+        [ 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 ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "irreversible unique number computed on an information entity used to check its validity and integrity" .
 
-genepio:0002150 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:Hash_algorithm a owl:Class ;
+    rdfs:label "Hash algorithm" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "algorithm applied to the concept" .
 
-genepio:0002153 rdfs:subClassOf sphn-genepio:GENEPIO .
-
-genepio:0002158 rdfs:subClassOf sphn-genepio:GENEPIO .
-
-genepio:0002161 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:HealthcareEncounter a owl:Class ;
+    rdfs:label "Healthcare Encounter" ;
+    rdfs:subClassOf [ 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: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: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: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 "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: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: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: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:hasIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIdentifier ] ) ],
+        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" .
 
-genepio:0002162 rdfs:subClassOf sphn-genepio:GENEPIO .
+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:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:706593004 ] ) ],
+        [ 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 ;
+    owl:equivalentClass snomed:706593004 ;
+    skos:definition "primary source system of the healthcare data" .
 
-genepio:0002165 rdfs:subClassOf sphn-genepio:GENEPIO .
+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: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 ] ) ],
+        [ 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 ) ] ] ) ],
+        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" .
 
-genepio:0002173 rdfs:subClassOf sphn-genepio:GENEPIO .
+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 "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: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:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:HeartRate ] ) ],
+        [ 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: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: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 ] ) ],
+        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" .
 
-genepio:0002185 rdfs:subClassOf sphn-genepio:GENEPIO .
+sphn:HomeAddress a owl:Class ;
+    rdfs:label "Home Address" ;
+    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: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: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: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 ] ) ],
+        [ 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:397635003 ;
+    skos:definition "permanent place of residence of an individual" ;
+    sphn:subjectToDeIdentification true .
 
-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 .
+sphn:ImagingProcedure a owl:Class ;
+    rdfs:label "Imaging Procedure" ;
+    rdfs:subClassOf [ 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: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 "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 "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 ] ) ],
+        sphn:MedicalProcedure ;
+    owl:equivalentClass snomed:363679005 ;
+    skos:definition "imaging procedure used for examination of a body site or function" ;
+    sphn:replaces sphn-deprecated:DiagnosticRadiologicExamination .
 
-geno:0000108 rdfs:subClassOf sphn-geno:GENO .
+sphn:Implant a owl:Class ;
+    rdfs:label "Implant" ;
+    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 "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: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" .
 
-geno:0000111 rdfs:subClassOf sphn-geno:GENO .
+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: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: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 "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:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "presence of an implanted medical device" .
 
-geno:0000113 rdfs:subClassOf sphn-geno:GENO .
+sphn:InsuranceStatus a owl:Class ;
+    rdfs:label "Insurance Status" ;
+    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: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: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: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:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass loinc:87520-3 ;
+    skos:definition "status of the patient's medical insurance" .
 
-geno:0000138 rdfs:subClassOf sphn-geno:GENO .
+sphn:InsuranceStatus_coverageType a owl:Class ;
+    rdfs:label "Insurance Status coverage type" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "coverage type of the concept" .
 
-geno:0000141 rdfs:subClassOf sphn-geno:GENO .
+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" .
 
-geno:0000160 rdfs:subClassOf sphn-geno:GENO .
+sphn:Interpretation a owl:Class ;
+    rdfs:label "Interpretation" ;
+    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:hasOutput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasOutput ;
+                        owl:someValuesFrom sphn:SPHNConcept ] ) ],
+        [ 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: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:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:243814003 ;
+    skos:definition "process of making sense of an outcome to derive meaningful conclusions" .
 
-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 .
+sphn:Isolate a owl:Class ;
+    rdfs:label "Isolate" ;
+    rdfs:subClassOf [ 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:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasIdentifier ],
+        [ 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: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: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: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: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: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 ] ) ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSharedIdentifier ],
+        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" .
 
-geno:0000628 rdfs:subClassOf sphn-geno:GENO .
+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: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 ( emdn:EMDN sphn:Code ) ] ] ) ],
+        [ 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 ] ) ],
+        sphn:MedicalDevice ;
+    owl:equivalentClass snomed:30234008 ;
+    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" .
 
-geno:0000629 rdfs:subClassOf sphn-geno:GENO .
+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: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: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: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" ;
+    skos:note "sphn:hasCode allowed coding system: SNOMED CT or other" .
 
-geno:0000642 rdfs:subClassOf sphn-geno:GENO .
+sphn:LabTest a owl:Class ;
+    rdfs:label "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: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:LabResult ] ) ],
+        [ 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: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" .
 
-geno:0000667 rdfs:subClassOf sphn-geno:GENO .
+sphn:LabTestEvent a owl:Class ;
+    rdfs:label "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: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:hasLabTest ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasLabTest ;
+                        owl:someValuesFrom sphn:LabTest ] ) ],
+        [ 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: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:hasReportDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasReportDateTime ] ) ],
+        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" .
 
-geno:0000684 rdfs:subClassOf sphn-geno:GENO .
+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:66459002 snomed:51440002 snomed:24028007 snomed:7771000 ) ] ] ) ],
+        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" .
 
-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 .
+sphn:LibraryPreparation a owl:Class ;
+    rdfs:label "Library Preparation" ;
+    rdfs:subClassOf [ 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: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: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: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:Restriction ;
+                        owl:onProperty sphn:hasIntendedInsertSize ;
+                        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: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: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:hasPredecessor ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPredecessor ;
+                        owl:someValuesFrom sphn:SampleProcessing ] ) ],
+        [ 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:hasTargetEnrichmentKitCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasTargetEnrichmentKitCode ] ) ],
+        [ 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: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: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:Code obi:0000711 sphn:Terminology ) ] ] ) ],
+        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" .
 
-obi:0000034 rdfs:subClassOf sphn-obi:OBI .
+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 ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "physical location or medical division taking care of the individual" ;
+    sphn:subjectToDeIdentification true .
 
-obi:0000040 rdfs:subClassOf sphn-obi:OBI .
+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: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 "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:hasResult ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasResult ;
+                        owl:someValuesFrom sphn:Result ] ) ],
+        [ 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 ;
+    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, sphn:ReferenceInterpretationResult are not allowed" .
 
-obi:0000047 rdfs:subClassOf sphn-obi:OBI .
+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: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 snomed:272181003 sphn:Terminology ) ] ] ) ],
+        [ 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: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" .
 
-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 .
+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: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:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        [ 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: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 "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:hasAdministrativeCase ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
+        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" .
 
-obi:0000172 rdfs:subClassOf sphn-obi:OBI .
+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 "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: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:Gene sphn:Protein ) ] ] ) ],
+        [ 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 ] ) ],
+        sphn:LabTest ;
+    skos:definition "specific lab test performed on an isolate for detecting the presence of a target biomolecule" .
 
-obi:0000174 rdfs:subClassOf sphn-obi:OBI .
+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 "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: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 "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 "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 to detect the presence of a biomolecule" .
 
-obi:0000181 rdfs:subClassOf sphn-obi:OBI .
+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: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: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:260385009 snomed:373068000 snomed:10828004 ) ] ] ) ],
+        [ 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" .
 
-obi:0000202 rdfs:subClassOf sphn-obi:OBI .
+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: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 "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: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 "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" .
 
-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 .
+sphn:MicrobiologyMicroscopyLabTestEvent a owl:Class ;
+    rdfs:label "Microbiology Microscopy Lab Test 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: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: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: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: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:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        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" .
 
-obi:0000251 rdfs:subClassOf sphn-obi:OBI .
+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: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 ] ) ],
+        [ 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:260385009 snomed:373068000 snomed:10828004 ) ] ] ) ],
+        [ 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:260396001 snomed:46998006 snomed:260413007 snomed:57176003 ) ] ] ) ],
+        [ 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:hasCellMorphologyCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCellMorphologyCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCellMorphologyCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:63879006 snomed:1354478007 snomed:74964007 snomed:1354476006 snomed:1354477002 snomed:1354475005 snomed:42700002 snomed:84360004 ) ] ] ) ],
+        [ 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:LabResult ;
+    skos:definition "microscopy analysis results for a specific studied biosample in microbiology" ;
+    skos:scopeNote "sphn:hasCellCountEstimateCode no subclasses allowed",
+        "sphn:hasCellMorphologyCode no subclasses allowed",
+        "sphn:hasStainingResultCode no subclasses allowed" .
 
-obi:0000260 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0000269 rdfs:subClassOf sphn-obi:OBI .
+sphn:MicroorganismIdentificationLabTest a owl:Class ;
+    rdfs:label "Microorganism Identification Lab Test" ;
+    rdfs:subClassOf [ 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 "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 ] ) ],
+        [ 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 "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 a sample for identifying microorganism(s)" .
 
-obi:0000272 rdfs:subClassOf sphn-obi:OBI .
+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: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 "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLabTest ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasLabTest ;
+                        owl:someValuesFrom sphn:MicroorganismIdentificationLabTest ] ) ],
+        [ 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 ] ) ],
+        [ 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: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:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        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" .
 
-obi:0000278 rdfs:subClassOf sphn-obi:OBI .
+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: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:hasPresenceCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPresenceCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPresenceCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:373068000 snomed:52101004 snomed:2667000 ) ] ] ) ],
+        [ 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 ] ) ],
+        [ 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 the microorganism identification lab test" ;
+    skos:scopeNote "sphn:hasPresenceCode no subclasses allowed" .
 
-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 .
+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: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: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: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:hasAcquisitionCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAcquisitionCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAcquisitionCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( snomed:255396000 snomed:19535007 ) ] ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "nationality of the individual" ;
+    skos:scopeNote "sphn:hasAcquisitionCode no subclasses allowed" ;
+    sphn:subjectToDeIdentification true .
 
-obi:0000427 rdfs:subClassOf sphn-obi:OBI .
+sphn:NucleotideSequence a owl:Class ;
+    rdfs:label "Nucleotide Sequence" ;
+    rdfs:subClassOf [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDerivedSequence ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDerivedSequence ] ) ],
+        [ 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 [ a owl:Class ;
+                                                owl:unionOf ( ucum:cblnucleotidecbr ucum:cblbase_paircbr ) ] ] ] ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLiteralSequence ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasLiteralSequence ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "a linear arrangement of nucleotides that make up the DNA or RNA sequence" ;
+    skos:note "sphn:hasDerivedSequence allowed coding system: HGVS or other" .
 
-obi:0000430 rdfs:subClassOf sphn-obi:OBI .
+sphn:NursingDiagnosis a owl:Class ;
+    rdfs:label "Nursing Diagnosis" ;
+    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 sphn:Code ] ) ],
+        [ 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: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: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:hasRecordDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRecordDateTime ] ) ],
+        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" .
 
-obi:0000441 rdfs:subClassOf sphn-obi:OBI .
+sphn:NutritionIntake a owl:Class ;
+    rdfs:label "Nutrition Intake" ;
+    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: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: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 "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: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:926364008 snomed:169741004 snomed:289002003 snomed:926365009 snomed:268472006 ) ] ] ) ],
+        [ 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:hasSubstance ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasSubstance ;
+                        owl:someValuesFrom sphn:Substance ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "intake of nutritious substance and/or the respective amount of energy consumed" ;
+    skos:scopeNote "sphn:hasModeCode no subclasses allowed" .
 
-obi:0000444 rdfs:subClassOf sphn-obi:OBI .
+sphn:OncologyDiagnosis a owl:Class ;
+    rdfs:label "Oncology Diagnosis" ;
+    rdfs:subClassOf [ 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: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:hasIncidenceDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasIncidenceDateTime ] ) ],
+        [ 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:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom [ a owl:Class ;
+                                owl:unionOf ( icd-o-3:ICDO3Morphology icd-10-gm:ICD-10-GM icd-o-3:ICDO3Topography oncotree:TISSUE ) ] ] ) ],
+        [ 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:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        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, ONCOTREE" ;
+    sphn:replaces sphn-deprecated:ICDODiagnosis .
 
-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 .
+sphn:OncologySurgery a owl:Class ;
+    rdfs:label "Oncology Surgery" ;
+    rdfs:subClassOf [ 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: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 "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: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 ;
+    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" .
 
-obi:0000751 rdfs:subClassOf sphn-obi:OBI .
+sphn:OrganSupport a owl:Class ;
+    rdfs:label "Organ Support" ;
+    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: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:1222606000 snomed:1149092001 snomed:108241001 snomed:232957001 snomed:233573008 ) ] ] ) ],
+        [ 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:10200004 snomed:64033007 snomed:80891009 snomed:39607008 ) ] ] ] ) ],
+        [ 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 "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: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:MedicalProcedure ;
+    skos:definition "type and time period when patient was supported by organ support procedures" ;
+    skos:scopeNote "sphn:hasIntent no subclasses allowed" .
 
-obi:0000785 rdfs:subClassOf sphn-obi:OBI .
+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 ( sphn:Code snomed:410607006 ) ] ] ) ],
+        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" .
 
-obi:0000789 rdfs:subClassOf sphn-obi:OBI .
+sphn:OxygenAdministrationEvent a owl:Class ;
+    rdfs:label "Oxygen Administration Event" ;
+    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: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:Restriction ;
+                        owl:onProperty sphn:hasMedicalDevice ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasTypeCode ;
+                                owl:someValuesFrom [ a owl:Class ;
+                                        owl:unionOf ( snomed:466713001 snomed:720742008 snomed:426854004 ) ] ] ] ) ],
+        [ 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: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:hasFractionOfInspiredOxygen ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFractionOfInspiredOxygen ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFractionOfInspiredOxygen ;
+                        owl:someValuesFrom sphn:FractionOfInspiredOxygen ] ) ],
+        [ a owl:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFlowRate ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasFlowRate ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFlowRate ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasFlowRate ;
+                        owl:someValuesFrom [ a owl:Restriction ;
+                                owl:onProperty sphn:hasUnit ;
+                                owl:someValuesFrom [ a owl:Restriction ;
+                                        owl:onProperty sphn:hasCode ;
+                                        owl:someValuesFrom ucum:Lpermin ] ] ] ) ],
+        [ 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 ;
+    skos:definition "process during which oxygen is administered via cannula without supporting pressure" ;
+    skos:scopeNote "For sphn:hasMedicalDevice, instances of sphn:AccessDevice, sphn:Implant, sphn:LabAnalyzer are not allowed",
+        "sphn:hasMedicalDevice no subclasses allowed" ;
+    sphn:replaces sphn-deprecated:InhaledOxygenConcentration .
 
-obi:0000798 rdfs:subClassOf sphn-obi:OBI .
+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: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 ] ) ],
+        [ 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:103228002 ;
+    skos:definition "fraction of oxygen present in the blood" .
 
-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 .
+sphn:OxygenSaturationMeasurement a owl:Class ;
+    rdfs:label "Oxygen Saturation Measurement" ;
+    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 "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: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: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: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: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:OxygenSaturation ] ) ],
+        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" .
 
-obi:0000845 rdfs:subClassOf sphn-obi:OBI .
+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:14679004 snomed:125676002 ) ] ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:420158005 ;
+    skos:definition "person who carried out the action" .
 
-obi:0000847 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0000852 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0000857 rdfs:subClassOf sphn-obi:OBI .
+sphn:ProblemCondition a owl:Class ;
+    rdfs:label "Problem Condition" ;
+    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: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: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: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: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 ] ) ],
+        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" .
 
-obi:0000885 rdfs:subClassOf sphn-obi:OBI .
+sphn:Protein a owl:Class ;
+    rdfs:label "Protein" ;
+    rdfs:subClassOf [ 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: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" .
 
-obi:0000889 rdfs:subClassOf sphn-obi:OBI .
+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: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:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] ) ],
+        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" .
 
-obi:0000905 rdfs:subClassOf sphn-obi:OBI .
+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 "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 "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 ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "an amount or a number of something" .
 
-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 .
+sphn:RadiotherapyProcedure a owl:Class ;
+    rdfs:label "Radiotherapy Procedure" ;
+    rdfs:subClassOf [ 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:Restriction ;
+                        owl:onProperty sphn:hasFractionsNumber ;
+                        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: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: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: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: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 "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:MBq ucum:cGy ucum:mCi ) ] ] ] ] ) ],
+        [ 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:399315003 snomed:33195004 snomed:168524008 snomed:395096001 snomed:78080008 snomed:115959002 snomed:74964007 snomed:152198000 ) ] ] ) ],
+        sphn:MedicalProcedure ;
+    owl:equivalentClass snomed:1287742003 ;
+    skos:definition "given radiotherapy procedure, for example during oncological treatment" ;
+    skos:scopeNote "sphn:hasCode no subclasses allowed" .
 
-obi:0000993 rdfs:subClassOf sphn-obi:OBI .
+sphn:Range a owl:Class ;
+    rdfs:label "Range" ;
+    rdfs:subClassOf [ 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 ] ) ],
+        [ 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 ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "interval of values" .
 
-obi:0000997 rdfs:subClassOf sphn-obi:OBI .
+sphn:ReferenceInterpretation a owl:Class ;
+    rdfs:label "Reference Interpretation" ;
+    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: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 "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasStandardGuideline ],
+        [ 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:hasInput ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasInput ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasInput ;
+                        owl:someValuesFrom sphn:Result ] ) ],
+        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" .
 
-obi:0001000 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0001036 rdfs:subClassOf sphn-obi:OBI .
+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:Range ;
+    skos:definition "interval of values that is deemed normal for a physiologic measurement in healthy individuals" .
 
-obi:0001040 rdfs:subClassOf sphn-obi:OBI .
+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 .
 
-obi:0001041 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0001141 rdfs:subClassOf sphn-obi:OBI .
+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: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: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:263760002 snomed:258104002 snomed:258090004 snomed:87982008 ) ] ] ] ) ],
+        [ 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:86290005 ;
+    skos:definition "frequency at which the breathing occurs" ;
+    skos:scopeNote "sphn:hasDataDetermination no subclasses allowed" .
 
-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 .
+sphn:RespiratoryRateMeasurement a owl:Class ;
+    rdfs:label "Respiratory Rate 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: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 ] ) ],
+        [ 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: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 "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:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        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" .
 
-obi:0001180 rdfs:subClassOf sphn-obi:OBI .
+sphn:Result a owl:Class ;
+    rdfs:label "Result" ;
+    rdfs:subClassOf sphn:SPHNConcept ;
+    skos:definition "outcome, value, or information which gives insight about something" .
 
-obi:0001181 rdfs:subClassOf sphn-obi:OBI .
+sphn:ResuscitationDirective a owl:Class ;
+    rdfs:label "Resuscitation Directive" ;
+    rdfs:subClassOf [ 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: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: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:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:365870005 ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:304251008 ;
+    skos:definition "decision about the extent of resuscitation interventions appropriate for a specific individual" .
 
-obi:0001191 rdfs:subClassOf sphn-obi:OBI .
+sphn:SPHNConcept a owl:Class ;
+    rdfs:label "SPHN Concept" ;
+    skos:definition "SPHN Concepts defined by the SPHN dataset" .
 
-obi:0001193 rdfs:subClassOf sphn-obi:OBI .
+sphn:Sample a owl:Class ;
+    rdfs:label "Sample" ;
+    rdfs:subClassOf [ 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 "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: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: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 "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasIdentifier ],
+        [ 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:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSharedIdentifier ],
+        [ 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:SPHNConcept ;
+    owl:equivalentClass snomed:123038009 ;
+    skos:definition "any material sample for testing, diagnostic, propagation, treatment or research purposes" ;
+    sphn:replaces sphn-deprecated:Biosample .
 
-obi:0001201 rdfs:subClassOf sphn-obi:OBI .
+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: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 "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasAdministrativeCase ],
+        [ 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 "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: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: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: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 ] ) ],
+        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" .
 
-obi:0001208 rdfs:subClassOf sphn-obi:OBI .
+sphn:Sample_fixationType a owl:Class ;
+    rdfs:label "Sample fixation type" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "fixation or stabilization type" .
 
-obi:0001212 rdfs:subClassOf sphn-obi:OBI .
+sphn:Sample_primaryContainer a owl:Class ;
+    rdfs:label "Sample primary container" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "type of primary container of the concept" .
 
-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 .
+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: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: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 "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataProvider ;
+                        owl:someValuesFrom sphn:DataProvider ] ) ],
+        [ 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: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 "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:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        sphn:SPHNConcept ;
+    skos:definition "process of transforming data elements to a code" .
 
-obi:0001486 rdfs:subClassOf sphn-obi:OBI .
+sphn:SemanticMapping_purpose a owl:Class ;
+    rdfs:label "Semantic Mapping purpose" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "objective of the concept" .
 
-obi:0001502 rdfs:subClassOf sphn-obi:OBI .
+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: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 "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 "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: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 "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ 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: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 [ 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: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: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 ] ) ],
+        sphn:DataProcessing ;
+    skos:definition "analysis of the output of a nucleic acid sequencing assay" ;
+    skos:note "sphn:hasCode allowed coding system: EDAM or other" .
 
-obi:0001508 rdfs:subClassOf sphn-obi:OBI .
+sphn:SequencingAssay a owl:Class ;
+    rdfs:label "Sequencing 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: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:Restriction ;
+                        owl:onProperty sphn:hasIntendedReadDepth ;
+                        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:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:DataFile ] ) ],
+        [ 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: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: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:Restriction ;
+                        owl:onProperty sphn:hasIntendedReadLength ;
+                        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:cblnucleotidecbr ucum:cblbase_paircbr ) ] ] ] ] ) ],
+        [ 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: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 efo:0003740 sphn:Terminology ) ] ] ) ],
+        [ 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: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: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 ] ) ],
+        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" .
 
-obi:0001511 rdfs:subClassOf sphn-obi:OBI .
-
-obi:0001514 rdfs:subClassOf sphn-obi:OBI .
+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 ( efo:0003739 sphn:Code sphn:Terminology obi:0400103 ) ] ] ) ],
+        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" .
 
-obi:0001522 rdfs:subClassOf sphn-obi:OBI .
+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: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: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:Restriction ;
+                        owl:onProperty sphn:hasAverageReadLength ;
+                        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:cblnucleotidecbr ucum:cblbase_paircbr ) ] ] ] ] ) ],
+        [ 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:Restriction ;
+                        owl:onProperty sphn:hasReadCount ;
+                        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:hasMeanReadDepth ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasMeanReadDepth ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMeanReadDepth ;
+                        owl:someValuesFrom sphn:Quantity ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasMeanReadDepth ;
+                        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: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:Restriction ;
+                        owl:onProperty sphn:hasAverageInsertSize ;
+                        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 "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 "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataFile ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataFile ;
+                        owl:someValuesFrom sphn:DataFile ] ) ],
+        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" .
 
-obi:0001554 rdfs:subClassOf sphn-obi:OBI .
+sphn:SingleNucleotideVariation a owl:Class ;
+    rdfs:label "Single Nucleotide Variation" ;
+    rdfs:subClassOf [ 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 "1"^^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 ] ) ],
+        sphn:GenomicVariation ;
+    owl:equivalentClass so:0001483 ;
+    skos:definition "single nucleotide change in a DNA sequence at a specific location" .
 
-obi:0001588 rdfs:subClassOf sphn-obi:OBI .
+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 "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 "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 "0"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDescription ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDescription ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:706689003 ;
+    skos:definition "Set of procedures and instructions in a data processing system" .
 
-obi:0001614 rdfs:subClassOf sphn-obi:OBI .
+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: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: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 ],
+        sphn:SPHNConcept ;
+    skos:definition "raw data that has not been processed for meaningful use" .
 
-obi:0001616 rdfs:subClassOf sphn-obi:OBI .
+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: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 "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: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 ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "electronic system the data has been retrieved from" .
 
-obi:0001617 rdfs:subClassOf sphn-obi:OBI .
+sphn:SourceSystem_category a owl:Class ;
+    rdfs:label "Source System category" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "category associated to the concept" .
 
-obi:0001619 rdfs:subClassOf sphn-obi:OBI .
+sphn:SourceSystem_purpose a owl:Class ;
+    rdfs:label "Source System purpose" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "objective of the concept" .
 
-obi:0001620 rdfs:subClassOf sphn-obi:OBI .
+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: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: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:hasDataFile ] [ a owl:Restriction ;
+                        owl:maxCardinality "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 "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasName ] ) ],
+        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" .
 
-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 .
+sphn:SubjectPseudoIdentifier a owl:Class ;
+    rdfs:label "Subject Pseudo Identifier" ;
+    rdfs:subClassOf [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSharedIdentifier ],
+        [ 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:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataProvider ;
+                        owl:someValuesFrom sphn:DataProvider ] ) ],
+        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 .
 
-obi:0001896 rdfs:subClassOf sphn-obi:OBI .
+sphn:Substance a owl:Class ;
+    rdfs:label "Substance" ;
+    rdfs:subClassOf [ 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 ] ) ],
+        [ 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:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        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" .
 
-obi:0001898 rdfs:subClassOf sphn-obi:OBI .
+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: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 ] ) ],
+        [ 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 ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "characterization or classification of the Swiss position in a neighborhood of an individual that takes into account income, education, occupation, and housing conditions" .
 
-obi:0001899 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0001903 rdfs:subClassOf sphn-obi:OBI .
+sphn:TherapeuticArea a owl:Class ;
+    rdfs:label "Therapeutic Area" ;
+    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: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 ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:394658006 ;
+    skos:definition "professional health care specialization" .
 
-obi:0001906 rdfs:subClassOf sphn-obi:OBI .
+sphn:TherapeuticArea_specialtyName a owl:Class ;
+    rdfs:label "Therapeutic Area specialty name" ;
+    rdfs:subClassOf sphn:ValueSet ;
+    skos:definition "name of professional health care specialization" .
 
-obi:0001908 rdfs:subClassOf sphn-obi:OBI .
+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:385432009 snomed:255238004 snomed:7087005 ) ] ] ) ],
+        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" .
 
-obi:0001909 rdfs:subClassOf sphn-obi:OBI .
+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: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: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: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 "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:hasCreationDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCreationDateTime ] ) ],
+        [ 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:hasUniformResourceIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasUniformResourceIdentifier ] ) ],
+        [ 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 ] ) ],
+        sphn:DataFile ;
+    skos:definition "electronic resource that contains all the results related to a measurement as time series" .
 
-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 .
+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: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: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: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: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: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: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:75540009 snomed:1255665007 snomed:62482003 ) ] ] ) ],
+        [ 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: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: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: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:77176002 snomed:228493008 snomed:81703003 snomed:43381005 snomed:228513009 snomed:228494002 snomed:702979003 snomed:35361000087100 snomed:722499006 snomed:8517006 ) ] ] ) ],
+        [ 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: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" .
 
-obi:0001943 rdfs:subClassOf sphn-obi:OBI .
+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: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 ] ) ],
+        [ 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 ] ) ],
+        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" .
 
-obi:0001947 rdfs:subClassOf sphn-obi:OBI .
+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:260667007 snomed:414265000 ) ] ] ) ],
+        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" .
 
-obi:0001948 rdfs:subClassOf sphn-obi:OBI .
+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: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 "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: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: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: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:hasBodySite ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasBodySite ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasBodySite ;
+                        owl:someValuesFrom sphn:BodySite ] ) ],
+        sphn:SPHNConcept ;
+    owl:equivalentClass snomed:737294004 ;
+    skos:definition "presence of a transplanted organ or tissue such as, e.g., a kidney graft" .
 
-obi:0001961 rdfs:subClassOf sphn-obi:OBI .
+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: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:hasRange ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRange ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRange ;
+                        owl:someValuesFrom sphn:Range ] ) ],
+        [ 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 ] ) ],
+        [ 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 ] ) ],
+        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" ;
+    skos:scopeNote "For sphn:hasRange, instances of sphn:ReferenceRange are not allowed" ;
+    sphn:replaces sphn-deprecated:TumorGrade .
 
-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 .
+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: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: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: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: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:hasDateTime ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDateTime ] ) ],
+        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 .
 
-obi:0002368 rdfs:subClassOf sphn-obi:OBI .
+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:AssessmentResult ;
+    skos:definition "outcome of a tumor grade assessment" .
 
-obi:0002369 rdfs:subClassOf sphn-obi:OBI .
+sphn:TumorSpecimen a owl:Class ;
+    rdfs:label "Tumor Specimen" ;
+    rdfs:subClassOf [ 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: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:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
+        [ 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: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:Restriction ;
+            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSourceSystem ],
+        [ a owl:Restriction ;
+            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
+            owl:onProperty sphn:hasSharedIdentifier ],
+        [ 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: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 ] ) ],
+        sphn:Sample ;
+    owl:equivalentClass snomed:258435002 ;
+    skos:definition "tumor specimen, volume and fixation method used" .
 
-obi:0002370 rdfs:subClassOf sphn-obi:OBI .
+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:hasRange ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasRange ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasRange ;
+                        owl:someValuesFrom sphn:Range ] ) ],
+        [ 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 ] ) ],
+        [ 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 ] ) ],
+        sphn:Assessment ;
+    owl:equivalentClass snomed:254292007 ;
+    skos:definition "staging system used to assess the spread of the oncology disease" ;
+    skos:scopeNote "For sphn:hasRange, instances of sphn:ReferenceRange are not allowed" ;
+    sphn:replaces sphn-deprecated:TumorStage .
 
-obi:0002371 rdfs:subClassOf sphn-obi:OBI .
+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: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:hasAssessment ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasAssessment ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasAssessment ;
+                        owl:someValuesFrom sphn:TumorStageAssessment ] ) ],
+        [ 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:hasPerformer ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasPerformer ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasPerformer ;
+                        owl:someValuesFrom sphn:Performer ] ) ],
+        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 .
 
-obi:0002372 rdfs:subClassOf sphn-obi:OBI .
+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:hasCode ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasCode ;
+                        owl:someValuesFrom snomed:138875005 ] ) ],
+        [ 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:AssessmentResult ;
+    skos:definition "outcome of a tumor stage assessment" .
 
-obi:0002385 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0002389 rdfs:subClassOf sphn-obi:OBI .
+sphn:ValueSet a owl:Class ;
+    rdfs:label "Value Set" ;
+    rdfs:subClassOf sphn:SPHNConcept ;
+    skos:definition "List of value sets provided by SPHN" .
 
-obi:0002390 rdfs:subClassOf sphn-obi:OBI .
+sphn:VariantDescriptor a owl:Class ;
+    rdfs:label "Variant Descriptor" ;
+    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: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: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: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: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:hasGenomicVariation ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasGenomicVariation ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasGenomicVariation ;
+                        owl:someValuesFrom sphn:GenomicVariation ] ) ],
+        [ 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:Class ;
+            owl:intersectionOf ( [ a owl:Restriction ;
+                        owl:minCardinality "0"^^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: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:hasDataProvider ] [ a owl:Restriction ;
+                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
+                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
+                        owl:onProperty sphn:hasDataProvider ;
+                        owl:someValuesFrom sphn:DataProvider ] ) ],
+        sphn:SPHNConcept ;
+    skos:definition "human-readable description of the variant" ;
+    skos:note "sphn:hasCode allowed coding system: ClinVar, RefSNP or other" .
 
-obi:0002393 rdfs:subClassOf sphn-obi:OBI .
+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: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" .
 
-obi:0002394 rdfs:subClassOf sphn-obi:OBI .
+sphn:VitalStatus a owl:Class ;
+    rdfs:label "Vital Status" ;
+    rdfs:subClassOf [ 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 "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:399307001 snomed:438949009 ) ] ] ) ],
+        sphn:Result ;
+    skos:definition "state or condition of being living or deceased" ;
+    skos:scopeNote "sphn:hasCode no subclasses allowed" ;
+    sphn:replaces sphn-deprecated:DeathStatus .
 
-obi:0002395 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:AdministrativeGender a owl:Class ;
+    rdfs:label "Administrative Gender" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Administrative Gender" .
 
-obi:0002397 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:Biosample a owl:Class ;
+    rdfs:label "Biosample" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Biosample" .
 
-obi:0002401 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:Catheter a owl:Class ;
+    rdfs:label "Catheter" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Catheter" .
 
-obi:0002405 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:CentralVenousPressure a owl:Class ;
+    rdfs:label "Central Venous Pressure" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Central Venous Pressure" .
 
-obi:0002410 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:CircumferenceMeasure a owl:Class ;
+    rdfs:label "Circumference Measure" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Circumference Measure" .
 
-obi:0002415 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:DataProviderInstitute a owl:Class ;
+    rdfs:label "Data Provider Institute" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Data Provider Institute" .
 
-obi:0002421 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:DeathStatus a owl:Class ;
+    rdfs:label "Death Status" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Death Status" .
 
-obi:0002422 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:DiagnosticRadiologicExamination a owl:Class ;
+    rdfs:label "Diagnostic Radiologic Examination" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Diagnostic Radiologic Examination" .
 
-obi:0002437 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:FOPHDiagnosis a owl:Class ;
+    rdfs:label "FOPH Diagnosis" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "FOPH Diagnosis" .
 
-obi:0002444 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:FOPHProcedure a owl:Class ;
+    rdfs:label "FOPH Procedure" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "FOPH Procedure" .
 
-obi:0002461 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:GeneticVariation a owl:Class ;
+    rdfs:label "Genetic Variation" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Genetic Variation" .
 
-obi:0002464 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:ICDODiagnosis a owl:Class ;
+    rdfs:label "ICD-O Diagnosis" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "ICD-O Diagnosis" .
 
-obi:0002466 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:InhaledOxygenConcentration a owl:Class ;
+    rdfs:label "Inhaled Oxygen Concentration" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Inhaled Oxygen Concentration" .
 
-obi:0002467 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:MeasurementMethod a owl:Class ;
+    rdfs:label "Measurement Method" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Measurement Method" .
 
-obi:0002468 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:Reference a owl:Class ;
+    rdfs:label "Reference" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Reference" .
 
-obi:0002469 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:SimpleScore a owl:Class ;
+    rdfs:label "Simple Score" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Simple Score" .
 
-obi:0002471 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0002472 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:TNMClassification a owl:Class ;
+    rdfs:label "TNM Classification" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "TNM Classification" .
 
-obi:0002475 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:TumorGrade a owl:Class ;
+    rdfs:label "Tumor Grade" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Tumor Grade" .
 
-obi:0002476 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:TumorStage a owl:Class ;
+    rdfs:label "Tumor Stage" ;
+    rdfs:subClassOf sphn:Deprecated ;
+    owl:deprecated true ;
+    skos:definition "Tumor Stage" .
 
-obi:0002478 rdfs:subClassOf sphn-obi:OBI .
+dc:description a owl:AnnotationProperty .
 
-obi:0002479 rdfs:subClassOf sphn-obi:OBI .
+dc:title a owl:AnnotationProperty .
 
-obi:0002480 rdfs:subClassOf sphn-obi:OBI .
+dcterms:license a owl:AnnotationProperty .
 
-obi:0002482 rdfs:subClassOf sphn-obi:OBI .
+owl:deprecated a owl:AnnotationProperty .
 
-obi:0002483 rdfs:subClassOf sphn-obi:OBI .
+owl:maxCardinality a owl:AnnotationProperty .
 
-obi:0002582 rdfs:subClassOf sphn-obi:OBI .
+owl:minCardinality a owl:AnnotationProperty .
 
-obi:0002584 rdfs:subClassOf sphn-obi:OBI .
+skos:note a owl:AnnotationProperty .
 
-obi:0002616 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0002617 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0002748 rdfs:subClassOf sphn-obi:OBI .
+sphn-deprecated:hasDataProviderInstitute a owl:ObjectProperty ;
+    rdfs:label "has data provider institute" ;
+    skos:definition "has data provider institute" .
 
-obi:0002983 rdfs:subClassOf sphn-obi:OBI .
+sphn:SPHNAttributeObject a owl:ObjectProperty ;
+    rdfs:label "SPHN attribute object" ;
+    skos:definition "SPHN object attribute defined by the dataset" .
 
-obi:0002988 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasAcquisitionCode a owl:ObjectProperty ;
+    rdfs:label "has acquisition 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" .
 
-obi:0002989 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0002992 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0002993 rdfs:subClassOf sphn-obi:OBI .
+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: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:OxygenAdministrationEvent 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" .
 
-obi:0002994 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasAdmission a owl:ObjectProperty ;
+    rdfs:label "has admission" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdministrativeCase sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Admission ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "admission of an individual associated to the concept" .
 
-obi:0002996 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0002997 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003063 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003064 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003066 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003067 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003071 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003074 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasAssociatedEvent a owl:ObjectProperty ;
+    rdfs:label "has associated event" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BodyHeightMeasurement sphn:SPHNConcept sphn:BodyWeightMeasurement sphn:CircumferenceMeasurement ) ] ;
+    rdfs:range sphn:Birth ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "event associated to the concept" .
 
-obi:0003077 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003079 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003081 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003082 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasBreakpoint a owl:ObjectProperty ;
+    rdfs:label "has breakpoint" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicTranslocation sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicPosition sphn:ChromosomalLocation ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "the specific location where a chromosomal break and reattachment occur" .
 
-obi:0003085 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003098 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003119 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003120 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003121 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasCellMorphologyCode a owl:ObjectProperty ;
+    rdfs:label "has cell morphology 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:SPHNAttributeObject ;
+    skos:definition "coded information specifying the cell morphology associated to the concept" .
 
-obi:0003243 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003245 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003247 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003249 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003252 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-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 .
+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: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:GeneFusion sphn:HeartRate sphn:HeartRateMeasurement sphn:Implant sphn:Isolate sphn:LabAnalyzer sphn:Location sphn:Measurement sphn:MedicalDevice sphn:MicrobiologyMicroscopyResult sphn:MicroorganismIdentificationResult sphn:Nationality sphn:NucleotideSequence 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" .
 
-obi:0003319 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003320 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003327 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003329 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003365 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003416 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003417 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003591 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0003592 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasDataDetermination a owl:ObjectProperty ;
+    rdfs:label "has data determination" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BodyHeight sphn:SPHNConcept sphn:BodyWeight sphn:RespiratoryRate ) ] ;
+    rdfs:range sphn:DataDetermination ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "indicates how the value was obtained" .
 
-obi:0003593 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0005246 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasDataProvider a owl:ObjectProperty ;
+    rdfs:label "has data provider" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:SemanticMapping sphn:SPHNConcept sphn:SubjectPseudoIdentifier sphn:VariantDescriptor sphn:DataRelease ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:DataProvider ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "organization that prepares and delivers the data associated to the concept" ;
+    sphn:replaces sphn-deprecated:hasDataProviderInstitute .
 
-obi:0100026 rdfs:subClassOf sphn-obi:OBI .
+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 .
 
-obi:0100051 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0100086 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0200166 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasDeletedSequence a owl:ObjectProperty ;
+    rdfs:label "has deleted sequence" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicDelins sphn:SPHNConcept sphn:GenomicDeletion ) ] ;
+    rdfs:range sphn:NucleotideSequence ;
+    rdfs:subPropertyOf sphn:hasNucleotideSequence ;
+    skos:definition "a linear arrangement of nucleotides that make up the DNA or RNA sequence" .
 
-obi:0302729 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasDeletionBreakpoint a owl:ObjectProperty ;
+    rdfs:label "has deletion breakpoint" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicTransposition sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicPosition sphn:ChromosomalLocation ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "the specific location where a chromosomal break and reattachment occur" .
 
-obi:0302731 rdfs:subClassOf sphn-obi:OBI .
+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 "coded information specifying the mode of delivery associated to the concept" .
 
-obi:0302732 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0302733 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasDerivedSequence a owl:ObjectProperty ;
+    rdfs:label "has derived sequence" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:NucleotideSequence sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "a sequence derived from a location" .
 
-obi:0302838 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0302840 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasDischarge a owl:ObjectProperty ;
+    rdfs:label "has discharge" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:AdministrativeCase sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Discharge ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "discharge of an individual associated to the concept" .
 
-obi:0302846 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0302867 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0302874 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0302914 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0400059 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0400061 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0500000 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0500022 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:0500023 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasFeatureLocation a owl:ObjectProperty ;
+    rdfs:label "has feature location" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:CopyNumberVariation sphn:SPHNConcept sphn:GeneFusion sphn:GenomicDuplication sphn:GenomicInsertion sphn:GenomicInversion sphn:GenomicDeletion ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicPosition sphn:ChromosomalLocation ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "location of the genomic feature described by the concept" .
 
-obi:1110001 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110003 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasFlowRate a owl:ObjectProperty ;
+    rdfs:label "has flow rate" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:OxygenAdministrationEvent sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "flow rate associated to the concept" .
 
-obi:1110008 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110010 rdfs:subClassOf sphn-obi:OBI .
-
-obi:1110012 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110014 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110016 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasFractionOfInspiredOxygen a owl:ObjectProperty ;
+    rdfs:label "has fraction of inspired oxygen" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:OxygenAdministrationEvent sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:FractionOfInspiredOxygen ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "fraction of inspired oxygen associated to the concept" .
 
-obi:1110022 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110023 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110024 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasGene a owl:ObjectProperty ;
+    rdfs:label "has gene" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GeneFusion sphn:SPHNConcept sphn:VariantDescriptor ) ] ;
+    rdfs:range sphn:Gene ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "specific gene(s) context where the concept occurs" .
 
-obi:1110028 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110029 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasGenomicPosition a owl:ObjectProperty ;
+    rdfs:label "has genomic position" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicDelins sphn:SPHNConcept sphn:SingleNucleotideVariation ) ] ;
+    rdfs:range sphn:GenomicPosition ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "genomic position with respect to a reference" .
 
-obi:1110031 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasGenomicVariation a owl:ObjectProperty ;
+    rdfs:label "has genomic variation" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:VariantDescriptor sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:GenomicVariation ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "variant described by its position and sequence" .
 
-obi:1110032 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110033 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110034 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasGroupSize a owl:ObjectProperty ;
+    rdfs:label "has group size" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Birth sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "number of individuals associated to the concept" .
 
-obi:1110035 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110036 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110038 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110039 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110040 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasInsertedSequence a owl:ObjectProperty ;
+    rdfs:label "has inserted sequence" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicDelins sphn:SPHNConcept sphn:GenomicInsertion ) ] ;
+    rdfs:range sphn:NucleotideSequence ;
+    rdfs:subPropertyOf sphn:hasNucleotideSequence ;
+    skos:definition "a linear arrangement of nucleotides that make up the DNA or RNA sequence" .
 
-obi:1110045 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasInsertionBreakpoint a owl:ObjectProperty ;
+    rdfs:label "has insertion breakpoint" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicTransposition sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicPosition sphn:ChromosomalLocation ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "the specific location where a chromosomal break and reattachment occur" .
 
-obi:1110049 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110053 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110054 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110061 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110082 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110083 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110085 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110086 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110087 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110091 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110092 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110093 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasLocation a owl:ObjectProperty ;
+    rdfs:label "has location" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Admission sphn:SPHNConcept sphn:Discharge sphn:HealthcareEncounter ) ] ;
+    rdfs:range sphn:Location ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "statement about a physical location" .
 
-obi:1110094 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasLowerLimit a owl:ObjectProperty ;
+    rdfs:label "has lower limit" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Range sphn:SPHNConcept sphn:ReferenceRange ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "lowest value of the concept" .
 
-obi:1110099 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110108 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110109 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110111 rdfs:subClassOf sphn-obi:OBI .
-
-obi:1110118 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110122 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110132 rdfs:subClassOf sphn-obi:OBI .
+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:OxygenAdministrationEvent sphn:OxygenSaturationMeasurement sphn:RespiratoryRateMeasurement sphn:Sample ) ] ;
+    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" .
 
-obi:1110182 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110201 rdfs:subClassOf sphn-obi:OBI .
+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 "coded information specifying the mode of the concept" .
 
-obi:1110204 rdfs:subClassOf sphn-obi:OBI .
+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" .
 
-obi:1110300 rdfs:subClassOf sphn-obi:OBI .
+sphn:hasNucleotideSequence a owl:ObjectProperty ;
+    rdfs:label "has nucleotide sequence" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicDuplication sphn:SPHNConcept sphn:GenomicInversion sphn:GenomicDelins sphn:GenomicInsertion sphn:GenomicDeletion ) ] ;
+    rdfs:range sphn:NucleotideSequence ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "a linear arrangement of nucleotides that make up the DNA or RNA sequence" .
 
-so:0000110 rdfs:subClassOf sphn-so:SO .
+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" .
 
-so:0000400 rdfs:subClassOf sphn-so:SO .
+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" .
 
-so:0001260 rdfs:subClassOf sphn-so:SO .
+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" .
 
-dc:description a owl:AnnotationProperty .
+sphn:hasOriginLocation a owl:ObjectProperty ;
+    rdfs:label "has origin location" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Admission sphn:SPHNConcept sphn:HealthcareEncounter ) ] ;
+    rdfs:range sphn:Location ;
+    rdfs:subPropertyOf sphn:hasLocation ;
+    skos:definition "physical location where the individual came from" .
 
-dc:title a owl:AnnotationProperty .
+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" .
 
-dcterms:license a owl:AnnotationProperty .
+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" .
 
-efo:0000001 rdfs:subClassOf sphn-efo:EFO .
+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" .
 
-ordo:C001 rdfs:subClassOf sphn-ordo:ORDO .
+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" .
 
-ordo:C010 rdfs:subClassOf sphn-ordo:ORDO .
+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" .
 
-ordo:C041 rdfs:subClassOf sphn-ordo:ORDO .
+sphn:hasPresenceCode a owl:ObjectProperty ;
+    rdfs:label "has presence code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:MicroorganismIdentificationResult sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "coded information specifying the presence associated to the concept" .
 
-owl:deprecated a owl:AnnotationProperty .
+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" .
 
-owl:maxCardinality a owl:AnnotationProperty .
+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" .
 
-owl:minCardinality a owl:AnnotationProperty .
+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" .
 
-skos:note a owl:AnnotationProperty .
+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-deprecated:Catheter a owl:Class ;
-    rdfs:label "Catheter" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "Catheter" .
+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-deprecated:CentralVenousPressure a owl:Class ;
-    rdfs:label "Central Venous Pressure" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "Central Venous Pressure" .
+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-deprecated:MeasurementMethod a owl:Class ;
-    rdfs:label "Measurement Method" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "Measurement Method" .
+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:FractionOfInspiredOxygen sphn:GestationalAgeAtBirth sphn:HeartRate sphn:LabResult sphn:MicrobiologyBiomoleculePresenceResult sphn:MicrobiologyMicroscopyResult sphn:MicroorganismIdentificationResult sphn:OxygenSaturation sphn:QualityControlMetric sphn:ReferenceValue sphn:RespiratoryRate sphn:Substance sphn:TobaccoExposure sphn:TumorGradeAssessmentResult sphn:TumorStageAssessmentResult sphn:AllergyEpisode sphn:Birth sphn:BloodPressure sphn:CopyNumberVariation sphn:DrugAdministrationEvent sphn:DrugPrescription sphn:ElectrocardiographicProcedure sphn:LibraryPreparation sphn:NucleotideSequence sphn:NutritionIntake sphn:OxygenAdministrationEvent sphn:RadiotherapyProcedure sphn:Range 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-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: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-deprecated:TNMClassification a owl:Class ;
-    rdfs:label "TNM Classification" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "TNM Classification" .
+sphn:hasRange a owl:ObjectProperty ;
+    rdfs:label "has range" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Assessment sphn:SPHNConcept sphn:AssessmentComponent sphn:TumorGradeAssessment sphn:TumorStageAssessment ) ] ;
+    rdfs:range sphn:Range ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "interval of values associated to the concept" .
 
-sphn-hgnc:HGNC rdfs:subClassOf sphn:Terminology .
+sphn:hasRankCode a owl:ObjectProperty ;
+    rdfs:label "has rank code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:BilledDiagnosis sphn:SPHNConcept sphn:BilledProcedure ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "coded information specifying the level of the concept" .
 
-<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: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:hasSharedIdentifier a owl:DatatypeProperty ;
-    rdfs:label "has shared identifier" ;
+sphn:hasReadCount a owl:ObjectProperty ;
+    rdfs:label "has read count" ;
     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" .
+            owl:unionOf ( sphn:SequencingRun sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "read count associated with the concept" .
 
-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: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: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:hasReferenceSequence a owl:ObjectProperty ;
+    rdfs:label "has reference sequence" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GenomicPosition sphn:SPHNConcept sphn:SequencingAnalysis ) ] ;
+    rdfs:range sphn:ReferenceSequence ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "reference sequence used to define the coordinates of the concept" .
 
-sphn-individual:ASCII a owl:NamedIndividual,
-        sphn:DataFile_encoding ;
-    rdfs:label "ASCII" .
+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-individual:AcidCitrateDextrose a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Acid Citrate Dextrose" .
+sphn:hasRegulatoryFeatureCode a owl:ObjectProperty ;
+    rdfs:label "has regulatory feature code" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:GeneFusion sphn:SPHNConcept ) ] ;
+    rdfs:range [ a owl:Class ;
+            owl:unionOf ( sphn:Terminology sphn:Code ) ] ;
+    rdfs:subPropertyOf sphn:hasCode ;
+    skos:definition "the regulatory feature related to the concept" .
 
-sphn-individual:AddictionMedicine a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Addiction Medicine" .
+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-individual:AlcoholBased a owl:NamedIndividual,
-        sphn:Sample_fixationType ;
-    rdfs:label "Alcohol Based" .
+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-individual:AldehydeBased a owl:NamedIndividual,
-        sphn:Sample_fixationType ;
-    rdfs:label "Aldehyde Based" .
+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-individual:AldehydeBasedStabilizerForCTCs a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Aldehyde-Based Stabilizer For CTCs" .
+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-individual:AllergologyAndClinicalImmunology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Allergology And Clinical Immunology" .
+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-individual:AllprotectTissueReagent a owl:NamedIndividual,
-        sphn:Sample_fixationType ;
-    rdfs:label "Allprotect ® Tissue Reagent" .
+sphn:hasSequenceLength a owl:ObjectProperty ;
+    rdfs:label "has sequence length" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:NucleotideSequence sphn:SPHNConcept ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "the length of the concept" .
 
-sphn-individual:Anaesthesiology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Anaesthesiology" .
+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-individual:Angiology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Angiology" .
+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-individual:Billing a owl:NamedIndividual,
-        sphn:SemanticMapping_purpose,
-        sphn:SourceSystem_purpose ;
-    rdfs:label "Billing" .
+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" .
 
-sphn-individual:Biobank a owl:NamedIndividual,
-        sphn:SourceSystem_category ;
-    rdfs:label "Biobank" .
+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-individual:CardiacAndThoracicVascularSurgery a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Cardiac And Thoracic Vascular Surgery" .
+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-individual:Cardiology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Cardiology" .
+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: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: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: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:OxygenAdministrationEvent 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 ) ] ;
+    rdfs:range sphn:SourceSystem ;
+    rdfs:subPropertyOf sphn:SPHNAttributeObject ;
+    skos:definition "link to a source system" .
 
-sphn-individual:CaseReportForm a owl:NamedIndividual,
-        sphn:SourceSystem_category ;
-    rdfs:label "Case Report Form" .
+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-individual:CellPreparationTubeCitrate a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Cell Preparation Tube® Citrate" .
+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-individual:CellPreparationTubeHeparin a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Cell Preparation Tube® Heparin" .
+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-individual:ChemicalAdditivesStabilizers a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Chemical Additives / Stabilizers" .
+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-individual:ChildAndAdolescentPsychiatryAndPsychotherapy a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Child And Adolescent Psychiatry And Psychotherapy" .
+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-individual:ChildAndAdolescentPsychology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Child And Adolescent Psychology" .
+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-individual:ChiropracticSpecialist a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Chiropractic Specialist" .
+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-individual:CitratePhosphateDextrose a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Citrate Phosphate Dextrose" .
+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-individual:ClinicalDataPlatform a owl:NamedIndividual,
-        sphn:SourceSystem_category ;
-    rdfs:label "Clinical Data Platform" .
+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: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: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: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:OxygenAdministrationEvent 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 ) ] ;
+    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-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: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-individual:Cohort a owl:NamedIndividual,
-        sphn:SourceSystem_category ;
-    rdfs:label "Cohort" .
+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-individual:CommunityPharmacy a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Community Pharmacy" .
+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-individual:Company a owl:NamedIndividual,
-        sphn:DataProvider_category ;
-    rdfs:label "Company" .
+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-individual:Complementary a owl:NamedIndividual,
-        sphn:BilledDiagnosis_rank ;
-    rdfs:label "Complementary" .
+sphn:hasTargetLocation a owl:ObjectProperty ;
+    rdfs:label "has target location" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Discharge sphn:SPHNConcept sphn:HealthcareEncounter ) ] ;
+    rdfs:range sphn:Location ;
+    rdfs:subPropertyOf sphn:hasLocation ;
+    skos:definition "physical location where the individual went to" .
 
-sphn-individual:CongenitalAbnormality a owl:NamedIndividual,
-        sphn:AdverseEvent_consequences ;
-    rdfs:label "Congenital Abnormality" .
+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-individual:CurvedRodShaped a owl:NamedIndividual,
-        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
-    rdfs:label "Curved-Rod-Shaped" .
+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-individual:DataRepository a owl:NamedIndividual,
-        sphn:SourceSystem_category ;
-    rdfs:label "Data Repository" .
+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-individual:Death a owl:NamedIndividual,
-        sphn:AdverseEvent_consequences ;
-    rdfs:label "Death" .
+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-individual:DermatologyAndVenereology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Dermatology And Venereology" .
+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-individual:DuBois a owl:NamedIndividual,
-        sphn:BodySurfaceArea_calculationMethod ;
-    rdfs:label "Du Bois" .
+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-individual:EDTAAndGel a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "EDTA And Gel" .
+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-individual:Elongated a owl:NamedIndividual,
-        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
-    rdfs:label "Elongated" .
+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-individual:EndocrinologyAndDiabetology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Endocrinology And Diabetology" .
+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-individual:EntireCell a owl:NamedIndividual,
-        sphn:MicrobiologyMicroscopyResult_cellOrganization ;
-    rdfs:label "Entire Cell" .
+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-individual:ExternalLaboratory a owl:NamedIndividual,
-        sphn:DataProvider_category ;
-    rdfs:label "External Laboratory" .
+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-individual:Fatal a owl:NamedIndividual,
-        sphn:AdverseEvent_outcome ;
-    rdfs:label "Fatal" .
+sphn:hasUpperLimit a owl:ObjectProperty ;
+    rdfs:label "has upper limit" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Range sphn:SPHNConcept sphn:ReferenceRange ) ] ;
+    rdfs:range sphn:Quantity ;
+    rdfs:subPropertyOf sphn:hasQuantity ;
+    skos:definition "top value of the concept" .
 
-sphn-individual:FederalOffice a owl:NamedIndividual,
-        sphn:DataProvider_category ;
-    rdfs:label "Federal Office" .
+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-individual:Filamentous a owl:NamedIndividual,
-        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
-    rdfs:label "Filamentous" .
+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-individual:Foreign a owl:NamedIndividual,
-        sphn:InsuranceStatus_coverageType ;
-    rdfs:label "Foreign" .
+sphn:SPHNAttributeDatatype a owl:DatatypeProperty ;
+    rdfs:label "SPHN attribute datatype" ;
+    skos:definition "SPHN datatype attribute defined by the dataset" .
 
-sphn-individual:ForensicMedicine a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Forensic Medicine" .
+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 of the concept" .
 
-sphn-individual:Gastroenterology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Gastroenterology" .
+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-individual:General a owl:NamedIndividual,
-        sphn:InsuranceStatus_coverageType ;
-    rdfs:label "General" .
+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-individual:GeneralInternalMedicine a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "General Internal Medicine" .
+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-individual:GeneralMedicalPractitioner a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "General Medical Practitioner" .
+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-individual:GeneralMedicine a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "General Medicine" .
+sphn:hasDateTime a owl:DatatypeProperty ;
+    rdfs:label "has datetime" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Admission sphn:SPHNConcept sphn:AllergyEpisode sphn:AntimicrobialSusceptibilityLabTestEvent sphn:AssessmentEvent sphn:BloodPressure sphn:BodyHeight sphn:BodyTemperature sphn:BodyWeight sphn:CardiacOutput sphn:Circumference sphn:Consent sphn:Discharge sphn:FollowUp sphn:FractionOfInspiredOxygen sphn:HeartRate 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: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:OxygenAdministrationEvent 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-individual:GeriatricMedicine a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Geriatric Medicine" .
+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-individual:Glass a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Glass" .
+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-individual:GreaterThan a owl:NamedIndividual,
-        sphn:Comparator ;
-    rdfs:label ">" .
+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-individual:GreaterThanOrEqual a owl:NamedIndividual,
-        sphn:Comparator ;
-    rdfs:label ">=" .
+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-individual:GynaecologyAndObstetrics a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Gynaecology And Obstetrics" .
+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:OxygenAdministrationEvent 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-individual:Haematology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Haematology" .
+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-individual:HandSurgery a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Hand Surgery" .
+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-individual:HealthInsurance a owl:NamedIndividual,
-        sphn:DataProvider_category ;
-    rdfs:label "Health Insurance" .
+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-individual:HealthPsychology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Health Psychology" .
+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-individual:HealthcareInformationSystem a owl:NamedIndividual,
-        sphn:SourceSystem_category ;
-    rdfs:label "Healthcare Information System" .
+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-individual:HeatStabilization a owl:NamedIndividual,
-        sphn:Sample_fixationType ;
-    rdfs:label "Heat Stabilization" .
+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-individual:Hirudin a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Hirudin" .
+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-individual:Hospital a owl:NamedIndividual,
-        sphn:DataProvider_category ;
-    rdfs:label "Hospital" .
+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-individual:HospitalPharmacy a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Hospital Pharmacy" .
+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-individual:HospitalisationOrProlongation a owl:NamedIndividual,
-        sphn:AdverseEvent_consequences ;
-    rdfs:label "Hospitalisation Or Prolongation" .
+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-individual:ISO88591 a owl:NamedIndividual,
-        sphn:DataFile_encoding ;
-    rdfs:label "ISO-8859-1" .
+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-individual:Infectology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Infectology" .
+sphn:hasLiteralSequence a owl:DatatypeProperty ;
+    rdfs:label "has literal sequence" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:NucleotideSequence sphn:SPHNConcept ) ] ;
+    rdfs:range xsd:string ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "an explicit expression of a sequence" .
 
-sphn-individual:IntensiveCareMedicine a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Intensive Care Medicine" .
+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-individual:InterResidueCoordinates a owl:NamedIndividual,
-        sphn:GenomicPosition_coordinateConvention ;
-    rdfs:label "Inter-Residue Coordinates" .
+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-individual:InternalMedicine a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Internal Medicine" .
+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-individual:LessThan a owl:NamedIndividual,
-        sphn:Comparator ;
-    rdfs:label "<" .
+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-individual:LessThanOrEqual a owl:NamedIndividual,
-        sphn:Comparator ;
-    rdfs:label "<=" .
+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 of the concept" .
 
-sphn-individual:LifeThreatening a owl:NamedIndividual,
-        sphn:AdverseEvent_consequences ;
-    rdfs:label "Life-Threatening" .
+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-individual:LithiumHeparin a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Lithium Heparin" .
+sphn:hasSharedIdentifier a owl:DatatypeProperty ;
+    rdfs:label "has shared identifier" ;
+    rdfs:domain [ a owl:Class ;
+            owl:unionOf ( sphn:Isolate sphn:SPHNConcept sphn:Sample sphn:SubjectPseudoIdentifier sphn:TumorSpecimen ) ] ;
+    rdfs:range xsd:anyURI ;
+    rdfs:subPropertyOf sphn:SPHNAttributeDatatype ;
+    skos:definition "identifier that is shared across data providers" .
 
-sphn-individual:LithiumHeparinAndGel a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Lithium Heparin And Gel" .
+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-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: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-individual:Multicellular a owl:NamedIndividual,
-        sphn:MicrobiologyMicroscopyResult_cellOrganization ;
-    rdfs:label "Multicellular" .
+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:OxygenAdministrationEvent 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-individual:Nephrology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Nephrology" .
+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-individual:Neurology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Neurology" .
+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-individual:Neuropsychology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Neuropsychology" .
+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-individual:Neurosurgery a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Neurosurgery" .
+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-individual:NeutralBufferedFormalin a owl:NamedIndividual,
-        sphn:Sample_fixationType ;
-    rdfs:label "Neutral Buffered Formalin" .
+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-individual:NonAldehydeBasedStabilizerForCellFreeNucleicAcids a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Non-Aldehyde-Based Stabilizer For Cell-Free Nucleic Acids" .
+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-individual:NonaldehydeBasedWithoutAceticAcid a owl:NamedIndividual,
-        sphn:Sample_fixationType ;
-    rdfs:label "Nonaldehyde Based Without Acetic Acid" .
+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-individual:NonaldehydeWithAceticAcid a owl:NamedIndividual,
-        sphn:Sample_fixationType ;
-    rdfs:label "Nonaldehyde With Acetic Acid" .
+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-individual:NonbufferedFormalin a owl:NamedIndividual,
-        sphn:Sample_fixationType ;
-    rdfs:label "Nonbuffered Formalin" .
+xsd:gDay a rdfs:Datatype .
 
-sphn-individual:None a owl:NamedIndividual,
-        sphn:InsuranceStatus_coverageType ;
-    rdfs:label "None" .
+xsd:gMonth a rdfs:Datatype .
 
-sphn-individual:NoneOfTheConsequencesMentioned a owl:NamedIndividual,
-        sphn:AdverseEvent_consequences ;
-    rdfs:label "None Of The Consequences Mentioned" .
+xsd:gYear a rdfs:Datatype .
 
-sphn-individual:NotRecovered a owl:NamedIndividual,
-        sphn:AdverseEvent_outcome ;
-    rdfs:label "Not Recovered" .
+xsd:time a rdfs:Datatype .
 
-sphn-individual:NuclearMedicine a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Nuclear Medicine" .
+sphn-individual:ASCII a owl:NamedIndividual,
+        sphn:DataFile_encoding ;
+    rdfs:label "ASCII" .
 
-sphn-individual:OMICSFacility a owl:NamedIndividual,
-        sphn:SourceSystem_category ;
-    rdfs:label "OMICS Facility" .
+sphn-individual:AcidCitrateDextrose a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Acid Citrate Dextrose" .
 
-sphn-individual:OccupationalMedicine a owl:NamedIndividual,
+sphn-individual:AddictionMedicine a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Occupational Medicine" .
+    rdfs:label "Addiction Medicine" .
 
-sphn-individual:Ophthalmology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Ophthalmology" .
+sphn-individual:AlcoholBased a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Alcohol Based" .
 
-sphn-individual:OptimumCuttingTemperatureMedium a owl:NamedIndividual,
+sphn-individual:AldehydeBased a owl:NamedIndividual,
         sphn:Sample_fixationType ;
-    rdfs:label "Optimum Cutting Temperature Medium" .
+    rdfs:label "Aldehyde Based" .
 
-sphn-individual:OrageneCollectionContainerOrEquivalent a owl:NamedIndividual,
+sphn-individual:AldehydeBasedStabilizerForCTCs a owl:NamedIndividual,
         sphn:Sample_primaryContainer ;
-    rdfs:label "Oragene Collection Container Or Equivalent" .
+    rdfs:label "Aldehyde-Based Stabilizer For CTCs" .
 
-sphn-individual:OralAndMaxillofacialSurgery a owl:NamedIndividual,
+sphn-individual:AllergologyAndClinicalImmunology a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Oral And Maxillofacial Surgery" .
+    rdfs:label "Allergology And Clinical Immunology" .
 
-sphn-individual:OralSurgery a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Oral Surgery" .
+sphn-individual:AllprotectTissueReagent a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Allprotect ® Tissue Reagent" .
 
-sphn-individual:Orthodontics a owl:NamedIndividual,
+sphn-individual:Anaesthesiology a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Orthodontics" .
+    rdfs:label "Anaesthesiology" .
 
-sphn-individual:OrthopaedicSurgeryAndTraumatologyOfTheLocomotorApparatus a owl:NamedIndividual,
+sphn-individual:Angiology a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Orthopaedic Surgery And Traumatology Of The Locomotor Apparatus" .
+    rdfs:label "Angiology" .
 
-sphn-individual:Other a owl:NamedIndividual,
-        sphn:BodySurfaceArea_calculationMethod,
-        sphn:InsuranceStatus_coverageType,
-        sphn:MicrobiologyMicroscopyResult_cellMorphology,
-        sphn:Sample_fixationType,
-        sphn:Sample_primaryContainer,
+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 "Other" .
+    rdfs:label "Cardiac And Thoracic Vascular Surgery" .
 
-sphn-individual:Otorhinolaryngology a owl:NamedIndividual,
+sphn-individual:Cardiology a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Otorhinolaryngology" .
+    rdfs:label "Cardiology" .
 
-sphn-individual:Ovoid a owl:NamedIndividual,
-        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
-    rdfs:label "Ovoid" .
+sphn-individual:CaseReportForm a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Case Report Form" .
 
-sphn-individual:PAXgeneBloodDNA a owl:NamedIndividual,
+sphn-individual:CellPreparationTubeCitrate a owl:NamedIndividual,
         sphn:Sample_primaryContainer ;
-    rdfs:label "PAXgene® Blood DNA" .
+    rdfs:label "Cell Preparation Tube® Citrate" .
 
-sphn-individual:PAXgeneBloodRNAplus a owl:NamedIndividual,
+sphn-individual:CellPreparationTubeHeparin a owl:NamedIndividual,
         sphn:Sample_primaryContainer ;
-    rdfs:label "PAXgene® Blood RNA+" .
+    rdfs:label "Cell Preparation Tube® Heparin" .
 
-sphn-individual:PAXgeneBoneMarrowRNA a owl:NamedIndividual,
+sphn-individual:ChemicalAdditivesStabilizers 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" .
+    rdfs:label "Chemical Additives / Stabilizers" .
 
-sphn-individual:PaediatricSurgery a owl:NamedIndividual,
+sphn-individual:ChildAndAdolescentPsychiatryAndPsychotherapy a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Paediatric Surgery" .
+    rdfs:label "Child And Adolescent Psychiatry And Psychotherapy" .
 
-sphn-individual:Paediatrics a owl:NamedIndividual,
+sphn-individual:ChildAndAdolescentPsychology a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Paediatrics" .
+    rdfs:label "Child And Adolescent Psychology" .
 
-sphn-individual:Pathology a owl:NamedIndividual,
+sphn-individual:ChiropracticSpecialist a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Pathology" .
+    rdfs:label "Chiropractic Specialist" .
 
-sphn-individual:PatientCare a owl:NamedIndividual,
-        sphn:SemanticMapping_purpose,
-        sphn:SourceSystem_purpose ;
-    rdfs:label "Patient Care" .
+sphn-individual:CitratePhosphateDextrose a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Citrate Phosphate Dextrose" .
 
-sphn-individual:Periodontics a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Periodontics" .
+sphn-individual:ClinicalDataPlatform a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Clinical Data Platform" .
 
-sphn-individual:PermanentDamageOrDisability a owl:NamedIndividual,
-        sphn:AdverseEvent_consequences ;
-    rdfs:label "Permanent Damage Or Disability" .
+sphn-individual:ClinicalPharmacologyAndToxicology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Clinical Pharmacology And Toxicology" .
 
-sphn-individual:PharmaceuticalMedicine a owl:NamedIndividual,
+sphn-individual:ClinicalPsychology a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Pharmaceutical Medicine" .
+    rdfs:label "Clinical Psychology" .
 
-sphn-individual:Pharmacy a owl:NamedIndividual,
-        sphn:DataProvider_category ;
-    rdfs:label "Pharmacy" .
+sphn-individual:ClinicalRegistry a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Clinical Registry" .
 
-sphn-individual:PhysicalFiltrationSystem a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Physical Filtration System" .
+sphn-individual:Cohort a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Cohort" .
 
-sphn-individual:PhysicalMedicineAndRehabilitation a owl:NamedIndividual,
+sphn-individual:CommunityPharmacy a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Physical Medicine And Rehabilitation" .
+    rdfs:label "Community Pharmacy" .
 
-sphn-individual:PlasticReconstructiveAndAestheticSurgery a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Plastic, Reconstructive And Aesthetic Surgery" .
+sphn-individual:Company a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Company" .
 
-sphn-individual:Pneumology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Pneumology" .
+sphn-individual:CongenitalAbnormality a owl:NamedIndividual,
+        sphn:AdverseEvent_consequences ;
+    rdfs:label "Congenital Abnormality" .
 
-sphn-individual:PolyethyleneTubeSterile a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Polyethylene Tube Sterile" .
+sphn-individual:DataRepository a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Data Repository" .
 
-sphn-individual:PolypropyleneTubeSterile a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Polypropylene Tube Sterile" .
+sphn-individual:Death a owl:NamedIndividual,
+        sphn:AdverseEvent_consequences ;
+    rdfs:label "Death" .
 
-sphn-individual:PotassiumEDTA a owl:NamedIndividual,
+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 "Potassium EDTA" .
+    rdfs:label "EDTA And Gel" .
 
-sphn-individual:PreventionAndPublicHealth a owl:NamedIndividual,
+sphn-individual:EndocrinologyAndDiabetology a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Prevention And Public Health" .
+    rdfs:label "Endocrinology And Diabetology" .
 
-sphn-individual:Principal a owl:NamedIndividual,
-        sphn:BilledDiagnosis_rank,
-        sphn:BilledProcedure_rank ;
-    rdfs:label "Principal" .
+sphn-individual:EntireCell a owl:NamedIndividual,
+        sphn:MicrobiologyMicroscopyResult_cellOrganization ;
+    rdfs:label "Entire Cell" .
 
-sphn-individual:Private a owl:NamedIndividual,
-        sphn:InsuranceStatus_coverageType ;
-    rdfs:label "Private" .
+sphn-individual:ExternalLaboratory a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "External Laboratory" .
 
-sphn-individual:PrivatePractice a owl:NamedIndividual,
+sphn-individual:Fatal a owl:NamedIndividual,
+        sphn:AdverseEvent_outcome ;
+    rdfs:label "Fatal" .
+
+sphn-individual:FederalOffice a owl:NamedIndividual,
         sphn:DataProvider_category ;
-    rdfs:label "Private Practice" .
+    rdfs:label "Federal Office" .
 
-sphn-individual:ProteaseInhibitors a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Protease Inhibitors" .
+sphn-individual:Foreign a owl:NamedIndividual,
+        sphn:InsuranceStatus_coverageType ;
+    rdfs:label "Foreign" .
 
-sphn-individual:PsychiatryAndPsychotherapy a owl:NamedIndividual,
+sphn-individual:ForensicMedicine a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Psychiatry And Psychotherapy" .
+    rdfs:label "Forensic Medicine" .
 
-sphn-individual:Psychotherapy a owl:NamedIndividual,
+sphn-individual:Gastroenterology a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Psychotherapy" .
+    rdfs:label "Gastroenterology" .
 
-sphn-individual:QualityControl a owl:NamedIndividual,
-        sphn:SemanticMapping_purpose,
-        sphn:SourceSystem_purpose ;
-    rdfs:label "Quality Control" .
+sphn-individual:General a owl:NamedIndividual,
+        sphn:InsuranceStatus_coverageType ;
+    rdfs:label "General" .
 
-sphn-individual:RNALater a owl:NamedIndividual,
-        sphn:Sample_fixationType,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "RNA Later" .
+sphn-individual:GeneralInternalMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "General Internal Medicine" .
 
-sphn-individual:RadioOncologyAndRadiotherapy a owl:NamedIndividual,
+sphn-individual:GeneralMedicalPractitioner a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Radio-Oncology And Radiotherapy" .
+    rdfs:label "General Medical Practitioner" .
 
-sphn-individual:Radiology a owl:NamedIndividual,
+sphn-individual:GeneralMedicine a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Radiology" .
+    rdfs:label "General Medicine" .
 
-sphn-individual:ReconstructiveDentistry a owl:NamedIndividual,
+sphn-individual:GeriatricMedicine a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Reconstructive Dentistry" .
+    rdfs:label "Geriatric Medicine" .
 
-sphn-individual:Recovered a owl:NamedIndividual,
-        sphn:AdverseEvent_outcome ;
-    rdfs:label "Recovered" .
+sphn-individual:Glass a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Glass" .
 
-sphn-individual:Recovering a owl:NamedIndividual,
-        sphn:AdverseEvent_outcome ;
-    rdfs:label "Recovering" .
+sphn-individual:GreaterThan a owl:NamedIndividual,
+        sphn:Comparator ;
+    rdfs:label ">" .
 
-sphn-individual:RecoveringWithSequelae a owl:NamedIndividual,
-        sphn:AdverseEvent_outcome ;
-    rdfs:label "Recovering With Sequelae" .
+sphn-individual:GreaterThanOrEqual a owl:NamedIndividual,
+        sphn:Comparator ;
+    rdfs:label ">=" .
 
-sphn-individual:Research a owl:NamedIndividual,
-        sphn:SemanticMapping_purpose,
-        sphn:SourceSystem_purpose ;
-    rdfs:label "Research" .
+sphn-individual:GynaecologyAndObstetrics a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Gynaecology And Obstetrics" .
 
-sphn-individual:ResearchLaboratory a owl:NamedIndividual,
-        sphn:SourceSystem_category ;
-    rdfs:label "Research Laboratory" .
+sphn-individual:Haematology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Haematology" .
 
-sphn-individual:ResearchOrganization a owl:NamedIndividual,
-        sphn:DataProvider_category ;
-    rdfs:label "Research Organization" .
+sphn-individual:HandSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Hand Surgery" .
 
-sphn-individual:ResidueCoordinates a owl:NamedIndividual,
-        sphn:GenomicPosition_coordinateConvention ;
-    rdfs:label "Residue Coordinates" .
+sphn-individual:HealthInsurance a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Health Insurance" .
 
-sphn-individual:Rheumatology a owl:NamedIndividual,
+sphn-individual:HealthPsychology a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Rheumatology" .
+    rdfs:label "Health Psychology" .
 
-sphn-individual:RodShaped a owl:NamedIndividual,
-        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
-    rdfs:label "Rod-Shaped" .
+sphn-individual:HealthcareInformationSystem a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Healthcare Information System" .
 
-sphn-individual:Round a owl:NamedIndividual,
-        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
-    rdfs:label "Round" .
+sphn-individual:HeatStabilization a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Heat Stabilization" .
 
-sphn-individual:S8820ProteaseInhibitorTabletsOrEquivalent a owl:NamedIndividual,
+sphn-individual:Hirudin a owl:NamedIndividual,
         sphn:Sample_primaryContainer ;
-    rdfs:label "S8820 Protease Inhibitor Tablets Or Equivalent" .
+    rdfs:label "Hirudin" .
 
-sphn-individual:SHA256 a owl:NamedIndividual,
-        sphn:Hash_algorithm ;
-    rdfs:label "SHA-256" .
+sphn-individual:Hospital a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Hospital" .
 
-sphn-individual:SHA512 a owl:NamedIndividual,
-        sphn:Hash_algorithm ;
-    rdfs:label "SHA-512" .
+sphn-individual:HospitalPharmacy a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Hospital Pharmacy" .
 
-sphn-individual:Secondary a owl:NamedIndividual,
-        sphn:BilledDiagnosis_rank ;
-    rdfs:label "Secondary" .
+sphn-individual:HospitalisationOrProlongation a owl:NamedIndividual,
+        sphn:AdverseEvent_consequences ;
+    rdfs:label "Hospitalisation Or Prolongation" .
 
-sphn-individual:SemiPrivate a owl:NamedIndividual,
-        sphn:InsuranceStatus_coverageType ;
-    rdfs:label "Semi-Private" .
+sphn-individual:ISO88591 a owl:NamedIndividual,
+        sphn:DataFile_encoding ;
+    rdfs:label "ISO-8859-1" .
 
-sphn-individual:SerumSeparatorTubeWithClotActivator a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Serum Separator Tube With Clot Activator" .
+sphn-individual:Infectology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Infectology" .
 
-sphn-individual:SerumTubeWithoutClotActivator a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Serum Tube Without Clot Activator" .
+sphn-individual:IntensiveCareMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Intensive Care Medicine" .
 
-sphn-individual:ServiceProvider a owl:NamedIndividual,
-        sphn:DataProvider_category ;
-    rdfs:label "Service Provider" .
+sphn-individual:InterResidueCoordinates a owl:NamedIndividual,
+        sphn:GenomicPosition_coordinateConvention ;
+    rdfs:label "Inter-Residue Coordinates" .
 
-sphn-individual:SnapFreezing a owl:NamedIndividual,
-        sphn:Sample_fixationType ;
-    rdfs:label "Snap Freezing" .
+sphn-individual:InternalMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Internal Medicine" .
 
-sphn-individual:SodiumCitrate a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Sodium Citrate" .
+sphn-individual:LessThan a owl:NamedIndividual,
+        sphn:Comparator ;
+    rdfs:label "<" .
 
-sphn-individual:SodiumEDTA a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Sodium EDTA" .
+sphn-individual:LessThanOrEqual a owl:NamedIndividual,
+        sphn:Comparator ;
+    rdfs:label "<=" .
 
-sphn-individual:SodiumFluoridePotassiumOxalate a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Sodium Fluoride/Potassium Oxalate" .
+sphn-individual:LifeThreatening a owl:NamedIndividual,
+        sphn:AdverseEvent_consequences ;
+    rdfs:label "Life-Threatening" .
 
-sphn-individual:SodiumHeparin a owl:NamedIndividual,
+sphn-individual:LithiumHeparin a owl:NamedIndividual,
         sphn:Sample_primaryContainer ;
-    rdfs:label "Sodium Heparin" .
+    rdfs:label "Lithium Heparin" .
 
-sphn-individual:Spiral a owl:NamedIndividual,
-        sphn:MicrobiologyMicroscopyResult_cellMorphology ;
-    rdfs:label "Spiral" .
+sphn-individual:LithiumHeparinAndGel a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Lithium Heparin And Gel" .
 
-sphn-individual:StoolCollectionContainerWithDNAStabilizer a owl:NamedIndividual,
+sphn-individual:LithiumHeparinAndRubberPlug a owl:NamedIndividual,
         sphn:Sample_primaryContainer ;
-    rdfs:label "Stool Collection Container With DNA Stabilizer" .
+    rdfs:label "Lithium Heparin And Rubber Plug" .
 
-sphn-individual:Supplementary a owl:NamedIndividual,
-        sphn:BilledProcedure_rank ;
-    rdfs:label "Supplementary" .
+sphn-individual:MD5 a owl:NamedIndividual,
+        sphn:Hash_algorithm ;
+    rdfs:label "MD5" .
 
-sphn-individual:Surgery a owl:NamedIndividual,
+sphn-individual:MedicalGenetics 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" .
+    rdfs:label "Medical Genetics" .
 
-sphn-individual:TempusTube a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Tempus® Tube" .
+sphn-individual:MedicalOncology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Medical Oncology" .
 
-sphn-individual:ThoracicSurgery a owl:NamedIndividual,
+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 "Thoracic Surgery" .
+    rdfs:label "Nephrology" .
 
-sphn-individual:TraceElementsTube a owl:NamedIndividual,
-        sphn:Sample_primaryContainer ;
-    rdfs:label "Trace Elements Tube" .
+sphn-individual:Neurology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Neurology" .
 
-sphn-individual:TropicalAndTravelMedicine a owl:NamedIndividual,
+sphn-individual:Neuropsychology a owl:NamedIndividual,
         sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Tropical And Travel Medicine" .
+    rdfs:label "Neuropsychology" .
 
-sphn-individual:UTF16 a owl:NamedIndividual,
-        sphn:DataFile_encoding ;
-    rdfs:label "UTF-16" .
+sphn-individual:Neurosurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Neurosurgery" .
 
-sphn-individual:UTF8 a owl:NamedIndividual,
-        sphn:DataFile_encoding ;
-    rdfs:label "UTF-8" .
+sphn-individual:NeutralBufferedFormalin a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Neutral Buffered Formalin" .
 
-sphn-individual:Unicellular a owl:NamedIndividual,
-        sphn:MicrobiologyMicroscopyResult_cellOrganization ;
-    rdfs:label "Unicellular" .
+sphn-individual:NonAldehydeBasedStabilizerForCellFreeNucleicAcids a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Non-Aldehyde-Based Stabilizer For Cell-Free Nucleic Acids" .
 
-sphn-individual:University a owl:NamedIndividual,
-        sphn:DataProvider_category ;
-    rdfs:label "University" .
+sphn-individual:NonaldehydeBasedWithoutAceticAcid a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Nonaldehyde Based Without Acetic Acid" .
 
-sphn-individual:Urology a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Urology" .
+sphn-individual:NonaldehydeWithAceticAcid a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Nonaldehyde With Acetic Acid" .
 
-sphn-individual:VacuumTechnologyStabilization a owl:NamedIndividual,
+sphn-individual:NonbufferedFormalin a owl:NamedIndividual,
         sphn:Sample_fixationType ;
-    rdfs:label "Vacuum Technology Stabilization" .
+    rdfs:label "Nonbuffered Formalin" .
 
-sphn-individual:VascularSurgery a owl:NamedIndividual,
-        sphn:TherapeuticArea_specialtyName ;
-    rdfs:label "Vascular Surgery" .
+sphn-individual:None a owl:NamedIndividual,
+        sphn:InsuranceStatus_coverageType ;
+    rdfs:label "None" .
 
-sphn-individual:VisceralMedicine a owl:NamedIndividual,
+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 "Visceral Medicine" .
+    rdfs:label "Nuclear Medicine" .
 
-edam:operation_0004 rdfs:subClassOf sphn-edam:EDAM .
+sphn-individual:OMICSFacility a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "OMICS Facility" .
 
-eco:0000217 rdfs:subClassOf sphn-eco:ECO .
+sphn-individual:OccupationalMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Occupational Medicine" .
 
-geno:0000614 rdfs:subClassOf sphn-geno:GENO .
+sphn-individual:Ophthalmology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Ophthalmology" .
 
-so:0001060 rdfs:subClassOf sphn-so:SO .
+sphn-individual:OptimumCuttingTemperatureMedium a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Optimum Cutting Temperature Medium" .
 
-xsd:gDay a rdfs:Datatype .
+sphn-individual:OrageneCollectionContainerOrEquivalent a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Oragene Collection Container Or Equivalent" .
 
-xsd:gMonth a rdfs:Datatype .
+sphn-individual:OralAndMaxillofacialSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Oral And Maxillofacial Surgery" .
 
-xsd:gYear a rdfs:Datatype .
+sphn-individual:OralSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Oral Surgery" .
 
-xsd:time a rdfs:Datatype .
+sphn-individual:Orthodontics a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Orthodontics" .
 
-sphn-deprecated:AdministrativeGender a owl:Class ;
-    rdfs:label "Administrative Gender" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "Administrative Gender" .
+sphn-individual:OrthopaedicSurgeryAndTraumatologyOfTheLocomotorApparatus a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Orthopaedic Surgery And Traumatology Of The Locomotor Apparatus" .
 
-sphn-deprecated:Biosample a owl:Class ;
-    rdfs:label "Biosample" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "Biosample" .
+sphn-individual:Other a owl:NamedIndividual,
+        sphn:BodySurfaceArea_calculationMethod,
+        sphn:InsuranceStatus_coverageType,
+        sphn:Sample_fixationType,
+        sphn:Sample_primaryContainer,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Other" .
 
-sphn-deprecated:DataProviderInstitute a owl:Class ;
-    rdfs:label "Data Provider Institute" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "Data Provider Institute" .
+sphn-individual:Otorhinolaryngology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Otorhinolaryngology" .
 
-sphn-deprecated:DeathStatus a owl:Class ;
-    rdfs:label "Death Status" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "Death Status" .
+sphn-individual:PAXgeneBloodDNA a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "PAXgene® Blood DNA" .
 
-sphn-deprecated:DiagnosticRadiologicExamination a owl:Class ;
-    rdfs:label "Diagnostic Radiologic Examination" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "Diagnostic Radiologic Examination" .
+sphn-individual:PAXgeneBloodRNAplus a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "PAXgene® Blood RNA+" .
 
-sphn-deprecated:FOPHDiagnosis a owl:Class ;
-    rdfs:label "FOPH Diagnosis" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "FOPH Diagnosis" .
+sphn-individual:PAXgeneBoneMarrowRNA a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "PAXgene® Bone Marrow RNA" .
 
-sphn-deprecated:FOPHProcedure a owl:Class ;
-    rdfs:label "FOPH Procedure" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "FOPH Procedure" .
+sphn-individual:PAXgeneTissue a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "PAXgene Tissue" .
 
-sphn-deprecated:ICDODiagnosis a owl:Class ;
-    rdfs:label "ICD-O Diagnosis" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "ICD-O Diagnosis" .
+sphn-individual:PaediatricSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Paediatric Surgery" .
 
-sphn-deprecated:Reference a owl:Class ;
-    rdfs:label "Reference" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "Reference" .
+sphn-individual:Paediatrics a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Paediatrics" .
 
-sphn-deprecated:hasDataProviderInstitute a owl:ObjectProperty ;
-    rdfs:label "has data provider institute" ;
-    skos:definition "has data provider institute" .
+sphn-individual:Pathology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Pathology" .
 
-sphn-atc:ATC rdfs:subClassOf sphn:Terminology .
+sphn-individual:PatientCare a owl:NamedIndividual,
+        sphn:SemanticMapping_purpose,
+        sphn:SourceSystem_purpose ;
+    rdfs:label "Patient Care" .
 
-chop:CHOP rdfs:subClassOf sphn:Terminology .
+sphn-individual:Periodontics a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Periodontics" .
 
-sphn-efo:EFO rdfs:subClassOf sphn:Terminology .
+sphn-individual:PermanentDamageOrDisability a owl:NamedIndividual,
+        sphn:AdverseEvent_consequences ;
+    rdfs:label "Permanent Damage Or Disability" .
 
-ucum:UCUM rdfs:subClassOf sphn:Terminology .
+sphn-individual:PharmaceuticalMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Pharmaceutical Medicine" .
 
-edam:format_1915 rdfs:subClassOf sphn-edam:EDAM .
+sphn-individual:Pharmacy a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Pharmacy" .
 
-sphn-deprecated:CircumferenceMeasure a owl:Class ;
-    rdfs:label "Circumference Measure" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "Circumference Measure" .
+sphn-individual:PhysicalFiltrationSystem a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Physical Filtration System" .
 
-sphn-deprecated:TumorGrade a owl:Class ;
-    rdfs:label "Tumor Grade" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "Tumor Grade" .
+sphn-individual:PhysicalMedicineAndRehabilitation a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Physical Medicine And Rehabilitation" .
 
-sphn-deprecated:TumorStage a owl:Class ;
-    rdfs:label "Tumor Stage" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "Tumor Stage" .
+sphn-individual:PlasticReconstructiveAndAestheticSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Plastic, Reconstructive And Aesthetic Surgery" .
 
-sphn-eco:ECO rdfs:subClassOf sphn:Terminology .
+sphn-individual:Pneumology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Pneumology" .
 
-sphn-loinc:LOINC rdfs:subClassOf sphn:Terminology .
+sphn-individual:PolyethyleneTubeSterile a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Polyethylene Tube Sterile" .
 
-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-individual:PolypropyleneTubeSterile a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Polypropylene Tube Sterile" .
 
-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-individual:PotassiumEDTA a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Potassium EDTA" .
 
-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-individual:PreventionAndPublicHealth a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Prevention And Public Health" .
 
-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-individual:Private a owl:NamedIndividual,
+        sphn:InsuranceStatus_coverageType ;
+    rdfs:label "Private" .
 
-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-individual:PrivatePractice a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Private Practice" .
 
-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-individual:ProteaseInhibitors a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Protease Inhibitors" .
 
-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-individual:PsychiatryAndPsychotherapy a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Psychiatry And Psychotherapy" .
 
-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-individual:Psychotherapy a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Psychotherapy" .
 
-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-individual:QualityControl a owl:NamedIndividual,
+        sphn:SemanticMapping_purpose,
+        sphn:SourceSystem_purpose ;
+    rdfs:label "Quality Control" .
 
-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-individual:RNALater a owl:NamedIndividual,
+        sphn:Sample_fixationType,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "RNA Later" .
 
-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-individual:RadioOncologyAndRadiotherapy a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Radio-Oncology And Radiotherapy" .
 
-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-individual:Radiology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Radiology" .
 
-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-individual:ReconstructiveDentistry a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Reconstructive Dentistry" .
 
-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-individual:Recovered a owl:NamedIndividual,
+        sphn:AdverseEvent_outcome ;
+    rdfs:label "Recovered" .
 
-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-individual:Recovering a owl:NamedIndividual,
+        sphn:AdverseEvent_outcome ;
+    rdfs:label "Recovering" .
 
-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-individual:RecoveringWithSequelae a owl:NamedIndividual,
+        sphn:AdverseEvent_outcome ;
+    rdfs:label "Recovering With Sequelae" .
 
-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-individual:Research a owl:NamedIndividual,
+        sphn:SemanticMapping_purpose,
+        sphn:SourceSystem_purpose ;
+    rdfs:label "Research" .
 
-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-individual:ResearchLaboratory a owl:NamedIndividual,
+        sphn:SourceSystem_category ;
+    rdfs:label "Research Laboratory" .
 
-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-individual:ResearchOrganization a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Research Organization" .
 
-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-individual:ResidueCoordinates a owl:NamedIndividual,
+        sphn:GenomicPosition_coordinateConvention ;
+    rdfs:label "Residue Coordinates" .
 
-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-individual:Rheumatology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Rheumatology" .
 
-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-individual:S8820ProteaseInhibitorTabletsOrEquivalent a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "S8820 Protease Inhibitor Tablets Or Equivalent" .
 
-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-individual:SHA256 a owl:NamedIndividual,
+        sphn:Hash_algorithm ;
+    rdfs:label "SHA-256" .
 
-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-individual:SHA512 a owl:NamedIndividual,
+        sphn:Hash_algorithm ;
+    rdfs:label "SHA-512" .
 
-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-individual:SemiPrivate a owl:NamedIndividual,
+        sphn:InsuranceStatus_coverageType ;
+    rdfs:label "Semi-Private" .
 
-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-individual:SerumSeparatorTubeWithClotActivator a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Serum Separator Tube With Clot Activator" .
 
-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-individual:SerumTubeWithoutClotActivator a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Serum Tube Without Clot Activator" .
 
-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-individual:ServiceProvider a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "Service Provider" .
 
-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-individual:SnapFreezing a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Snap Freezing" .
 
-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-individual:SodiumCitrate a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Sodium Citrate" .
 
-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-individual:SodiumEDTA a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Sodium EDTA" .
 
-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-individual:SodiumFluoridePotassiumOxalate a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Sodium Fluoride/Potassium Oxalate" .
 
-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-individual:SodiumHeparin a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Sodium Heparin" .
 
-sphn-deprecated:SimpleScore a owl:Class ;
-    rdfs:label "Simple Score" ;
-    rdfs:subClassOf sphn:Deprecated ;
-    owl:deprecated true ;
-    skos:definition "Simple Score" .
+sphn-individual:StoolCollectionContainerWithDNAStabilizer a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Stool Collection Container With DNA Stabilizer" .
 
-sphn-ordo:ORDO rdfs:subClassOf sphn:Terminology .
+sphn-individual:Surgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Surgery" .
 
-sphn:BilledProcedure_rank a owl:Class ;
-    rdfs:label "Billed Procedure rank" ;
-    rdfs:subClassOf sphn:ValueSet ;
-    skos:definition "specifies the level of the concept" .
+sphn-individual:TemporarilySeriousImpactMedicallyImportant a owl:NamedIndividual,
+        sphn:AdverseEvent_consequences ;
+    rdfs:label "Temporarily Serious Impact / Medically Important" .
 
-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-individual:TempusTube a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Tempus® Tube" .
 
-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 dcterms:conformsTo ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty dcterms:conformsTo ] ) ],
-        [ 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 ] ) ],
-        sphn:SPHNConcept ;
-    skos:definition "Metadata about the release of the data" .
+sphn-individual:ThoracicSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Thoracic Surgery" .
 
-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-individual:TraceElementsTube a owl:NamedIndividual,
+        sphn:Sample_primaryContainer ;
+    rdfs:label "Trace Elements Tube" .
 
-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-individual:TropicalAndTravelMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Tropical And Travel Medicine" .
 
-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-individual:UTF16 a owl:NamedIndividual,
+        sphn:DataFile_encoding ;
+    rdfs:label "UTF-16" .
 
-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-individual:UTF8 a owl:NamedIndividual,
+        sphn:DataFile_encoding ;
+    rdfs:label "UTF-8" .
 
-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-individual:Unicellular a owl:NamedIndividual,
+        sphn:MicrobiologyMicroscopyResult_cellOrganization ;
+    rdfs:label "Unicellular" .
 
-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-individual:University a owl:NamedIndividual,
+        sphn:DataProvider_category ;
+    rdfs:label "University" .
 
-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-individual:Urology a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Urology" .
 
-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-individual:VacuumTechnologyStabilization a owl:NamedIndividual,
+        sphn:Sample_fixationType ;
+    rdfs:label "Vacuum Technology Stabilization" .
 
-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-individual:VascularSurgery a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Vascular Surgery" .
 
-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-individual:VisceralMedicine a owl:NamedIndividual,
+        sphn:TherapeuticArea_specialtyName ;
+    rdfs:label "Visceral Medicine" .
 
-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" .
+snomed:138875005 rdfs:subClassOf sphn:Terminology .
 
-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-atc:ATC rdfs:subClassOf sphn:Terminology .
 
-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" .
+chop:CHOP rdfs:subClassOf sphn:Terminology .
 
-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-hgnc:HGNC rdfs:subClassOf sphn:Terminology .
 
-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" .
+icd-10-gm:ICD-10-GM rdfs:subClassOf sphn:Terminology .
 
-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-loinc:LOINC rdfs:subClassOf sphn:Terminology .
 
-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" .
+oncotree:TISSUE rdfs:subClassOf sphn:Terminology .
 
-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" .
+ucum:UCUM rdfs:subClassOf sphn:Terminology .
 
-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-eco:ECO rdfs:subClassOf sphn:Terminology .
 
-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" .
+eco:0000000 rdfs:subClassOf sphn-eco:ECO .
 
-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" .
+eco:0000217 rdfs:subClassOf sphn-eco:ECO .
 
-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-edam:EDAM rdfs:subClassOf sphn:Terminology .
 
-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" .
+edam:data_0006 rdfs:subClassOf sphn-edam:EDAM .
 
-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" .
+edam:format_1915 rdfs:subClassOf sphn-edam:EDAM .
 
-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" .
+edam:operation_0004 rdfs:subClassOf sphn-edam:EDAM .
 
-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" .
+edam:topics_0003 rdfs:subClassOf sphn-edam:EDAM .
 
-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-efo:EFO rdfs:subClassOf sphn:Terminology .
 
-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" .
+efo:0000001 rdfs:subClassOf sphn-efo:EFO .
 
-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-genepio:GENEPIO rdfs:subClassOf sphn:Terminology .
 
-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" .
+genepio:0000009 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000011 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000012 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000013 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000014 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000025 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000028 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000031 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000033 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000036 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000051 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000053 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000054 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000055 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000056 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000057 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000058 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000059 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000060 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000061 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000062 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000065 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000066 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000067 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000068 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000071 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000079 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000081 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000099 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000100 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000106 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000109 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000115 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000119 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000131 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000134 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0000156 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001023 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001039 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001041 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001048 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001051 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001053 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001055 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001074 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001076 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001077 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001080 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001098 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001114 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001115 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001117 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn-edam:EDAM rdfs:subClassOf sphn:Terminology .
+genepio:0001121 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-icd-10-gm:ICD-10-GM rdfs:subClassOf sphn:Terminology .
+genepio:0001126 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn-so:SO rdfs:subClassOf sphn:Terminology .
+genepio:0001170 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001171 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:BilledDiagnosis_rank a owl:Class ;
-    rdfs:label "Billed Diagnosis rank" ;
-    rdfs:subClassOf sphn:ValueSet ;
-    skos:definition "specifies the level of the concept" .
+genepio:0001183 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001187 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 .
+genepio:0001192 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001205 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:Hash_algorithm a owl:Class ;
-    rdfs:label "Hash algorithm" ;
-    rdfs:subClassOf sphn:ValueSet ;
-    skos:definition "algorithm applied to the concept" .
+genepio:0001206 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001224 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001229 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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:0400103 efo:0003739 sphn:Code sphn:Terminology ) ] ] ) ],
-        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" .
+genepio:0001231 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 "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 "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 "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasAlternateAllele ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasAlternateAllele ] ) ],
-        sphn:GeneticVariation ;
-    owl:equivalentClass so:0001483 ;
-    skos:definition "single nucleotide change in a DNA sequence at a specific location" .
+genepio:0001237 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 ] ) ],
-        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 .
+genepio:0001251 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:TherapeuticArea a owl:Class ;
-    rdfs:label "Therapeutic Area" ;
-    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: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 ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:394658006 ;
-    skos:definition "professional health care specialization" .
+genepio:0001258 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001270 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001271 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001275 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 .
+genepio:0001276 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 .
+genepio:0001286 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001297 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001342 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001420 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001423 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001427 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001429 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001432 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 .
+genepio:0001442 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 .
+genepio:0001443 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001444 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001473 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001490 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 .
+genepio:0001491 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001492 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001497 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001522 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 .
+genepio:0001534 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 "0"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasDateTime ] ) ],
-        sphn:Result ;
-    owl:equivalentClass snomed:50373000,
-        loinc:8302-2 ;
-    skos:definition "height of the individual" .
+genepio:0001536 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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:386725007,
-        loinc:8310-5 ;
-    skos:definition "body temperature of the individual" .
+genepio:0001558 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:BodyWeight a owl:Class ;
-    rdfs:label "Body Weight" ;
-    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:27113001,
-        loinc:29463-7 ;
-    skos:definition "weight of the individual" .
+genepio:0001559 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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:82799009 ;
-    skos:definition "volume of blood passing through the heart per unit of time" .
+genepio:0001567 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001572 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:CivilStatus a owl:Class ;
-    rdfs:label "Civil 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: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: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 "0"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasEventDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasEventDateTime ] ) ],
-        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" .
+genepio:0001582 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:DataProvider a owl:Class ;
-    rdfs:label "Data Provider" ;
-    rdfs:subClassOf [ 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 ] ) ],
-        [ 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 ] ) ],
-        sphn:SPHNConcept ;
-    skos:definition "provider of data of interest" ;
-    skos:note "sphn:hasInstitutionCode allowed coding system: UID" ;
-    sphn:replaces sphn-deprecated:DataProviderInstitute .
+genepio:0001583 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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: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" .
+genepio:0001584 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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:hasGenomicSequence ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasGenomicSequence ] ) ],
-        [ 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 ] ) ],
-        sphn:GeneticVariation ;
-    owl:equivalentClass so:0000667 ;
-    skos:definition "genetic variant involving the addition of a DNA sequence in a specific location" .
+genepio:0001585 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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:hasStringValue ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasStringValue ] ) ],
-        [ 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 ] ) ],
-        sphn:SPHNConcept ;
-    skos:definition "irreversible unique number computed on an information entity used to check its validity and integrity" .
+genepio:0001586 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001587 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 ] ) ],
-        [ 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:103228002 ;
-    skos:definition "fraction of oxygen present in the blood" .
+genepio:0001588 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 .
+genepio:0001591 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:SemanticMapping_purpose a owl:Class ;
-    rdfs:label "Semantic Mapping purpose" ;
-    rdfs:subClassOf sphn:ValueSet ;
-    skos:definition "objective of the concept" .
+genepio:0001592 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001593 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:SourceSystem_purpose a owl:Class ;
-    rdfs:label "Source System purpose" ;
-    rdfs:subClassOf sphn:ValueSet ;
-    skos:definition "objective of the concept" .
+genepio:0001594 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001595 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001596 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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:hasCode ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasCode ;
-                        owl:someValuesFrom snomed:138875005 ] ) ],
-        [ 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: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 ;
-    skos:definition "outcome of a tumor grade assessment" .
+genepio:0001597 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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:hasCode ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasCode ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasCode ;
-                        owl:someValuesFrom snomed:138875005 ] ) ],
-        [ 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: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 ;
-    skos:definition "outcome of a tumor stage assessment" .
+genepio:0001598 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001599 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001600 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 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" .
+genepio:0001601 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:AdministrativeSex a owl:Class ;
-    rdfs:label "Administrative Sex" ;
-    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: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:248152002 snomed:248153007 snomed:32570681000036106 ) ] ] ) ],
-        [ 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 "the sex of the individual used for administrative purposes" ;
-    skos:scopeNote "sphn:hasCode no subclasses allowed" ;
-    sphn:replaces sphn-deprecated:AdministrativeGender .
+genepio:0001602 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001603 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001604 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001607 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001610 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:DataFile_encoding a owl:Class ;
-    rdfs:label "Data File encoding" ;
-    rdfs:subClassOf sphn:ValueSet ;
-    skos:definition "encoding of the concept" .
+genepio:0001614 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:DrugArticle a owl:Class ;
-    rdfs:label "Drug Article" ;
-    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 sphn:Code ] ) ],
-        [ 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: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" .
+genepio:0001615 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:FollowUp a owl:Class ;
-    rdfs:label "Follow Up" ;
-    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 "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: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: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 "procedure for following up on the patient status" ;
-    skos:scopeNote "sphn:hasCode no subclasses allowed" .
+genepio:0001616 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:Implant a owl:Class ;
-    rdfs:label "Implant" ;
-    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 "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 ] ) ],
-        sphn:MedicalDevice ;
-    skos:definition "implanted medical device, includes, e.g., heart valve prostheses or joint prostheses" .
+genepio:0001617 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasCode ;
-                        owl:someValuesFrom [ a owl:Class ;
-                                owl:unionOf ( snomed:10828004 snomed:260385009 snomed:373068000 ) ] ] ) ],
-        sphn:LabResult ;
-    skos:definition "result of microbiology biomolecule presence test for a specific isolate analyzed" ;
-    skos:scopeNote "sphn:hasCode no subclasses allowed" .
+genepio:0001626 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:MicroorganismIdentificationLabTest a owl:Class ;
-    rdfs:label "Microorganism Identification Lab Test" ;
-    rdfs:subClassOf [ 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 "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 ] ) ],
-        [ 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 "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 a sample for identifying microorganism(s)" .
+genepio:0001640 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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:hasDataProvider ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasDataProvider ] ) ],
-        [ 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: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 ] ) ],
-        [ 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 ] ) ],
-        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" .
+genepio:0001643 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 ] ) ],
-        [ 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 ] ) ],
-        sphn:Result ;
-    owl:equivalentClass snomed:86290005 ;
-    skos:definition "frequency at which the breathing occurs" ;
-    skos:scopeNote "sphn:hasDataDetermination no subclasses allowed" .
+genepio:0001644 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 "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: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:hasPrimarySystem ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasPrimarySystem ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasPrimarySystem ;
-                        owl:someValuesFrom sphn:HealthcarePrimaryInformationSystem ] ) ],
-        sphn:SPHNConcept ;
-    skos:definition "electronic system the data has been retrieved from" .
+genepio:0001646 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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:hasValue ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasValue ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasValue ;
-                        owl:someValuesFrom xsd:double ] ) ],
-        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" .
+genepio:0001654 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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: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 .
+genepio:0001659 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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:Assessment ;
-    owl:equivalentClass snomed:254292007 ;
-    skos:definition "staging system used to assess the spread of the oncology disease" ;
-    sphn:replaces sphn-deprecated:TumorStage .
+genepio:0001660 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001661 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001666 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001681 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001689 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 .
+genepio:0001704 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001709 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001722 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001723 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 .
+genepio:0001724 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001730 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001742 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001743 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001747 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001748 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001749 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001750 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001751 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001752 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001753 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001754 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001757 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:AntimicrobialSusceptibilityLabTest a owl:Class ;
-    rdfs:label "Antimicrobial Susceptibility 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 "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: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 "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 "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasResult ;
-                        owl:someValuesFrom sphn:AntimicrobialSusceptibilityResult ] ) ],
-        sphn:LabTest ;
-    skos:definition "specific lab test performed on an isolate against a chemical agent for determining antimicrobial susceptibility" .
+genepio:0001759 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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 ) ] ] ) ],
-        [ 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: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 ) ] ] ) ],
-        sphn:LabResult ;
-    skos:definition "result of a antimicrobial susceptibility lab analysis" ;
-    skos:scopeNote "sphn:hasCode no subclasses allowed" .
+genepio:0001760 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 .
+genepio:0001761 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:BodyMassIndex a owl:Class ;
-    rdfs:label "Body Mass Index" ;
-    rdfs:subClassOf [ 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: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: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: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" .
+genepio:0001762 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:CopyNumberVariation a owl:Class ;
-    rdfs:label "Copy Number Variation" ;
-    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 ( so:0001742 so:0001743 ) ] ] ) ],
-        [ 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 ] ] ] ) ],
-        [ 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:hasGenomicPosition ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasGenomicPosition ;
-                        owl:someValuesFrom sphn:GenomicPosition ] ) ],
-        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" .
+genepio:0001781 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001790 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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 ],
-        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" .
+genepio:0001799 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:GestationalAgeAtBirth a owl:Class ;
-    rdfs:label "Gestational Age At Birth" ;
-    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: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 ] ) ],
-        [ 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:412726003,
-        loinc:76516-4 ;
-    skos:definition "gestational age of a child at birth" .
+genepio:0001800 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 ] ) ],
-        [ 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 ) ] ] ) ],
-        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" .
+genepio:0001802 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:InsuranceStatus_coverageType a owl:Class ;
-    rdfs:label "Insurance Status coverage type" ;
-    rdfs:subClassOf sphn:ValueSet ;
-    skos:definition "coverage type of the concept" .
+genepio:0001803 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:Interpretation a owl:Class ;
-    rdfs:label "Interpretation" ;
-    rdfs:subClassOf [ 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: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:hasOutput ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasOutput ;
-                        owl:someValuesFrom sphn:SPHNConcept ] ) ],
-        [ 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:hasStandardGuideline ],
-        [ 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" .
+genepio:0001804 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 "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 ] ) ],
-        [ 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 "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 for detecting the presence of a target biomolecule" .
+genepio:0001811 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:MicrobiologyMicroscopyLabTest a owl:Class ;
-    rdfs:label "Microbiology Microscopy 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 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 "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasResult ;
-                        owl:someValuesFrom sphn:MicrobiologyMicroscopyResult ] ) ],
-        [ 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 "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 microbiology microscopy lab test performed on a sample" .
+genepio:0001813 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001818 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:Protein a owl:Class ;
-    rdfs:label "Protein" ;
-    rdfs:subClassOf [ 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: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" .
+genepio:0001819 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001820 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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 ],
-        [ a owl:Restriction ;
-            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
-            owl:onProperty sphn:hasRecordDateTime ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:304251008 ;
-    skos:definition "decision about the extent of resuscitation interventions appropriate for a specific individual" .
+genepio:0001821 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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 "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:Restriction ;
-            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
-            owl:onProperty sphn:hasSourceSystem ],
-        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 .
+genepio:0001822 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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:hasAssessment ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasAssessment ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasAssessment ;
-                        owl:someValuesFrom sphn:TumorStageAssessment ] ) ],
-        [ 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: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: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 ] ) ],
-        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 .
+genepio:0001823 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 [ a owl:Class ;
-                                owl:unionOf ( snomed:438949009 snomed:399307001 ) ] ] ) ],
-        [ 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: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:Restriction ;
-            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
-            owl:onProperty sphn:hasSourceSystem ],
-        sphn:Result ;
-    skos:definition "state or condition of being living or deceased" ;
-    skos:scopeNote "sphn:hasCode no subclasses allowed" ;
-    sphn:replaces sphn-deprecated:DeathStatus .
+genepio:0001824 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001825 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:AdverseEvent_consequences a owl:Class ;
-    rdfs:label "Adverse Event consequences" ;
-    rdfs:subClassOf sphn:ValueSet ;
-    skos:definition "consequences of the concept" .
+genepio:0001826 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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 ] ) ],
-        [ a owl:Restriction ;
-            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
-            owl:onProperty sphn:hasSourceSystem ],
-        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" .
+genepio:0001827 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 ] ) ],
-        [ 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:hasResult ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasResult ;
-                        owl:someValuesFrom sphn:AssessmentResult ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:254291000 ;
-    skos:definition "assessment scale, classification, staging or scoring system" ;
-    sphn:replaces sphn-deprecated:SimpleScore .
+genepio:0001828 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:Biobanksample a owl:Class ;
-    rdfs:label "Biobanksample" ;
-    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: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: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: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 ] ) ],
-        [ 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 ] ) ],
-        sphn:SPHNConcept ;
-    skos:definition "biosample stored in a biobank" .
+genepio:0001830 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 ] ] ] ) ],
-        [ 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 ] ) ],
-        [ 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 ] ] ] ) ],
-        sphn:Result ;
-    owl:equivalentClass snomed:75367002 ;
-    skos:definition "blood pressure of the individual" .
+genepio:0001831 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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 "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: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 ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:397155001 ;
-    skos:definition "position of the body during a certain time interval, examination or therapy" .
+genepio:0001832 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:BodySurfaceArea a owl:Class ;
-    rdfs:label "Body Surface Area" ;
-    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: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: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: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: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 ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:301898006,
-        loinc:8277-6 ;
-    skos:definition "two dimensional measure of the outer layer of the body" .
+genepio:0001833 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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:hasGenomicPosition ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasGenomicPosition ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasGenomicPosition ;
-                        owl:someValuesFrom sphn:GenomicPosition ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass geno:0000476,
-        so:0001060 ;
-    skos:definition "a genetic variation occurring at a defined position" .
+genepio:0001834 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:HomeAddress a owl:Class ;
-    rdfs:label "Home Address" ;
-    rdfs:subClassOf [ 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 ] ) ],
-        [ 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: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: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:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:397635003 ;
-    skos:definition "permanent place of residence of an individual" ;
-    sphn:subjectToDeIdentification true .
+genepio:0001838 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:InsuranceStatus a owl:Class ;
-    rdfs:label "Insurance 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 "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: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: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 ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass loinc:87520-3 ;
-    skos:definition "status of the patient's medical insurance" .
+genepio:0001845 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 "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: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: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: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: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: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: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" .
+genepio:0001850 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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 "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 "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: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 ] ) ],
-        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" .
+genepio:0001921 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:MicroorganismIdentificationLabTestEvent a owl:Class ;
-    rdfs:label "Microorganism Identification 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: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: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: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: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 "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 "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 ] ) ],
-        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" .
+genepio:0001925 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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 ] ) ],
-        [ 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 the microorganism identification lab test" ;
-    skos:scopeNote "sphn:hasCode no subclasses allowed" .
+genepio:0001928 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:Nationality a owl:Class ;
-    rdfs:label "Nationality" ;
-    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: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: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: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 "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 ] ) ],
-        sphn:SPHNConcept ;
-    skos:definition "nationality of the individual" ;
-    skos:scopeNote "sphn:hasAcquistionCode no subclasses allowed" ;
-    sphn:subjectToDeIdentification true .
+genepio:0001929 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 ] ) ],
-        [ 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 "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 ] ) ],
-        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" .
+genepio:0001930 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:SemanticMapping a owl:Class ;
-    rdfs:label "Semantic Mapping" ;
-    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: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:hasOutputCode ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasOutputCode ] ) ],
-        [ 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 "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: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 "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 transforming data elements to a code" .
+genepio:0001931 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 .
+genepio:0001932 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001933 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001935 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0001939 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-snomed:138875005 rdfs:subClassOf sphn:Terminology .
+genepio:0001997 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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: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 "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 ] ) ],
-        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 .
+genepio:0002015 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 "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: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: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: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 "0"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasAdministrativeCase ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasAdministrativeCase ] ) ],
-        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 .
+genepio:0002017 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:CardiacIndex a owl:Class ;
-    rdfs:label "Cardiac Index" ;
-    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: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 snomed:63075001 ] ) ],
-        [ 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: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:hasDataProvider ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasDataProvider ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:54993008 ;
-    skos:definition "cardiac output in relation to the body surface area (BSA)" .
+genepio:0002018 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:Consent a owl:Class ;
-    rdfs:label "Consent" ;
-    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: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:hasTemplateIdentifier ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasTemplateIdentifier ] ) ],
-        [ 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: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: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" .
+genepio:0002029 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:DeathDate a owl:Class ;
-    rdfs:label "Death Date" ;
-    rdfs:subClassOf [ 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: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: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 "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 .
+genepio:0002031 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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: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: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 ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:364396009 ;
-    skos:definition "difference between fluid input and output during a specified time interval" .
+genepio:0002034 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 "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 ] ) ],
-        [ 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: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: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: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:hasOxygenFlowRate ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasOxygenFlowRate ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasOxygenFlowRate ;
-                        owl:someValuesFrom sphn:DrugAdministrationEvent ] ) ],
-        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" .
+genepio:0002035 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0002036 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:QualityControlMetric a owl:Class ;
-    rdfs:label "Quality Control Metric" ;
-    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: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 ] ) ],
-        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" .
+genepio:0002040 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0002044 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0002047 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0002073 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0002074 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0002075 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:Age a owl:Class ;
-    rdfs:label "Age" ;
-    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: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: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 [ 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 .
+genepio:0002077 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:Birth a owl:Class ;
-    rdfs:label "Birth" ;
-    rdfs:subClassOf [ 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 "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: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 ] ) ],
-        [ 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 "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: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:Restriction ;
-            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
-            owl:onProperty sphn:hasSourceSystem ],
-        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" .
+genepio:0002100 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:BirthDate a owl:Class ;
-    rdfs:label "Birth Date" ;
-    rdfs:subClassOf [ 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: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: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:hasDay ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasDay ] ) ],
-        [ 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 "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 "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 ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:184099003,
-        loinc:21112-8 ;
-    skos:definition "the date and time of birth of the individual" ;
-    sphn:subjectToDeIdentification true .
+genepio:0002101 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 ] ) ],
-        [ 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 ] ) ],
-        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" .
+genepio:0002105 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:Drug a owl:Class ;
-    rdfs:label "Drug" ;
-    rdfs:subClassOf [ 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 ] ) ],
-        [ 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:hasInactiveIngredient ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasInactiveIngredient ;
-                        owl:someValuesFrom sphn:Substance ] ) ],
-        [ a owl:Restriction ;
-            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
-            owl:onProperty sphn:hasSourceSystem ],
-        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" .
+genepio:0002107 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:FluidInputOutput a owl:Class ;
-    rdfs:label "Fluid Input Output" ;
-    rdfs:subClassOf [ 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: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: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 "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 ] ] ) ],
-        sphn:SPHNConcept ;
-    skos:definition "gain or loss of fluid that impacts the fluid balance" .
+genepio:0002110 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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" .
+genepio:0002111 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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: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 ] ) ],
-        sphn:MedicalProcedure ;
-    owl:equivalentClass snomed:363679005 ;
-    skos:definition "imaging procedure used for examination of a body site or function" ;
-    sphn:replaces sphn-deprecated:DiagnosticRadiologicExamination .
+genepio:0002113 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:ImplantPresence a owl:Class ;
-    rdfs:label "Implant Presence" ;
-    rdfs:subClassOf [ 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: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: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: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 "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: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: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 "presence of an implanted medical device" .
+genepio:0002114 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0002115 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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:hasStringValue ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasStringValue ] ) ],
-        sphn:Result ;
-    skos:definition "outcome, value, or information which gives insight about a laboratory test" .
+genepio:0002116 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:LabTest a owl:Class ;
-    rdfs:label "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 "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: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" .
+genepio:0002117 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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 ] ) ],
-        [ 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: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: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 ] ) ],
-        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" .
+genepio:0002118 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:OncologyDiagnosis a owl:Class ;
-    rdfs:label "Oncology Diagnosis" ;
-    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: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: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: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: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: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:hasIncidenceDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasIncidenceDateTime ] ) ],
-        [ a owl:Restriction ;
-            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
-            owl:onProperty sphn:hasSourceSystem ],
-        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 .
+genepio:0002119 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:OncologySurgery a owl:Class ;
-    rdfs:label "Oncology Surgery" ;
-    rdfs:subClassOf [ 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: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: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: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: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 ] ) ],
-        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" .
+genepio:0002120 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:OrganSupport a owl:Class ;
-    rdfs:label "Organ Support" ;
-    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 "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: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: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: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: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 ) ] ] ) ],
-        sphn:MedicalProcedure ;
-    skos:definition "type and time period when patient was supported by organ support procedures" ;
-    skos:scopeNote "sphn:hasIntent no subclasses allowed" .
+genepio:0002121 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:ProblemCondition a owl:Class ;
-    rdfs:label "Problem Condition" ;
-    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: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:hasCode ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasCode ] ) ],
-        [ 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: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: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:hasOnsetDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasOnsetDateTime ] ) ],
-        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" .
+genepio:0002122 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:SourceSystem_category a owl:Class ;
-    rdfs:label "Source System category" ;
-    rdfs:subClassOf sphn:ValueSet ;
-    skos:definition "category associated to the concept" .
+genepio:0002123 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:TransplantPresence a owl:Class ;
-    rdfs:label "Transplant Presence" ;
-    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: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: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: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: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: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:hasDataProvider ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasDataProvider ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:737294004 ;
-    skos:definition "presence of a transplanted organ or tissue such as, e.g., a kidney graft" .
+genepio:0002124 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0002125 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0002126 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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: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:hasInsertionPoint ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasInsertionPoint ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasInsertionPoint ;
-                        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: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 ],
-        sphn:SPHNConcept ;
-    skos:definition "application of medical access device, such as cannula, tube, catheter or drainage" .
+genepio:0002127 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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: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 "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: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: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:hasIntervention ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasIntervention ] ) ],
-        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" .
+genepio:0002130 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:BilledProcedure a owl:Class ;
-    rdfs:label "Billed Procedure" ;
-    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:BilledProcedure_rank ] ) ],
-        [ 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: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: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: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: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:hasStartDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasStartDateTime ] ) ],
-        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 .
+genepio:0002131 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:DataProvider_category a owl:Class ;
-    rdfs:label "Data Provider category" ;
-    rdfs:subClassOf sphn:ValueSet ;
-    skos:definition "category associated to the concept" .
+genepio:0002132 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:VariantDescriptor a owl:Class ;
-    rdfs:label "Variant Descriptor" ;
-    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: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: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: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:onProperty sphn:hasNotation ;
-                        owl:someValuesFrom sphn:VariantNotation ] ) ],
-        [ 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: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: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: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:hasCode ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasCode ] ) ],
-        sphn:SPHNConcept ;
-    skos:definition "human-readable description of the variant" ;
-    skos:note "sphn:hasCode allowed coding system: ClinVar, RefSNP or other" .
+genepio:0002133 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 "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:hasAdmissionDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasAdmissionDateTime ] ) ],
-        [ 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: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: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: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:hasDischargeDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasDischargeDateTime ] ) ],
-        sphn:SPHNConcept ;
-    skos:definition "administrative artifact for billing according to national healthcare billing guidelines, e.g. Swiss Diagnosis Related Groups, and local settings" .
+genepio:0002136 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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:hasFirstRecordDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasFirstRecordDateTime ] ) ],
-        [ 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:hasLastReactionDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasLastReactionDateTime ] ) ],
-        [ 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: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: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 "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasDataProvider ] ) ],
-        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" .
+genepio:0002141 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:BodyHeightMeasurement a owl:Class ;
-    rdfs:label "Body Height 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 "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: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 "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 "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 ] ) ],
-        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" .
+genepio:0002142 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:BodyWeightMeasurement a owl:Class ;
-    rdfs:label "Body Weight Measurement" ;
-    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: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: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: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: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: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:hasMedicalDevice ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasMedicalDevice ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasMedicalDevice ;
-                        owl:someValuesFrom sphn:MedicalDevice ] ) ],
-        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" .
+genepio:0002143 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:CardiacOutputMeasurement a owl:Class ;
-    rdfs:label "Cardiac Output Measurement" ;
-    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: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: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: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 "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: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:onProperty sphn:hasResult ;
-                        owl:someValuesFrom sphn:CardiacOutput ] ) ],
-        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" .
+genepio:0002145 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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: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: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: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: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 ) ] ] ) ],
-        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" .
+genepio:0002150 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:Gene a owl:Class ;
-    rdfs:label "Gene" ;
-    rdfs:subClassOf [ 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 ] ) ],
-        [ 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" .
+genepio:0002153 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:LabTestEvent a owl:Class ;
-    rdfs:label "Lab Test Event" ;
-    rdfs:subClassOf [ 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 "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasLabTest ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasLabTest ;
-                        owl:someValuesFrom sphn:LabTest ] ) ],
-        [ 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: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 "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 ] ) ],
-        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" .
+genepio:0002158 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 "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 "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: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: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:hasSubstance ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasSubstance ;
-                        owl:someValuesFrom sphn:Substance ] ) ],
-        [ 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 ;
-    skos:definition "intake of nutritious substance and/or the respective amount of energy consumed" ;
-    skos:scopeNote "sphn:hasModeCode no subclasses allowed" .
+genepio:0002161 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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:onProperty sphn:hasResult ;
-                        owl:someValuesFrom sphn:RespiratoryRate ] ) ],
-        [ 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: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 ] ) ],
-        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" .
+genepio:0002162 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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:hasMeanReadDepth ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasMeanReadDepth ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasMeanReadDepth ;
-                        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 "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: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: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 "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:hasIdentifier ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasIdentifier ] ) ],
-        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" .
+genepio:0002165 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:Software a owl:Class ;
-    rdfs:label "Software" ;
-    rdfs:subClassOf [ 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: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: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: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:hasDataProvider ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasDataProvider ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:706689003 ;
-    skos:definition "Set of procedures and instructions in a data processing system" .
+genepio:0002173 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0002185 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0002225 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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 .
+genepio:0002232 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0002233 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:BloodPressureMeasurement a owl:Class ;
-    rdfs:label "Blood Pressure 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 "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: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 "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 "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: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: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: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 ) ] ] ] ) ],
-        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" .
+genepio:0002468 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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: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: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:onProperty sphn:hasResult ;
-                        owl:someValuesFrom sphn:BodyTemperature ] ) ],
-        [ 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 ] ) ],
-        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" .
+genepio:0002749 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 "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:hasResult ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasResult ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasResult ;
-                        owl:someValuesFrom sphn:Circumference ] ) ],
-        [ 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: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 "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 "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasStartDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasStartDateTime ] ) ],
-        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 .
+genepio:0004318 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:Diagnosis a owl:Class ;
-    rdfs:label "Diagnosis" ;
-    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:hasCode ],
-        [ 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: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 "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 ;
-    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" .
+genepio:0100300 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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: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 "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: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: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: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: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 ] ) ],
-        [ 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 ] ) ],
-        [ 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: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" .
+genepio:0100301 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 "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: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: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: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:onProperty sphn:hasResult ;
-                        owl:someValuesFrom sphn:OxygenSaturation ] ) ],
-        [ 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: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" .
+genepio:0100302 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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: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 [ 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 "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 "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: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 "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: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 "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" .
+genepio:0100303 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0100586 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-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" .
+genepio:0100634 rdfs:subClassOf sphn-genepio:GENEPIO .
 
-sphn:AllergyEpisode a owl:Class ;
-    rdfs:label "Allergy Episode" ;
-    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: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: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: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: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:hasManifestationCode ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasManifestationCode ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasManifestationCode ;
-                        owl:someValuesFrom snomed:404684003 ] ) ],
-        [ 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: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: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: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 ] ) ],
-        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-geno:GENO rdfs:subClassOf sphn:Terminology .
 
-sphn:ElectrocardiographicProcedure a owl:Class ;
-    rdfs:label "Electrocardiographic Procedure" ;
-    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: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: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 "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 ] ) ],
-        [ 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:onProperty sphn:hasCode ;
-                        owl:someValuesFrom snomed:29303009 ] ) ],
-        [ 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 "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: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 ;
-    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" .
+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:0000614 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 .
+
+sphn-icd-o-3:ICD-O-3 rdfs:subClassOf sphn:Terminology .
+
+icd-o-3:Grade rdfs:subClassOf sphn-icd-o-3:ICD-O-3 .
+
+icd-o-3:GradeCellLineage rdfs:subClassOf sphn-icd-o-3:ICD-O-3 .
+
+icd-o-3:ICDO3 rdfs:subClassOf sphn-icd-o-3:ICD-O-3 .
+
+icd-o-3:ICDOsixthDigit rdfs:subClassOf sphn-icd-o-3:ICD-O-3 .
+
+icd-o-3:ImmunophenoTypeCode rdfs:subClassOf sphn-icd-o-3:ICD-O-3 .
+
+icd-o-3:MorphologicalGroup rdfs:subClassOf sphn-icd-o-3:ICD-O-3 .
+
+icd-o-3:TopographyGroup rdfs:subClassOf sphn-icd-o-3:ICD-O-3 .
+
+sphn-obi:OBI rdfs:subClassOf sphn:Terminology .
+
+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 .
 
-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: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:128927009 ] ) ],
-        [ 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 "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: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: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:onProperty sphn:hasResult ;
-                        owl:someValuesFrom sphn:HeartRate ] ) ],
-        [ 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: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:hasEndDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasEndDateTime ] ) ],
-        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" .
+obi:0001036 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:Location a owl:Class ;
-    rdfs:label "Location" ;
-    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: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 ] ) ],
-        sphn:SPHNConcept ;
-    skos:definition "physical location or medical division taking care of the individual" ;
-    sphn:subjectToDeIdentification true .
+obi:0001040 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:SequencingAnalysis a owl:Class ;
-    rdfs:label "Sequencing Analysis" ;
-    rdfs:subClassOf [ 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:hasAdministrativeCase ],
-        [ 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: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 [ 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: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: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: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 "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 "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: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 ) ] ] ) ],
-        sphn:DataProcessing ;
-    skos:definition "analysis of the output of a nucleic acid sequencing assay" ;
-    skos:note "sphn:hasCode allowed coding system: EDAM or other" .
+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 .
 
-sphn:Substance a owl:Class ;
-    rdfs:label "Substance" ;
-    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: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: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 ] ) ],
-        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" .
+obi:0001617 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:TumorSpecimen a owl:Class ;
-    rdfs:label "Tumor Specimen" ;
-    rdfs:subClassOf [ 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: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: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: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 "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 "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 ] ) ],
-        sphn:Sample ;
-    owl:equivalentClass snomed:258435002 ;
-    skos:definition "tumor specimen, volume and fixation method used" .
+obi:0001619 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0001620 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0001621 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0001625 rdfs:subClassOf sphn-obi:OBI .
 
-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: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: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 "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: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: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: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:39953003 ] ) ],
-        [ 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: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: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 ] ) ],
-        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" .
+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 .
 
-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" .
+obi:0001678 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0001687 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0001707 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0001713 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0001714 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0001716 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:Assay a owl:Class ;
-    rdfs:label "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 ( obi:0000070 sphn:Code sphn:Terminology ) ] ] ) ],
-        [ 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: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:hasSample ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasSample ;
-                        owl:someValuesFrom sphn:Sample ] ) ],
-        [ 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: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: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: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:Restriction ;
-            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
-            owl:onProperty sphn:hasAdministrativeCase ],
-        [ a owl:Restriction ;
-            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
-            owl:onProperty sphn:hasSubjectPseudoIdentifier ],
-        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" .
+obi:0001717 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:Isolate a owl:Class ;
-    rdfs:label "Isolate" ;
-    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: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:hasCollectionDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasCollectionDateTime ] ) ],
-        [ 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:hasMaterialTypeCode ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasMaterialTypeCode ;
-                        owl:someValuesFrom snomed:123038009 ] ) ],
-        [ 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 "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: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: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: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" .
+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 .
 
-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: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 [ 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" .
+obi:0001967 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:MedicalProcedure a owl:Class ;
-    rdfs:label "Medical Procedure" ;
-    rdfs:subClassOf [ 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: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: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: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: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" .
+obi:0001968 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:DataProcessing a owl:Class ;
-    rdfs:label "Data Processing" ;
-    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: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: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: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:DataFile ] ) ],
-        [ 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: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: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: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 "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasDataProvider ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasDataProvider ] ) ],
-        sphn:SPHNConcept ;
-    skos:definition "a process that produces output data from input data" ;
-    skos:note "sphn:hasCode allowed coding system: EDAM, OBI or other" .
+obi:0002076 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:DrugAdministrationEvent a owl:Class ;
-    rdfs:label "Drug Administration Event" ;
-    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 "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 "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: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: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: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: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: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: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:Restriction ;
-            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
-            owl:onProperty sphn:hasSourceSystem ],
-        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" .
+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 .
 
-sphn:DrugPrescription a owl:Class ;
-    rdfs:label "Drug Prescription" ;
-    rdfs:subClassOf [ 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 ] ) ],
-        [ 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:hasLastAdministrationDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasLastAdministrationDateTime ] ) ],
-        [ 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: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: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: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 "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: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: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: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:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
-        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" .
+obi:0002371 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:Exposure a owl:Class ;
-    rdfs:label "Exposure" ;
-    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: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: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: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 "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: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: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: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:hasRecordDateTime ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasRecordDateTime ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:418715001 ;
-    skos:definition "contact between a physical, biological, or chemical agent and an individual" .
+obi:0002372 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:Sample_fixationType a owl:Class ;
-    rdfs:label "Sample fixation type" ;
-    rdfs:subClassOf sphn:ValueSet ;
-    skos:definition "fixation or stabilization type" .
+obi:0002385 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0002389 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:Deprecated a owl:Class ;
-    rdfs:label "Deprecated" ;
-    skos:definition "Deprecated classes of SPHN that existed in the previous version" .
+obi:0002390 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:SampleProcessing a owl:Class ;
-    rdfs:label "Sample Processing" ;
-    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: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: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 ],
-        [ 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:Sample ] ) ],
-        [ 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: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 "0"^^xsd:nonNegativeInteger ;
-            owl:onProperty sphn:hasSubjectPseudoIdentifier ],
-        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" .
+obi:0002393 rdfs:subClassOf sphn-obi:OBI .
+
+obi:0002394 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:SequencingAssay a owl:Class ;
-    rdfs:label "Sequencing Assay" ;
-    rdfs:subClassOf [ 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: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 "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: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: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: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: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:hasIdentifier ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasIdentifier ] ) ],
-        [ a owl:Restriction ;
-            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
-            owl:onProperty sphn:hasSubjectPseudoIdentifier ],
-        [ 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: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 "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:hasSequencingRun ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasSequencingRun ;
-                        owl:someValuesFrom sphn:SequencingRun ] ) ],
-        [ 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: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 ] ) ],
-        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" .
+obi:0002395 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0002397 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:LibraryPreparation a owl:Class ;
-    rdfs:label "Library Preparation" ;
-    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 "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: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: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:hasTargetEnrichmentKitCode ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasTargetEnrichmentKitCode ] ) ],
-        [ 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: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 "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: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:Restriction ;
-            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
-            owl:onProperty sphn:hasAdministrativeCase ],
-        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" .
+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 .
 
-sphn:Result a owl:Class ;
-    rdfs:label "Result" ;
-    rdfs:subClassOf sphn:SPHNConcept ;
-    skos:definition "outcome, value, or information which gives insight about something" .
+obi:0002480 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:ValueSet a owl:Class ;
-    rdfs:label "Value Set" ;
-    rdfs:subClassOf sphn:SPHNConcept ;
-    skos:definition "List of value sets provided by SPHN" .
+obi:0002482 rdfs:subClassOf sphn-obi:OBI .
 
-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: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: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: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: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:hasResult ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasResult ;
-                        owl:someValuesFrom sphn:Result ] ) ],
-        [ 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: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" .
+obi:0002483 rdfs:subClassOf sphn-obi:OBI .
 
-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: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 ) ] ] ) ],
-        [ 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: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" .
+obi:0002582 rdfs:subClassOf sphn-obi:OBI .
 
-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: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:hasUniformResourceIdentifier ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasUniformResourceIdentifier ] ) ],
-        [ 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 "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 "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 "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 "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 ],
-        sphn:DataFile ;
-    skos:definition "electronic resource that contains all the results related to a measurement as time series" .
+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 .
 
-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 .
+obi:0003327 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:SPHNAttributeDatatype a owl:DatatypeProperty ;
-    rdfs:label "SPHN attribute datatype" ;
-    skos:definition "SPHN datatype attribute defined by the dataset" .
+obi:0003329 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0003365 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0003416 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0003417 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:0003591 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:BodySite a owl:Class ;
-    rdfs:label "Body Site" ;
-    rdfs:subClassOf [ 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 ] ) ],
-        [ 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 ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:123037004,
-        loinc:39111-0 ;
-    skos:definition "any anatomical structure, any nonspecific and anatomical site, as well as morphologic abnormalities" .
+obi:0003592 rdfs:subClassOf sphn-obi:OBI .
 
-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: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: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: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: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: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: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" .
+obi:0003593 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:Sample a owl:Class ;
-    rdfs:label "Sample" ;
-    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 "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: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:hasMaterialTypeCode ] [ a owl:Restriction ;
-                        owl:onProperty sphn:hasMaterialTypeCode ;
-                        owl:someValuesFrom snomed:123038009 ] ) ],
-        [ 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: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: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:hasSubjectPseudoIdentifier ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasSubjectPseudoIdentifier ] ) ],
-        sphn:SPHNConcept ;
-    owl:equivalentClass snomed:123038009 ;
-    skos:definition "any material sample for testing, diagnostic, propagation, treatment or research purposes" ;
-    sphn:replaces sphn-deprecated:Biosample .
+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 .
 
-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" .
+obi:1110029 rdfs:subClassOf sphn-obi:OBI .
 
-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 .
+obi:1110031 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:1110032 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:1110033 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:Sample_primaryContainer a owl:Class ;
-    rdfs:label "Sample primary container" ;
-    rdfs:subClassOf sphn:ValueSet ;
-    skos:definition "type of primary container of the concept" .
+obi:1110034 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:1110035 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:1110036 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:1110038 rdfs:subClassOf sphn-obi:OBI .
 
-sphn-geno:GENO rdfs:subClassOf sphn:Terminology .
+obi:1110039 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:1110040 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:1110045 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:Code a owl:Class ;
-    rdfs:label "Code" ;
-    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 "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:hasCodingSystemAndVersion ] [ a owl:Restriction ;
-                        owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
-                        owl:onProperty sphn:hasCodingSystemAndVersion ] ) ],
-        sphn:SPHNConcept ;
-    skos:definition "symbols and/or expressions defined in a coding system" .
+obi:1110049 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:1110053 rdfs:subClassOf sphn-obi:OBI .
 
-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 .
+obi:1110054 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:TherapeuticArea_specialtyName a owl:Class ;
-    rdfs:label "Therapeutic Area specialty name" ;
-    rdfs:subClassOf sphn:ValueSet ;
-    skos:definition "name of professional health care specialization" .
+obi:1110061 rdfs:subClassOf sphn-obi:OBI .
 
-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 .
+obi:1110082 rdfs:subClassOf sphn-obi:OBI .
 
-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 .
+obi:1110083 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:Quantity a owl:Class ;
-    rdfs:label "Quantity" ;
-    rdfs:subClassOf [ 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 "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 ] ) ],
-        sphn:SPHNConcept ;
-    skos:definition "an amount or a number of something" .
+obi:1110085 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:1110086 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:SPHNAttributeObject a owl:ObjectProperty ;
-    rdfs:label "SPHN attribute object" ;
-    skos:definition "SPHN object attribute defined by the dataset" .
+obi:1110087 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:1110091 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:1110092 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:1110093 rdfs:subClassOf sphn-obi:OBI .
 
-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 .
+obi:1110094 rdfs:subClassOf sphn-obi:OBI .
 
-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" .
+obi:1110099 rdfs:subClassOf sphn-obi:OBI .
 
-sphn-genepio:GENEPIO rdfs:subClassOf sphn:Terminology .
+obi:1110108 rdfs:subClassOf sphn-obi:OBI .
 
-sphn:SPHNConcept a owl:Class ;
-    rdfs:label "SPHN Concept" ;
-    skos:definition "SPHN Concepts defined by the SPHN dataset" .
+obi:1110109 rdfs:subClassOf sphn-obi:OBI .
 
-sphn-obi:OBI rdfs:subClassOf sphn:Terminology .
+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 .
+
+sphn-ordo:ORDO rdfs:subClassOf sphn:Terminology .
+
+ordo:C001 rdfs:subClassOf sphn-ordo:ORDO .
+
+ordo:C010 rdfs:subClassOf sphn-ordo:ORDO .
+
+ordo:C041 rdfs:subClassOf sphn-ordo:ORDO .
+
+sphn-so:SO rdfs:subClassOf sphn:Terminology .
+
+so:0000110 rdfs:subClassOf sphn-so:SO .
+
+so:0000400 rdfs:subClassOf sphn-so:SO .
+
+so:0001060 rdfs:subClassOf sphn-so:SO .
+
+so:0001260 rdfs:subClassOf sphn-so:SO .