Warning:
This wiki has been archived and is now read-only.
SSN Energy
Contents
- 1 Energy
- 1.1 Energy module
- 1.2 How to represent a WSN node and its energy components
- 1.3 Energy example - Components (OWL)
- 1.4 How to represent a WSN node with information about its energy consumption
- 1.5 Energy example - Battery Lifetime (OWL)
- 1.6 How to represent the operating power range of a sensor
- 1.7 Energy example - Power range (OWL)
Energy
Energy module
This module is a placeholder for possible extensions for SSN ontology users wishing to model the energy management aspects of a sensor network. It contains two classes ssn:BatteryLifetime and ssn:OperatingPowerRange.
How to represent a WSN node and its energy components
Energy example - Components (OWL)
- Snippet from ssn-energy.
Figure 5.26 shows how to specialize the ssn:Device to add the energy-focused elements of a system, in this case the battery, solar panel and board of a wireless sensor network node.
<owl:Ontology rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy"> ... <!-- A Wsn Node Example (Classes) --> <owl:Class rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#SolarPanel"> <rdfs:subClassOf> <owl:Class rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#EnergyDevice"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#Board"> <rdfs:subClassOf> <owl:Class rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#EnergyDevice"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#Battery"> <rdfs:subClassOf> <owl:Class rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#EnergyDevice"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#EnergyDevice"> <rdfs:subClassOf> <owl:Class rdf:about="http://purl.oclc.org/NET/ssnx/ssn#Device"/> </rdfs:subClassOf> </owl:Class> <!-- A Wsn Node Example (instances) --> <ssn:System rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#WsnNode"> <ssn:hasSubSystem> <energy:Board rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#WsnNodeBoard"/> </ssn:hasSubSystem> <ssn:hasSubSystem> <energy:Battery rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#Panasonic_VRLA_LC-R121R3P"/> </ssn:hasSubSystem> <ssn:hasSubSystem> <energy:SolarPanel rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#WsnNodeSolarPanel"/> </ssn:hasSubSystem> <ssn:implements> <ssn:Process rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#Process111"> <ssn:hasOutput> <ssn:Output rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#BatteryVoltage12VBattery"> <dul:hasParameter> <dim:ElectricPotentialUnit rdf:about="http://purl.org/NET/ssnx/qu/unit#millivolt"/> </dul:isClassifiedBy> </dul:hasParameter> </ssn:hasOutput> <dul:hasQuality> <dim:ElectricPotential rdf:about="http://purl.org/NET/ssnx/qu/quantity#voltage"/> </dul:hasQuality> </ssn:Process> </ssn:implements> </ssn:System>
How to represent a WSN node with information about its energy consumption
Energy example - Battery Lifetime (OWL)
- Snippet from ssn-energy.
The example below illustrates how to define the lifespan of a battery in function of the current drawn from it. Generally, more than one ssn:BatteryLifetime instance will be used to model how the battery performs in various conditions. Figure 5.27 shows how to define a lifetime of 20 hours for a sensor node battery when it is used to deliver an electric current of 65 milliamperes.
<owl:Ontology rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy"> ... <energy:Battery rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#Panasonic_VRLA_LC-R121R3P"> <ssn:hasSurvivalProperty> <ssn:BatteryLifetime rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#Panasonic_VRLA_LC-R121R3P_20hours"> <ssn:inCondition> <dim:ElectricCurrentRate rdf:about="http://purl.org/NET/ssnx/qu/quantity#electricCurrentRateFor20Hours"> <ssn:hasValue> <dul:Amount rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#rateFor20Hours"> <dul:hasDataValue rdf:datatype="http://www.w3.org/2001/XMLSchema#string">65</dul:hasDataValue> <dul:isClassifiedBy> <dim:ElectricCurrentRateUnit rdf:about="http://purl.org/NET/ssnx/qu/unit#milliAmpere"/> </dul:isClassifiedBy> </dul:Amount> </ssn:hasValue> </dim:ElectricCurrentRate> </ssn:inCondition> <ssn:hasValue> <dul:Amount rdf:about="http://purl.oclc.org/NET/ssnx/energy/ssn-energy#Lifespan20Hours"> <dul:hasDataValue rdf:datatype="http://www.w3.org/2001/XMLSchema#string">20</dul:hasDataValue> <dul:isClassifiedBy> <dim:DurationUnit rdf:about="http://purl.org/NET/ssnx/qu/unit#hour"/> </dul:isClassifiedBy> </dul:Amount> </ssn:hasValue> </ssn:BatteryLifetime> </ssn:hasSurvivalProperty> </energy:Battery>
How to represent the operating power range of a sensor
Energy example - Power range (OWL)
- Snippet from uni-deploy.
- See University deployment for more info.
This is an extract of the SSN-Uni deployment which shows how this can be done.
<owl:Ontology rdf:about="http://purl.oclc.org/NET/ssnx/uni/uni-deploy"> ... <ssn:System rdf:about="http://purl.oclc.org/NET/ssnx/uni/uni-deploy#SN-Node-TSB-ABC01"> <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A sample sensor network node. The data is for TELOS-B product and the data sheet is available at: http://www.willow.co.uk/TelosB_Datasheet.pdf</rdfs:comment> <ssn:hasOperatingProperty> <ssn:OperatingPowerRange rdf:about="http://purl.oclc.org/NET/ssnx/uni/uni-deploy#TSBOperatingPowerRange"> <ssn:hasValue> <dul:Amount rdf:about="http://purl.oclc.org/NET/ssnx/uni/uni-deploy#Current_Draw_Idle"> <dul:hasDataValue rdf:datatype="http://www.w3.org/2001/XMLSchema#string">21</dul:hasDataValue> <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Current Draw in Idle mode</rdfs:comment> <dul:isClassifiedBy> <dul:UnitOfMeasure rdf:about="http://purl.oclc.org/NET/ssnx/uni/uni-deploy#microAmpere"/> </dul:isClassifiedBy> </dul:Amount> </ssn:hasValue> </ssn:OperatingPowerRange> </ssn:hasOperatingProperty> </ssn:System>