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

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

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

expected response
type: ObjectProperty

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 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

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 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: ReportDataPayload
range: Measurement

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

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

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

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

comment
type: DatatypeProperty
range: string

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

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

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

registration number
type: DatatypeProperty
domain: Node
range: string

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 type
type: DatatypeProperty
domain: Signal
range: string

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: ReportStatusPayload
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: ReportStatusPayload
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

Feature
type: Class
subclass of: SpatialObject
subclass of: Restriction
  on property: hasGeometry
  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

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.

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

Duration
type: Class

Instant
type: Class
subclass of: Temporal Entity

Interval
type: Class
subclass of: Temporal Entity

Temporal Entity
type: Class

Asset
type: Class
subclass of: Spatial thing
comment: A type of Resource that represents a specific collection of physical loads. Resources can be composed of Assets, and an Asset may be Resource, but Assets cannot be further decomposed into multiple Assets or Resources.
is defined by: OpenADR 2.0 Demand Response Program Implementation Guide

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

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 price signal
type: Class
subclass of: Signal
comment: Signal that represents the price that was bid by the resource

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: Relation between a payload and its descriptor
  all values from: Metadata report
subclass of: Restriction
  on property: includes measurement
  min qualified cardinality: 1
  on class: Measurement
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 signal
type: Class
subclass of: Signal
comment: Signal for the demand charge

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

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: Duration
subclass of: Restriction
  on property: recovery
  some values from: 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
subclass of: Restriction
  on property: contains
  some values from: Asset
subclass of: Restriction
  on property: contains
  some values from: Resource
subclass of: Restriction
  on property: contains
  some values from: Virtual End Node (VEN)
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
subclass of: Property
comment: Units for the data in the report
is defined by: OASIS Energy Market Information Exchange (eMIX) standard

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 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

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: dstart
  some values from: dateTimeStamp
subclass of: Restriction
  on property: has created date time
  some values from: dateTimeStamp
subclass of: Restriction
  on property: Report identifier
  some values from: Literal
subclass of: Restriction
  on property: has report type
  some values from: Literal
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 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

Resource
type: Class
subclass of: Restriction
  on property: manages
  some values from: Asset
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 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 for signal levels
type: Class
subclass of: Signal
label: Simple signal

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
  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

qualified cardinality: 1