Commit e355271c authored by Cornelis Bouter's avatar Cornelis Bouter
Browse files

merge development of saref4enerv1.2.1 to labs.etsi

currently the develop pipeline runs without errors
parent c32cfc94
Loading
Loading
Loading
Loading
+180 −0
Original line number Diff line number Diff line
@prefix : <https://saref.etsi.org/saref4ener/v1.2.1/example/demandDrivenProfile/> .
@prefix operationModeProfile: <http://ontology.tno.nl/interconnect/data/operationModeProfile#> .
@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 time: <http://www.w3.org/2006/time#> .
@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/> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix voaf: <http://purl.org/vocommons/voaf#> .

<https://saref.etsi.org/saref4ener/v1.2.1/example/demandDrivenProfile#>
  a dctype:Dataset ;
  dcterms:conformsTo <https://saref.etsi.org/saref4ener/v1.2.1/> ;
  dcterms:title "SAREF4ENER Demand Driven Profile Examples"@en ;
  dcterms:abstract "This example file exemplifies how to model a Demand Driven profile in the SAREF4ENER extension." ;
  dcterms:description "This example file exemplifies how to model a Demand Driven profile in the SAREF4ENER extension." ;
  dcterms:license <https://forge.etsi.org/etsi-software-license> ;
  owl:imports saref:, s4ener: ;
.

#######################################
### Devices, actuators and profiles ###
#######################################
:HybridHeatPump
  a saref:Device ;
  rdfs:comment "An example device that exhibits a demand driven profile" ;
  rdfs:label "Hybrid heat pump" ;
  saref:hasProfile :DemandDrivenProfile_1 ;
.
:DemandDrivenProfile_1
  a s4ener:DemandDrivenProfile ;
  s4ener:hasAverageDemandRateForecast :TimeSeries_1 ;
  s4ener:isActuatedBy :HeatPump ;
  s4ener:hasDemandRate :NumberRange_1 ;
  s4ener:earliestStartTime "2023-01-29T09:00:00"^^xsd:dateTime ;
  rdfs:label "Demand driven profile 1" ;
.
:HeatPump rdf:type saref:Actuator ;
  saref:isUsedFor :Electricity ;
  s4ener:hasOperationMode :OperationMode_1 ;
  s4ener:hasTransition :Transition_1 ;
  s4ener:hasTimer :Timer_1 ;
  s4ener:hasActiveOperationMode :OperationMode_1 ;
  s4ener:hasOperationModeFactor "0.8"^^xsd:decimal ;
  s4ener:hasPreviousOperationMode :OperationMode_1 ;
  s4ener:transitionTimestamp "2023-01-29T16:55:00"^^xsd:dateTime ;
.

:NumberRange_1
  a s4ener:NumberRange ;
  s4ener:endOfRange :Measurement_1 ; 
  s4ener:startOfRange :Measurement_2 ; 
  rdfs:label "Number range 1" ;
. 
:Measurement_1
  a saref:Measurement ;
  saref:hasValue "2500"^^xsd:decimal ;
  saref:relatesToProperty :Power_1 ;
  saref:isMeasuredIn om:kilowatt ; 
.
:Measurement_2
  a saref:Measurement ;
  saref:hasValue "2000"^^xsd:decimal ;
  saref:relatesToProperty :Power_1 ;
  saref:isMeasuredIn om:kilowatt ;
.

############################################
### Operation modes and related concepts ###
############################################

:OperationMode_1 rdf:type s4ener:OperationMode, saref:OffState ;
  rdfs:label "off" ;
  s4ener:hasPowerRange :PowerRange_1 ;
  s4ener:hasSupplyRange :NumberRange_2 ;
  s4ener:hasRunningCosts :Measurement_7 ;
  s4ener:abnormalConditionOnly "false"^^xsd:boolean ;
.

:Measurement_7 rdf:type saref:Measurement ;
  saref:hasValue "0"^^xsd:decimal ;
  saref:relatesToProperty :Price_1 ;
  saref:isMeasuredIn <https://spec.edmcouncil.org/fibo/ontology/FND/Accounting/ISO4217-CurrencyCodes/EUR> ;
.

:PowerRange_1 rdf:type s4ener:PowerRange ;
  s4ener:relatesToCommodityQuantity s4ener:ELECTRIC.POWER.L1 ;
  s4ener:hasNumberRange :NumberRange_3 ;
.

:NumberRange_3 rdf:type s4ener:NumberRange ;
  s4ener:endOfRange :Measurement_5 ;
  s4ener:startOfRange :Measurement_6 ;
  rdfs:label "Number range 3" ;
.

:Measurement_5 rdf:type saref:Measurement ;
  saref:hasValue "0"^^xsd:decimal ;
  saref:relatesToProperty :Power_1 ;
  saref:isMeasuredIn om:kilowatt ; 
.

:Measurement_6 rdf:type saref:Measurement ;
  saref:hasValue "0"^^xsd:decimal ;
  saref:relatesToProperty :Power_1 ;
  saref:isMeasuredIn om:kilowatt ; 
.

:NumberRange_2 rdf:type s4ener:NumberRange ;
  rdfs:label "Supply range";
  s4ener:endOfRange :Measurement_3 ; 
  s4ener:startOfRange :Measurement_4 ; 
  rdfs:label "Number range 2" ;
.

:Measurement_3 rdf:type saref:Measurement ;
  saref:hasValue "0"^^xsd:decimal ;
  saref:relatesToProperty :Power_1 ;
  saref:isMeasuredIn om:kilowatt ; 
.

:Measurement_4 rdf:type saref:Measurement ;
  saref:hasValue "0"^^xsd:decimal ;
  saref:relatesToProperty :Power_1 ;
  saref:isMeasuredIn om:kilowatt ; 
.

:Transition_1 rdf:type s4ener:Transition ;
  rdfs:comment "See the OperationModeProfile examples for an extensive example containing multiple instances the Transition class." ;
.

:Timer_1 rdf:time s4ener:Timer ;
  rdfs:comment "See the OperationModeProfile examples for an extensive example containing multiple instances of the Transition class." ;
.  

################################################
### Average demand rate forecast time series ###
################################################

:TimeSeries_1
  a s4ener:TimeSeries ;
  s4ener:hasDataPoint :DataPoint_1 ;
  s4ener:hasDataPoint :DataPoint_2 ;
  s4ener:hasDataPoint :DataPoint_3 ;
  rdfs:label "Average demand rate forecast" ;
.
:DataPoint_1
  a s4ener:DataPoint ;
  rdfs:label "Data point 1" ;
  saref:hasTimestamp "2023-01-29T14:40:00"^^xsd:dateTime ;
  saref:hasValue "2000" ;
  saref:relatesToProperty :Power_1 ;
  saref:isMeasuredIn om:kilowatt ;
.
:DataPoint_2
  a s4ener:DataPoint ;
  rdfs:label "Data point 2" ;
  saref:hasTimestamp "2023-01-29T14:45:00"^^xsd:dateTime ;
  saref:hasValue "2500" ;
  saref:relatesToProperty :Power_1 ;
  saref:isMeasuredIn om:kilowatt ;
.
:DataPoint_3
  a s4ener:DataPoint ;
  rdfs:label "Data point 3" ;
  saref:hasTimestamp "2023-01-29T15:00:00"^^xsd:dateTime ;
  saref:hasValue "2000" ;
  saref:relatesToProperty :Power_1 ;
  saref:isMeasuredIn om:kilowatt ;
.
:Price_1 rdf:type saref:Price .
:Power_1 rdf:type saref:Power .
:Electricity rdf:type saref:Electricity .

dcterms:abstract a owl:AnnotationProperty .
 No newline at end of file
+274 −0
Original line number Diff line number Diff line
@prefix : <https://saref.etsi.org/saref4ener/v1.2.1/example/fillRateProfile/> .
@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 time: <http://www.w3.org/2006/time#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix unit: <http://qudt.org/vocab/unit/> .
@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/fillRateProfile#>
  a dctype:Dataset ;
  dcterms:conformsTo <https://saref.etsi.org/saref4ener/v1.2.1/> ;
  owl:imports saref:, s4ener: ;
  dcterms:title "SAREF4ENER Fill Rate Based Profile Example"@en ;
  dcterms:abstract "This example file exemplifies how to model a Fill Rate Based Flexibility profile in the SAREF4ENER extension." ;
  dcterms:description "This example file exemplifies how to model a Fill Rate Based Flexibility profile in the SAREF4ENER extension." ;
  dcterms:license <https://forge.etsi.org/etsi-software-license> ;
.

### Device and flexibility profile ###

:ThermalBuffer
  a saref:Device, s4ener:Storage ;
  rdfs:label "Thermal buffer" ;
  saref:hasProfile :FillRateProfile_1 ;
  s4ener:fillLevelRange :TimeSeries_3 ;
  s4ener:hasLeakageBehaviour :LeakageBehaviour_1 ;
  s4ener:presentFillLevel :PresentFillLevel_1 ; 
  s4ener:hasFillLevelTargetProfile :FillLevelTargetProfile_1 ;
  s4ener:hasUsageForecast :TimeSeries_4 ; #add TimeSeries
  rdfs:comment "Hot water" ;
  rdfs:label "Storage 1" ;
.

:PresentFillLevel_1
  a saref:Measurement ;
  saref:hasValue "60"^^xsd:decimal ;
  saref:isMeasuredIn unit:PERCENT ;
  saref:relatesToProperty :Energy_1 ;
.
:Power_1 a saref:Power .

:FillLevelTargetProfileElement_1
  a s4ener:FillLevelTargetProfileElement ;
  s4ener:duration "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 ;
  rdfs:label "Fill level target profile 1" ;
.

:FillRateProfile_1
  a s4ener:FillRateProfile ;
  s4ener:isActuatedBy :HeatPump ;
  s4ener:hasStorage :ThermalBuffer ;
  s4ener:earliestStartTime "2023-01-19T17:00:00"^^xsd:dateTime ;
  rdfs:label "Fill rate profile 1" ;
.

#########################
### Leakage behaviour ###
#########################

:LeakageBehaviour_1
  # change to TimeSeries???
  # !!!change to TimeSeries difficult, because the x-axis is not time, but the fill level range
  a s4ener:LeakageBehaviour ;
  s4ener:hasLeakageBehaviourElement :LeakageBehaviourElement_1 ;
  s4ener:hasLeakageBehaviourElement :LeakageBehaviourElement_2 ;
  s4ener:startTime "2023-01-19T17:00:30"^^xsd:dateTime ;
  rdfs:label "Leakage behaviour 1" ;
.
:LeakageBehaviourElement_1
  a s4ener:LeakageBehaviourElement ;
  s4ener:fillLevelRange :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:leakageRate :DataPoint_12 ; # "20"^^xsd:decimal ; # todo: make measurement
  rdfs:label "Leakage behaviour element 2" ;
.
:DataPoint_12 rdf:type s4ener:DataPoint .
:NumberRange_1
  a s4ener:NumberRange ;
  s4ener:endOfRange :Measurement_1 ; #"25"^^xsd:decimal ;
  s4ener:startOfRange :Measurement_2 ; #"15"^^xsd:decimal ;
  rdfs:label "Number range 1" ;
.
:Measurement_1
  a saref:Measurement ;
  saref:relatesToProperty :Energy_1 ;
  saref:hasValue "25"^^xsd:decimal ;
  saref:isMeasuredIn om:kilowatt ;
.
:Measurement_2
  a saref:Measurement ;
  saref:relatesToProperty :Energy_1 ;
  saref:hasValue "15"^^xsd:decimal ;
  saref:isMeasuredIn om:kilowatt ;
.
:NumberRange_2
  a s4ener:NumberRange ;
  s4ener:endOfRange :Measurement_3 ; #"35"^^xsd:decimal ;
  s4ener:startOfRange :Measurement_4 ; #"25"^^xsd:decimal ;
  rdfs:label "Number range 2" ;
.
:Measurement_3
  a saref:Measurement ;
  saref:relatesToProperty :Energy_1 ;
  saref:hasValue "35"^^xsd:decimal ;
  saref:isMeasuredIn om:kilowatt ;
.
:Measurement_4
  a saref:Measurement ;
  saref:relatesToProperty :Energy_1 ;
  saref:hasValue "25"^^xsd:decimal ;
  saref:isMeasuredIn om:kilowatt ;
.

######################
### Usage forecast ###
######################

:TimeSeries_4
  rdfs:label "Usage forecast" ;
  rdfs:comment "The usage forecast of January 29th from 10 am to 16 pm." ;
  a s4ener:TimeSeries ;
  s4ener:hasDataPoint :DataPoint_7 ;
  s4ener:hasDataPoint :DataPoint_8 ;
  s4ener:hasDataPoint :DataPoint_9 ;
  s4ener:hasDataPoint :DataPoint_10 ;
.
:DataPoint_7 
  a s4ener:DataPoint ;
  saref:hasValue "1000"^^xsd:decimal ;
  saref:relatesToProperty :Power_1 ;
  saref:isMeasuredIn om:kilowatt ;
  saref:hasTimestamp "2023-01-29T10:00:00"^^xsd:dateTime ;
.
: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 ;
.
: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 ;
.
: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 ;
.

########################################
### Actuator and its operation modes ###
########################################

:HeatPump rdf:type saref:Actuator ;
  saref:isUsedFor :Electricity ;
  s4ener:hasOperationMode :OperationMode_1 ;
  s4ener:hasTransition :Transition_1 ;
  s4ener:hasTimer :Timer_1 ;
  s4ener:hasActiveOperationMode :OperationMode_1 ;
  s4ener:hasOperationModeFactor "0.8"^^xsd:decimal ;
  s4ener:hasPreviousOperationMode :OperationMode_1 ;
  s4ener:transitionTimestamp "2023-01-29T16:55:00"^^xsd:dateTime ;
.

:OperationMode_1 rdf:type s4ener:OperationMode, saref:OffState ;
  rdfs:label "off" ;
  s4ener:hasOperationModeElement :OperationModeElement_1 ;
  s4ener:abnormalConditionOnly "false"^^xsd:boolean ;
.

:OperationModeElement_1 rdf:type s4ener:OperationModeElement ;
  s4ener:fillLevelRange :fillLevelRange_1 ;
  s4ener:fillRate :NumberRange_4 ;
  s4ener:hasPowerRange :PowerRange_1 ;
.
:fillLevelRange_1 rdf:type s4ener:NumberRange ;
  s4ener:startOfRange :StartOfRange_3 ;
  s4ener:endOfRange :EndOfRange_3 ;
  rdfs:label "Fill level range for Operation Mode Element 1" ;
.

:StartOfRange_3 rdf:type s4ener:DataPoint ;
  saref:hasValue "0"^^xsd:decimal ;
  saref:relatesToProperty :Occupancy ;
  saref:isMeasuredIn om:percent ;
.

:EndOfRange_3 rdf:type s4ener:DataPoint ;
  saref:hasValue "0"^^xsd:decimal ;
  saref:relatesToProperty :Occupancy ;
  saref:isMeasuredIn om:percent ;
.

:NumberRange_4 rdf:type s4ener:NumberRange ;
  s4ener:startOfRange :StartOfRange_4 ;
  s4ener:endOfRange :EndOfRange_4 ;
  rdfs:label "Fill rate" ;
.

:StartOfRange_4 rdf:type s4ener:DataPoint ;
  saref:hasValue "0"^^xsd:decimal ;
  saref:relatesToProperty :Motion ;
  saref:isMeasuredIn om:percent ;
.

:EndOfRange_4 rdf:type s4ener:DataPoint ;
  saref:hasValue "0"^^xsd:decimal ;
  saref:relatesToProperty :Motion ;
  saref:isMeasuredIn om:percent ;
.

:PowerRange_1 rdf:type s4ener:PowerRange ;
  s4ener:relatesToCommodityQuantity s4ener:ELECTRIC.POWER.L1 ;
  s4ener:hasNumberRange :NumberRange_5 ;
.

:NumberRange_5 rdf:type s4ener:NumberRange ;
  s4ener:startOfRange :StartOfRange_5 ;
  s4ener:endOfRange :EndOfRange_5 ;
  rdfs:label "Power range" ;
.

:StartOfRange_5 rdf:type s4ener:DataPoint ;
  saref:hasValue "0"^^xsd:decimal ;
  saref:isMeasuredIn om:watt ;
  saref:relatesToProperty :Power_1 ;
.

:StartOfRange_6 rdf:type s4ener:DataPoint ;
  saref:hasValue "0"^^xsd:decimal ;
  saref:isMeasuredIn om:watt ;
  saref:relatesToProperty :Power_1 ;
.

:Transition_1 rdf:type s4ener:Transition ;
  rdfs:comment "See the OperationModeProfile examples for an extensive example containing multiple instances the Transition class." ;
.

:Timer_1 rdf:time s4ener:Timer ;
  rdfs:comment "See the OperationModeProfile examples for an extensive example containing multiple instances of the Transition class." ;
.  
  
:Occupancy rdf:type saref:Occupancy .

dcterms:abstract a owl:AnnotationProperty .
 No newline at end of file
+237 −0

File added.

Preview size limit exceeded, changes collapsed.

+204 −0
Original line number Diff line number Diff line
@prefix : <https://saref.etsi.org/saref4ener/v1.2.1/example/operationModeProfile/> .
@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 saref: <https://saref.etsi.org/core/> .
@prefix s4ener: <https://saref.etsi.org/saref4ener/> .
@prefix time: <http://www.w3.org/2006/time#> .
@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/operationModeProfile#>
  a dctype:Dataset ;
  dcterms:conformsTo <https://saref.etsi.org/saref4ener/v1.2.1/>  ;
  owl:imports saref:, s4ener: ;
  dcterms:title "SAREF4ENER Operation Mode Profile Examples"@en ;
  dcterms:abstract "This example file exemplifies how to model an Operation Mode profile in the SAREF4ENER extension." ;
  dcterms:description "This example file exemplifies how to model an Operation Mode profile in the SAREF4ENER extension." ;
  dcterms:license <https://forge.etsi.org/etsi-software-license> ;
.
:DieselGenerator
  a saref:Device ;
  rdfs:comment "A Diesel Generator that exhibits a demand driven profile" ;
  rdfs:label "Diesel generator" ;
  saref:hasProfile :OperationModeProfile_1 ;
.
:OperationModeProfile_1
  a s4ener:OperationModeProfile ;
  s4ener:hasOperationMode :OperationMode_1 ;
  s4ener:hasOperationMode :OperationMode_2 ;
  s4ener:hasOperationMode :OperationMode_3 ;
  s4ener:hasTimer :Timer_1 ;
  s4ener:hasTimer :Timer_2 ;
  s4ener:hasTimer :Timer_3 ;
  s4ener:hasAverageDemandRateForecast :TimeSeries_1 ;
  s4ener:hasTransition :Transition_1 ;
  s4ener:hasTransition :Transition_2 ;
  s4ener:hasTransition :Transition_3 ;
  s4ener:hasTransition :Transition_4 ;
  s4ener:hasTransition :Transition_5 ;
  s4ener:hasTransition :Transition_6 ;
  rdfs:comment "An operation mode profile following the example in section 7.6.4 (page 28) of the S2 specification." ;
  rdfs:label "Operation mode profile 1" ;
.
:OperationMode_1
  a s4ener:OperationMode, saref:OffState ;
  s4ener:abnormalConditionOnly false ;
  s4ener:hasPowerRange :NumberRange_1 ;
  rdfs:comment "The heat pump is turned off" ;
  rdfs:label "Off" ;
.
:OperationMode_2
  a s4ener:OperationMode ;
  s4ener:abnormalConditionOnly false ;
  s4ener:hasPowerRange :NumberRange_2 ;
  rdfs:comment "The heat pump runs at full power" ;
  rdfs:label "Full power" ;
.
:OperationMode_3
  a s4ener:OperationMode ;
  s4ener:abnormalConditionOnly false ;
  s4ener:hasPowerRange :NumberRange_3 ;
  rdfs:comment "The machine runs at reduced power when in this state or operation mode" ;
  rdfs:label "Reduced power" ;
.
:Timer_1
  a s4ener:Timer ;
  s4ener:duration "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 ;
  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 ;
  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:fromOperationMode :OperationMode_1 ;
  s4ener:startTimer :Timer_1 ;
  s4ener:startTimer :Timer_3 ;
  s4ener:toOperationMode :OperationMode_2 ;
  rdfs:label "Transition 1" ;
.
:Transition_2
  a s4ener:Transition ;
  s4ener:blockingTimer :Timer_1 ;
  s4ener:blockingTimer :Timer_3 ;
  s4ener:fromOperationMode :OperationMode_2 ;
  s4ener:startTimer :Timer_2 ;
  s4ener:toOperationMode :OperationMode_1 ;
  rdfs:label "Transition 2" ;
.
:Transition_3
  a s4ener:Transition ;
  s4ener:blockingTimer :Timer_2 ;
  s4ener:fromOperationMode :OperationMode_1 ;
  s4ener:startTimer :Timer_1 ;
  s4ener:startTimer :Timer_3 ;
  s4ener:toOperationMode :OperationMode_3 ;
  rdfs:label "Transition 3" ;
.
:Transition_4
  a s4ener:Transition ;
  s4ener:blockingTimer :Timer_1 ;
  s4ener:blockingTimer :Timer_3 ;
  s4ener:fromOperationMode :OperationMode_3 ;
  s4ener:startTimer :Timer_2 ;
  s4ener:toOperationMode :OperationMode_1 ;
  rdfs:label "Transition 4" ;
.
:Transition_5
  a s4ener:Transition ;
  s4ener:blockingTimer :Timer_3 ;
  s4ener:fromOperationMode :OperationMode_2 ;
  s4ener:startTimer :Timer_3 ;
  s4ener:toOperationMode :OperationMode_3 ;
  rdfs:label "Transition 5" ;
.
:Transition_6
  a s4ener:Transition ;
  s4ener:blockingTimer :Timer_3 ;
  s4ener:fromOperationMode :OperationMode_3 ;
  s4ener:startTimer :Timer_3 ;
  s4ener:toOperationMode :OperationMode_2 ;
  rdfs:label "Transition 6" ;
.
:NumberRange_1
  a s4ener:NumberRange ; 
  s4ener:endOfRange :EndOfRange_1 ; 
  s4ener:startOfRange :StartOfRange_1 ; 
  rdfs:label "Number range 1" ;
.
:NumberRange_2
  a s4ener:NumberRange ;
  s4ener:endOfRange :EndOfRange_2 ; 
  s4ener:startOfRange :StartOfRange_2 ; 
  rdfs:label "Number range 2" ;
.
:NumberRange_3
  a s4ener:NumberRange ;
  s4ener:endOfRange :EndOfRange_3 ; 
  s4ener:startOfRange :StartOfRange_3 ; 
  rdfs:label "Number range 3" ;
.
:StartOfRange_1 
  a saref:Measurement ;
  saref:isMeasuredIn om:watt ;
  saref:relatesToProperty :Power_1 ;
  saref:hasValue "0"^^xsd:decimal ;
.

:StartOfRange_2 
  a saref:Measurement ;
  saref:isMeasuredIn om:watt ;
  saref:relatesToProperty :Power_1 ;
  saref:hasValue "-3000"^^xsd:decimal ;
.

:StartOfRange_3 
  a saref:Measurement ;
  saref:isMeasuredIn om:watt ;
  saref:relatesToProperty :Power_1 ;
  saref:hasValue "-2500"^^xsd:decimal ;
.

:EndOfRange_1
  a saref:Measurement ;
  saref:isMeasuredIn om:watt ;
  saref:relatesToProperty :Power_1 ;
  saref:hasValue "0"^^xsd:decimal ;
.

:EndOfRange_2 
  a saref:Measurement ;
  saref:isMeasuredIn om:watt ;
  saref:relatesToProperty :Power_1 ;
  saref:hasValue "-3000"^^xsd:decimal ;
.

:EndOfRange_3
  a saref:Measurement ;
  saref:isMeasuredIn om:watt ;
  saref:relatesToProperty :Power_1 ;
  saref:hasValue "-1500"^^xsd:decimal ;
.

:TimeSeries_1 rdf:type s4ener:TimeSeries ;
	rdfs:label "Average demand rate forecast" ; 
	rdfs:comment "This time series can be instantiated following the other s4ener:TimeSeries examples to function as an average demand rate forecast for this operation mode. " ;
.

:Power_1 rdf:type saref:Power .

dcterms:abstract a owl:AnnotationProperty .
 No newline at end of file
+242 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading