# baseURI: http://ontology.tno.nl/interconnect/s2 # imports: http://ontology.tno.nl/interconnect/datapoint # imports: http://ontology.tno.nl/interconnect/flexibility # imports: http://www.w3.org/ns/shacl# # imports: https://saref.etsi.org/core/ # imports: https://saref.etsi.org/saref4ener/ # prefix: ic-s2 @prefix : . @prefix datapoint: . @prefix dc: . @prefix forecast: . @prefix ic-flex: . @prefix ic-s2: . @prefix om: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix s4ener: . @prefix saref: . @prefix time: . @prefix xml: . @prefix xsd: . ic-flex:FlexibilityProfile a owl:Class ; rdfs:subClassOf saref:Profile ; . a owl:Ontology ; dc:creator ; dc:creator "Cornelis Bouter" ; dc:creator "Mente Konsman" ; dc:subject "Energy Flexibility " ; rdfs:comment "This ontology covers the requirements of S2 and SPINE specifications which define Energy Flexibility. This ontology uses entities from powerLimit and incentive ontologies. Also existing standards saref and s4ener are imported for reuse and extention."@en ; owl:imports ; owl:imports ; owl:imports ; owl:imports saref: ; owl:imports s4ener: ; . ic-s2:ABORTED a ic-s2:PowerSequenceStatus ; rdfs:comment "The selected PPBC.PowerSequence was aborted by the device and will not continue" ; rdfs:label "ABORTED" ; . ic-s2:Actuator a owl:Class ; rdfs:comment "Actuator is a device which influence the fill level of the storage. For example, an electric boiler has an actuator that consumes electricity, and increases the fill level of the storage. Storage devices can also have multiple actuators associated with them. For example, a hybrid heat pump typically has an actuator that consumes electricity to increase the fill level, but also an actuator which consumes natural gas to increase the fill level. An actuator can define operation modes, transitions and constraints. ActuatorOperationMode also describes the actuator’s effect on the fill level of the storage. The change of fill level is referred to as the fill rate. Since for most devices, the fill rate and the energy produced or consumed depend on the fill level of the storage, it is possible to define these values as a function of the fill level of the storage." ; rdfs:label "Actuator" ; rdfs:seeAlso saref:Actuator ; rdfs:subClassOf owl:Thing ; rdfs:subClassOf saref:Actuator ; . ic-s2:ActuatorOperationMode a owl:Class ; rdfs:comment "ActuatorOperationMode also describes the actuator’s effect on the fill level of the storage. The change of fill level is referred to as the fill rate. Since for most devices, the fill rate and the energy produced or consumed depend on the fill level of the storage, it is possible to define these values as a function of the fill level of the storage." ; rdfs:label "Actuator Operation Mode" ; rdfs:subClassOf ic-s2:OperationMode ; . ic-s2:ActuatorStatus a owl:Class ; rdfs:label "Actuator status" ; rdfs:subClassOf owl:Thing ; . ic-s2:AllowedLimitRange a rdfs:Class ; rdfs:label "Allowed limit range" ; rdfs:subClassOf owl:Thing ; . ic-s2:AverageDemandRateForecast a owl:Class ; rdfs:label "Average demand rate forecast" ; rdfs:subClassOf owl:Thing ; . ic-s2:AverageDemandRateForecastElement a owl:Class ; rdfs:label "Average demand rate forecast element" ; rdfs:subClassOf owl:Thing ; . ic-s2:CommodityQuantity a owl:Class ; . ic-s2:ControlType a owl:Class ; rdfs:label "Control type" ; rdfs:subClassOf owl:Thing ; . ic-s2:DDBCActuatorStatus a owl:Class ; rdfs:label "Demand Driven Based Control Actuator status" ; rdfs:subClassOf ic-s2:ActuatorStatus ; . ic-s2:DDBCInstruction a owl:Class ; rdfs:label "Demand Driven Based Control Instruction" ; rdfs:subClassOf ic-s2:FlexibilityInstruction ; . ic-s2:DEEFER a ic-s2:PowerEnvelopeConsequenceType ; a owl:NamedIndividual ; rdfs:comment "Indicating that the limited load or generation will be postponed to a later moment " ; rdfs:label "deefer" ; . ic-s2:DEMAND_DRIVEN_BASED_CONTROL a ic-s2:ControlType ; rdfs:comment "Identifier for the Demand Driven Based Control type" ; rdfs:label "Demand Driven Based Control" ; . ic-s2:DemandDrivenProfile a owl:Class ; rdfs:label "Demand driven control" ; rdfs:subClassOf ic-flex:DemandDrivenProfile ; . a ic-s2:CommodityQuantity ; rdfs:comment "Electric power described in Watt on when power is equally shared among the three phases. Only applicable for 3 phase devices." ; rdfs:label "Electric Power 3 Phase Symmetric" ; . a ic-s2:CommodityQuantity ; rdfs:comment "Electric power described in Watt on phase 1. If a device utilizes only one phase it should always use L1." ; rdfs:label "Electric Power L1" ; . a ic-s2:CommodityQuantity ; rdfs:comment "Electric power described in Watt on phase 2. Only applicable for 3 phase devices." ; rdfs:label "Electric Power L2" ; . a ic-s2:CommodityQuantity ; rdfs:comment "Electric power described in Watt on phase 3. Only applicable for 3 phase devices." ; rdfs:label "Electric Power L3" ; . ic-s2:ENERGYCONSUMER a ic-s2:RoleType ; a owl:NamedIndividual ; rdfs:comment "Identifier for RoleType Consumer" ; rdfs:label "Energy Consumer" ; . ic-s2:EXECUTING a ic-s2:PowerSequenceStatus ; rdfs:comment "The selected PPBC.PowerSequence is currently being executed" ; rdfs:label "EXECUTING" ; . ic-s2:Electricity a saref:Electricity ; rdfs:comment "Identifier for Commodity ELECTRICITY" ; rdfs:label "Electricity" ; . ic-s2:EndInterruptionInstruction a owl:Class ; rdfs:label "End Interruption Instruction" ; rdfs:subClassOf ic-s2:InterruptionInstruction ; . ic-s2:EnergyConstraint a owl:Class ; rdfs:label "Energy Constraint" ; . ic-s2:FILL_RATE_BASED_CONTROL a ic-s2:ControlType ; rdfs:comment "Identifier for the Fill Rate Based Control type" ; rdfs:label "Fill Rate Based Control" ; . ic-s2:FINISHED a ic-s2:PowerSequenceStatus ; rdfs:comment "The selected PPBC.PowerSequence was executed and finished successfully" ; rdfs:label "FINISHED" ; . ic-s2:FRBCActuatorStatus a owl:Class ; rdfs:label "FRBCActuator status" ; rdfs:subClassOf ic-s2:ActuatorStatus ; . ic-s2:FRBCInstruction a owl:Class ; rdfs:label "Fill Rate Based Control Instruction" ; rdfs:subClassOf ic-s2:FlexibilityInstruction ; . ic-s2:FillLevelTargetProfile a owl:Class ; rdfs:label "Fill level target profile" ; rdfs:subClassOf owl:Thing ; . ic-s2:FillLevelTargetProfileElement a owl:Class ; rdfs:label "Fill level target profile element" ; rdfs:subClassOf owl:Thing ; . ic-s2:FillRateProfile a owl:Class ; rdfs:label "Fill rate control" ; rdfs:subClassOf ic-flex:FillRateBasedProfile ; . ic-s2:FlexibilityInstruction a owl:Class ; rdfs:comment "The various types of instructions Flexibility Sources can send and/or receive." ; rdfs:label "Flexibility Instruction" ; rdfs:subClassOf ic-flex:FlexibilityInstruction ; . ic-s2:FlexibilityProfile a owl:NamedIndividual ; . ic-s2:FlexibilitySource a owl:Class ; rdfs:comment "A Flexibility source is any appliance, device or aggregated function, either virtual physics, that provides flexibility services." ; rdfs:label "Flexibility source" ; rdfs:subClassOf owl:Thing ; . ic-s2:Gas a saref:Gas ; rdfs:comment "Identifier for Commodity GAS" ; rdfs:label "Gas" ; . a ic-s2:CommodityQuantity ; rdfs:comment "Flow rate of heat carrying gas or liquid in liters per second" ; rdfs:label "Heat Flow Rate" ; . a ic-s2:CommodityQuantity ; rdfs:comment "Heat described in degrees Celsius" ; rdfs:label "Heat Temperature" ; . a ic-s2:CommodityQuantity ; rdfs:comment "Thermal power in Watt" ; rdfs:label "Heat Thermal Power" ; . a ic-s2:CommodityQuantity ; rdfs:comment "Gas flow rate described in grams per second" ; rdfs:label "Hydrogen Flow Rate" ; . ic-s2:Heat a saref:Commodity ; rdfs:comment "Identifier for Commodity HEAT" ; rdfs:label "Heat" ; . ic-s2:INTERRUPTED a ic-s2:PowerSequenceStatus ; rdfs:comment "The selected PPBC.PowerSequence is being executed, but is currently interrupted and will continue afterwards" ; rdfs:label "INTERRUPTED" ; . ic-s2:IncentiveBasedProfile a owl:Class ; rdfs:label "Incentive based profile" ; rdfs:subClassOf ic-flex:IncentiveBasedProfile ; . ic-s2:InstructionProcessingDelay a owl:DatatypeProperty ; rdfs:comment "The average time the combination of Resource Manager and HBES/BACS/SASS or (Smart) device needs to process and execute an instruction" ; rdfs:domain ic-s2:ResourceManager ; rdfs:label "instruction_processing_delay" ; rdfs:range xsd:integer ; . ic-s2:InstructionStatus a owl:Class ; rdfs:label "Instruction Status" ; rdfs:subClassOf owl:Thing ; . ic-s2:InstructionStatusUpdate a owl:Class ; rdfs:label "Instruction status update" ; rdfs:subClassOf owl:Thing ; . ic-s2:InterruptionInstruction a owl:Class ; rdfs:label "Interruption Instruction" ; rdfs:subClassOf ic-s2:PPBCInstruction ; . ic-s2:LOWERLIMIT a ic-s2:PowerEnvelopeLimitType ; a owl:NamedIndividual ; rdfs:label "Lower Limit" ; . ic-s2:LeakageBehaviour a owl:Class ; rdfs:label "Leakage behaviour" ; rdfs:subClassOf owl:Thing ; . ic-s2:LeakageBehaviourElement a owl:Class ; rdfs:label "Leakage behaviour element" ; rdfs:subClassOf owl:Thing ; . a ic-s2:CommodityQuantity ; rdfs:comment "Gas flow rate described in liters per second" ; rdfs:label "Natural Gas Flow Rate" ; . ic-s2:NOT_CONTROLABLE a ic-s2:ControlType ; rdfs:comment "Identifier that is to be used if no control is possible. Resources of this type can still provide measurements and forecast" ; rdfs:label "Not Controlable" ; . ic-s2:NOT_SCHEDULED a ic-s2:PowerSequenceStatus ; rdfs:comment "No PPBC.PowerSequence within the PPBC.PowerSequenceContainer is scheduled" ; rdfs:label "NOT SCHEDULED" ; . ic-s2:NO_SELECTION a ic-s2:ControlType ; rdfs:comment "Identifier that is to be used if no control type is or has been selected." ; rdfs:label "NO SELECTION" ; . ic-s2:NumberRange a owl:Class ; rdfs:label "Number range" ; rdfs:subClassOf owl:Thing ; . a ic-s2:CommodityQuantity ; rdfs:comment "Oil flow rate described in liters per hour" ; rdfs:label "Oil Flow Rate" ; . ic-s2:OMBCInstruction a owl:Class ; rdfs:label "Operation Mode Based Control Instruction" ; rdfs:subClassOf ic-s2:FlexibilityInstruction ; . ic-s2:OPERATION_MODE_BASED_CONTROL a ic-s2:ControlType ; rdfs:comment "dentifier for the Operation Mode Based Control type" ; rdfs:label "Operation Mode Based Control" ; . ic-s2:Oil a saref:Commodity ; rdfs:comment "Identifier for Commodity OIL" ; rdfs:label "Oil" ; . ic-s2:OperationMode a owl:Class ; rdfs:comment "A resource manager can declare multiple operation modes for a device. An operation mode is a mode/state that a device can find itself in, that is associated with a specific power value." ; rdfs:label "Operation Mode" ; rdfs:subClassOf owl:Thing ; . ic-s2:OperationModeElement a owl:Class ; rdfs:comment "Operation Mode Elements of a Fill Rate Based Control" ; rdfs:label "Operation Mode Element" ; rdfs:subClassOf owl:Thing ; . ic-s2:OperationModeProfile a owl:Class ; rdfs:comment "A resource manager can declare multiple operation modes for a device. An operation mode is a mode/state that a device can find itself in, that is associated with a specific power value." ; rdfs:label "Operation mode control" ; rdfs:subClassOf ic-flex:OperationModeProfile ; . ic-s2:OperationModeStatus a owl:Class ; rdfs:comment "Indicates the present situation such as present operation mode, transition timestamp etc." ; rdfs:label "Operation Modes Status" ; rdfs:subClassOf owl:Thing ; . ic-s2:PEBCInstruction a owl:Class ; rdfs:label "Power Envelop Based Control Instruction" ; rdfs:subClassOf ic-s2:FlexibilityInstruction ; . ic-s2:POWER_ENVELOPE_BASED_CONTROL a ic-s2:ControlType ; rdfs:comment "Identifier for the Power Envelope Based Control type" ; rdfs:label "Power Envelope Based Control" ; . ic-s2:POWER_PROFILE_BASED_CONTROL a ic-s2:ControlType ; rdfs:comment "Identifier for the Power Profile Based Control type" ; rdfs:label "Power Profile Based Control" ; . ic-s2:PPBCInstruction a owl:Class ; rdfs:label "Power Profile Based Control Instruction" ; rdfs:subClassOf ic-s2:FlexibilityInstruction ; . ic-s2:PRODUCER a ic-s2:RoleType ; a owl:NamedIndividual ; rdfs:comment "Identifier for RoleType Producer" ; rdfs:label "Energy Producer" ; . ic-s2:PowerConstraint a owl:Class ; rdfs:label "Power constraint" ; rdfs:subClassOf owl:Thing ; . ic-s2:PowerEnvelopeConsequenceType a owl:Class ; rdfs:label "Power Envelope Consequence Type" ; rdfs:subClassOf owl:Thing ; . ic-s2:PowerEnvelopeElement a owl:Class ; rdfs:label "Power Envelop Element" ; rdfs:subClassOf owl:Thing ; . ic-s2:PowerEnvelopeLimitType a owl:Class ; rdfs:label "Power Envelope Limit Type" ; rdfs:subClassOf owl:Thing ; . ic-s2:PowerEnvelopeProfile a owl:Class ; rdfs:label "Power envelope control" ; rdfs:subClassOf ic-flex:PowerEnvelope ; . ic-s2:PowerForecast a owl:Class ; rdfs:label "Power forecast" ; rdfs:subClassOf owl:Thing ; owl:equivalentClass forecast:Forecast ; . ic-s2:PowerForecastElement a owl:Class ; rdfs:label "Power forecast element" ; rdfs:subClassOf owl:Thing ; . ic-s2:PowerMeasurement a owl:Class ; rdfs:label "Power measurement" ; rdfs:subClassOf owl:Thing ; . ic-s2:PowerProfile a owl:Class ; rdfs:comment "PPBC.PowerProfileDefinition" ; rdfs:label "Power profile control" ; rdfs:subClassOf s4ener:PowerProfile ; . ic-s2:PowerRange a owl:Class ; rdfs:label "Power range" ; rdfs:subClassOf owl:Thing ; . ic-s2:PowerSequence a owl:Class ; rdfs:label "Power sequence" ; rdfs:subClassOf owl:Thing ; . ic-s2:PowerSequenceContainer a owl:Class ; rdfs:label "Power profile container" ; rdfs:subClassOf owl:Thing ; . ic-s2:PowerSequenceElement a owl:Class ; rdfs:label "Power sequence element" ; rdfs:subClassOf owl:Thing ; . ic-s2:PowerSequenceStatus a owl:Class ; rdfs:label "Power sequence status" ; rdfs:subClassOf owl:Thing ; . ic-s2:PowerValue a owl:Class ; rdfs:label "Power value" ; rdfs:subClassOf owl:Thing ; . ic-s2:REJECTED_RECEPTION a ic-s2:ReceptionStatusValue ; rdfs:comment "Could not be parsed or the data was not complete or consistent." ; rdfs:label "REJECTED" ; . ic-s2:ReceptionStatus a owl:Class ; rdfs:label "Reception status" ; rdfs:subClassOf owl:Thing ; . ic-s2:ReceptionStatusValue a owl:Class ; rdfs:comment "Enumeration of status values" ; rdfs:label "Reception status value" ; rdfs:subClassOf owl:Thing ; . ic-s2:ResourceManager a owl:Class ; rdfs:label "Resource Manager" ; rdfs:subClassOf [ a owl:Restriction ; owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass ic-flex:FlexibilityProfile ; owl:onProperty ic-s2:offersFlexibilityProfile ; ] ; rdfs:subClassOf [ a owl:Restriction ; owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:boolean ; owl:onProperty ic-s2:providesForecast ; ] ; . ic-s2:Role a owl:Class ; rdfs:label "Role" ; rdfs:subClassOf owl:Thing ; . ic-s2:RoleType a owl:Class ; rdfs:label "Role Type" ; . ic-s2:SCHEDULED a ic-s2:PowerSequenceStatus ; rdfs:comment "The selected PPBC.PowerSequence is scheduled to be executed in the future" ; rdfs:label "SCHEDULED" ; . ic-s2:STORAGE a ic-s2:RoleType ; a owl:NamedIndividual ; rdfs:comment "Identifier for RoleType Storage" ; rdfs:label "Energy Storage" ; . ic-s2:SUCCEEDED_RECEPTION a ic-s2:ReceptionStatusValue ; rdfs:comment "Successfully received and parsed. The data was complete and consistent." ; rdfs:label "SUCCEEDED" ; . ic-s2:ScheduleInstruction a owl:Class ; rdfs:comment "Schedule instruction for a power profile flexibility profile." ; rdfs:label "Schedule Instruction" ; rdfs:subClassOf ic-s2:PPBCInstruction ; . ic-s2:StartInterruptionInstruction a owl:Class ; rdfs:label "Start Interruption Instruction" ; rdfs:subClassOf ic-s2:InterruptionInstruction ; . ic-s2:Storage a owl:Class ; rdfs:comment "storage device which is the main component of Fill Rate Based Control type.). In the context of flexibility control and instructuons, a device shall be able to inform the CEM about its fill level, a measure of how full the storage is, and the lower and upper boundaries that the fill level should remain within. " ; rdfs:label "Storage" ; rdfs:subClassOf owl:Thing ; rdfs:subClassOf s4ener:Device ; . ic-s2:Timer a owl:Class ; rdfs:label "Timer" ; rdfs:subClassOf owl:Thing ; rdfs:subClassOf [ a owl:Restriction ; owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass time:Duration ; owl:onProperty ic-s2:timerDuration ; ] ; . ic-s2:Transition a owl:Class ; rdfs:comment "Possible transitions to switch from one Operation Mode to another or to set new parameters." ; rdfs:label "Transition" ; rdfs:subClassOf owl:Thing ; . ic-s2:UPPERLIMIT a ic-s2:PowerEnvelopeLimitType ; a owl:NamedIndividual ; rdfs:label "Upper Limit" ; . ic-s2:UsageForecast a owl:Class ; rdfs:label "Usage forecast" ; rdfs:subClassOf owl:Thing ; . ic-s2:UsageForecastElement a rdfs:Class ; rdfs:label "Usage forecast element" ; rdfs:subClassOf owl:Thing ; . ic-s2:VANISH a ic-s2:PowerEnvelopeConsequenceType ; a owl:NamedIndividual ; rdfs:comment "The load or generation that is limited will vanish. This is for example the case with curtailing production from solar panels; the potentially generated energy is lost and will never reappear." ; rdfs:label "vanish" ; . ic-s2:abnormalCondition a owl:DatatypeProperty ; rdfs:comment "Indicates if this is an instruction during an abnormal condition" ; rdfs:domain ic-s2:FlexibilityInstruction ; rdfs:label "abnormal condition" ; rdfs:range xsd:boolean ; . ic-s2:abnormalConditionOnly a owl:DatatypeProperty ; rdfs:comment " situation in which a Resource Manager must sacrifice user comfort when requested by the CEM. Indicates if this is an instruction during an abnormal condition." ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:OperationMode ic-s2:Transition ic-s2:AllowedLimitRange ) ; ] ; rdfs:label "Abnormal Condition Only" ; rdfs:range xsd:boolean ; . ic-s2:aborted a ic-s2:InstructionStatus ; a owl:NamedIndividual ; rdfs:comment "Instruction was aborted." ; rdfs:label "Aborted" ; . ic-s2:accepted a ic-s2:InstructionStatus ; a owl:NamedIndividual ; rdfs:comment "Instruction has been accepted" ; rdfs:label "Accepted" ; . ic-s2:allowedLimitRange a owl:ObjectProperty ; rdfs:domain ic-s2:PowerConstraint ; rdfs:label "allowed limit range" ; rdfs:range ic-s2:AllowedLimitRange ; . ic-s2:availableControlType a owl:ObjectProperty ; rdfs:comment "The control types supported by this Resource Manager." ; rdfs:domain ic-s2:ResourceManager ; rdfs:label "available control type" ; rdfs:range ic-s2:ControlType ; . ic-s2:averageDemandRateForecastElement a owl:ObjectProperty ; rdfs:domain ic-s2:AverageDemandRateForecast ; rdfs:label "average demand rate forecast element" ; rdfs:range ic-s2:AverageDemandRateForecastElement ; . ic-s2:blockingTimer a owl:ObjectProperty ; rdfs:comment "List of IDs of Timers that block this Transition from initiating while at least one of these Timers is not yet finished" ; rdfs:domain ic-s2:Transition ; rdfs:label "blocking timer" ; rdfs:range ic-s2:Timer ; . ic-s2:currency a owl:ObjectProperty ; rdfs:comment "Currency to be used for all information regarding costs. Mandatory if cost information is published." ; rdfs:domain ic-s2:ResourceManager ; rdfs:label "currency" ; rdfs:range saref:Currency ; . ic-s2:demandRateExpected a owl:DatatypeProperty ; rdfs:comment "The most likely value for the demand rate; the expected increase or decrease of the fill_level per second" ; rdfs:label "demand_rate_expected" ; rdfs:range xsd:integer ; rdfs:subPropertyOf ic-s2:hasDemandRateForecastValues ; . ic-s2:demandRateLower68PPR a owl:DatatypeProperty ; rdfs:comment "The lower limit of the range with a 68 % probability that the demand rate is within that range" ; rdfs:label "demand_rate_lower_68PPR" ; rdfs:range xsd:integer ; rdfs:subPropertyOf ic-s2:hasDemandRateForecastValues ; . ic-s2:demandRateLower95PPR a owl:DatatypeProperty ; rdfs:comment "The lower limit of the range with a 95 % probability that the demand rate is within that range" ; rdfs:label "demand_rate_upper_95PPR" ; rdfs:range xsd:integer ; rdfs:subPropertyOf ic-s2:hasDemandRateForecastValues ; . ic-s2:demandRateLowerLimit a owl:DatatypeProperty ; rdfs:comment "The lower limit of the range with a 100 % probability that the demand rate is within that range" ; rdfs:label "demand_rate_lower_limit" ; rdfs:range xsd:integer ; rdfs:subPropertyOf ic-s2:hasDemandRateForecastValues ; . ic-s2:demandRateUpper68PPR a owl:DatatypeProperty ; rdfs:comment "The upper limit of the range with a 68 % probability that the demand rate is within that range" ; rdfs:label "demand_rate_upper_68PPR" ; rdfs:range xsd:integer ; rdfs:subPropertyOf ic-s2:hasDemandRateForecastValues ; . ic-s2:demandRateUpperLimit a owl:DatatypeProperty ; rdfs:comment "The upper limit of the range with a 100 % probability that the demand rate is within that range" ; rdfs:label "demand_rate_upper_limit" ; rdfs:range xsd:integer ; rdfs:subPropertyOf ic-s2:hasDemandRateForecastValues ; . ic-s2:demandrateUpper95PPR a owl:DatatypeProperty ; rdfs:comment "The upper limit of the range with a 95 % probability that the demand rate is within that range" ; rdfs:label "demand_rate_upper_95PPR" ; rdfs:range xsd:integer ; rdfs:subPropertyOf ic-s2:hasDemandRateForecastValues ; . ic-s2:duration a owl:ObjectProperty ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:FillLevelTargetProfileElement ic-s2:PowerEnvelopeElement ic-s2:PowerSequenceElement ic-s2:PowerForecastElement ic-s2:UsageForecastElement ic-s2:AverageDemandRateForecastElement ) ; ] ; rdfs:label "duration" ; rdfs:range time:Duration ; . ic-s2:endOfRange a owl:DatatypeProperty ; rdfs:comment "Ending value of a range" ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:PowerRange ic-s2:NumberRange ) ; ] ; rdfs:label "End of range" ; rdfs:range xsd:decimal ; . ic-s2:endTime a owl:DatatypeProperty ; rdfs:comment "Indicates when the last PPBC.PowerSequence shall be finished at the latest" ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:FillLevelTargetProfile ic-s2:PowerProfile ) ; ] ; rdfs:range xsd:dateTime ; . ic-s2:fillLevelLabel a owl:DatatypeProperty ; rdfs:domain ic-s2:Storage ; rdfs:label "fill Level Lable" ; rdfs:range xsd:string ; . ic-s2:fillLevelRange a owl:DatatypeProperty ; rdfs:comment "The range of the fill level for which this FRBC.OperationModeElement applies. The start of the NumberRange shall be smaller than the end of the NumberRange. Indicates the change in fill_level per second. The lower_boundary of the NumberRange is associated with an operation_mode_factor of 0, the upper_boundary is associated with an operation_mode_factor of 1. " ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:Storage ic-s2:OperationModeElement ic-s2:LeakageBehaviourElement ) ; ] ; rdfs:label "Fill Level Range" ; rdfs:range xsd:string ; . ic-s2:fillRate a owl:ObjectProperty ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:Storage ic-s2:OperationModeElement ) ; ] ; rdfs:label "Fill Rate Level" ; rdfs:range ic-s2:NumberRange ; . ic-s2:finishedAt a owl:DatatypeProperty ; rdfs:comment "Indicates when the Timer will be finished. If the DateTimeStamp is in the future, the timer is not yet finished. If the DateTimeStamp is in the past, the timer is finished. When the timer was never started, the value can be an arbitrary DateTimeStamp in the past." ; rdfs:domain ic-s2:Timer ; rdfs:label "FinishedAt" ; rdfs:range xsd:dateTime ; . ic-s2:fromOperationMode a owl:ObjectProperty ; rdfs:comment "ID of the OperationMode (exact type differs per ControlType) that should be switched from." ; rdfs:domain ic-s2:Transition ; rdfs:label "from operation mode" ; rdfs:range ic-s2:OperationMode ; owl:equivalentProperty ic-s2:fromState ; . ic-s2:fromState a rdf:Property ; rdfs:label "from state" ; . ic-s2:hasActiveOperationMode a owl:ObjectProperty ; rdfs:comment "Reference to the OperationMode that is presently active." ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:OperationModeStatus ic-s2:FRBCActuatorStatus ) ; ] ; rdfs:label "has active operation mode" ; rdfs:range ic-s2:OperationMode ; . ic-s2:hasActuator a owl:ObjectProperty ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:DemandDrivenProfile ic-s2:FillRateProfile ic-s2:FRBCInstruction ic-s2:DDBCInstruction ) ; ] ; rdfs:label "Actuator Detail" ; rdfs:range ic-s2:Actuator ; . ic-s2:hasActuatorStatus a owl:ObjectProperty ; rdfs:comment "Present Actuator status" ; rdfs:domain ic-s2:Actuator ; rdfs:label "Has Actuator Status" ; rdfs:range ic-s2:ActuatorStatus ; . ic-s2:hasConsequenceType a owl:ObjectProperty ; rdfs:domain ic-s2:PowerConstraint ; rdfs:label "Has Consequence Type" ; rdfs:range ic-s2:PowerEnvelopeConsequenceType ; . ic-s2:hasCost a owl:ObjectProperty ; rdfs:comment " Additional costs per second (e.g. wear, services) associated with this operation mode in the currency defined by the ResourceManagerDetails , excluding the commodity cost. The range is expressing uncertainty and is not linked to the operation_mode_factor." ; rdfs:domain ic-s2:OperationMode ; rdfs:label "hasCost" ; rdfs:range ic-s2:NumberRange ; . ic-s2:hasDemandRate a owl:ObjectProperty ; rdfs:comment "Present demand rate that needs to be satisfied by the system" ; rdfs:domain ic-s2:DemandDrivenProfile ; rdfs:label "has demand rate" ; rdfs:range ic-s2:NumberRange ; . ic-s2:hasDemandRateForecastValues a owl:DatatypeProperty ; rdfs:domain ic-s2:AverageDemandRateForecastElement ; rdfs:label "Has Average Demand Rate Forecast Values" ; rdfs:range xsd:integer ; . ic-s2:hasDiagnosticDescription a owl:DatatypeProperty ; rdfs:comment "Human readable name/description of the Operation Mode. This element is only intended for diagnostic purposes and not for HMI applications. The use of rdfs:comment is preferred." ; rdfs:label "Has Diagnostic Label/ Description" ; rdfs:range xsd:string ; . ic-s2:hasExecutionTime a owl:DatatypeProperty ; rdfs:comment "Start time of the instruction" ; rdfs:domain ic-s2:FlexibilityInstruction ; rdfs:label "hasExecutionTime" ; rdfs:range xsd:dateTime ; . ic-s2:hasFillLevelTargetProfileElement a owl:ObjectProperty ; rdfs:domain ic-s2:FillLevelTargetProfile ; rdfs:label "has fill level target profile element" ; rdfs:range ic-s2:FillLevelTargetProfileElement ; . ic-s2:hasFirmwareVersion a owl:DatatypeProperty ; rdfs:comment "Version identifier of the firmware used in the device (provided by the manufacturer)" ; rdfs:domain ic-s2:ResourceManager ; rdfs:label "has firmware version" ; rdfs:range xsd:string ; . ic-s2:hasIndex a owl:DatatypeProperty ; rdfs:comment "Gives the index for elements that are an array in the S2 specification. Can be used regularly as well as in RDF* manner on properties." ; rdfs:label "has index" ; rdfs:range xsd:integer ; . ic-s2:hasInstructionProcessingDelay a owl:ObjectProperty ; rdfs:comment "The average time the combination of Resource Manager and HBES/BACS/SASS or (Smart) device needs to process and execute an instruction" ; rdfs:domain ic-s2:ResourceManager ; rdfs:label "has instruction processing delay" ; rdfs:range time:Duration ; . ic-s2:hasInstructionStatus a owl:ObjectProperty ; rdfs:comment "Present status of this instruction." ; rdfs:domain ic-s2:InstructionStatusUpdate ; rdfs:label "has Instruction Status" ; rdfs:range ic-s2:InstructionStatus ; . ic-s2:hasLeakageBehaviour a owl:ObjectProperty ; rdfs:domain ic-s2:Storage ; rdfs:label "has leakage behaviour" ; rdfs:range ic-s2:LeakageBehaviour ; . ic-s2:hasLeakageBehaviourElement a owl:ObjectProperty ; rdfs:domain ic-s2:LeakageBehaviour ; rdfs:label "has leakage behaviour element" ; rdfs:range ic-s2:LeakageBehaviourElement ; . ic-s2:hasLowerAveragePower a owl:DatatypeProperty ; rdfs:domain ic-s2:EnergyConstraint ; rdfs:label "has lower average power" ; rdfs:range xsd:integer ; . ic-s2:hasManufacturer a owl:DatatypeProperty ; rdfs:domain ic-s2:ResourceManager ; rdfs:range xsd:string ; . ic-s2:hasModel a owl:DatatypeProperty ; rdfs:comment "Name of the model of the device (provided by the manufacturer)" ; rdfs:domain ic-s2:ResourceManager ; rdfs:label "has model" ; rdfs:range xsd:string ; . ic-s2:hasName a owl:DatatypeProperty ; rdfs:comment "Human readable name given by user" ; rdfs:domain ic-s2:ResourceManager ; rdfs:label "Has Name" ; rdfs:range xsd:string ; . ic-s2:hasOperationMode a owl:ObjectProperty ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:Actuator ic-s2:FRBCInstruction ic-s2:DDBCInstruction ic-s2:OMBCInstruction ic-s2:OperationModeProfile ) ; ] ; rdfs:label "has Operation Modes" ; rdfs:range ic-s2:OperationMode ; . ic-s2:hasOperationModeElement a owl:ObjectProperty ; rdfs:comment "List of FRBC.OperationModeElements, which describe the properties of this FRBC.OperationMode depending on the fill_level. The fill_level_ranges of the items in the Array must be contiguous." ; rdfs:domain ic-s2:OperationMode ; rdfs:label "Has Operation Mode Element" ; rdfs:range ic-s2:OperationModeElement ; . ic-s2:hasOperationModeFactor a owl:DatatypeProperty ; rdfs:comment "The number indicates the factor with which the FRBC.OperationMode or OMBC.OperationMode is usedconfigured. The factor should be greater than or equal than 0 and less or equal to 1." ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:OMBCInstruction ic-s2:OperationModeStatus ic-s2:FRBCActuatorStatus ic-s2:FRBCInstruction ic-s2:DDBCInstruction ) ; ] ; rdfs:label "Has Operation Mode Factor" ; rdfs:range [ a rdfs:Datatype ; owl:oneOf [ a rdf:List ; rdf:first 0 ; rdf:rest [ a rdf:List ; rdf:first 1 ; rdf:rest () ; ] ; ] ; ] ; . ic-s2:hasOperationModeStatus a owl:ObjectProperty ; rdfs:comment "Indicates the present situation such as present operation mode, transition timestamp etc." ; rdfs:domain ic-s2:OperationModeProfile ; rdfs:label "HasOperationModeStatus" ; rdfs:range ic-s2:OperationModeStatus ; . ic-s2:hasPowerConstraints a owl:ObjectProperty ; rdfs:comment "Identifier of the PEBC.PowerConstraints this PEBC.Instruction was based on." ; rdfs:domain ic-s2:PEBCInstruction ; rdfs:label "has power constraints" ; rdfs:range ic-s2:EnergyConstraint ; . ic-s2:hasPowerEnvelope a owl:ObjectProperty ; rdfs:comment "The PEBC.PowerEnvelope(s) that should be followed by the Resource Manager. There shall be at least one PEBC.PowerEnvelope, but at most one PEBC.PowerEnvelope for each CommodityQuantity." ; rdfs:domain ic-s2:PEBCInstruction ; rdfs:label "has power envelope" ; rdfs:range ic-s2:PowerEnvelopeProfile ; . ic-s2:hasPowerEnvelopeElement a owl:ObjectProperty ; rdfs:domain ic-s2:PowerEnvelopeProfile ; rdfs:label "has power envelope element" ; rdfs:range ic-s2:PowerEnvelopeElement ; . ic-s2:hasPowerForecastElement a owl:ObjectProperty ; rdfs:comment "Elements of which this forecast consists. Contains at least one element. Elements must be placed in chronological order." ; rdfs:domain ic-s2:PowerForecast ; rdfs:label "has power forecast element" ; rdfs:range ic-s2:PowerForecastElement ; . ic-s2:hasPowerForecastValue a owl:ObjectProperty ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:PowerSequenceElement ic-s2:PowerForecastElement ) ; ] ; rdfs:label "has power value" ; rdfs:range datapoint:DataPoint ; . ic-s2:hasPowerRange a owl:ObjectProperty ; rdfs:comment "todo: model range properly" ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:OperationMode ic-s2:OperationModeElement ) ; ] ; rdfs:label "Has Power Ranges" ; rdfs:range ic-s2:PowerRange ; . ic-s2:hasPowerSequence a owl:ObjectProperty ; rdfs:domain ic-s2:PowerSequenceContainer ; rdfs:label "has power sequence" ; rdfs:range ic-s2:PowerSequence ; . ic-s2:hasPowerSequenceContainer a owl:ObjectProperty ; rdfs:domain ic-s2:PowerProfile ; rdfs:label "has power sequence container" ; rdfs:range ic-s2:PowerSequenceContainer ; . ic-s2:hasPowerSequenceElement a owl:ObjectProperty ; rdfs:domain ic-s2:PowerSequence ; rdfs:label "has power sequence element" ; rdfs:range ic-s2:PowerSequenceElement ; . ic-s2:hasPowerSequenceStatus a owl:ObjectProperty ; rdfs:domain ic-s2:PowerSequenceContainer ; rdfs:label "has power sequence status" ; rdfs:range ic-s2:PowerSequenceStatus ; . ic-s2:hasPowerValue a owl:ObjectProperty ; rdfs:comment """The measured PowerValues. Must contain at least one item and at most one item per ‘commodity_quantity’ (defined inside the PowerValue). The S2 specification puts a PowerMeasurement here. We additionally following ontology principles and Interconnect design philosphy add the DataPoint as range, which contains the OM quantity hierarchy.""" ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:PowerMeasurement ic-s2:PowerSequenceElement ) ; ] ; rdfs:label "has power value" ; rdfs:range [ a owl:Class ; owl:unionOf ( datapoint:DataPoint ic-s2:PowerMeasurement ) ; ] ; . ic-s2:hasPreviousOperationMode a owl:ObjectProperty ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:FRBCActuatorStatus ic-s2:OperationModeStatus ) ; ] ; rdfs:label "has previous operation mode" ; rdfs:range ic-s2:OperationMode ; . ic-s2:hasReceptionStatusValue a owl:ObjectProperty ; rdfs:domain ic-s2:ReceptionStatus ; rdfs:label "has reception status value" ; rdfs:range ic-s2:ReceptionStatusValue ; . ic-s2:hasRunningCosts a owl:DatatypeProperty ; rdfs:domain ic-s2:OperationModeElement ; rdfs:label "has running costs" ; rdfs:range xsd:string ; . ic-s2:hasSerialNumber a owl:DatatypeProperty ; rdfs:comment "Serial number of the device (provided by the manufacturer)" ; rdfs:domain ic-s2:ResourceManager ; rdfs:label "has serial number" ; rdfs:range xsd:string ; . ic-s2:hasStorage a owl:ObjectProperty ; rdfs:domain ic-s2:FillRateProfile ; rdfs:label "has storage" ; rdfs:range ic-s2:Storage ; . ic-s2:hasTimer a owl:ObjectProperty ; rdfs:comment "To specify the link between Transition Instruction and Timers." ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:Actuator ic-s2:OperationMode ) ; ] ; rdfs:label "Has Timer" ; rdfs:range ic-s2:Timer ; . ic-s2:hasTransitionCosts a owl:DatatypeProperty ; rdfs:comment "Absolute costs for going through this Transition in the currency as described in the ResourceManagerDetails." ; rdfs:domain ic-s2:Transition ; rdfs:label "has transition costs" ; rdfs:range xsd:decimal ; . ic-s2:hasTransitionDuration a owl:ObjectProperty ; rdfs:comment "Indicates the time between the initiation of this Transition, and the time at which the device behaves according to the Operation Mode which is defined in the ‘to’ data element. When no value is provided it is assumed the transition duration is negligible." ; rdfs:domain ic-s2:Transition ; rdfs:label "Transition Duration" ; rdfs:range time:Interval ; . ic-s2:hasUnit a owl:ObjectProperty ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:CommodityQuantity ic-s2:Timer ) ; ] ; rdfs:range om:Unit ; . ic-s2:hasUnitOfMeasure a owl:ObjectProperty ; rdfs:domain [ a owl:Class ; owl:unionOf ( saref:Measurement s4ener:Power ) ; ] ; rdfs:label "hasUnitsOfMeasure" ; rdfs:range om:Unit ; . ic-s2:hasUpperAveragePower a owl:DatatypeProperty ; rdfs:domain ic-s2:EnergyConstraint ; rdfs:label "has upper average power" ; rdfs:range xsd:integer ; . ic-s2:hasValue a owl:DatatypeProperty ; rdfs:comment "Power value expressed in the unit associated with the CommodityQuantity of the Power Value." ; rdfs:domain ic-s2:PowerValue ; rdfs:label "has value" ; rdfs:range xsd:decimal ; . ic-s2:interruptionEndTime a owl:DatatypeProperty ; rdfs:domain ic-s2:InterruptionInstruction ; rdfs:label "End Time Interruption" ; rdfs:range xsd:integer ; . ic-s2:interruptionStartTime a owl:DatatypeProperty ; rdfs:domain ic-s2:InterruptionInstruction ; rdfs:label "Interruption Start Time" ; rdfs:range xsd:integer ; . ic-s2:isInterruptible a owl:DatatypeProperty ; rdfs:domain ic-s2:PowerSequence ; rdfs:label "is interruptible" ; rdfs:range xsd:boolean ; . ic-s2:leakageRate a owl:DatatypeProperty ; rdfs:comment "Indicates how fast the momentary fill level will decrease per second due to leakage within the given range of the fill level." ; rdfs:domain ic-s2:LeakageBehaviourElement ; rdfs:label "Leakage Rate" ; rdfs:range xsd:integer ; . ic-s2:limitType a owl:ObjectProperty ; rdfs:comment "Indicates if this ranges applies to the upper limit or the lower limit." ; rdfs:domain ic-s2:AllowedLimitRange ; rdfs:label "Limit Type" ; rdfs:range ic-s2:PowerEnvelopeLimitType ; . ic-s2:lowerBound a owl:DatatypeProperty ; rdfs:domain s4ener:Power ; rdfs:label "LowerBound" ; rdfs:range xsd:integer ; . ic-s2:maxPauseDuration a owl:ObjectProperty ; rdfs:comment "The maximum duration for which a device can be paused between the end of the previous running sequence and the start of this one" ; rdfs:domain s4ener:PowerSequence ; rdfs:label "Pause before Maximum" ; rdfs:range time:Interval ; . ic-s2:new a ic-s2:InstructionStatus ; a owl:NamedIndividual ; rdfs:comment "Instruction was newly created" ; rdfs:label "New" ; . ic-s2:offersFlexibilityProfile a owl:ObjectProperty ; rdfs:domain ic-s2:FlexibilitySource ; rdfs:label "Offers Flexibility Profile" ; rdfs:range ic-flex:FlexibilityProfile ; . ic-s2:operationModeID a owl:DatatypeProperty ; rdfs:comment "ID of the Operation Mode." ; rdfs:domain ic-s2:OperationMode ; rdfs:label "Operation Mode ID" ; rdfs:range xsd:string ; . ic-s2:operationModeTimers a owl:DatatypeProperty ; a owl:ObjectProperty ; rdfs:comment "Timers that control when certain transitions can be made." ; rdfs:domain ic-s2:OperationMode ; rdfs:label "Operation Mode Timers" ; rdfs:range ic-s2:Timer ; . ic-s2:performsRole a owl:ObjectProperty ; rdfs:comment "Each Resource Manager provides one or more energy Roles" ; rdfs:domain ic-s2:ResourceManager ; rdfs:label "performs role" ; rdfs:range ic-s2:Role ; . ic-s2:powerForecastValue a owl:DatatypeProperty ; . ic-s2:presentFillLevel a owl:DatatypeProperty ; rdfs:domain ic-s2:Storage ; rdfs:label "present fill level" ; rdfs:range xsd:integer ; . ic-s2:previousOperationModeID a owl:DatatypeProperty ; rdfs:comment "ID of the FillRateBasedContol.OperationMode that was active before the present one. This value shall always be provided, unless the active FRBC.OperationMode is the first FRBC.OperationMode the Resource Manager is aware of." ; rdfs:domain ic-s2:OperationMode ; rdfs:label "Previous Operation Mode ID" ; rdfs:range xsd:string ; . ic-s2:progress a owl:ObjectProperty ; rdfs:domain ic-s2:PowerSequenceContainer ; rdfs:label "progress" ; rdfs:range time:Duration ; . ic-s2:providesAverageDemandRateForecast a owl:DatatypeProperty ; rdfs:comment """Indicates whether the Resource Manager could provide a demand rate forecast through the DDBC.AverageDemandRateForecast. Must be true if AverageDemandRateForecast is provided.""" ; rdfs:domain ic-s2:DemandDrivenProfile ; rdfs:label "provides average demand rate forecast" ; rdfs:range xsd:boolean ; . ic-s2:providesFillLevelTargetProfile a owl:DatatypeProperty ; rdfs:comment "Indicates whether the Storage could provide a target profile for the fill level through the FRBC.FillLevelTargetProfile." ; rdfs:domain ic-s2:Storage ; rdfs:label "Provides Fill Level Target Profile" ; rdfs:range xsd:boolean ; . ic-s2:providesForecast a owl:DatatypeProperty ; rdfs:comment "Indicates whether the ResourceManager is able to provide PowerForecasts" ; rdfs:domain ic-s2:ResourceManager ; rdfs:label "Provides Forecast" ; rdfs:range xsd:boolean ; . ic-s2:providesLeakageBehaviour a owl:DatatypeProperty ; rdfs:comment "Indicates whether the Storage could provide details of power leakage behaviour through the FRBC.LeakeBahaviour." ; rdfs:domain ic-s2:Storage ; rdfs:label "Provides Leakage Behaviour" ; rdfs:range xsd:boolean ; . ic-s2:providesPowerMeasurementTypeFor a owl:ObjectProperty ; rdfs:domain ic-s2:ResourceManager ; rdfs:range saref:Commodity ; . ic-s2:providesTransition a owl:ObjectProperty ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:Actuator ic-s2:OperationModeProfile ) ; ] ; rdfs:label "Provides transition" ; rdfs:range ic-s2:Transition ; . ic-s2:providesUsageForecast a owl:DatatypeProperty ; rdfs:comment "Indicates whether the Storage could provide a UsageForecast through the FRBC.UsageForecast." ; rdfs:domain ic-s2:Storage ; rdfs:label "Provides Fill Level Target Profile" ; rdfs:range xsd:boolean ; . ic-s2:rangeBoundary a owl:ObjectProperty ; rdfs:comment "Boundaries of the power range of this PEBC.AllowedLimitRange. The CEM is allowed to choose values within this range for the power envelope for the limit as described in limit_type. The start of the range shall be smaller or equal than the end of the range." ; rdfs:domain ic-s2:AllowedLimitRange ; rdfs:label "range boundary" ; rdfs:range ic-s2:NumberRange ; . ic-s2:rejected a ic-s2:InstructionStatus ; a owl:NamedIndividual ; rdfs:comment "Instruction was rejected" ; rdfs:label "Rejected" ; . ic-s2:relatesToCommodity a owl:ObjectProperty ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:CommodityQuantity ic-s2:Role ) ; ] ; rdfs:range saref:Commodity ; . ic-s2:relatesToCommodityQuantity a owl:ObjectProperty ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:PowerRange ic-s2:PowerValue ic-s2:AllowedLimitRange ic-s2:EnergyConstraint ) ; ] ; rdfs:range ic-s2:CommodityQuantity ; . ic-s2:relatesToInstruction a owl:ObjectProperty ; rdfs:domain ic-s2:InstructionStatusUpdate ; rdfs:label "relates to instruction" ; . ic-s2:relatesToPowerProfile a owl:ObjectProperty ; rdfs:comment "ID of the PPBC.PowerProfileDefinition of which the PPBC.PowerSequence is being selected and scheduled by the CEM." ; rdfs:domain ic-s2:PPBCInstruction ; rdfs:label "Relates to power profile" ; rdfs:range ic-s2:PowerProfile ; . ic-s2:relatesToPowerProfileSequence a owl:ObjectProperty ; rdfs:comment "ID of the PPBC.PowerSequence that is being selected and scheduled by the CEM." ; rdfs:domain ic-s2:PPBCInstruction ; rdfs:label "Relates to power profile sequence" ; rdfs:range ic-s2:PowerSequence ; . ic-s2:relatesToPowerProfileSequenceContainer a owl:ObjectProperty ; rdfs:comment "ID of the PPBC.PowerSequnceContainer of which the PPBC.PowerSequence is being selected and scheduled by the CEM." ; rdfs:domain ic-s2:PPBCInstruction ; rdfs:label "Relates to power profile sequence container" ; rdfs:range ic-s2:PowerSequenceContainer ; . ic-s2:revoked a ic-s2:InstructionStatus ; a owl:NamedIndividual ; rdfs:comment "Instruction was revoked" ; rdfs:label "Revoked" ; . ic-s2:roleType a owl:ObjectProperty ; rdfs:comment "The type of this specific role" ; rdfs:domain ic-s2:Role ; rdfs:label "role type" ; rdfs:range ic-s2:RoleType ; . ic-s2:startOfRange a owl:DatatypeProperty ; rdfs:comment "Starting value of a range" ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:PowerRange ic-s2:NumberRange ) ; ] ; rdfs:label "Start of range" ; rdfs:range xsd:decimal ; . ic-s2:startTime a owl:DatatypeProperty ; rdfs:comment "Indicates the first possible time the first PPBC.PowerSequence could start" ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:FillLevelTargetProfile ic-s2:PowerProfile ic-s2:PowerForecast ic-s2:UsageForecast ic-s2:AverageDemandRateForecast ) ; ] ; rdfs:range xsd:dateTime ; . ic-s2:startTimer a owl:ObjectProperty ; rdfs:comment "List of IDs of Timers that will be (re)started when this transition is initiated" ; rdfs:domain ic-s2:Transition ; rdfs:label "Start Timer" ; rdfs:range ic-s2:Timer ; . ic-s2:started a ic-s2:InstructionStatus ; a owl:NamedIndividual ; rdfs:comment "Instruction was executed" ; rdfs:label "Started" ; . ic-s2:succeeded a ic-s2:InstructionStatus ; a owl:NamedIndividual ; rdfs:comment "Instruction finished successfully" ; rdfs:label "Succeeded" ; . ic-s2:supplyRange a owl:ObjectProperty ; rdfs:comment "The SupplyRate this DDBC.OperationMode can deliver for the CEM to match the DemandRate. The start of the NumberRange is associated with an operation_mode_factor of 0, the end is associated with an operation_mode_factor of 1." ; rdfs:domain ic-s2:OperationMode ; rdfs:label "Supply Range" ; rdfs:range ic-s2:NumberRange ; . ic-s2:supportsCommidity a owl:ObjectProperty ; rdfs:comment "List of all supported Commodities." ; rdfs:domain ic-s2:Actuator ; rdfs:label "supports commidity" ; rdfs:range saref:Commodity ; . ic-s2:timerDuration a owl:ObjectProperty ; rdfs:domain ic-s2:Timer ; rdfs:label "Timer Duration" ; rdfs:range time:Duration ; . ic-s2:toOperationMode a owl:ObjectProperty ; rdfs:comment "ID of the OperationMode (exact type differs per ControlType) that will be switched to." ; rdfs:domain ic-s2:Transition ; rdfs:label "to state operation mode" ; rdfs:range ic-s2:OperationMode ; owl:equivalentProperty ic-s2:toState ; . ic-s2:toState a rdf:Property ; rdfs:label "to state" ; . ic-s2:transitionTimestamp a owl:DatatypeProperty ; rdfs:comment "Time at which the transition from the previous FRBC.OperationMode to the active FRBC.OperationMode was initiated. This value shall always be provided, unless the active FRBC.OperationMode is the first FRBC.OperationMode the Resource Manager is aware of." ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-s2:OperationModeStatus ic-s2:FRBCActuatorStatus ) ; ] ; rdfs:label "transition Timestamp" ; rdfs:range xsd:dateTime ; . ic-s2:usageForecastElement a owl:ObjectProperty ; rdfs:comment "Further elements that model the profile. There shall be at least one element. Elements must be placed in chronological order." ; rdfs:domain ic-s2:UsageForecast ; rdfs:label "usage forecast element" ; rdfs:range ic-s2:UsageForecastElement ; . ic-s2:usageRateExpected a owl:DatatypeProperty ; rdfs:comment "The most likely value for the usage rate; the expected increase or decrease of the fill_level per second" ; rdfs:domain ic-s2:UsageForecastElement ; rdfs:label "usage rate expected" ; rdfs:range xsd:decimal ; . ic-s2:usageRateLower68ppr a owl:DatatypeProperty ; rdfs:comment "The lower limit of the range with a 68 % probability that the usage rate is within that range" ; rdfs:domain ic-s2:UsageForecastElement ; rdfs:label "usage rate lower68ppr" ; rdfs:range xsd:decimal ; . ic-s2:usageRateLower95ppr a owl:DatatypeProperty ; rdfs:comment "The lower limit of the range with a 95 % probability that the usage rate is within that range" ; rdfs:domain ic-s2:PowerForecastElement ; rdfs:label "usage rate lower95ppr" ; rdfs:range xsd:decimal ; . ic-s2:usageRateLowerLimit a owl:DatatypeProperty ; rdfs:comment "The lower limit of the range with a 100 % probability that the usage rate is within that range" ; rdfs:domain ic-s2:UsageForecastElement ; rdfs:label "usage rate lower limit" ; rdfs:range xsd:decimal ; . ic-s2:usageRateUpper68ppr a owl:DatatypeProperty ; rdfs:comment "The upper limit of the range with a 68 % probability that the usage rate is within that range" ; rdfs:domain ic-s2:UsageForecastElement ; rdfs:label "usage rate upper68ppr" ; rdfs:range xsd:decimal ; . ic-s2:usageRateUpper95ppr a owl:DatatypeProperty ; rdfs:comment "The upper limit of the range with a 95 % probability that the usage rate is within that range." ; rdfs:domain ic-s2:UsageForecastElement ; rdfs:label "usage rate upper95ppr" ; rdfs:range xsd:decimal ; . ic-s2:usageRateUpperLimit a owl:DatatypeProperty ; rdfs:comment "The upper limit of the range with a 100 % probability that the usage rate is within that range." ; rdfs:domain ic-s2:UsageForecastElement ; rdfs:label "Usage upper limit" ; rdfs:range xsd:decimal ; . ic-s2:validFrom a owl:DatatypeProperty ; rdfs:comment "Moment this PEBC.PowerConstraints start to be valid" ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-flex:FlexibilityProfile ic-s2:EnergyConstraint ic-s2:LeakageBehaviour ic-s2:PowerConstraint ) ; ] ; rdfs:label "Valid From" ; rdfs:range xsd:dateTime ; . ic-s2:validTo a owl:DatatypeProperty ; rdfs:comment "Moment until this PEBC.PowerConstraints is valid. If valid_until is not present, there is no determined end time of this PEBC.PowerConstraints." ; rdfs:domain [ a owl:Class ; owl:unionOf ( ic-flex:FlexibilityProfile ic-s2:EnergyConstraint ic-s2:PowerConstraint ) ; ] ; rdfs:label "Valid To" ; rdfs:range xsd:dateTime ; . ic-s2:valueLowerLimit a owl:DatatypeProperty ; rdfs:comment "The lower boundary of the range with 100 % certainty the power value is in it" ; rdfs:domain s4ener:Power ; rdfs:label "Value Lower Limit" ; rdfs:range xsd:integer ; . ic-s2:valueUpperLimit a owl:DatatypeProperty ; rdfs:comment "The upper boundary of the range with 100 % certainty the power value is in it." ; rdfs:domain s4ener:Power ; rdfs:label "Value Upper Limit" ; rdfs:range xsd:integer ; . ic-s2:value_expected a owl:DatatypeProperty ; rdfs:comment "The expected power value." ; rdfs:domain s4ener:Power ; rdfs:label "Value Expected" ; rdfs:range xsd:integer ; . ic-s2:value_lower_68PPR a owl:DatatypeProperty ; rdfs:comment "The lower boundary of the range with 68 % certainty the power value is in it" ; rdfs:domain s4ener:Power ; rdfs:label "Value Lower 68ppr" ; rdfs:range xsd:integer ; . ic-s2:value_lower_95PPR a owl:DatatypeProperty ; rdfs:comment "The lower boundary of the range with 95 % certainty the power value is in it" ; rdfs:domain s4ener:Power ; rdfs:label "Value Lower 95 ppr" ; rdfs:range xsd:integer ; . ic-s2:value_upper_68PPR a owl:DatatypeProperty ; rdfs:comment "The upper boundary of the range with 68 % certainty the power value is in it" ; rdfs:domain s4ener:Power ; rdfs:label "Value Upper 68 ppr" ; rdfs:range xsd:integer ; . ic-s2:value_upper_95PPR a owl:DatatypeProperty ; rdfs:comment "The upper boundary of the range with 95 % certainty the power value is in it" ; rdfs:domain s4ener:Power ; rdfs:label "Value Upper 95 ppr" ; rdfs:range xsd:integer ; . a rdfs:Datatype ; . dc:subject a owl:AnnotationProperty ; . om:Unit a owl:Class ; . owl:cardinality a owl:AnnotationProperty ; . owl:minQualifiedCardinality a owl:AnnotationProperty ; . time:Duration a owl:Class ; . time:Instant a rdfs:Datatype ; . time:Interval a owl:Class ; . saref:Actuator a owl:Class ; . saref:Commodity a owl:Class ; . saref:hasValue a owl:DatatypeProperty ; . saref:relatesToMeasurement a owl:AnnotationProperty ; . s4ener:Device a owl:Class ; . s4ener:PowerMin a owl:Class ; . s4ener:PowerSequence a owl:Class ; . [ owl:cardinality "1"^^xsd:nonNegativeInteger ; ]. [ owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; ]. [ owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; ]. [ owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; ]. [ owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; ]. [ owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; ]. [ owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; ].