@prefix : <https://paitools.github.io/HPCCOntology/HPCC.owl#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <https://paitools.github.io/HPCCOntology/HPCC.owl#> .

<https://paitools.github.io/HPCCOntology/HPCC.owl> rdf:type owl:Ontology ;
                                                    owl:imports <http://qudt.org/3.0.0/schema/qudt> ,
                                                                <http://www.w3.org/ns/sosa/> ,
                                                                <http://www.w3.org/ns/ssn/> ;
                                                    <http://purl.org/dc/terms/created> "2026-02-09"^^xsd:date ;
                                                    <http://purl.org/dc/terms/creator> _:genid1 ,
                                                                                       _:genid2 ;
                                                    <http://purl.org/dc/terms/license> <https://creativecommons.org/licenses/by/4.0/> ;
                                                    <http://purl.org/dc/terms/title> "HPCC – HPC Cooling Ontology" ;
                                                    rdfs:comment "The HPCC Ontology provides a semantic model for representing HPC thermal management telemetry. It extends the W3C SSN/SOSA standard to capture HPC cooling concepts, including heat pumps, heat exchangers, pumps, coolers, and re-coolers. Designed for the datacenter thermal management domain, the ontology supports anomaly detection, real-time condition monitoring, and advanced system analytics."@en ;
                                                    <http://xmlns.com/foaf/0.1/fundedBy> <http://example.org/individuals#DTEC> .

_:genid1 rdf:type <http://xmlns.com/foaf/0.1/Person> ;
          <http://xmlns.com/foaf/0.1/homepage> <https://orcid.org/0000-0001-7757-094X> ;
          <http://xmlns.com/foaf/0.1/mbox> <mailto:ivanovip@hsu-hh.de> ;
          <http://xmlns.com/foaf/0.1/name> "Pavle Ivanovic" .

_:genid2 rdf:type <http://xmlns.com/foaf/0.1/Person> ;
          <http://xmlns.com/foaf/0.1/mbox> <mailto:wanniars@hsu-hh.de> ;
          <http://xmlns.com/foaf/0.1/name> "Shashini Wanniarachchi" .

#################################################################
#    Annotation properties
#################################################################

###  http://xmlns.com/foaf/0.1/fundedBy
<http://xmlns.com/foaf/0.1/fundedBy> rdf:type owl:AnnotationProperty .


###  http://xmlns.com/foaf/0.1/homepage
<http://xmlns.com/foaf/0.1/homepage> rdf:type owl:AnnotationProperty .


###  http://xmlns.com/foaf/0.1/mbox
<http://xmlns.com/foaf/0.1/mbox> rdf:type owl:AnnotationProperty .


#################################################################
#    Object Properties
#################################################################

###  http://example.org/hpcc#hasTargetValue
<http://example.org/hpcc#hasTargetValue> rdf:type owl:ObjectProperty ;
                                         rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                                         rdfs:range <http://example.org/hpcc#TargetValue> ;
                                         rdfs:comment "Links a sensor to its corresponding target value or target tolerance, where the distinction is inferred from the associated measurement unit." ;
                                         rdfs:label "has target value" .


###  http://example.org/hpcc#setForSensor
<http://example.org/hpcc#setForSensor> rdf:type owl:ObjectProperty ;
                                       rdfs:domain <http://example.org/hpcc#TargetValue> ;
                                       rdfs:range <http://www.w3.org/ns/sosa/Sensor> ;
                                       rdfs:comment "Inverse of hpcc:hasTargetValue, linking a target value or target tolerance to the corresponding sensor." ;
                                       rdfs:label "set for sensor" .


###  http://qudt.org/schema/qudt/hasUnit
<http://qudt.org/schema/qudt/hasUnit> rdf:type owl:ObjectProperty ;
                                      rdfs:range <http://qudt.org/schema/qudt/Unit> ;
                                      rdfs:label "has unit" .


###  http://www.w3.org/ns/sosa/hasFeatureOfInterest
<http://www.w3.org/ns/sosa/hasFeatureOfInterest> rdf:type owl:ObjectProperty ;
                                                 rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                                                 rdfs:range <http://www.w3.org/ns/sosa/FeatureOfInterest> ;
                                                 rdfs:label "has feature of interest" .


###  http://www.w3.org/ns/sosa/hosts
<http://www.w3.org/ns/sosa/hosts> rdf:type owl:ObjectProperty ;
                                  rdfs:domain <http://www.w3.org/ns/sosa/Platform> ;
                                  rdfs:range <http://www.w3.org/ns/sosa/Sensor> ;
                                  rdfs:label "hosts" .


###  http://www.w3.org/ns/sosa/isFeatureOfInterestOf
<http://www.w3.org/ns/sosa/isFeatureOfInterestOf> rdf:type owl:ObjectProperty ;
                                                  rdfs:domain <http://www.w3.org/ns/sosa/FeatureOfInterest> ;
                                                  rdfs:range <http://www.w3.org/ns/sosa/Observation> ;
                                                  rdfs:label "is feature of interest of" .


###  http://www.w3.org/ns/sosa/isHostedBy
<http://www.w3.org/ns/sosa/isHostedBy> rdf:type owl:ObjectProperty ;
                                       rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                                       rdfs:range <http://www.w3.org/ns/sosa/Platform> ;
                                       rdfs:label "is hosted by" .


###  http://www.w3.org/ns/sosa/isObservedBy
<http://www.w3.org/ns/sosa/isObservedBy> rdf:type owl:ObjectProperty ;
                                         rdfs:domain <http://www.w3.org/ns/sosa/ObservableProperty> ;
                                         rdfs:range <http://www.w3.org/ns/sosa/Sensor> ;
                                         rdfs:label "is observed by" .


###  http://www.w3.org/ns/sosa/madeBySensor
<http://www.w3.org/ns/sosa/madeBySensor> rdf:type owl:ObjectProperty ;
                                         rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                                         rdfs:range <http://www.w3.org/ns/sosa/Sensor> ;
                                         rdfs:label "made by sensor" .


###  http://www.w3.org/ns/sosa/madeObservation
<http://www.w3.org/ns/sosa/madeObservation> rdf:type owl:ObjectProperty ;
                                            rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                                            rdfs:range <http://www.w3.org/ns/sosa/Observation> ;
                                            rdfs:label "made observation" .


###  http://www.w3.org/ns/sosa/observedProperty
<http://www.w3.org/ns/sosa/observedProperty> rdf:type owl:ObjectProperty ;
                                             rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                                             rdfs:range <http://www.w3.org/ns/sosa/ObservableProperty> ;
                                             rdfs:label "observed property" .


###  http://www.w3.org/ns/sosa/observes
<http://www.w3.org/ns/sosa/observes> rdf:type owl:ObjectProperty ;
                                     rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                                     rdfs:range <http://www.w3.org/ns/sosa/ObservableProperty> ;
                                     rdfs:label "observes" .


###  http://www.w3.org/ns/ssn/detects
<http://www.w3.org/ns/ssn/detects> rdf:type owl:ObjectProperty ;
                                   rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                                   rdfs:range <http://www.w3.org/ns/sosa/Stimulus> ;
                                   rdfs:label "detects" .


###  http://www.w3.org/ns/ssn/hasSubSystem
<http://www.w3.org/ns/ssn/hasSubSystem> rdf:type owl:ObjectProperty ;
                                        rdfs:domain <http://www.w3.org/ns/ssn/System> ;
                                        rdfs:range <http://www.w3.org/ns/ssn/System> ;
                                        rdfs:label "has subsystem" .


###  http://www.w3.org/ns/ssn/isProxyFor
<http://www.w3.org/ns/ssn/isProxyFor> rdf:type owl:ObjectProperty ;
                                      rdfs:domain <http://www.w3.org/ns/sosa/Stimulus> ;
                                      rdfs:range <http://www.w3.org/ns/sosa/ObservableProperty> ;
                                      rdfs:label "is proxy for" .


#################################################################
#    Data properties
#################################################################

###  http://qudt.org/schema/qudt/numericValue
<http://qudt.org/schema/qudt/numericValue> rdf:type owl:DatatypeProperty ;
                                           rdfs:label "numeric value" .


###  http://www.w3.org/ns/sosa/hasSimpleResult
<http://www.w3.org/ns/sosa/hasSimpleResult> rdf:type owl:DatatypeProperty ;
                                            rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                                            rdfs:label "has simple result" .


###  http://www.w3.org/ns/sosa/resultTime
<http://www.w3.org/ns/sosa/resultTime> rdf:type owl:DatatypeProperty ;
                                       rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                                       rdfs:range xsd:dateTime ;
                                       rdfs:label "result time" .


#################################################################
#    Classes
#################################################################

###  http://example.org/hpcc#CoolerSensor
<http://example.org/hpcc#CoolerSensor> rdf:type owl:Class ;
                                       rdfs:subClassOf <http://www.w3.org/ns/sosa/Sensor> ;
                                       rdfs:comment "Represents sensors monitoring Cooler units." ;
                                       rdfs:label "Cooler Sensor" .


###  http://example.org/hpcc#FreeCoolerSensor
<http://example.org/hpcc#FreeCoolerSensor> rdf:type owl:Class ;
                                           rdfs:subClassOf <http://www.w3.org/ns/sosa/Sensor> ;
                                           rdfs:comment "Represents sensors monitoring Free Cooler units." ;
                                           rdfs:label "Free Cooler Sensor" .


###  http://example.org/hpcc#GeneralSensor
<http://example.org/hpcc#GeneralSensor> rdf:type owl:Class ;
                                        rdfs:subClassOf <http://www.w3.org/ns/sosa/Sensor> ;
                                        rdfs:comment "Represents general sensors capturing system states, statuses, or unit-free measurements." ;
                                        rdfs:label "General Sensor" .


###  http://example.org/hpcc#HeatExchangerSensor
<http://example.org/hpcc#HeatExchangerSensor> rdf:type owl:Class ;
                                              rdfs:subClassOf <http://www.w3.org/ns/sosa/Sensor> ;
                                              rdfs:comment "Represents sensors monitoring Heat Exchanger units." ;
                                              rdfs:label "Heat Exchanger Sensor" .


###  http://example.org/hpcc#HeatPumpSensor
<http://example.org/hpcc#HeatPumpSensor> rdf:type owl:Class ;
                                         rdfs:subClassOf <http://www.w3.org/ns/sosa/Sensor> ;
                                         rdfs:comment "Represents sensors monitoring Heat Pump units." ;
                                         rdfs:label "Heat Pump Sensor" .


###  http://example.org/hpcc#MeanObservation
<http://example.org/hpcc#MeanObservation> rdf:type owl:Class ;
                                          rdfs:subClassOf <http://qudt.org/schema/qudt/QuantityValue> ,
                                                          <http://www.w3.org/ns/sosa/Observation> ;
                                          rdfs:comment "Represents the calculated mean values of a particular sensors." ;
                                          rdfs:label "Mean Observation" .


###  http://example.org/hpcc#PumpSensor
<http://example.org/hpcc#PumpSensor> rdf:type owl:Class ;
                                     rdfs:subClassOf <http://www.w3.org/ns/sosa/Sensor> ;
                                     rdfs:comment "Represents sensors monitoring standalone pump units." ;
                                     rdfs:label "Pump Sensor" .


###  http://example.org/hpcc#RecoolerSensor
<http://example.org/hpcc#RecoolerSensor> rdf:type owl:Class ;
                                         rdfs:subClassOf <http://www.w3.org/ns/sosa/Sensor> ;
                                         rdfs:comment "Represents sensors monitoring Recooler units." ;
                                         rdfs:label "Recooler Sensor" .


###  http://example.org/hpcc#TargetValue
<http://example.org/hpcc#TargetValue> rdf:type owl:Class ;
                                      rdfs:subClassOf <http://qudt.org/schema/qudt/QuantityValue> ;
                                      rdfs:comment "Represents target values or target tolerances of particular sensors." ;
                                      rdfs:label "Target Value" .


###  http://qudt.org/schema/qudt/QuantityValue
<http://qudt.org/schema/qudt/QuantityValue> rdf:type owl:Class ;
                                            rdfs:label "Quantity value" .


###  http://qudt.org/schema/qudt/Unit
<http://qudt.org/schema/qudt/Unit> rdf:type owl:Class .


###  http://www.w3.org/ns/sosa/FeatureOfInterest
<http://www.w3.org/ns/sosa/FeatureOfInterest> rdf:type owl:Class ;
                                              rdfs:label "FeatureOfInterest" .


###  http://www.w3.org/ns/sosa/ObservableProperty
<http://www.w3.org/ns/sosa/ObservableProperty> rdf:type owl:Class ;
                                               rdfs:subClassOf <http://www.w3.org/ns/ssn/Property> ;
                                               rdfs:label "ObservableProperty" .


###  http://www.w3.org/ns/sosa/Observation
<http://www.w3.org/ns/sosa/Observation> rdf:type owl:Class ;
                                        rdfs:label "Observation" .


###  http://www.w3.org/ns/sosa/Platform
<http://www.w3.org/ns/sosa/Platform> rdf:type owl:Class ;
                                     rdfs:label "Platform" .


###  http://www.w3.org/ns/sosa/Sensor
<http://www.w3.org/ns/sosa/Sensor> rdf:type owl:Class ;
                                   rdfs:label "Sensor" .


###  http://www.w3.org/ns/sosa/Stimulus
<http://www.w3.org/ns/sosa/Stimulus> rdf:type owl:Class ;
                                     rdfs:label "Stimulus" .


###  http://www.w3.org/ns/ssn/System
<http://www.w3.org/ns/ssn/System> rdf:type owl:Class ;
                                  rdfs:label "System" .


###  http://xmlns.com/foaf/0.1/Person
<http://xmlns.com/foaf/0.1/Person> rdf:type owl:Class .


###  Generated by the OWL API (version 5.1.18) https://github.com/owlcs/owlapi/
