This example file exemplifies how to model a Power Envelope profile in the SAREF4ENER extension.
Turtle
@prefix : <https://saref.etsi.org/saref4ener/v1.2.1/example/PowerEnvelopeProfile/> .
@prefix s4ener: <https://saref.etsi.org/saref4tsrs/> .
@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#> .
@prefix s4ener: <https://saref.etsi.org/saref4ener/> .
@prefix saref: <https://saref.etsi.org/core/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix om: <http://www.ontology-of-units-of-measure.org/resource/om-2-ucum> .
@prefix dctype: <http://purl.org/dc/dcmitype/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
<https://saref.etsi.org/saref4ener/v1.2.1/example/powerEnvelopeProfile#>
a dctype:Dataset ;
dcterms:conformsTo <https://saref.etsi.org/saref4ener/v1.2.1/> ;
dcterms:title "SAREF4ENER Power Envelope Flexilibity Profile Examples"@en ;
owl:imports saref:, s4ener: ;
dcterms:abstract "This example file exemplifies how to model a Power Envelope profile in the SAREF4ENER extension." ;
dcterms:description "This example file exemplifies how to model a Power Envelope profile in the SAREF4ENER extension." ;
dcterms:license <https://forge.etsi.org/etsi-software-license> ;
.
:AllowedLimitRange_1
a s4ener:AllowedLimitRange ;
s4ener:abnormalConditionOnly false ;
s4ener:limitType s4ener:UpperLimit ;
s4ener:rangeBoundary :NumberRange_1 ;
s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ;
rdfs:label "Allowed limit range 1" ;
.
:AllowedLimitRange_2
a s4ener:AllowedLimitRange ;
s4ener:abnormalConditionOnly false ;
s4ener:limitType s4ener:UpperLimit ;
s4ener:rangeBoundary :NumberRange_2 ;
s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ;
rdfs:label "Allowed limit range 2" ;
.
:AllowedLimitRange_3
a s4ener:AllowedLimitRange ;
s4ener:abnormalConditionOnly false ;
s4ener:limitType s4ener:LowerLimit ;
s4ener:rangeBoundary :NumberRange_3 ;
s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ;
rdfs:label "Allowed limit range 3" ;
.
:AllowedLimitRange_4
a s4ener:AllowedLimitRange ;
s4ener:abnormalConditionOnly false ;
s4ener:limitType s4ener:LowerLimit ;
s4ener:rangeBoundary :NumberRange_4 ;
s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ;
rdfs:label "Allowed limit range 4" ;
.
:DataPoint_1
a s4ener:DataPoint, saref:Measurement ;
rdfs:label "Data point 1" ;
saref:hasTimestamp "2023-01-29T10:00:00Z"^^xsd:dateTimeStamp ;
saref:hasValue "100" ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:DataPoint_2
a s4ener:DataPoint, saref:Measurement ;
rdfs:label "Data point 2" ;
saref:hasTimestamp "2023-01-29T10:00:00Z"^^xsd:dateTimeStamp ;
saref:hasValue "200" ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:DataPoint_3
a s4ener:DataPoint, saref:Measurement ;
rdfs:label "Data point 3" ;
saref:hasTimestamp "2023-01-29T13:00:00Z"^^xsd:dateTimeStamp ;
saref:hasValue "1000" ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:DataPoint_4
a s4ener:DataPoint, saref:Measurement ;
rdfs:label "Data point 4" ;
saref:hasTimestamp "2023-01-30T13:00:00Z"^^xsd:dateTimeStamp ;
saref:hasValue "150" ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:DataPoint_5
a s4ener:DataPoint, saref:Measurement ;
rdfs:label "Data point 5" ;
saref:hasTimestamp "2023-01-30T17:00:00Z"^^xsd:dateTimeStamp ;
saref:hasValue "200" ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:DataPoint_6
a s4ener:DataPoint, saref:Measurement ;
rdfs:label "Data point 6" ;
saref:hasTimestamp "2023-01-29T17:00:00Z"^^xsd:dateTimeStamp ;
saref:hasValue "200" ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:Power_1 rdf:type saref:Power .
:EnergyConstraint_1
a s4ener:EnergyConstraint ;
s4ener:rangeBoundary :EnergyConstraintsRange_1 ;
s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ;
s4ener:hasStartTime "2023-01-29T10:00:00Z"^^xsd:dateTimeStamp ;
s4ener:hasEndTime "2023-01-29T18:00:00Z"^^xsd:dateTimeStamp ;
rdfs:label "Energy constraint 1" ;
.
:EnergyConstraintsRange_1 rdf:type s4ener:NumberRange ;
s4ener:endOfRange :Measurement_15 ;
s4ener:startOfRange :Measurement_16 ;
rdfs:label "Energy constraint average power boundary" ;
.
:Measurement_15 rdf:type s4ener:DataPoint ;
saref:hasValue "1000"^^xsd:decimal ;
saref:isMeasuredIn om:kilowatt ;
saref:relatesToProperty :Power_1 ;
.
:Measurement_16 rdf:type s4ener:DataPoint ;
saref:hasValue "100"^^xsd:decimal ;
saref:isMeasuredIn om:kilowatt ;
saref:relatesToProperty :Power_1 ;
.
:NumberRange_1
a s4ener:NumberRange ;
s4ener:endOfRange :Measurement_7 ; # "550"^^xsd:decimal ;
s4ener:startOfRange :Measurement_8 ; #"400"^^xsd:decimal ;
rdfs:label "Number range 1" ;
.
:NumberRange_2
a s4ener:NumberRange ;
s4ener:endOfRange :Measurement_9 ; # "1100"^^xsd:decimal ;
s4ener:startOfRange :Measurement_10 ; #"800"^^xsd:decimal ;
rdfs:label "Number range 2" ;
.
:NumberRange_3
a s4ener:NumberRange ;
s4ener:endOfRange :Measurement_11 ; # "150"^^xsd:decimal ;
s4ener:startOfRange :Measurement_12 ; # "0"^^xsd:decimal ;
rdfs:label "Number range 3" ;
.
:NumberRange_4
a s4ener:NumberRange ;
s4ener:endOfRange :Measurement_13 ; # "-500"^^xsd:decimal ;
s4ener:startOfRange :Measurement_14 ; #"-500"^^xsd:decimal ;
rdfs:label "Number range 4" ;
.
:Measurement_7
a saref:Measurement ;
saref:hasValue "550"^^xsd:decimal ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:Measurement_8
a saref:Measurement ;
saref:hasValue "400"^^xsd:decimal ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:Measurement_9
a saref:Measurement ;
saref:hasValue "1100"^^xsd:decimal ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:Measurement_10
a saref:Measurement ;
saref:hasValue "800"^^xsd:decimal ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:Measurement_11
a saref:Measurement ;
saref:hasValue "150"^^xsd:decimal ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:Measurement_12
a saref:Measurement ;
saref:hasValue "0"^^xsd:decimal ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:Measurement_13
a saref:Measurement ;
saref:hasValue "-500"^^xsd:decimal ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:Measurement_14
a saref:Measurement ;
saref:hasValue "500"^^xsd:decimal ;
saref:relatesToProperty :Power_1 ;
saref:isMeasuredIn om:kilowatt ;
.
:PowerConstraint_1
a s4ener:PowerConstraint ;
s4ener:allowedLimitRange :AllowedLimitRange_1 ;
s4ener:allowedLimitRange :AllowedLimitRange_2 ;
s4ener:allowedLimitRange :AllowedLimitRange_3 ;
s4ener:allowedLimitRange :AllowedLimitRange_4 ;
s4ener:hasConsequenceType s4ener:Defer ;
s4ener:hasStartTime "2023-01-29T10:00:00Z"^^xsd:dateTime ;
s4ener:hasEndTime "2023-01-30T18:00:00Z"^^xsd:dateTime ;
rdfs:comment "Implementation of the power constraints consisting of a set of allowed limit ranges following Figure 7 in section 7.6.2.1 of the S2 standard." ;
rdfs:label "Power constraint 1" ;
.
:PowerEnvelopeProfile_1
a s4ener:PowerEnvelopeProfile ;
s4ener:hasConstraints :EnergyConstraint_1 ;
s4ener:hasConstraints :PowerConstraint_1 ;
s4ener:hasPowerEnvelope :PowerEnvelope_1 ;
rdfs:label "Power envelope profile 1" ;
.
:PowerEnvelope_1
a s4ener:PowerEnvelope ;
s4ener:hasEnvelope :TimeSeries_1 ;
s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ;
rdfs:label "Power envelope 1" ;
.
:SolarPanelInverter
a saref:Device ;
saref:hasProfile :PowerEnvelopeProfile_1 ;
rdfs:label "Solar panel inverter" ;
.
:TimeSeries_1
a s4ener:TimeSeries ;
s4ener:hasDataPoint :DataPoint_1 ;
s4ener:hasDataPoint :DataPoint_2 ;
s4ener:hasDataPoint :DataPoint_3 ;
s4ener:hasDataPoint :DataPoint_4 ;
s4ener:hasDataPoint :DataPoint_5 ;
s4ener:hasDataPoint :DataPoint_6 ;
rdfs:label "Time series 1" ;
.
dcterms:abstract a owl:AnnotationProperty .