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

ns1:license  a  owl:AnnotationProperty .

:hasTotalProductionCapacity
        a                 owl:DatatypeProperty ;
        rdfs:comment      "The nominal total production capacity of a given production system"@en ;
        rdfs:domain       :PVSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Total Production Capacity"@en ;
        ns:term_status    "stable"^^xsd:string .

:hasGridCode  a           owl:DatatypeProperty ;
        rdfs:comment      "Code to uniquely identify electricity supply points such as individual domestic residences"@en ;
        rdfs:domain       <https://w3id.org/bot#Space> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Grid Code"@en ;
        ns:term_status    "testing"^^xsd:string .

terms:license  a  owl:AnnotationProperty .

:hasGenerationEnergyCarrier
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Energy carriers present in a given facility (bot:Space) as local generators"@en ;
        rdfs:domain       <https://w3id.org/bot#Space> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Generation Energy Carrier"@en ;
        ns:term_status    "stable"^^xsd:string .

vann:preferredNamespaceUri
        a       owl:AnnotationProperty .

:hasEnergy  a             owl:DatatypeProperty ;
        rdfs:comment      "The nominal energy of a given Equipment (eep:Executor)"@en ;
        rdfs:domain       <https://w3id.org/eep#Executor> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Energy"@en ;
        ns:term_status    "stable"^^xsd:string .

:PVSystem  a              owl:Class ;
        rdfs:comment      "A system composed of one or more solar panels combined that use energy from the sun to generate electricity"@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "PV System"@en ;
        rdfs:subClassOf   <https://w3id.org/eep#Executor> ;
        ns:term_status    "testing"@en .

terms:created  a  owl:AnnotationProperty .

terms:creator  a  owl:AnnotationProperty .

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

terms:title  a  owl:AnnotationProperty .

:hasVoltage  a            owl:DatatypeProperty ;
        rdfs:comment      "The nominal voltage of a Battery."@en ;
        rdfs:domain       :Battery ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Voltage"^^xsd:string ;
        ns:term_status    "stable"^^xsd:string .

<https://w3id.org/react>
        a                              owl:Ontology ;
        ns1:license                    <https://creativecommons.org/licenses/by-nc/4.0/> ;
        terms:contributor              "Ignacio Lazaro <mailto:ignacio.lazar@tekniker.es>\nNikola Tomasevic <mailto:nikola.tomasevic@pupin.rs>\nMarko Jelic <mailto:marko.jelic@pupin.rs>\nDea Pujic <mailto:dea.pujic@pupin.rs>\nLluis Millet <mailto:lluis.millet.biosca@ise.fraunhofer.de>"^^xsd:string ;
        terms:created                  "2021-06-01"^^xsd:string ;
        terms:creator                  "Iker Esnaola-Gonzalez <mailto:iker.esnaola@tekniker.es>"^^xsd:string ;
        terms:description              "The REACT ontology aims to represent all the necessary knowledge to support the achievement of island energy independence through renewable energy generation and storage, a demand response platform, and promoting user engagement in a local energy community.\n\nThe REACT ontology 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 REACT Ontology"^^xsd:string ;
        terms:issued                   "2021-09-14"@en ;
        terms:title                    "The REACT Ontology"@en ;
        bibo:status                    "Work in Progress"@en ;
        vann:preferredNamespacePrefix  "react"^^xsd:string ;
        vann:preferredNamespaceUri     : ;
        owl:imports                    <https://w3id.org/affectedBy> , <https://w3id.org/eep> , <https://w3id.org/bot-0.3.2> , <https://w3id.org/hpont> ;
        owl:versionInfo                "0.3"@en .

:hasMeasurementIndex  a   owl:DatatypeProperty ;
        rdfs:comment      "Measurement index of an Execution or a set of Executions. Measurement index for scalar values is set to 1. For vector values (e.g. 3-phase measurement), it is set to the corresponding value: 1,2,3…"@en ;
        rdfs:domain       <https://w3id.org/eep#Execution> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Measurement Index"@en ;
        ns:term_status    "stable"^^xsd:string .

:Battery  a               owl:Class ;
        rdfs:comment      "A unit that creates electrical energy from stored chemical energy"@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Battery"@en ;
        rdfs:subClassOf   <https://w3id.org/eep#Executor> ;
        ns:term_status    "testing"@en .

dc:description  a  owl:AnnotationProperty .

:hasSamplingMethod  a     owl:DatatypeProperty ;
        rdfs:comment      "Sampling method of a given Execution"@en ;
        rdfs:domain       <https://w3id.org/eep#Execution> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Sampling Method"@en ;
        ns:term_status    "stable"^^xsd:string .

dc:publisher  a  owl:AnnotationProperty .

terms:contributor  a  owl:AnnotationProperty .

:hasAccessType  a         owl:DatatypeProperty ;
        rdfs:comment      "The type of acces of a given Execution"@en ;
        rdfs:domain       <https://w3id.org/eep#Execution> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Access Type"@en ;
        ns:term_status    "stable"^^xsd:string .

:equipmentCategory  a     owl:DatatypeProperty ;
        rdfs:comment      "Category to which a given equipment (eep:Executor) belongs to"@en ;
        rdfs:domain       <https://w3id.org/eep#Executor> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "equipment Category"@en ;
        ns:term_status    "testing"^^xsd:string .

:hasMaxGridExport  a      owl:DatatypeProperty ;
        rdfs:comment      "Maximum power fed"@en ;
        rdfs:domain       <https://w3id.org/bot#Space> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Max Grid Export"@en ;
        ns:term_status    "testing"^^xsd:string .

:isCurtailable  a         owl:DatatypeProperty ;
        rdfs:comment      "Whether a PV system has the possibility of curtailment or not"@en ;
        rdfs:domain       :PVSystem ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "is Curtailable"@en ;
        ns:term_status    "testing"^^xsd:string .

bibo:status  a  owl:AnnotationProperty .

ns:term_status  a  owl:AnnotationProperty .

:hasTotalStorageCapacity
        a                 owl:DatatypeProperty ;
        rdfs:comment      "The nominal total storage capacity of a given storage system"@en ;
        rdfs:domain       :Battery ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Total Storage Capacity"@en ;
        ns:term_status    "stable"^^xsd:string .

:hasDemandEnergyCarrier
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Energy carriers present in a given facility (bot:Space) as demand"@en ;
        rdfs:domain       <https://w3id.org/bot#Space> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Demand Energy Carrier"@en ;
        ns:term_status    "stable"^^xsd:string .

:hasMaxChargePower  a     owl:DatatypeProperty ;
        rdfs:comment      "Maximum charging power"@en ;
        rdfs:domain       :Battery ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Max Charge Power"@en ;
        ns:term_status    "testing"^^xsd:string .

:isManagedBy  a           owl:ObjectProperty ;
        rdfs:comment      "Relationship between an Executor and another Executor that manages it."@en ;
        rdfs:domain       <https://w3id.org/eep#Executor> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "isManagedBy"@en ;
        rdfs:range        <https://w3id.org/eep#Executor> ;
        ns:term_status    "stable"^^xsd:string .

<https://w3id.org/hpont#HeatPumpSystem>
        rdfs:subClassOf  <https://w3id.org/eep#Executor> .

:hasGridType  a         owl:DatatypeProperty ;
        ns:term_status  "testing"^^xsd:string .

dc:date  a      owl:AnnotationProperty .

owl:versionInfo  a  owl:AnnotationProperty .

:hasInstallationDate  a   owl:DatatypeProperty ;
        rdfs:comment      "Date when a given Equipment (eep:Executor) was installed."@en ;
        rdfs:domain       <https://w3id.org/eep#Executor> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Installation Date"^^xsd:string ;
        ns:term_status    "stable"^^xsd:string .

<https://w3id.org/bot#Space>
        a       owl:Class .

:hasSerialNumber  a       owl:DatatypeProperty ;
        rdfs:comment      "Unique identifier of a phyisical equipment (eep:Executor)"@en ;
        rdfs:domain       <https://w3id.org/eep#Executor> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Serial Number"@en ;
        ns:term_status    "testing"^^xsd:string .

vann:preferredNamespacePrefix
        a       owl:AnnotationProperty .

terms:issued  a  owl:AnnotationProperty .

:hasMaxDischargePower
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Maximum discharging power"@en ;
        rdfs:domain       :Battery ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Max Discharge Power"@en ;
        ns:term_status    "testing"^^xsd:string .

:hasBatteryCapacity  a    owl:DatatypeProperty ;
        rdfs:comment      "The nominal charge stored by a given Battery."@en ;
        rdfs:domain       :Battery ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Battery Capacity"@en ;
        ns:term_status    "stable"^^xsd:string .

terms:description  a  owl:AnnotationProperty .

:hasModuleQuantity  a     owl:DatatypeProperty ;
        rdfs:comment      "The quantity of modules that composes a given energy storage or production system"@en ;
        rdfs:domain       [ a            owl:Class ;
                            owl:unionOf  ( :Battery :PVSystem )
                          ] ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Module Quantity"@en ;
        ns:term_status    "stable"^^xsd:string .

:hasMaxGridImport  a      owl:DatatypeProperty ;
        rdfs:comment      "Maximum power drawn from the grid"@en ;
        rdfs:domain       <https://w3id.org/bot#Space> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Max Grid Import"@en ;
        ns:term_status    "testing"^^xsd:string .

:hasTechnology  a         owl:DatatypeProperty ;
        rdfs:comment      "Base technology of a given Equipment (eep:Executor)"@en ;
        rdfs:domain       <https://w3id.org/eep#Executor> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Technology"@en ;
        ns:term_status    "stable"^^xsd:string .

:hasElectricitySupplier
        a                 owl:DatatypeProperty ;
        rdfs:comment      "Information of the Electricity Supplier of a given facility (bot:Space)"@en ;
        rdfs:domain       <https://w3id.org/bot#Space> ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "has Electricity Supplier"@en ;
        ns:term_status    "testing"^^xsd:string .

dc:title  a     owl:AnnotationProperty .

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