Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
@prefix : <https://saref.etsi.org/saref4ener/v1.2.1/example/incentiveTable/> .
@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 time: <http://www.w3.org/2006/time> .
@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/incentiveTable#>
a dctype:Dataset ;
dcterms:conformsTo <https://saref.etsi.org/saref4ener/v1.2.1/> ;
dcterms:title "SAREF4ENER Incentive Table Flexilibity Profile Examples"@en ;
owl:imports saref:, s4ener: ;
dcterms:abstract "This example file exemplifies how to model an Incentive Table flexibility profile in the SAREF4ENER extension." ;
dcterms:description "This example file exemplifies how to model an Incentive Table flexibility profile in the SAREF4ENER extension. This Incentive Table is based on the example in EEBUS Use Case Specification Incentive-Table based power consumption management Version 1.0.0 RC3. This example has been simplified by reducing the number of slots to three." ;
dcterms:license <https://forge.etsi.org/etsi-software-license> ;
.
:Device_1 rdf:type saref:Device ;
rdfs:label "Example device" ;
saref:hasProfile :IncentiveTable_1;
.
:IncentiveTable_1 rdf:type s4ener:IncentiveTableBasedProfile ;
rdfs:label "Incentive table" ;
s4ener:hasScopeType s4ener:Committed ;
saref:consistsOf :Slot_1, :Slot_2, :Slot_3 ;
s4ener:hasTier :Tier_1, :Tier_2, :Tier_3 ;
s4ener:requiresUpdate "false"^^xsd:boolean ;
s4ener:isChangeable "false"^^xsd:boolean ;
s4ener:hasUsageForecast :PowerPlan ;
s4ener:hasIncentiveType s4ener:AbsoluteCost ;
.
:Slot_1 rdf:type s4ener:IncentiveTableSlot ;
rdfs:label "Morning slot" ;
rdfs:comment "This slot covers the period from 4:00 to 12:00 during dawn when PV panels are gathering power.";
s4ener:hasStartTime "2023-01-29T04:00:00Z"^^xsd:dateTimeStamp ;
s4ener:hasEndTime "2023-01-29T11:59:59Z"^^xsd:dateTimeStamp ;
saref:hasIdentifier "1"^^xsd:string ;
s4ener:hasIncentive :Incentive_1 ;
.
:Slot_2 rdf:type s4ener:IncentiveTableSlot ;
rdfs:label "Afternoon slot" ;
rdfs:comment "This slot covers the period from 12:00 to 21:00 when the PV panels have already gathered power." ;
s4ener:hasStartTime "2023-01-29T12:00:00Z"^^xsd:dateTimeStamp ;
s4ener:hasEndTime "2023-01-29T20:59:59Z"^^xsd:dateTimeStamp ;
saref:hasIdentifier "1"^^xsd:string ;
s4ener:hasIncentive :Incentive_2, :Incentive_3, :Incentive_4 ;
.
:Slot_3 rdf:type s4ener:IncentiveTableSlot ;
rdfs:label "Night slot" ;
rdfs:comment "This slot covers the period from 21:00 to 4:00, when the PV panels do not generate any power." ;
s4ener:hasStartTime "2023-01-29T21:00:00Z"^^xsd:dateTimeStamp ;
s4ener:hasEndTime "2023-01-30T03:59:59Z"^^xsd:dateTimeStamp ;
saref:hasIdentifier "1"^^xsd:string ;
s4ener:hasIncentive :Incentive_5 ;
.
:Tier_1 rdf:type s4ener:IncentiveTableTier, s4ener:TimeSeries ;
rdfs:label "Grid power" ;
saref:hasIdentifier "1"^^xsd:string ;
s4ener:hasIncentive :Incentive_1, :Incentive_4, :Incentive_5 ;
.
:Tier_2 rdf:type s4ener:IncentiveTableTier, s4ener:TimeSeries ;
rdfs:label "PV panels" ;
saref:hasIdentifier "2"^^xsd:string ;
s4ener:hasIncentive :Incentive_3 ;
.
:Tier_3 rdf:type s4ener:IncentiveTableTier, s4ener:TimeSeries ;
rdfs:label "Surplus power PV panels" ;
saref:hasIdentifier "3"^^xsd:string ;
s4ener:hasIncentive :Incentive_4 ;
.
:Incentive_1 rdfs:type s4ener:Incentive, s4ener:DataPoint ;
saref:isMeasuredIn s4ener:EuroPerKilowattHour ;
saref:hasValue "0.30"^^xsd:decimal ;
saref:relatesToProperty :Price ;
s4ener:hasLowerBoundary :LowerBoundary_1 ;
.
:LowerBoundary_1 rdf:type s4ener:DataPoint ;
rdfs:label "Lower boundary early morning" ;
rdfs:comment "At this moment it's only possible to use power from the grid, so the lower boundary is at 0 and there's no upper boundary." ;
saref:hasValue "0"^^xsd:decimal ;
saref:isMeasuredIn om:watt ;
saref:relatesToProperty :Energy ;
.
:Incentive_2 rdfs:type s4ener:Incentive, s4ener:DataPoint ;
rdfs:label "Boundary for surplus power" ;
rdfs:comment "It is free to use the surplus power of the PV panels." ;
saref:isMeasuredIn s4ener:EuroPerKilowattHour ;
saref:hasValue "0.0"^^xsd:decimal ;
saref:relatesToProperty :Price ;
s4ener:hasLowerBoundary :LowerBoundary_2 ;
.
:LowerBoundary_2 rdf:type s4ener:DataPoint ;
rdfs:label "Boundary surplus power" ;
rdfs:comment "The lower boundary is at zero, because the first incentive is to use the surplus power of the PV panels." ;
saref:hasValue "0"^^xsd:decimal ;
saref:isMeasuredIn om:watt ;
saref:relatesToProperty :Energy ;
.
:Incentive_3 rdfs:type s4ener:Incentive, s4ener:DataPoint ;
rdfs:label "Boundary for PV power" ;
rdfs:comment "It costs 0.12 euro per kilowatthour to use the energy of the PV panels. This starts at the lower boundary, which is 1500W." ;
saref:isMeasuredIn s4ener:EuroPerKilowattHour ;
saref:hasValue "0.12"^^xsd:decimal ;
saref:relatesToProperty :Price ;
s4ener:hasLowerBoundary :LowerBoundary_3 ;
.
:LowerBoundary_3 rdf:type s4ener:DataPoint ;
rdfs:label "Boundary PV panels" ;
rdfs:comment "Starting at 1500W the energy is drawn from the PV panels." ;
saref:hasValue "1500"^^xsd:decimal ;
saref:isMeasuredIn om:watt ;
saref:relatesToProperty :Energy ;
.
:Incentive_4 rdfs:type s4ener:Incentive, s4ener:DataPoint ;
rdfs:label "Boundary for grid energy during the day" ;
rdfs:comment "It costs 0.30 euro per kilowatthour to draw energy from the grid during the day." ;
saref:isMeasuredIn s4ener:EuroPerKilowattHour ;
saref:hasValue "0.30"^^xsd:decimal ;
saref:relatesToProperty :Price ;
s4ener:hasLowerBoundary :LowerBoundary_3 ;
.
:LowerBoundary_4 rdf:type s4ener:DataPoint ;
rdfs:label "Lower boundary grid usage day" ;
rdfs:comment "Starting at 4000W the energy will be drawn from the grid." ;
saref:hasValue "4000"^^xsd:decimal ;
saref:isMeasuredIn om:watt ;
saref:relatesToProperty :Energy ;
.
:Incentive_5 rdfs:type s4ener:Incentive, s4ener:DataPoint ;
rdfs:label "Boundary night usage" ;
rdfs:comment "Energy usage during the night costs 0.30 euro per kilowatthour." ;
saref:isMeasuredIn s4ener:EuroPerKilowattHour ;
saref:hasValue "0.30"^^xsd:decimal ;
saref:relatesToProperty :Price ;
s4ener:hasLowerBoundary :LowerBoundary_3 ;
.
:LowerBoundary_5 rdf:type s4ener:DataPoint ;
rdfs:label "Lower boundary night" ;
saref:hasValue "0"^^xsd:decimal ;
saref:isMeasuredIn om:watt ;
saref:relatesToProperty :Energy ;
.
:PowerPlan rdf:type s4ener:TimeSeries ;
rdfs:label "Anticipated power consumption" ;
rdfs:comment """The usage forecast or Power Plan for an EEBUS Incentive Table consists of three interlinked timeseries. The first coveres the minimum power consumption, the second the average, and the third the maximum consumption.
The length of the TimeSeries is for brevity's sake kept to a single data point per time series. This can be arbitrarily extended.""" ;
saref:consistsOf :MinimumConsumption, :AverageConsumption, :MaximumConsumption ;
s4ener:hasCreationTime "2023-01-29T00:00:00Z"^^xsd:dateTimeStamp ;
s4ener:hasEffectivePeriod :EffectivePeriod ;
.
:EffectivePeriod rdf:type time:Interval ;
time:hasBeginning "2023-01-29T00:00:00Z"^^xsd:dateTimeStamp ;
time:hasEnd "2023-01-30T00:00:00Z"^^xsd:dateTimeStamp ;
.
:MinimumConsumption rdf:type s4ener:TimeSeries ;
s4ener:hasDataPoint :DataPoint_1, :DataPoint_2 ;
s4ener:hasUsage s4ener:Minimum ;
.
:DataPoint_1 rdf:type s4ener:DataPoint ;
saref:hasValue "0"^^xsd:decimal ;
saref:isMeasuredIn om:kilowatt ;
saref:relatesToProperty :Power ;
saref:hasTimestamp "2023-01-29T00:00:00Z"^^xsd:dateTimeStamp
.
:DataPoint_2 rdf:type s4ener:DataPoint ;
saref:hasValue "250"^^xsd:decimal ;
saref:isMeasuredIn om:kilowatt ;
saref:relatesToProperty :Power ;
saref:hasTimestamp "2023-01-29T07:00:00Z"^^xsd:dateTimeStamp
.
:AverageConsumption rdf:type s4ener:TimeSeries ;
rdfs:label "Average forecasted consumption" ;
s4ener:hasDataPoint :DataPoint_3, :DataPoint_4 ;
s4ener:hasUsage s4ener:Average ;
.
:DataPoint_3 rdf:type s4ener:DataPoint ;
saref:hasValue "10"^^xsd:decimal ;
saref:isMeasuredIn om:kilowatt ;
saref:relatesToProperty :Power ;
saref:hasTimestamp "2023-01-29T00:00:00Z"^^xsd:dateTimeStamp
.
:DataPoint_4 rdf:type s4ener:DataPoint ;
saref:hasValue "500"^^xsd:decimal ;
saref:isMeasuredIn om:kilowatt ;
saref:relatesToProperty :Power ;
saref:hasTimestamp "2023-01-29T07:00:00Z"^^xsd:dateTimeStamp
.
:MaximumConsumption rdf:type s4ener:TimeSeries ;
rdfs:label "Maximum forecasted consumption" ;
s4ener:hasDataPoint :DataPoint_6 ;
s4ener:hasUsage s4ener:Maximum ;
.
:DataPoint_5 rdf:type s4ener:DataPoint ;
saref:hasValue "50"^^xsd:decimal ;
saref:isMeasuredIn om:kilowatt ;
saref:relatesToProperty :Power ;
saref:hasTimestamp "2023-01-29T00:00:00Z"^^xsd:dateTimeStamp
.
:DataPoint_6 rdf:type s4ener:DataPoint ;
saref:hasValue "1000"^^xsd:decimal ;
saref:isMeasuredIn om:kilowatt ;
saref:relatesToProperty :Power ;
saref:hasTimestamp "2023-01-29T07:00:00Z"^^xsd:dateTimeStamp
.
:Power rdf:type saref:Power .
:Price rdf:type saref:Price .
:Energy rdf:type saref:Energy .
dcterms:abstract a owl:AnnotationProperty .
saref:hasIdentifier a owl:DatatypeProperty .
time:hasBeginning a owl:DatatypeProperty .
time:hasEnd a owl:DatatypeProperty .
time:Interval a owl:Class .