Loading examples/demandDrivenProfile.ttl +7 −7 Original line number Diff line number Diff line Loading @@ -34,10 +34,10 @@ . :DemandDrivenProfile_1 a s4ener:DemandDrivenProfile ; s4ener:hasAverageDemandRateForecast :TimeSeries_1 ; s4ener:hasDemandRateForecast :TimeSeries_1 ; s4ener:isActuatedBy :HeatPump ; s4ener:hasDemandRate :NumberRange_1 ; s4ener:earliestStartTime "2023-01-29T09:00:00"^^xsd:dateTime ; s4ener:hasEarliestStartTime "2023-01-29T09:00:00Z"^^xsd:dateTimeStamp ; rdfs:label "Demand driven profile 1" ; . :HeatPump rdf:type saref:Actuator ; Loading @@ -48,7 +48,7 @@ s4ener:hasActiveOperationMode :OperationMode_1 ; s4ener:hasOperationModeFactor "0.8"^^xsd:decimal ; s4ener:hasPreviousOperationMode :OperationMode_1 ; s4ener:transitionTimestamp "2023-01-29T16:55:00"^^xsd:dateTime ; s4ener:hasTransitionTimestamp "2023-01-29T16:55:00Z"^^xsd:dateTimeStamp ; . :NumberRange_1 Loading Loading @@ -89,7 +89,7 @@ . :PowerRange_1 rdf:type s4ener:PowerRange ; s4ener:relatesToCommodityQuantity s4ener:ELECTRIC.POWER.L1 ; s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ; s4ener:hasNumberRange :NumberRange_3 ; . Loading Loading @@ -152,7 +152,7 @@ :DataPoint_1 a s4ener:DataPoint ; rdfs:label "Data point 1" ; saref:hasTimestamp "2023-01-29T14:40:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T14:40:00Z"^^xsd:dateTimeStamp ; saref:hasValue "2000" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -160,7 +160,7 @@ :DataPoint_2 a s4ener:DataPoint ; rdfs:label "Data point 2" ; saref:hasTimestamp "2023-01-29T14:45:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T14:45:00Z"^^xsd:dateTimeStamp ; saref:hasValue "2500" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -168,7 +168,7 @@ :DataPoint_3 a s4ener:DataPoint ; rdfs:label "Data point 3" ; saref:hasTimestamp "2023-01-29T15:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T15:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "2000" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading examples/fillRateProfile.ttl +14 −15 Original line number Diff line number Diff line Loading @@ -27,7 +27,7 @@ a saref:Device, s4ener:Storage ; rdfs:label "Thermal buffer" ; saref:hasProfile :FillRateProfile_1 ; s4ener:fillLevelRange :TimeSeries_3 ; s4ener:hasFillLevelRange :TimeSeries_3 ; s4ener:hasLeakageBehaviour :LeakageBehaviour_1 ; s4ener:presentFillLevel :PresentFillLevel_1 ; s4ener:hasFillLevelTargetProfile :FillLevelTargetProfile_1 ; Loading @@ -46,19 +46,18 @@ :FillLevelTargetProfileElement_1 a s4ener:FillLevelTargetProfileElement ; s4ener:duration "P2H" ; s4ener:hasDuration "P2H" ; rdfs:label "Fill level target profile element 1" ; . :FillLevelTargetProfileElement_2 a s4ener:FillLevelTargetProfileElement ; # add number range rdfs:label "Fill level target profile element 2" ; . :FillLevelTargetProfile_1 a s4ener:FillLevelTargetProfile ; s4ener:hasFillLevelTargetProfileElement :FillLevelTargetProfileElement_1 ; s4ener:hasFillLevelTargetProfileElement :FillLevelTargetProfileElement_2 ; s4ener:earliestStartTime "2023-01-25T17:30:00"^^xsd:dateTime ; s4ener:hasEarliestStartTime "2023-01-25T17:30:00Z"^^xsd:dateTimeStamp ; rdfs:label "Fill level target profile 1" ; . Loading @@ -66,7 +65,7 @@ a s4ener:FillRateProfile ; s4ener:isActuatedBy :HeatPump ; s4ener:hasStorage :ThermalBuffer ; s4ener:earliestStartTime "2023-01-19T17:00:00"^^xsd:dateTime ; s4ener:hasEarliestStartTime "2023-01-19T17:00:00Z"^^xsd:dateTimeStamp ; rdfs:label "Fill rate profile 1" ; . Loading @@ -80,19 +79,19 @@ a s4ener:LeakageBehaviour ; s4ener:hasLeakageBehaviourElement :LeakageBehaviourElement_1 ; s4ener:hasLeakageBehaviourElement :LeakageBehaviourElement_2 ; s4ener:startTime "2023-01-19T17:00:30"^^xsd:dateTime ; s4ener:hasStartTime "2023-01-19T17:00:30Z"^^xsd:dateTimeStamp ; rdfs:label "Leakage behaviour 1" ; . :LeakageBehaviourElement_1 a s4ener:LeakageBehaviourElement ; s4ener:fillLevelRange :NumberRange_1 ; s4ener:hasFillLevelRange :NumberRange_1 ; s4ener:leakageRate :DataPoint_11 ; #"10"^^xsd:decimal ; # todo: make measurement rdfs:label "Leakage behaviour element 1" ; . :DataPoint_11 rdf:type s4ener:DataPoint . # todo: extend :LeakageBehaviourElement_2 a s4ener:LeakageBehaviourElement ; s4ener:fillLevelRange :NumberRange_2 ; s4ener:hasFillLevelRange :NumberRange_2 ; s4ener:leakageRate :DataPoint_12 ; # "20"^^xsd:decimal ; # todo: make measurement rdfs:label "Leakage behaviour element 2" ; . Loading Loading @@ -152,28 +151,28 @@ saref:hasValue "1000"^^xsd:decimal ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; saref:hasTimestamp "2023-01-29T10:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T10:00:00Z"^^xsd:dateTimeStamp ; . :DataPoint_8 a s4ener:DataPoint ; saref:hasValue "0"^^xsd:decimal ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; saref:hasTimestamp "2023-01-29T14:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T14:00:00Z"^^xsd:dateTimeStamp ; . :DataPoint_9 a s4ener:DataPoint ; saref:hasValue "1500"^^xsd:decimal ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; saref:hasTimestamp "2023-01-29T15:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T15:00:00Z"^^xsd:dateTimeStamp ; . :DataPoint_10 a s4ener:DataPoint ; saref:hasValue "0"^^xsd:decimal ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; saref:hasTimestamp "2023-01-29T16:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T16:00:00Z"^^xsd:dateTimeStamp ; . ######################################## Loading @@ -188,7 +187,7 @@ s4ener:hasActiveOperationMode :OperationMode_1 ; s4ener:hasOperationModeFactor "0.8"^^xsd:decimal ; s4ener:hasPreviousOperationMode :OperationMode_1 ; s4ener:transitionTimestamp "2023-01-29T16:55:00"^^xsd:dateTime ; s4ener:hasTransitionTimestamp "2023-01-29T16:55:00Z"^^xsd:dateTimeStamp ; . :OperationMode_1 rdf:type s4ener:OperationMode, saref:OffState ; Loading @@ -198,7 +197,7 @@ . :OperationModeElement_1 rdf:type s4ener:OperationModeElement ; s4ener:fillLevelRange :fillLevelRange_1 ; s4ener:hasFillLevelRange :fillLevelRange_1 ; s4ener:fillRate :NumberRange_4 ; s4ener:hasPowerRange :PowerRange_1 ; . Loading Loading @@ -239,7 +238,7 @@ . :PowerRange_1 rdf:type s4ener:PowerRange ; s4ener:relatesToCommodityQuantity s4ener:ELECTRIC.POWER.L1 ; s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ; s4ener:hasNumberRange :NumberRange_5 ; . Loading examples/incentiveTable.ttl +15 −15 Original line number Diff line number Diff line Loading @@ -39,24 +39,24 @@ :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:startTime "2023-01-29T04:00:00"^^xsd:dateTime ; s4ener:endTime "2023-01-29T11:59:59"^^xsd:dateTime ; 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:startTime "2023-01-29T12:00:00"^^xsd:dateTime ; s4ener:endTime "2023-01-29T20:59:59"^^xsd:dateTime ; 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:startTime "2023-01-29T21:00:00"^^xsd:dateTime ; s4ener:endTime "2023-01-30T03:59:59"^^xsd:dateTime ; 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 ; . Loading Loading @@ -163,12 +163,12 @@ 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:00"^^xsd:dateTime ; s4ener:hasCreationTime "2023-01-29T00:00:00Z"^^xsd:dateTimeStamp ; s4ener:hasEffectivePeriod :EffectivePeriod ; . :EffectivePeriod rdf:type time:Interval ; time:hasBeginning "2023-01-29T00:00:00"^^xsd:dateTime ; time:hasEnd "2023-01-30T00:00:00"^^xsd:dateTime ; 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 ; Loading @@ -178,13 +178,13 @@ saref:hasValue "0"^^xsd:decimal ; saref:isMeasuredIn om:kilowatt ; saref:relatesToProperty :Power ; saref:hasTimestamp "2023-01-29T00:00:00"^^xsd:dateTime 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:00"^^xsd:dateTime saref:hasTimestamp "2023-01-29T07:00:00Z"^^xsd:dateTimeStamp . :AverageConsumption rdf:type s4ener:TimeSeries ; Loading @@ -196,13 +196,13 @@ saref:hasValue "10"^^xsd:decimal ; saref:isMeasuredIn om:kilowatt ; saref:relatesToProperty :Power ; saref:hasTimestamp "2023-01-29T00:00:00"^^xsd:dateTime 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:00"^^xsd:dateTime saref:hasTimestamp "2023-01-29T07:00:00Z"^^xsd:dateTimeStamp . :MaximumConsumption rdf:type s4ener:TimeSeries ; Loading @@ -214,13 +214,13 @@ saref:hasValue "50"^^xsd:decimal ; saref:isMeasuredIn om:kilowatt ; saref:relatesToProperty :Power ; saref:hasTimestamp "2023-01-29T00:00:00"^^xsd:dateTime 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:00"^^xsd:dateTime saref:hasTimestamp "2023-01-29T07:00:00Z"^^xsd:dateTimeStamp . :Power rdf:type saref:Power . Loading examples/operationModeProfile.ttl +20 −20 Original line number Diff line number Diff line Loading @@ -33,7 +33,7 @@ s4ener:hasTimer :Timer_1 ; s4ener:hasTimer :Timer_2 ; s4ener:hasTimer :Timer_3 ; s4ener:hasAverageDemandRateForecast :TimeSeries_1 ; s4ener:hasDemandRateForecast :TimeSeries_1 ; s4ener:hasTransition :Transition_1 ; s4ener:hasTransition :Transition_2 ; s4ener:hasTransition :Transition_3 ; Loading Loading @@ -66,71 +66,71 @@ . :Timer_1 a s4ener:Timer ; s4ener:duration "P5M"^^xsd:duration ; s4ener:hasDuration "P5M"^^xsd:duration ; rdfs:comment "This timer indicates the minimum on time for this device of 5 minutes." ; rdfs:label "Timer (5 minutes)" ; . :Timer_2 a s4ener:Timer ; s4ener:duration "P8M"^^xsd:duration ; s4ener:hasDuration "P8M"^^xsd:duration ; rdfs:comment "This timer indicates the minimum off time for this device of 8 minutes." ; rdfs:label "Timer (8 minutes)" ; . :Timer_3 a s4ener:Timer ; s4ener:duration "P1M"^^xsd:duration ; s4ener:hasDuration "P1M"^^xsd:duration ; rdfs:comment "This timer indicates the minimun modulation time of 1 minute between switching from reduced power to full power or vice versa." ; rdfs:label "Timer (1 minute)" ; . :Transition_1 a s4ener:Transition ; s4ener:blockingTimer :Timer_2 ; s4ener:isBlockedBy :Timer_2 ; s4ener:fromOperationMode :OperationMode_1 ; s4ener:startTimer :Timer_1 ; s4ener:startTimer :Timer_3 ; s4ener:startsTimer :Timer_1 ; s4ener:startsTimer :Timer_3 ; s4ener:toOperationMode :OperationMode_2 ; rdfs:label "Transition 1" ; . :Transition_2 a s4ener:Transition ; s4ener:blockingTimer :Timer_1 ; s4ener:blockingTimer :Timer_3 ; s4ener:isBlockedBy :Timer_1 ; s4ener:isBlockedBy :Timer_3 ; s4ener:fromOperationMode :OperationMode_2 ; s4ener:startTimer :Timer_2 ; s4ener:startsTimer :Timer_2 ; s4ener:toOperationMode :OperationMode_1 ; rdfs:label "Transition 2" ; . :Transition_3 a s4ener:Transition ; s4ener:blockingTimer :Timer_2 ; s4ener:isBlockedBy :Timer_2 ; s4ener:fromOperationMode :OperationMode_1 ; s4ener:startTimer :Timer_1 ; s4ener:startTimer :Timer_3 ; s4ener:startsTimer :Timer_1 ; s4ener:startsTimer :Timer_3 ; s4ener:toOperationMode :OperationMode_3 ; rdfs:label "Transition 3" ; . :Transition_4 a s4ener:Transition ; s4ener:blockingTimer :Timer_1 ; s4ener:blockingTimer :Timer_3 ; s4ener:isBlockedBy :Timer_1 ; s4ener:isBlockedBy :Timer_3 ; s4ener:fromOperationMode :OperationMode_3 ; s4ener:startTimer :Timer_2 ; s4ener:startsTimer :Timer_2 ; s4ener:toOperationMode :OperationMode_1 ; rdfs:label "Transition 4" ; . :Transition_5 a s4ener:Transition ; s4ener:blockingTimer :Timer_3 ; s4ener:isBlockedBy :Timer_3 ; s4ener:fromOperationMode :OperationMode_2 ; s4ener:startTimer :Timer_3 ; s4ener:startsTimer :Timer_3 ; s4ener:toOperationMode :OperationMode_3 ; rdfs:label "Transition 5" ; . :Transition_6 a s4ener:Transition ; s4ener:blockingTimer :Timer_3 ; s4ener:isBlockedBy :Timer_3 ; s4ener:fromOperationMode :OperationMode_3 ; s4ener:startTimer :Timer_3 ; s4ener:startsTimer :Timer_3 ; s4ener:toOperationMode :OperationMode_2 ; rdfs:label "Transition 6" ; . Loading examples/powerEnvelopeProfile.ttl +21 −22 Original line number Diff line number Diff line Loading @@ -22,39 +22,39 @@ :AllowedLimitRange_1 a s4ener:AllowedLimitRange ; s4ener:abnormalConditionOnly false ; s4ener:limitType s4ener:UPPERLIMIT ; s4ener:limitType s4ener:UpperLimit ; s4ener:rangeBoundary :NumberRange_1 ; s4ener:relatesToCommodityQuantity <http://ontology.tno.nl/interconnect/s2#ELECTRIC.POWER.L1> ; s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ; rdfs:label "Allowed limit range 1" ; . :AllowedLimitRange_2 a s4ener:AllowedLimitRange ; s4ener:abnormalConditionOnly false ; s4ener:limitType s4ener:UPPERLIMIT ; s4ener:limitType s4ener:UpperLimit ; s4ener:rangeBoundary :NumberRange_2 ; s4ener:relatesToCommodityQuantity <http://ontology.tno.nl/interconnect/s2#ELECTRIC.POWER.L1> ; s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ; rdfs:label "Allowed limit range 2" ; . :AllowedLimitRange_3 a s4ener:AllowedLimitRange ; s4ener:abnormalConditionOnly false ; s4ener:limitType s4ener:LOWERLIMIT ; s4ener:limitType s4ener:LowerLimit ; s4ener:rangeBoundary :NumberRange_3 ; s4ener:relatesToCommodityQuantity <http://ontology.tno.nl/interconnect/s2#ELECTRIC.POWER.L1> ; s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ; rdfs:label "Allowed limit range 3" ; . :AllowedLimitRange_4 a s4ener:AllowedLimitRange ; s4ener:abnormalConditionOnly false ; s4ener:limitType s4ener:LOWERLIMIT ; s4ener:limitType s4ener:LowerLimit ; s4ener:rangeBoundary :NumberRange_4 ; s4ener:relatesToCommodityQuantity <http://ontology.tno.nl/interconnect/s2#ELECTRIC.POWER.L1> ; 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:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T10:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "100" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -62,7 +62,7 @@ :DataPoint_2 a s4ener:DataPoint, saref:Measurement ; rdfs:label "Data point 2" ; saref:hasTimestamp "2023-01-29T10:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T10:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "200" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -70,7 +70,7 @@ :DataPoint_3 a s4ener:DataPoint, saref:Measurement ; rdfs:label "Data point 3" ; saref:hasTimestamp "2023-01-29T13:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T13:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "1000" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -78,7 +78,7 @@ :DataPoint_4 a s4ener:DataPoint, saref:Measurement ; rdfs:label "Data point 4" ; saref:hasTimestamp "2023-01-30T13:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-30T13:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "150" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -86,7 +86,7 @@ :DataPoint_5 a s4ener:DataPoint, saref:Measurement ; rdfs:label "Data point 5" ; saref:hasTimestamp "2023-01-30T17:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-30T17:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "200" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -94,7 +94,7 @@ :DataPoint_6 a s4ener:DataPoint, saref:Measurement ; rdfs:label "Data point 6" ; saref:hasTimestamp "2023-01-29T17:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T17:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "200" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -104,9 +104,9 @@ :EnergyConstraint_1 a s4ener:EnergyConstraint ; s4ener:rangeBoundary :EnergyConstraintsRange_1 ; s4ener:relatesToCommodityQuantity <http://ontology.tno.nl/interconnect/s2#ELECTRIC.POWER.L1> ; s4ener:startTime "2023-01-29T10:00:00"^^xsd:dateTime ; s4ener:endTime "2023-01-29T18:00:00"^^xsd:dateTime ; 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 ; Loading @@ -125,7 +125,6 @@ saref:relatesToProperty :Power_1 ; . :NumberRange_1 a s4ener:NumberRange ; s4ener:endOfRange :Measurement_7 ; # "550"^^xsd:decimal ; Loading Loading @@ -204,9 +203,9 @@ s4ener:allowedLimitRange :AllowedLimitRange_2 ; s4ener:allowedLimitRange :AllowedLimitRange_3 ; s4ener:allowedLimitRange :AllowedLimitRange_4 ; s4ener:hasConsequenceType s4ener:DEEFER ; s4ener:startTime "2023-01-29T10:00:00"^^xsd:dateTime ; s4ener:endTime "2023-01-30T18:00:00"^^xsd:dateTime ; 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" ; . Loading @@ -220,7 +219,7 @@ :PowerEnvelope_1 a s4ener:PowerEnvelope ; s4ener:hasEnvelope :TimeSeries_1 ; s4ener:relatesToCommodityQuantity <http://ontology.tno.nl/interconnect/s2#ELECTRIC.POWER.L1> ; s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ; rdfs:label "Power envelope 1" ; . :SolarPanelInverter Loading Loading
examples/demandDrivenProfile.ttl +7 −7 Original line number Diff line number Diff line Loading @@ -34,10 +34,10 @@ . :DemandDrivenProfile_1 a s4ener:DemandDrivenProfile ; s4ener:hasAverageDemandRateForecast :TimeSeries_1 ; s4ener:hasDemandRateForecast :TimeSeries_1 ; s4ener:isActuatedBy :HeatPump ; s4ener:hasDemandRate :NumberRange_1 ; s4ener:earliestStartTime "2023-01-29T09:00:00"^^xsd:dateTime ; s4ener:hasEarliestStartTime "2023-01-29T09:00:00Z"^^xsd:dateTimeStamp ; rdfs:label "Demand driven profile 1" ; . :HeatPump rdf:type saref:Actuator ; Loading @@ -48,7 +48,7 @@ s4ener:hasActiveOperationMode :OperationMode_1 ; s4ener:hasOperationModeFactor "0.8"^^xsd:decimal ; s4ener:hasPreviousOperationMode :OperationMode_1 ; s4ener:transitionTimestamp "2023-01-29T16:55:00"^^xsd:dateTime ; s4ener:hasTransitionTimestamp "2023-01-29T16:55:00Z"^^xsd:dateTimeStamp ; . :NumberRange_1 Loading Loading @@ -89,7 +89,7 @@ . :PowerRange_1 rdf:type s4ener:PowerRange ; s4ener:relatesToCommodityQuantity s4ener:ELECTRIC.POWER.L1 ; s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ; s4ener:hasNumberRange :NumberRange_3 ; . Loading Loading @@ -152,7 +152,7 @@ :DataPoint_1 a s4ener:DataPoint ; rdfs:label "Data point 1" ; saref:hasTimestamp "2023-01-29T14:40:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T14:40:00Z"^^xsd:dateTimeStamp ; saref:hasValue "2000" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -160,7 +160,7 @@ :DataPoint_2 a s4ener:DataPoint ; rdfs:label "Data point 2" ; saref:hasTimestamp "2023-01-29T14:45:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T14:45:00Z"^^xsd:dateTimeStamp ; saref:hasValue "2500" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -168,7 +168,7 @@ :DataPoint_3 a s4ener:DataPoint ; rdfs:label "Data point 3" ; saref:hasTimestamp "2023-01-29T15:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T15:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "2000" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading
examples/fillRateProfile.ttl +14 −15 Original line number Diff line number Diff line Loading @@ -27,7 +27,7 @@ a saref:Device, s4ener:Storage ; rdfs:label "Thermal buffer" ; saref:hasProfile :FillRateProfile_1 ; s4ener:fillLevelRange :TimeSeries_3 ; s4ener:hasFillLevelRange :TimeSeries_3 ; s4ener:hasLeakageBehaviour :LeakageBehaviour_1 ; s4ener:presentFillLevel :PresentFillLevel_1 ; s4ener:hasFillLevelTargetProfile :FillLevelTargetProfile_1 ; Loading @@ -46,19 +46,18 @@ :FillLevelTargetProfileElement_1 a s4ener:FillLevelTargetProfileElement ; s4ener:duration "P2H" ; s4ener:hasDuration "P2H" ; rdfs:label "Fill level target profile element 1" ; . :FillLevelTargetProfileElement_2 a s4ener:FillLevelTargetProfileElement ; # add number range rdfs:label "Fill level target profile element 2" ; . :FillLevelTargetProfile_1 a s4ener:FillLevelTargetProfile ; s4ener:hasFillLevelTargetProfileElement :FillLevelTargetProfileElement_1 ; s4ener:hasFillLevelTargetProfileElement :FillLevelTargetProfileElement_2 ; s4ener:earliestStartTime "2023-01-25T17:30:00"^^xsd:dateTime ; s4ener:hasEarliestStartTime "2023-01-25T17:30:00Z"^^xsd:dateTimeStamp ; rdfs:label "Fill level target profile 1" ; . Loading @@ -66,7 +65,7 @@ a s4ener:FillRateProfile ; s4ener:isActuatedBy :HeatPump ; s4ener:hasStorage :ThermalBuffer ; s4ener:earliestStartTime "2023-01-19T17:00:00"^^xsd:dateTime ; s4ener:hasEarliestStartTime "2023-01-19T17:00:00Z"^^xsd:dateTimeStamp ; rdfs:label "Fill rate profile 1" ; . Loading @@ -80,19 +79,19 @@ a s4ener:LeakageBehaviour ; s4ener:hasLeakageBehaviourElement :LeakageBehaviourElement_1 ; s4ener:hasLeakageBehaviourElement :LeakageBehaviourElement_2 ; s4ener:startTime "2023-01-19T17:00:30"^^xsd:dateTime ; s4ener:hasStartTime "2023-01-19T17:00:30Z"^^xsd:dateTimeStamp ; rdfs:label "Leakage behaviour 1" ; . :LeakageBehaviourElement_1 a s4ener:LeakageBehaviourElement ; s4ener:fillLevelRange :NumberRange_1 ; s4ener:hasFillLevelRange :NumberRange_1 ; s4ener:leakageRate :DataPoint_11 ; #"10"^^xsd:decimal ; # todo: make measurement rdfs:label "Leakage behaviour element 1" ; . :DataPoint_11 rdf:type s4ener:DataPoint . # todo: extend :LeakageBehaviourElement_2 a s4ener:LeakageBehaviourElement ; s4ener:fillLevelRange :NumberRange_2 ; s4ener:hasFillLevelRange :NumberRange_2 ; s4ener:leakageRate :DataPoint_12 ; # "20"^^xsd:decimal ; # todo: make measurement rdfs:label "Leakage behaviour element 2" ; . Loading Loading @@ -152,28 +151,28 @@ saref:hasValue "1000"^^xsd:decimal ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; saref:hasTimestamp "2023-01-29T10:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T10:00:00Z"^^xsd:dateTimeStamp ; . :DataPoint_8 a s4ener:DataPoint ; saref:hasValue "0"^^xsd:decimal ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; saref:hasTimestamp "2023-01-29T14:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T14:00:00Z"^^xsd:dateTimeStamp ; . :DataPoint_9 a s4ener:DataPoint ; saref:hasValue "1500"^^xsd:decimal ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; saref:hasTimestamp "2023-01-29T15:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T15:00:00Z"^^xsd:dateTimeStamp ; . :DataPoint_10 a s4ener:DataPoint ; saref:hasValue "0"^^xsd:decimal ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; saref:hasTimestamp "2023-01-29T16:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T16:00:00Z"^^xsd:dateTimeStamp ; . ######################################## Loading @@ -188,7 +187,7 @@ s4ener:hasActiveOperationMode :OperationMode_1 ; s4ener:hasOperationModeFactor "0.8"^^xsd:decimal ; s4ener:hasPreviousOperationMode :OperationMode_1 ; s4ener:transitionTimestamp "2023-01-29T16:55:00"^^xsd:dateTime ; s4ener:hasTransitionTimestamp "2023-01-29T16:55:00Z"^^xsd:dateTimeStamp ; . :OperationMode_1 rdf:type s4ener:OperationMode, saref:OffState ; Loading @@ -198,7 +197,7 @@ . :OperationModeElement_1 rdf:type s4ener:OperationModeElement ; s4ener:fillLevelRange :fillLevelRange_1 ; s4ener:hasFillLevelRange :fillLevelRange_1 ; s4ener:fillRate :NumberRange_4 ; s4ener:hasPowerRange :PowerRange_1 ; . Loading Loading @@ -239,7 +238,7 @@ . :PowerRange_1 rdf:type s4ener:PowerRange ; s4ener:relatesToCommodityQuantity s4ener:ELECTRIC.POWER.L1 ; s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ; s4ener:hasNumberRange :NumberRange_5 ; . Loading
examples/incentiveTable.ttl +15 −15 Original line number Diff line number Diff line Loading @@ -39,24 +39,24 @@ :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:startTime "2023-01-29T04:00:00"^^xsd:dateTime ; s4ener:endTime "2023-01-29T11:59:59"^^xsd:dateTime ; 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:startTime "2023-01-29T12:00:00"^^xsd:dateTime ; s4ener:endTime "2023-01-29T20:59:59"^^xsd:dateTime ; 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:startTime "2023-01-29T21:00:00"^^xsd:dateTime ; s4ener:endTime "2023-01-30T03:59:59"^^xsd:dateTime ; 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 ; . Loading Loading @@ -163,12 +163,12 @@ 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:00"^^xsd:dateTime ; s4ener:hasCreationTime "2023-01-29T00:00:00Z"^^xsd:dateTimeStamp ; s4ener:hasEffectivePeriod :EffectivePeriod ; . :EffectivePeriod rdf:type time:Interval ; time:hasBeginning "2023-01-29T00:00:00"^^xsd:dateTime ; time:hasEnd "2023-01-30T00:00:00"^^xsd:dateTime ; 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 ; Loading @@ -178,13 +178,13 @@ saref:hasValue "0"^^xsd:decimal ; saref:isMeasuredIn om:kilowatt ; saref:relatesToProperty :Power ; saref:hasTimestamp "2023-01-29T00:00:00"^^xsd:dateTime 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:00"^^xsd:dateTime saref:hasTimestamp "2023-01-29T07:00:00Z"^^xsd:dateTimeStamp . :AverageConsumption rdf:type s4ener:TimeSeries ; Loading @@ -196,13 +196,13 @@ saref:hasValue "10"^^xsd:decimal ; saref:isMeasuredIn om:kilowatt ; saref:relatesToProperty :Power ; saref:hasTimestamp "2023-01-29T00:00:00"^^xsd:dateTime 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:00"^^xsd:dateTime saref:hasTimestamp "2023-01-29T07:00:00Z"^^xsd:dateTimeStamp . :MaximumConsumption rdf:type s4ener:TimeSeries ; Loading @@ -214,13 +214,13 @@ saref:hasValue "50"^^xsd:decimal ; saref:isMeasuredIn om:kilowatt ; saref:relatesToProperty :Power ; saref:hasTimestamp "2023-01-29T00:00:00"^^xsd:dateTime 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:00"^^xsd:dateTime saref:hasTimestamp "2023-01-29T07:00:00Z"^^xsd:dateTimeStamp . :Power rdf:type saref:Power . Loading
examples/operationModeProfile.ttl +20 −20 Original line number Diff line number Diff line Loading @@ -33,7 +33,7 @@ s4ener:hasTimer :Timer_1 ; s4ener:hasTimer :Timer_2 ; s4ener:hasTimer :Timer_3 ; s4ener:hasAverageDemandRateForecast :TimeSeries_1 ; s4ener:hasDemandRateForecast :TimeSeries_1 ; s4ener:hasTransition :Transition_1 ; s4ener:hasTransition :Transition_2 ; s4ener:hasTransition :Transition_3 ; Loading Loading @@ -66,71 +66,71 @@ . :Timer_1 a s4ener:Timer ; s4ener:duration "P5M"^^xsd:duration ; s4ener:hasDuration "P5M"^^xsd:duration ; rdfs:comment "This timer indicates the minimum on time for this device of 5 minutes." ; rdfs:label "Timer (5 minutes)" ; . :Timer_2 a s4ener:Timer ; s4ener:duration "P8M"^^xsd:duration ; s4ener:hasDuration "P8M"^^xsd:duration ; rdfs:comment "This timer indicates the minimum off time for this device of 8 minutes." ; rdfs:label "Timer (8 minutes)" ; . :Timer_3 a s4ener:Timer ; s4ener:duration "P1M"^^xsd:duration ; s4ener:hasDuration "P1M"^^xsd:duration ; rdfs:comment "This timer indicates the minimun modulation time of 1 minute between switching from reduced power to full power or vice versa." ; rdfs:label "Timer (1 minute)" ; . :Transition_1 a s4ener:Transition ; s4ener:blockingTimer :Timer_2 ; s4ener:isBlockedBy :Timer_2 ; s4ener:fromOperationMode :OperationMode_1 ; s4ener:startTimer :Timer_1 ; s4ener:startTimer :Timer_3 ; s4ener:startsTimer :Timer_1 ; s4ener:startsTimer :Timer_3 ; s4ener:toOperationMode :OperationMode_2 ; rdfs:label "Transition 1" ; . :Transition_2 a s4ener:Transition ; s4ener:blockingTimer :Timer_1 ; s4ener:blockingTimer :Timer_3 ; s4ener:isBlockedBy :Timer_1 ; s4ener:isBlockedBy :Timer_3 ; s4ener:fromOperationMode :OperationMode_2 ; s4ener:startTimer :Timer_2 ; s4ener:startsTimer :Timer_2 ; s4ener:toOperationMode :OperationMode_1 ; rdfs:label "Transition 2" ; . :Transition_3 a s4ener:Transition ; s4ener:blockingTimer :Timer_2 ; s4ener:isBlockedBy :Timer_2 ; s4ener:fromOperationMode :OperationMode_1 ; s4ener:startTimer :Timer_1 ; s4ener:startTimer :Timer_3 ; s4ener:startsTimer :Timer_1 ; s4ener:startsTimer :Timer_3 ; s4ener:toOperationMode :OperationMode_3 ; rdfs:label "Transition 3" ; . :Transition_4 a s4ener:Transition ; s4ener:blockingTimer :Timer_1 ; s4ener:blockingTimer :Timer_3 ; s4ener:isBlockedBy :Timer_1 ; s4ener:isBlockedBy :Timer_3 ; s4ener:fromOperationMode :OperationMode_3 ; s4ener:startTimer :Timer_2 ; s4ener:startsTimer :Timer_2 ; s4ener:toOperationMode :OperationMode_1 ; rdfs:label "Transition 4" ; . :Transition_5 a s4ener:Transition ; s4ener:blockingTimer :Timer_3 ; s4ener:isBlockedBy :Timer_3 ; s4ener:fromOperationMode :OperationMode_2 ; s4ener:startTimer :Timer_3 ; s4ener:startsTimer :Timer_3 ; s4ener:toOperationMode :OperationMode_3 ; rdfs:label "Transition 5" ; . :Transition_6 a s4ener:Transition ; s4ener:blockingTimer :Timer_3 ; s4ener:isBlockedBy :Timer_3 ; s4ener:fromOperationMode :OperationMode_3 ; s4ener:startTimer :Timer_3 ; s4ener:startsTimer :Timer_3 ; s4ener:toOperationMode :OperationMode_2 ; rdfs:label "Transition 6" ; . Loading
examples/powerEnvelopeProfile.ttl +21 −22 Original line number Diff line number Diff line Loading @@ -22,39 +22,39 @@ :AllowedLimitRange_1 a s4ener:AllowedLimitRange ; s4ener:abnormalConditionOnly false ; s4ener:limitType s4ener:UPPERLIMIT ; s4ener:limitType s4ener:UpperLimit ; s4ener:rangeBoundary :NumberRange_1 ; s4ener:relatesToCommodityQuantity <http://ontology.tno.nl/interconnect/s2#ELECTRIC.POWER.L1> ; s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ; rdfs:label "Allowed limit range 1" ; . :AllowedLimitRange_2 a s4ener:AllowedLimitRange ; s4ener:abnormalConditionOnly false ; s4ener:limitType s4ener:UPPERLIMIT ; s4ener:limitType s4ener:UpperLimit ; s4ener:rangeBoundary :NumberRange_2 ; s4ener:relatesToCommodityQuantity <http://ontology.tno.nl/interconnect/s2#ELECTRIC.POWER.L1> ; s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ; rdfs:label "Allowed limit range 2" ; . :AllowedLimitRange_3 a s4ener:AllowedLimitRange ; s4ener:abnormalConditionOnly false ; s4ener:limitType s4ener:LOWERLIMIT ; s4ener:limitType s4ener:LowerLimit ; s4ener:rangeBoundary :NumberRange_3 ; s4ener:relatesToCommodityQuantity <http://ontology.tno.nl/interconnect/s2#ELECTRIC.POWER.L1> ; s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ; rdfs:label "Allowed limit range 3" ; . :AllowedLimitRange_4 a s4ener:AllowedLimitRange ; s4ener:abnormalConditionOnly false ; s4ener:limitType s4ener:LOWERLIMIT ; s4ener:limitType s4ener:LowerLimit ; s4ener:rangeBoundary :NumberRange_4 ; s4ener:relatesToCommodityQuantity <http://ontology.tno.nl/interconnect/s2#ELECTRIC.POWER.L1> ; 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:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T10:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "100" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -62,7 +62,7 @@ :DataPoint_2 a s4ener:DataPoint, saref:Measurement ; rdfs:label "Data point 2" ; saref:hasTimestamp "2023-01-29T10:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T10:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "200" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -70,7 +70,7 @@ :DataPoint_3 a s4ener:DataPoint, saref:Measurement ; rdfs:label "Data point 3" ; saref:hasTimestamp "2023-01-29T13:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T13:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "1000" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -78,7 +78,7 @@ :DataPoint_4 a s4ener:DataPoint, saref:Measurement ; rdfs:label "Data point 4" ; saref:hasTimestamp "2023-01-30T13:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-30T13:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "150" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -86,7 +86,7 @@ :DataPoint_5 a s4ener:DataPoint, saref:Measurement ; rdfs:label "Data point 5" ; saref:hasTimestamp "2023-01-30T17:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-30T17:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "200" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -94,7 +94,7 @@ :DataPoint_6 a s4ener:DataPoint, saref:Measurement ; rdfs:label "Data point 6" ; saref:hasTimestamp "2023-01-29T17:00:00"^^xsd:dateTime ; saref:hasTimestamp "2023-01-29T17:00:00Z"^^xsd:dateTimeStamp ; saref:hasValue "200" ; saref:relatesToProperty :Power_1 ; saref:isMeasuredIn om:kilowatt ; Loading @@ -104,9 +104,9 @@ :EnergyConstraint_1 a s4ener:EnergyConstraint ; s4ener:rangeBoundary :EnergyConstraintsRange_1 ; s4ener:relatesToCommodityQuantity <http://ontology.tno.nl/interconnect/s2#ELECTRIC.POWER.L1> ; s4ener:startTime "2023-01-29T10:00:00"^^xsd:dateTime ; s4ener:endTime "2023-01-29T18:00:00"^^xsd:dateTime ; 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 ; Loading @@ -125,7 +125,6 @@ saref:relatesToProperty :Power_1 ; . :NumberRange_1 a s4ener:NumberRange ; s4ener:endOfRange :Measurement_7 ; # "550"^^xsd:decimal ; Loading Loading @@ -204,9 +203,9 @@ s4ener:allowedLimitRange :AllowedLimitRange_2 ; s4ener:allowedLimitRange :AllowedLimitRange_3 ; s4ener:allowedLimitRange :AllowedLimitRange_4 ; s4ener:hasConsequenceType s4ener:DEEFER ; s4ener:startTime "2023-01-29T10:00:00"^^xsd:dateTime ; s4ener:endTime "2023-01-30T18:00:00"^^xsd:dateTime ; 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" ; . Loading @@ -220,7 +219,7 @@ :PowerEnvelope_1 a s4ener:PowerEnvelope ; s4ener:hasEnvelope :TimeSeries_1 ; s4ener:relatesToCommodityQuantity <http://ontology.tno.nl/interconnect/s2#ELECTRIC.POWER.L1> ; s4ener:relatesToCommodityQuantity s4ener:ElectricPowerL1 ; rdfs:label "Power envelope 1" ; . :SolarPanelInverter Loading