Commit 528876e5 authored by Cornelis Bouter's avatar Cornelis Bouter
Browse files

refinements update incentiveTable

parent e355271c
Loading
Loading
Loading
Loading
+16 −18
Original line number Diff line number Diff line
@@ -21,18 +21,19 @@
.

:Device_1 rdf:type saref:Device ;
  rdfs:label "Device" ;
  rdfs:label "Example device" ;
  saref:hasProfile :IncentiveTable_1;
.

:IncentiveTable_1 rdf:type s4ener:IncentiveTableBasedProfile ;
  rdfs:label "Incentive table" ;
  s4ener:hasScopeType s4ener:CommittedIncentiveTable ;
  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 :UsageForecast ;
  s4ener:hasUsageForecast :PowerPlan ;
  s4ener:hasIncentiveType s4ener:AbsoluteCost ;
.

:Slot_1 rdf:type s4ener:IncentiveTableSlot ;
@@ -41,7 +42,7 @@
  s4ener:startTime "2023-01-29T04:00:00"^^xsd:dateTime ;
  s4ener:endTime "2023-01-29T11:59:59"^^xsd:dateTime ;
  saref:hasIdentifier "1"^^xsd:string ;
  s4ener:hasBoundary :Boundary_1 ;
  s4ener:hasIncentive :Incentive_1 ;
.
:Slot_2 rdf:type s4ener:IncentiveTableSlot ;
  rdfs:label "Afternoon slot" ;
@@ -49,7 +50,7 @@
  s4ener:startTime "2023-01-29T12:00:00"^^xsd:dateTime ;
  s4ener:endTime "2023-01-29T20:59:59"^^xsd:dateTime ;
  saref:hasIdentifier "1"^^xsd:string ;
  s4ener:hasBoundary :Boundary_2, :Boundary_3, :Boundary_4 ;
  s4ener:hasIncentive :Incentive_2, :Incentive_3, :Incentive_4 ;
.
:Slot_3 rdf:type s4ener:IncentiveTableSlot ;
  rdfs:label "Night slot" ;
@@ -57,31 +58,28 @@
  s4ener:startTime "2023-01-29T21:00:00"^^xsd:dateTime ;
  s4ener:endTime "2023-01-30T03:59:59"^^xsd:dateTime ;
  saref:hasIdentifier "1"^^xsd:string ;
  s4ener:hasBoundary :Boundary_5 ;
  s4ener:hasIncentive :Incentive_5 ;
.

:Tier_1 rdf:type s4ener:IncentiveTableTier, s4ener:TimeSeries ;
  rdfs:label "Grid power" ;
  saref:hasIdentifier "1"^^xsd:string ;
  s4ener:hasIncentiveType s4ener:RelativeCost ;
  s4ener:hasBoundary :Boundary_1, :Boundary_4, :Boundary_5 ;
  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:hasIncentiveType s4ener:RelativeCost ;
  s4ener:hasBoundary :Boundary_3 ;
  s4ener:hasIncentive :Incentive_3 ;
.

:Tier_3 rdf:type s4ener:IncentiveTableTier, s4ener:TimeSeries ;
  rdfs:label "Surplus power PV panels" ;
  saref:hasIdentifier "3"^^xsd:string ;
  s4ener:hasIncentiveType s4ener:RelativeCost ;
  s4ener:hasBoundary :Boundary_4 ;
  s4ener:hasIncentive :Incentive_4 ;
.

:Boundary_1 rdfs:type s4ener:IncentiveTableBoundary, s4ener:DataPoint ;
:Incentive_1 rdfs:type s4ener:Incentive, s4ener:DataPoint ;
  saref:isMeasuredIn s4ener:EuroPerKilowattHour ;
  saref:hasValue "0.30"^^xsd:decimal ;
  saref:relatesToProperty :Price ;
@@ -96,7 +94,7 @@
  saref:relatesToProperty :Energy ;
.
  
:Boundary_2 rdfs:type s4ener:IncentiveTableBoundary, s4ener:DataPoint ;
: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 ;
@@ -112,7 +110,7 @@
  saref:relatesToProperty :Energy ;
.

:Boundary_3 rdfs:type s4ener:IncentiveTableBoundary, s4ener:DataPoint ;
: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 ;
@@ -128,7 +126,7 @@
  saref:relatesToProperty :Energy ;
.

:Boundary_4 rdfs:type s4ener:IncentiveTableBoundary, s4ener:DataPoint ;
: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 ;
@@ -144,7 +142,7 @@
  saref:relatesToProperty :Energy ;
.

:Boundary_5 rdfs:type s4ener:IncentiveTableBoundary, s4ener:DataPoint ;
: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 ;
@@ -159,7 +157,7 @@
  saref:relatesToProperty :Energy ;
.

:UsageForecast rdf:type s4ener:TimeSeries ;
: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.
  
+64 −46
Original line number Diff line number Diff line
@@ -233,11 +233,11 @@ s4ener:CO2Emission
  rdfs:comment "The incentive type ''CO2 Emission'' defined in the incentive table."@en ;
  rdfs:label "CO2 Emission"@en ;
.
s4ener:CommittedIncentiveTable
s4ener:Committed
  a owl:NamedIndividual ;
  a s4ener:ScopeType ;
  rdfs:comment "The committed version of the incentive table"@en ;
  rdfs:label "Committed Incentive Table"@en ;
  rdfs:comment "The committed version of this concept, usually an incentive table or power plan"@en ;
  rdfs:label "Committed"@en ;
.
s4ener:CommodityQuantity
  a owl:Class ;
@@ -285,6 +285,11 @@ s4ener:DataPoint
 - A location or topological association. For example, a measurement might be taken in a specific room, a power avarage might have been measured by a specific meter, a forecast might be valid for a specific region or grid segment. This association is therefore not always a location."""@en ;
  rdfs:label "Data point"@en ;
  rdfs:subClassOf saref:Measurement ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:allValuesFrom s4ener:Usage ;
      owl:onProperty s4ener:hasUsage ;
    ] ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
@@ -300,11 +305,6 @@ s4ener:DataPoint
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty s4ener:hasUpdateRate ;
    ] ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:allValuesFrom s4ener:Usage ;
      owl:onProperty s4ener:hasUsage ;
    ] ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:onClass time:Interval ;
@@ -711,11 +711,6 @@ s4ener:FlexOffer
  a owl:Class ;
  rdfs:comment "It  allows to represent a flexibility offer (or schedule) as a combination of multiple time-series, data-points and forecasts. For example, we can create a flexibility offer that includes a time-series ex:T-power of power values, combined with a time-series ex:T-costs of associated costs."@en ;
  rdfs:label "Flex offer"@en ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty s4ener:hasCreationTime ;
    ] ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:allValuesFrom [
@@ -750,6 +745,11 @@ s4ener:FlexOffer
        ] ;
      owl:onProperty s4ener:includes ;
    ] ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty s4ener:hasCreationTime ;
    ] ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
@@ -872,6 +872,12 @@ s4ener:Inactive
  rdfs:comment "Power sequence state with value 'inactive'"@en ;
  rdfs:label "Inactive"@en ;
.
s4ener:Incentive
  a owl:Class ;
  rdfs:comment "An Incentive indicates the intersection of a tier with a slot. In this particular combination of slot and tier there are a particular costs to draw this type of energy. For example, drawing power from the grid costs 0.30 euro per kilowatthour during the afternoon, but will only be activated from a lower boundary of 3000W." ;
  rdfs:label "Incentive" ;
  rdfs:subClassOf s4ener:DataPoint ;
.
s4ener:IncentiveTableBasedProfile
  a owl:Class ;
  rdfs:comment "This flexibility profile describes the usage of an incentive table to describe an incentive type in the form of costs (relative or absolute), CO2 emissions or renewable energy percentage that can be associated to power values (expressed as a time-series of power data-points)."@en ;
@@ -893,12 +899,6 @@ s4ener:IncentiveTableBasedProfile
      owl:onProperty s4ener:hasScopeType ;
    ] ;
.
s4ener:IncentiveTableBoundary
  a owl:Class ;
  rdfs:comment "An Incentive table boundary indicates the intersection of a tier with a slot. In this particular combination of slot and tier there are a particular costs to draw this type of energy. For example, drawing power from the grid costs 0.30 euro per kilowatthour during the afternoon, but will only be activated from a lower boundary of 3000W." ;
  rdfs:label "Incentive table boundary" ;
  rdfs:subClassOf s4ener:DataPoint ;
.
s4ener:IncentiveTableSlot
  a owl:Class ;
  rdfs:comment "This concept describes a slot that belongs to a Incentive Table. Each slot of the Incentive Table consists of a series of (lower) boundaries, each indicating the power at which a change to another incentive takes place. Additionally, each boundary is associated with a IncentiveTableTier." ;
@@ -1350,6 +1350,24 @@ s4ener:PowerMin
  rdfs:label "Power min"@en ;
  rdfs:subClassOf s4ener:Power ;
.
s4ener:PowerPlan
  a owl:Class ;
  rdfs:comment "The Power Plan that an energy manager creates for a device. It contains three timeseries indicating the minimum, average, and maximum respectively." ;
  rdfs:label "Power plan" ;
  rdfs:subClassOf s4ener:TimeSeries ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:maxQualifiedCardinality "3"^^xsd:nonNegativeInteger ;
      owl:onClass s4ener:TimeSeries ;
      owl:onProperty saref:consistsOf ;
    ] ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:minQualifiedCardinality "3"^^xsd:nonNegativeInteger ;
      owl:onClass s4ener:TimeSeries ;
      owl:onProperty saref:consistsOf ;
    ] ;
.
s4ener:PowerProfile
  a owl:Class ;
  rdfs:comment "A way to model curves of power and energy over time, which also provides definitions for the modelling of power scheduling including alternative plans. With a PowerProfile, a device (or power sequences server) exposes the power sequences that are potentially relevant for the CEM (or power sequences client). "@en ;
@@ -1656,11 +1674,11 @@ s4ener:PowerStandardDeviation
  rdfs:label "Power standard deviation"@en ;
  rdfs:subClassOf s4ener:Power ;
.
s4ener:PreliminaryIncentiveTable
s4ener:Preliminary
  a owl:NamedIndividual ;
  a s4ener:ScopeType ;
  rdfs:comment "The preliminary version of the incentive table"@en ;
  rdfs:label "Preliminary incentive table"@en ;
  rdfs:comment "The preliminary version of this concept, usually an incentive table or power plan"@en ;
  rdfs:label "Preliminary"@en ;
.
s4ener:Production
  a owl:NamedIndividual ;
@@ -1965,28 +1983,28 @@ s4ener:TimeSeries
  rdfs:label "Time Series"@en ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty s4ener:hasCreationTime ;
      owl:allValuesFrom time:Interval ;
      owl:onProperty s4ener:hasEffectivePeriod ;
    ] ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty s4ener:hasTemporalResolution ;
      owl:allValuesFrom s4ener:Usage ;
      owl:onProperty s4ener:hasUsage ;
    ] ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty s4ener:hasUpdateRate ;
      owl:onProperty s4ener:hasCreationTime ;
    ] ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:allValuesFrom time:Interval ;
      owl:onProperty s4ener:hasEffectivePeriod ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty s4ener:hasTemporalResolution ;
    ] ;
  rdfs:subClassOf [
      a owl:Restriction ;
      owl:allValuesFrom s4ener:Usage ;
      owl:onProperty s4ener:hasUsage ;
      owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
      owl:onProperty s4ener:hasUpdateRate ;
    ] ;
  rdfs:subClassOf [
      a owl:Restriction ;
@@ -2368,19 +2386,6 @@ s4ener:hasAverageDemandRateForecast
  rdfs:label "has average demand rate forecast"@en ;
  rdfs:range s4ener:TimeSeries ;
.
s4ener:hasBoundary
  a owl:ObjectProperty ;
  rdfs:comment "This property relates an IncentiveTable element, such as an IncentiveTableSlot or an IncentiveTableTier to the boundaries that it consists of." ;
  rdfs:domain [
      a owl:Class ;
      owl:unionOf (
          s4ener:IncentiveTableSlot
          s4ener:IncentiveTableTier
        ) ;
    ] ;
  rdfs:label "has boundary"@en ;
  rdfs:range s4ener:IncentiveTableBoundary ;
.
s4ener:hasCommodity
  a owl:ObjectProperty ;
  rdfs:comment "An indication of which commodity this Role is a consumer, producer, or storer of." ;
@@ -2568,6 +2573,19 @@ s4ener:hasFunction
  rdfs:comment "A relationship identifying the functions performed by an actuator level and an actuator switch"@en ;
  rdfs:label "has function"@en ;
.
s4ener:hasIncentive
  a owl:ObjectProperty ;
  rdfs:comment "This property relates an IncentiveTable element, such as an IncentiveTableSlot or an IncentiveTableTier to the boundaries that it consists of." ;
  rdfs:domain [
      a owl:Class ;
      owl:unionOf (
          s4ener:IncentiveTableSlot
          s4ener:IncentiveTableTier
        ) ;
    ] ;
  rdfs:label "has incentive"@en ;
  rdfs:range s4ener:Incentive ;
.
s4ener:hasIncentiveType
  a owl:ObjectProperty ;
  rdfs:comment "The relationship between the tier and its incentive type"@en ;
@@ -2611,7 +2629,7 @@ s4ener:hasLowerAveragePower
s4ener:hasLowerBoundary
  a owl:ObjectProperty ;
  rdfs:comment "This property relates an IncentiveTableBoundary to the datapoint describing its lower boundary or starting point at which this boundary becomes active." ;
  rdfs:domain s4ener:IncentiveTableBoundary ;
  rdfs:domain s4ener:Incentive ;
  rdfs:label "has lower boundary" ;
  rdfs:range s4ener:DataPoint ;
.
@@ -2938,7 +2956,7 @@ s4ener:hasUpperAveragePower
s4ener:hasUpperBoundary
  a owl:ObjectProperty ;
  rdfs:comment "This property relates a boundary to its upper boundary or the value at which this incentive becomes inactive. This value is optional, because the upper boundary can be inferred from the lower boundary of the next boundary." ;
  rdfs:domain s4ener:IncentiveTableBoundary ;
  rdfs:domain s4ener:Incentive ;
  rdfs:label "has upper boundary" ;
  rdfs:range s4ener:DataPoint ;
.