@prefix :      <https://w3id.org/hpont#> .
@prefix ns:    <http://creativecommons.org/ns#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix terms: <http://purl.org/dc/terms/> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix bibo:  <http://purl.org/ontology/bibo/> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix vann:  <http://purl.org/vocab/vann/> .
@prefix ns1:   <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix dc:    <http://purl.org/dc/elements/1.1/> .

ns:license  a   owl:AnnotationProperty .

:hasNominalPowerConsumptionInHeatingMode
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Nominal power consumption of the Heat Pump when it is in heating mode"@en ;
        rdfs:domain       :HeatPumpSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Nominal Power Consumption In Heating Mode"@en ;
        ns1:term_status   "testing"^^xsd:string .

terms:license  a  owl:AnnotationProperty .

vann:preferredNamespaceUri
        a       owl:AnnotationProperty .

:ata    a                 :HeatPumpTechnology , owl:NamedIndividual ;
        rdfs:comment      "Air-to-air Heat Pump technology."@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "air-to-air"@en ;
        bibo:status       "testing"^^xsd:string .

:spaceHeatingMode  a      :HeatPumpOperatingMode , owl:NamedIndividual ;
        rdfs:comment      "Space heating operation mode of the Heat Pump"@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Space heating mode"@en ;
        bibo:status       "testing"^^xsd:string .

:hasNumberOfOutdoorUnits
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Number of outdoor units that the Heat Pump has"@en ;
        rdfs:domain       :HeatPumpSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Number Of Outdoor Units"@en ;
        rdfs:range        xsd:integer ;
        ns1:term_status   "testing"^^xsd:string .

terms:created  a  owl:AnnotationProperty .

terms:creator  a  owl:AnnotationProperty .

<http://purl.org/vocommons/voaf#Vocabulary>
        a       owl:Class .

terms:title  a  owl:AnnotationProperty .

:hasNominalPowerConsumptionInCoolingMode
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Nominal power consumption of the Heat Pump when it is in cooling mode"@en ;
        rdfs:domain       :HeatPumpSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Nominal Power Consumption In Cooling Mode"@en ;
        ns1:term_status   "testing"^^xsd:string .

:atw    a                 :HeatPumpTechnology , owl:NamedIndividual ;
        rdfs:comment      "Air-to-water Heat Pump technology"@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "air-to-water"@en ;
        bibo:status       "testing"^^xsd:string .

:       a       <http://purl.org/vocommons/voaf#Vocabulary> , owl:NamedIndividual .

dc:description  a  owl:AnnotationProperty .

dc:publisher  a  owl:AnnotationProperty .

terms:contributor  a  owl:AnnotationProperty .

:hasDHWStorageVolume  a   owl:DatatypeProperty ;
        rdfs:comment      "DHW (Domestic Hot Water) storage volume of the Heat Pump. DHW storage is a tank that contains clean potable water for household hot water consumption"@en ;
        rdfs:domain       :HeatPumpSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has DHW Storage Volume"@en ;
        ns1:term_status   "testing"^^xsd:string .

:spaceCoolingMode  a      :HeatPumpOperatingMode , owl:NamedIndividual ;
        rdfs:comment      "Space cooling operation mode of the Heat Pump"@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Space cooling mode"@en ;
        bibo:status       "testing"^^xsd:string .

:hasOperatingModeAvailable
        a                 owl:ObjectProperty ;
        rdfs:comment      "Operating modes available for the Heat Pump"@en ;
        rdfs:domain       :HeatPumpSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Operating Mode Available"@en ;
        rdfs:range        :HeatPumpOperatingMode ;
        ns1:term_status   "testing"^^xsd:string .

:HeatPumpOperatingMode
        a                 owl:Class ;
        rdfs:comment      "The operating mode of a given Heat Pump system"@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Heat Pump Operating Mode"@en ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               :HeatPumpTechnology ;
                            owl:onProperty            :hasTechnology ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      :hasOperatingModeAvailable ;
                            owl:someValuesFrom  :HeatPumpOperatingMode
                          ] ;
        ns1:term_status   "testing"^^xsd:string .

bibo:status  a  owl:AnnotationProperty .

:hasTechnology  a         owl:ObjectProperty ;
        rdfs:comment      "Base technology of a given Heat Pump"@en ;
        rdfs:domain       :HeatPumpSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Technology"@en ;
        rdfs:range        :HeatPumpTechnology ;
        ns1:term_status   "testing"^^xsd:string .

ns1:term_status  a  owl:AnnotationProperty .

:hasNominalCoolingCapacity
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Nominal cooling capacity of the Heat Pump"@en ;
        rdfs:domain       :HeatPumpSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Nominal Cooling Capacity"@en ;
        ns1:term_status   "testing"^^xsd:string .

[ a                    owl:AllDifferent ;
  owl:distinctMembers  ( :ata :atw )
] .

:hasBufferStorageVolume
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Buffer storage volume of the Heat Pump. Buffer storage is thermal energy storage using a tank for the circulating heat transfer fluid of the Heat Pump"@en ;
        rdfs:domain       :HeatPumpSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Buffer Storage Volume"@en ;
        ns1:term_status   "testing"^^xsd:string .

:HeatPumpSystem  a        owl:Class ;
        rdfs:comment      "A system composed of one or many devices that transfer heat from a colder area to a hotter area by using mechanical energy"@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Heat Pump System"@en ;
        ns1:term_status   "stable"^^xsd:string .

:dhwHeatingMode  a        :HeatPumpOperatingMode , owl:NamedIndividual ;
        rdfs:comment      "DHW heating operation mode of the Heat Pump"@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "DHW heating mode"@en ;
        bibo:status       "testing"^^xsd:string .

:hasNumberOfIndoorUnits
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Number of indoor units that the Heat Pump has"@en ;
        rdfs:domain       :HeatPumpSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Number Of Indoor Units"@en ;
        rdfs:range        xsd:integer ;
        ns1:term_status   "testing"^^xsd:string .

dc:date  a      owl:AnnotationProperty .

owl:versionInfo  a  owl:AnnotationProperty .

vann:preferredNamespacePrefix
        a       owl:AnnotationProperty .

:HeatPumpTechnology  a    owl:Class ;
        rdfs:comment      "The base technology of a given Heat Pump system"@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Heat Pump Technology"@en ;
        ns1:term_status   "testing"^^xsd:string .

terms:issued  a  owl:AnnotationProperty .

:hasNominalHeatingCapacity
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Nominal heating capacity of the Heat Pump"@en ;
        rdfs:domain       :HeatPumpSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Nominal Heating Capacity"@en ;
        ns1:term_status   "testing"^^xsd:string .

<https://w3id.org/hpont>
        a                              owl:Ontology ;
        ns:license                     <https://creativecommons.org/licenses/by-nc/4.0/> ;
        terms:contributor              "Ignacio Lazaro <mailto:ignacio.lazar@tekniker.es>\nDaniel Coakley <mailto:d.coakley@uk.merce.mee.com>\nJames Freeman <mailto:j.freeman@uk.merce.mee.com>\nPaulo Lissa <mailto:paulo.lissa@nuigalway.ie>"^^xsd:string ;
        terms:created                  "2021-08-04"^^xsd:string ;
        terms:creator                  "Iker Esnaola-Gonzalez <mailto:iker.esnaola@tekniker.es>"^^xsd:string ;
        terms:description              "The Heat Pump Ontology (HPOnt) aims to formalize and represent all the relevant information of Heat Pumps.\n\nThe HPOnt has been developed as part of the REACT project which has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement no. 824395."@en , "The Heat Pump Ontology"^^xsd:string ;
        terms:issued                   "2021-08-19"^^xsd:string ;
        terms:title                    "The Heat Pump Ontology (HPOnt)."@en ;
        bibo:status                    "Work in Progress"@en ;
        vann:preferredNamespacePrefix  "hpont"^^xsd:string ;
        vann:preferredNamespaceUri     : ;
        owl:versionInfo                0.2 .

terms:description  a  owl:AnnotationProperty .

:hasPowerSupplyType  a    owl:DatatypeProperty ;
        rdfs:comment      "Electric power supply type of the Heat Pump System"@en ;
        rdfs:domain       :HeatPumpSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Power Supply Type"@en ;
        ns1:term_status   "testing"^^xsd:string .

:hasOutdoorModelUnitName
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Name of the oudoor model unit"@en ;
        rdfs:domain       :HeatPumpSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Outdoor Model Unit Name"@en ;
        rdfs:range        xsd:string ;
        ns1:term_status   "testing"^^xsd:string .

dc:title  a     owl:AnnotationProperty .
