OpenADR ontology
type: Ontology
creator: Alba Fernández Izquierdo
version info: 0.2.2
creator: Andrea Cimmino
comment: http://purl.org/NET/rdflicense/cc-by4.0
license: cc-by4.0
comment: This ontology describes the openADR protocol based on the documentation provided by the openADR Profile B
creator: me

Geometry
type: ObjectProperty
comment: A spatial representation for a given feature.

contains
type: ObjectProperty
inverse of: belongs to
domain: SpatialObject
range: SpatialObject
comment: Exists if the subject SpatialObject spatially contains the object SpatialObject

applies to
type: ObjectProperty

belongs to
type: ObjectProperty
comment: Relationship between a VE, Resource or Asset with the Group of targets associated

cancels
type: ObjectProperty
comment: Relationship to cancel a report

contains
type: ObjectProperty
comment: Relation between a target and its components

Relation between a target and the asset it contains
type: ObjectProperty
sub property of: contains
label: contains asset

Relation between a target and the resource it contains
type: ObjectProperty
sub property of: contains
label: contains resource

Relation between a target and the VEN it contains
type: ObjectProperty
sub property of: contains
label: contains VEN

event descriptor
type: ObjectProperty
domain: Event
range: Event descriptor
comment: Relation between an event and its metadata

expected response
type: ObjectProperty

has area target
type: ObjectProperty
sub property of: has target
domain: Event
range: Service Area
comment: Relation between an entity and its service area target

has duration
type: ObjectProperty
comment: Duration of an event

has event status
type: ObjectProperty
domain: Event
range: Event status
comment: Link between an event and its status

has granularity
type: ObjectProperty
comment: This is the time interval between sampled data in a report request

has group target
type: ObjectProperty
sub property of: has target
domain: Event
range: Group
comment: Relation between an entity and its group target

has item base
type: ObjectProperty
range: Item

has load control state
type: ObjectProperty
domain: Report
range: Load control state
comment: Relation between a report and the load control state to enable a VEN to report on its load control state that corresponds to a LOAD_CONTROL signal that might be sent to a VEN.

has max period
type: ObjectProperty
comment: Maximum period of time

has min period
type: ObjectProperty
comment: Minimum period of time

has payload
type: ObjectProperty
is defined by: Link between a report and its payload

has report back duration
type: ObjectProperty

has report payload
type: ObjectProperty
sub property of: has payload
domain: Report
range: Report payload
comment: Relation between a report and its payload

has sampling rate
type: ObjectProperty
comment: Indicates the sampling rate of a report

interval duration
type: ObjectProperty
comment: Duration of a signal interval

has signal payload
type: ObjectProperty
sub property of: has payload
domain: Signal
comment: Relation between a signal and its payload

has signal type
type: ObjectProperty
comment: Relationship between a signal and its signal type

has target
type: ObjectProperty
comment: Relation between an entity and its target

has typical value
type: ObjectProperty
comment: Typical value of an interval

includes measurement
type: ObjectProperty
domain: Report data payload
comment: Link between a report and the measurement included in the payload

has signal
type: ObjectProperty
comment: Relation between an entity and its signal

involves subject
type: ObjectProperty
comment: Relation between the report and its subject

has active period
type: ObjectProperty
comment: Relation between an entity an its active period

is associated to property
type: ObjectProperty
comment: Linked between a report and the properties it measure

is available during
type: ObjectProperty
comment: Availability of a target

has interval
type: ObjectProperty
range: Signal Interval
comment: Link between a signal and the interval where it is active

is described in
type: ObjectProperty
domain: Report payload
range: Report descriptor
comment: Relation between a payload and its descriptor

is managed by
type: ObjectProperty
inverse of: manages
comment: Relation between a Resource and a VEN

is reported during interval
type: ObjectProperty
comment: Reporting interval of a report

is schedule of
type: ObjectProperty
domain: Schedule
comment: Relationship between a schedule and a target

is specifier in
type: ObjectProperty
domain: Data report
range: Metadata report
comment: Relationship between reports

Unavailability of a target
type: ObjectProperty
label: is unavailable during

manages
type: ObjectProperty
comment: Relation between a VEN and a Resource

plans
type: ObjectProperty
comment: Relation between Opt and the planification of a target

ramp up
type: ObjectProperty

receives
type: ObjectProperty
domain: Node
comment: Relation between the node and an object it receives

recovery
type: ObjectProperty

refers to target
type: ObjectProperty
comment: Relation between a target and its availability

report data source
type: ObjectProperty
domain: Report
range: Group
comment: Link to the source of a report

report descriptor
type: ObjectProperty
domain: Metadata report
range: Report descriptor
comment: Relation between a report and its metadata

report subject
type: ObjectProperty
domain: Report
comment: Subject of a report

requests
type: ObjectProperty
comment: Relationship between the node and the report it requests

requires
type: ObjectProperty
domain: Node
comment: Relation between a node and an object it requires

sends
type: ObjectProperty
comment: A link between a node and the objects it sends

sends event
type: ObjectProperty
sub property of: sends
domain: Node
range: Event
comment: A link between a node and the event it sends

sends opt
type: ObjectProperty
sub property of: sends
domain: Node
range: Opt
comment: A link between a node and the opt it sends

sends report
type: ObjectProperty
sub property of: sends
domain: Node
range: Report
comment: A link between a node and the report it sends

relation between the report and its specification
type: ObjectProperty
domain: Data report
label: specifies report

comment
type: DatatypeProperty
range: string

has accuracy
type: DatatypeProperty
range: string
comment: Indicates the likely variability of the prediction and the error of a reading

has capacity
type: DatatypeProperty
domain: Load control state
range: Literal

has confidence
type: DatatypeProperty
range: string
comment: A statistical probability that a reported data point is accurate

has created date time
type: DatatypeProperty
range: dateTimeStamp

data quality
type: DatatypeProperty
range: string

has event name
type: DatatypeProperty
domain: Event
range: rational
comment: Name fo an event

group name
type: DatatypeProperty
sub property of: topDataProperty
range: string

has item description
type: DatatypeProperty
domain: Item
range: string

has level offset
type: DatatypeProperty
domain: Load control state
range: Literal

market context
type: DatatypeProperty
range: anyURI
comment: A URI identifying a DR Program

has modification date time
type: DatatypeProperty
domain: Event descriptor
range: dateTimeStamp
comment: Time of modification of an event

has modification number
type: DatatypeProperty
domain: Event descriptor
range: integer
comment: Number which is incremented each time an event is modified.

has modification reason
type: DatatypeProperty
domain: Event descriptor
range: string
comment: It indicates why an event was modified

has node name
type: DatatypeProperty
domain: Node
range: rational

has percentage offset
type: DatatypeProperty
domain: Load control state
range: Literal

has priority
type: DatatypeProperty
domain: Event descriptor
range: integer
comment: The priority of the event in relation to other events (The lower the number higher the priority. A value of zero (0) indicates no priority, which is the lowest priority by default).

has profile name
type: DatatypeProperty
domain: Node
range: string

has randomization
type: DatatypeProperty
domain: Event descriptor
range: string

reading type
type: DatatypeProperty
range: string
comment: Metadata about the Readings, such as mean or derived

has registration number
type: DatatypeProperty
domain: Node
range: string

has report identifier
type: DatatypeProperty

has report name
type: DatatypeProperty
domain: Report
range: string

has report only
type: DatatypeProperty

has report type
type: DatatypeProperty

has request identifier
type: DatatypeProperty

has scale code
type: DatatypeProperty
domain: Item
range: string
comment: A scaling factor for the base unit of measure for a report

has set point
type: DatatypeProperty
domain: Load control state
range: Literal

has signal name
type: DatatypeProperty
domain: Signal
range: Literal
comment: Name of a signal

has transport name
type: DatatypeProperty
domain: Node
range: string

has version
type: DatatypeProperty
range: string

has XML signature
type: DatatypeProperty

is manual override
type: DatatypeProperty
domain: Report status payload
range: boolean

is on change
type: DatatypeProperty
domain: Sampling rate
range: boolean
comment: Attribute to determine whether or not data is sampled as it changes

is online
type: DatatypeProperty
domain: Report status payload
range: boolean
comment: Indicates whether the payload is online

is response required
type: DatatypeProperty
domain: Event descriptor
range: boolean
comment: Attribute to indicate if a response is required to acknowledge the object

is test event
type: DatatypeProperty
domain: Event descriptor
range: boolean
comment: Attribute to indicate if the event is for testing purposes

starts
type: DatatypeProperty
range: dateTimeStamp
comment: The starting time for the activity, data, or state change

Feature
type: Class
subclass of: SpatialObject
subclass of: Restriction
  on property: Geometry
  all values from: Geometry
disjoint with: Geometry
comment: This class represents the top-level feature type. This class is equivalent to GFI_Feature defined in ISO 19156:2011, and it is superclass of all feature types

Geometry
type: Class
comment: The class represents the top-level geometry type. This class is equivalent to the UML class GM_Object defined in ISO 19107, and it is superclass of all geometry types.

SpatialObject
type: Class
subclass of: Restriction
  on property: contains
  all values from: SpatialObject
subclass of: Restriction
  on property: location
  all values from: Point
comment: The class spatial-object represents everything that can have a spatial representation. It is superclass of feature and geometry.

Point
type: Class
comment: A point, typically described using a coordinate system relative to Earth, such as WGS84.

Spatial thing
type: Class
comment: Anything with spatial extent, i.e. size, shape, or position. e.g. people, places, bowling balls, as well as abstract areas like cubes

Time duration
type: Class
comment: Duration of a temporal extent expressed as a number scaled by a temporal unit

Instant
type: Class
subclass of: Temporal Entity
comment: A temporal entity with zero extent or duration

Interval
type: Class
subclass of: Temporal Entity
comment: A temporal entity with non-zero extent or duration, for which the value of the beginning and end are different

Temporal Entity
type: Class
comment: A temporal entity with zero extent or duration

unit of measure
type: Class
comment: A unit of measure is a definite magnitude of a quantity, defined and adopted by convention and/or by law. It is used as a standard for measurement of the same quantity, where any other value of the quantity can be expressed as a simple multiple of the unit of measure. For example, length is a quantity; the metre is a unit of length that represents a definite predetermined length. When we say 10 metre (or 10 m), we actually mean 10 times the definite predetermined length called "metre".
label: om-1.8

Bid energy setpoint signal
type: Class
subclass of: Bid energy signal
comment: This is the amount of energy from a resource that was bid into a program

Bid energy signal
type: Class
subclass of: Signal
comment: Signal that represents the price that was bid by the resource

Bid load setpoint signal
type: Class
subclass of: Bid load signal
comment: This is the amount of load that was bid by a resource into a program

Bid load signal
type: Class
subclass of: Signal
comment: Signal that represents the amount of load that was bid by a resource into a program

Bid absolute price
type: Class
subclass of: Bid price signal
comment: This is the price that was bid by the resource

Bid price signal
type: Class
subclass of: Signal
comment: Signal that represents the price that was bid by the resource

Charge state delta signal
type: Class
subclass of: Charge state signal
comment: This is the delta amount of energy that should be contained in a storage resource from where it currently is.

Charge state multiplier signal
type: Class
subclass of: Charge state signal
comment: This is the percentage of full charge that the storage resource should be at.

Charge state setpoint signal
type: Class
subclass of: Charge state signal
comment: This is used to either charge or discharge a certain amount of energy from a storage resource until its charge state reaches a certain level.

Charge state signal
type: Class
subclass of: Signal
comment: Signal used to dispatch storage resources

Data report
type: Class
subclass of: Report
subclass of: Restriction
  on property: is described in
  all values from: Metadata report
comment: These reports are used to report actual data that may be measured or calculated.
is defined by: OpenADR 2.0 Demand Response Specification Profile B

Demand charge absolute price signal
type: Class
subclass of: Demand charge signal
comment: This is the demand charge expressed in absolute terms

Demand charge multiplier price signal
type: Class
subclass of: Demand charge signal
comment: This is a multiplier to the existing demand charge

Demand charge relative price signal
type: Class
subclass of: Demand charge signal
comment: This is a delta change to the existing demand charge

Demand charge signal
type: Class
subclass of: Signal
comment: Signal for the demand charge

Electicity absolute price signal
type: Class
subclass of: Electricity price signal
comment: This is the cost of electricity expressed in absolute terms

Electricity multiplier price signal
type: Class
subclass of: Electricity price signal
comment: This is a multiplier to the existing cost of electricity

Electricity relative price signal
type: Class
subclass of: Electricity price signal
comment: This is a delta change to the existing price of electricity

Electricity price signal
type: Class
subclass of: Signal
comment: Signal for the price of electricity

Energy absolute price signal
type: Class
subclass of: Energy price signal
comment: This is the cost of energy expressed in absolute terms

Energy multiplier price signal
type: Class
subclass of: Energy price signal
comment: This is a multiplier to the existing cost of energy

Energy relative price signal
type: Class
subclass of: Energy price signal
comment: This is a delta change to the existing price of energy

Energy price signal
type: Class
subclass of: Signal
label: Signal for the price of energy

Event
type: Class
subclass of: Restriction
  on property: event descriptor
  some values from: Event descriptor
subclass of: Restriction
  on property: expected response
  some values from: Opt
subclass of: Restriction
  on property: has signal
  some values from: Signal
subclass of: Restriction
  on property: ramp up
  some values from: Time duration
subclass of: Restriction
  on property: recovery
  some values from: Time duration
subclass of: Restriction
  on property: has created date time
  some values from: dateTimeStamp
subclass of: Restriction
  on property: has version
  all values from: string
comment: An event is a notification from the utility to demand side resources requesting load shed starting at a specific time, over a specified duration, and may include targeting information designating specific resources that should participate in the event
is defined by: OpenADR 2.0 Demand Response Program Implementation Guide

Event descriptor
type: Class
comment: Part of the OpenADR event object that describes metadata about the event, such as program name and event priority
is defined by: OpenADR 2.0 Demand Response Program Implementation Guide

Event status
type: Class
comment: Status of an OpenADR event
is defined by: OpenADR 2.0 Demand Response Program Implementation Guide

Green button report
type: Class
subclass of: History report
comment: This is usage history that can be transmitted using the well known GREEN BUTTON standard payloads
is defined by: OpenADR 2.0 Demand Response Specification Profile B

Group
type: Class
subclass of: Restriction
  on property: applies to
  some values from: Service Area
is defined by: Target of a signal or event

History report
type: Class
subclass of: Data report
comment: This is a type of data report in which the history of the data point values is logged and can be subsequently requested
is defined by: OpenADR 2.0 Demand Response Specification Profile B

History usage report
type: Class
subclass of: History report
comment: These are logs of usage data that are typically logged by VEN’s and can be queried by the VTN
is defined by: OpenADR 2.0 Demand Response Specification Profile B

Item
type: Class
comment: Units for the data in the report
is defined by: OASIS Energy Market Information Exchange (eMIX) standard

Load control capacity signal
type: Class
subclass of: Load control signal
comment: This is an instruction for the load controller to operate at a level that is some percentage of its maximum load consumption capacity. This can be mapped to specific load controllers to do things like duty cycling. Note that 1.0 refers to 100% consumption. In the case of simple ON/OFF type devices then 0 = OFF and 1 = ON.

Load control level offset signal
type: Class
subclass of: Load control signal
comment: Discrete integer levels that are relative to normal operations where 0 is normal operations. There is no requirement to link the setpoints to specific load consumption values, but the intention is that the higher the setpoint the less load is consumed. Note that these are controller set points that can be mapped at the VEN side to something as simple as thermostat temperature set point offsets.

Load control percent offset signal
type: Class
subclass of: Load control signal
comment: Percentage change from normal operations. The percentage does not refer to specific load consumptions values, but to load control operation levels. The lower the percentage the less load is consumed.

Load control setpoint signal
type: Class
subclass of: Load control signal
comment: Load controller set points. There is no requirement to link the setpoints to specific load consumption values. Note that these are generic controller set points and can be mapped at the VEN side to something as simple as specific thermostat temperature set points.

Load control signal
type: Class
subclass of: Signal
label: Signal for to set the load control to values that are relative to the load controller and its output capacity.

Load control state
type: Class
comment: The LoadControlState attributes are meant to mirror the LOAD_CONTROL signal attributes meaning that for each LOAD_CONTROL signal type there is a corresponding attribute in the LoadControlState of a report.

Load dispatch delta signal
type: Class
subclass of: Load dispatch signal
comment: This is used to dispatch loads to some offset from an agreed upon baseline. Note that the baseline may be the current power consumption.

Load dispatch level signal
type: Class
subclass of: Load dispatch signal
comment: This is used to specify the load in terms of discrete levels.

Load dispatch multiplier signal
type: Class
subclass of: Load dispatch signal
comment: This is used to dispatch loads as some multiple of power against some agreed upon baseline. Note that the baseline may be the current power consumption.

Load dispatch setpoint signal
type: Class
subclass of: Load dispatch signal
comment: This is used to dispatch loads to a specific amount

Load dispatch signal
type: Class
subclass of: Signal
comment: Instructions are used to set the load values that can be expressed in terms of the desired load

Metadata report
type: Class
subclass of: Report
is defined by: OpenADR 2.0 Demand Response Specification Profile B
is defined by: The metadata report can contain a specification for one or more type of reports, each report having its own set of report descriptors and specifications

Node
type: Class
subclass of: Restriction
  on property: sends opt
  some values from: Opt
subclass of: Restriction
  on property: sends report
  some values from: Report
comment: Element that interacts with resources in the environment

Opt
type: Class
subclass of: Restriction
  on property: plans
  some values from: Schedule
subclass of: Restriction
  on property: market context
  some values from: anyURI
comment: The expected response from the demand side resource owner upon receipt of an event.
is defined by: OpenADR 2.0 Demand Response Program Implementation Guide

Opt In
type: Class
subclass of: Opt
is defined by: OpenADR 2.0 Demand Response Profile B

Opt Out
type: Class
subclass of: Opt
is defined by: OpenADR 2.0 Demand Response Profile B

Report
type: Class
subclass of: Restriction
  on property: has active period
  some values from: Interval
subclass of: Restriction
  on property: has duration
  all values from: Temporal Entity
subclass of: Restriction
  on property: has created date time
  some values from: dateTimeStamp
subclass of: Restriction
  on property: has report identifier
  some values from: Literal
subclass of: Restriction
  on property: has report type
  some values from: Literal
subclass of: Restriction
  on property: starts
  some values from: dateTimeStamp
comment: Report sent from a VEN to a VTN to report the energy consumption or the status of Resources connected to the VEN
is defined by: OpenADR 2.0 Demand Response Specification Profile B

Report data descriptor
type: Class
subclass of: Report descriptor
comment: Part of the OpenADR report object that describes the data included in the descriptor report

Report data payload
type: Class
subclass of: Report payload
comment: Part of the OpenADR report object that includes the data sent to a node

Report descriptor
type: Class
subclass of: Restriction
  on property: involves subject
  some values from: Group
subclass of: Restriction
  on property: has sampling rate
  all values from: Sampling rate
comment: Part of the OpenADR report object that describes metadata about the report
is defined by: OpenADR 2.0 Demand Response Program Implementation Guide

Report payload
type: Class
subclass of: Restriction
  on property: has accuracy
  some values from: string
subclass of: Restriction
  on property: data quality
  some values from: string
comment: Payload associated to every report

Report status descriptor
type: Class
subclass of: Report descriptor
comment: Part of the OpenADR report object that describes the status of the descriptor report

Report status payload
type: Class
subclass of: Report payload
comment: Part of the OpenADR report object that includes the status of the payload report

Resource
type: Class
comment: Entity that is enrolled in the DR Programs and is capable of delivering some sort of change to their load profile in response to receiving a DR signal from a VTN.
is defined by: OpenADR 2.0 Demand Response Program Implementation Guide

Sampling rate
type: Class
subclass of: Restriction
  on property: has item base
  some values from: Item
subclass of: Restriction
  on property: has max period
  all values from: Temporal Entity
subclass of: Restriction
  on property: has min period
  all values from: Temporal Entity
subclass of: Restriction
  on property: is on change
  some values from: boolean
comment: The average number of samples obtained in one second

Schedule
type: Class
subclass of: Restriction
  on property: is available during
  some values from: Interval
subclass of: Restriction
  on property: Unavailability of a target
  some values from: Interval
subclass of: Restriction
  on property: refers to target
  some values from: Group
comment: Schedule of a target

Service Area
type: Class
subclass of: Feature
comment: The Service Area expresses locations or geographic regions relevant to price communication
is defined by: OASIS Energy Market Information Exchange (EMIX)

Signal
type: Class
subclass of: Restriction
  on property: has signal type
  some values from: Signal Type
subclass of: Restriction
  on property: has target
  some values from: Group
subclass of: Restriction
  on property: has interval
  some values from: Signal Interval
comment: The actionable information contained in an event such as electricity pricing or specific levels of load shed requested that typically trigger some preprogrammed load shed behavior by the recipient of the event.
is defined by: OpenADR 2.0 Demand Response Program Implementation Guide

Signal Interval
type: Class
comment: Interval of time where a signal is active

Signal Type
type: Class
comment: Type of a signal

Simple signal
type: Class
subclass of: Signal
comment: Signal for signal levels

Telemetry report
type: Class
subclass of: Data report
subclass of: Restriction
  on property: has load control state
  some values from: Load control state
comment: The term telemetry in the context of OpenADR refers to data that is reported periodically in real time
is defined by: OpenADR 2.0 Demand Response Specification Profile B

Telemetry status report
type: Class
subclass of: Telemetry report
comment: This is usage data that is periodically reported from the VEN to the VTN in real time
is defined by: OpenADR 2.0 Demand Response Specification Profile B

Telemetry usage report
type: Class
subclass of: Telemetry report
comment: This is the status of a resource, which may be periodically reported from the VEN to the VTN
is defined by: OpenADR 2.0 Demand Response Specification Profile B

Virtual End Node (VEN)
type: Class
subclass of: Node
subclass of: Restriction
  on property: manages
  some values from: Resource
comment: This is the OpenADR Virtual End Node that is used to interact with the VTN
is defined by: OpenADR 2.0 Demand Response Program Implementation Guide

Virtual Top Node (VTN)
type: Class
subclass of: Node
subclass of: Restriction
  on property: sends event
  some values from: Event
comment: This is the OpenADR Virtual Top Node that is used to interact with the Resources enrolled in the DR Programs.
is defined by: OpenADR 2.0 Demand Response Program Implementation Guide

Active
type: NamedIndividual
type: Event status
comment: Active status

Canceled
type: NamedIndividual
type: Event status
comment: Canceled status

Completed
type: NamedIndividual
type: Event status
comment: Completed status

Far
type: NamedIndividual
type: Event status
comment: Far status

Near
type: NamedIndividual
type: Event status
comment: Near status

None
type: NamedIndividual
type: Event status
comment: None status

qualified cardinality: 1