made by pyLODE 2.12.0

Building Performance Ontology

Metadata

URI
https://w3id.org/bop#
Creator(s)
Alex Donkers Orcid logo
Ontology RDF
RDF (turtle)

Description

The Building Performance Ontology (BOP) aims to enable the integration of topological building information with static and dynamic properties, to create a homogeneous data environment used by complex building performance assessments. It helps building managers and their software to deal with the large heterogeneity of information.

While the data describing static and dynamic properties is fundamentally different, they share a similar context with a complex spatio-temporal resolution. The goal of this ontology is to represent this complex contextual information similarly for different types of information, which will increase the opportunities for using the linked data in complex equations and improves machine-readability. We tried to be as semantically correct as possible, while also aiming for simple and intuitive queries. By (re-)using concepts from major ontologies in the field, BOP could easily be integrated with a wide range of existing ontologies and datasets.

Table of Contents

  1. Classes
  2. Object Properties
  3. Functional Properties
  4. Datatype Properties
  5. Annotation Properties
  6. Named Individuals
  7. Namespaces
  8. Legend

Overview

Pictures say 1,000 words
Figure 1: Ontology overview

Classes

Personc # Classes

URI http://xmlns.com/foaf/0.1/Person
Members https://orcid.org/0000-0002-8809-3277

Actuationc # Classes

URI https://w3id.org/bop#Actuation
Description

An act of carrying out an actuation procedure by an actuator to change the state of a property.

Super-classes Executionc
In domain of actuated byop
has actuated propertyop
In range of performs actuationop
has actuationop

Actuatorc # Classes

URI https://w3id.org/bop#Actuator
Description

An agent that can implement an actuation procedure to change the state of a property..

Super-classes Executorc
In domain of performs actuationop
acts onop
has sub-actuatorop
is sub-actuator ofop
In range of is sub-actuator ofop
has sub-actuatorop
actuated byop
is actuated byop

Data pointc # Classes

URI https://w3id.org/bop#DataPoint
Description

A data element in a database representing the state of a property.

Example(s)
The data point can be used in various types of databases. It corresponds to single data records in time-series databases, or rows in SQL database tables. It is also a common concept in BMS servers, representing for example a sensor reading, output value of an actuator or any other scalar value.

Super-classes Resultc
Sub-classes Outputc
User definedc
Inputc
In domain of is data point ofop
has IDfp
In range of has data pointop

Databasec # Classes

URI https://w3id.org/bop#Database
Description

A collection of data.

The database class is used to describe an external database, storing results of executions, such as a time-series database.

In domain of has data pointop
is external database ofop
In range of is data point ofop
has external databaseop

Executionc # Classes

URI https://w3id.org/bop#Execution
Description

An act of carrying out a procedure by an executor on a property

Sub-classes Observationc
Actuationc
In domain of executed byop
has simple resultfp
has executed propertyop
has feature of interestop
has resultop
uses procedureop
In range of has executionop
performs executionop
is feature of interest ofop
is used forop
is result ofop

Executorc # Classes

URI https://w3id.org/bop#Executor
Description

An agent that can implement a procedure to perform an execution.

Restrictions is hosted byop max 1 Platformc
Sub-classes Actuatorc
Sensorc
In domain of has external databaseop
is hosted byop
is sub-executor ofop
implements procedureop
performs executionop
executes onop
has sub-executorop
In range of has sub-executorop
is sub-executor ofop
hostsop
implemented byop
is executed byop
is external database ofop
executed byop

Feature of interestc # Classes

URI https://w3id.org/bop#FeatureOfInterest
Description

An abstraction of a real-world phenomenon which could be described in terms of its properties.

Example(s)
An object, part, zone, event etc.

Restrictions has propertyop min 1 Propertyc
In domain of has propertyop
has complex propertyop
is feature of interest ofop
has simple propertydp
In range of is property ofop
is complex property ofop
has feature of interestop

Inputc # Classes

URI https://w3id.org/bop#Input
Description

An input data point in a BMS system.

Example(s)
Inputs in BMS are often the results of an observation, such as sensor readings. They are read by a system.

Super-classes Data pointc

Observationc # Classes

URI https://w3id.org/bop#Observation
Description

An act of carrying out an observation procedure by a sensor to observe the state of a property.

Super-classes Executionc
In domain of observed byop
has observed propertyop
In range of performs observationop
has observationop

Outputc # Classes

URI https://w3id.org/bop#Output
Description

An output data point in a BMS system.

Example(s)
Outputs in BMS are often the values sent to actuators, such as turning on a light. They are written by a system.

Super-classes Data pointc

Platformc # Classes

URI https://w3id.org/bop#Platform
Description

An entity that hosts an executor.

Restrictions hostsop min 1 Executorc
In domain of hostsop
In range of is hosted byop

Procedurec # Classes

URI https://w3id.org/bop#Procedure
Description

A workflow, protocol, plan, algorithm, or computational method specifying how to perform an execution.

In domain of implemented byop
is used forop
In range of uses procedureop
implements procedureop

Propertyc # Classes

URI https://w3id.org/bop#Property
Description

A measurable and intrinsic characteristic of a feature of interest.

Restrictions is property ofop min 1 Feature of interestc
In domain of has observationop
has executionop
has property stateop
is property ofop
has actuationop
is part of property setop
is observed byop
is actuated byop
has simple property statedp
is executed byop
has sub-propertyop
is sub-property ofop
In range of is sub-property ofop
has executed propertyop
is property state ofop
has propertyop
acts onop
has sub-propertyop
contains propertyop
has observed propertyop
has actuated propertyop
observesop
executes onop

Property setc # Classes

URI https://w3id.org/bop#PropertySet
Description

A collection of properties. The collection could also be a singleton or a null set.

In domain of contains propertyop
In range of is part of property setop

Resultc # Classes

URI https://w3id.org/bop#Result
Description

The outcome of an execution.

Example(s)
The result may hold, for example, a value, a unit, a result time and other provenance data.

Sub-classes Data pointc
In domain of has simple unitfp
has unitop
is result ofop
has valuefp
is complex property ofop
is property state ofop
In range of has resultop
is unit ofop
has complex propertyop
has property stateop

Sensorc # Classes

URI https://w3id.org/bop#Sensor
Description

An agent that can implement an observation procedure to measure the state of a property.

Super-classes Executorc
In domain of observesop
has sub-sensorop
is sub-sensor ofop
performs observationop
In range of is sub-sensor ofop
has sub-sensorop
observed byop
is observed byop

Unitc # Classes

URI https://w3id.org/bop#Unit
Description

A particular quantity value that has been chosen as a scale for measuring other quantities of the same kind.

In domain of is unit ofop
In range of has unitop

User definedc # Classes

URI https://w3id.org/bop#UserDefined
Description

A user defined data point in a BMS system.

Example(s)
User defined data points in BMS are often parameters set by humans or regulations which are used to control the state of properties, such temperature set points.

Super-classes Data pointc

Object Properties

acts onop # OPs

URI https://w3id.org/bop#actsOn
Description

Relationship between an actuator and the property it acts on.

Super-properties executes onop
Inverse properties is actuated byop
Domain(s) Actuatorc
Range(s) Propertyc

actuated byop # OPs

URI https://w3id.org/bop#actuatedBy
Description

Relationship between an actuation and the actuator which performed this actuation.

Super-properties executed byop
Inverse properties performs actuationop
Domain(s) Actuationc
Range(s) Actuatorc

contains propertyop # OPs

URI https://w3id.org/bop#containsProperty
Description

Relationship between a property set and a property which is part of this set.

Inverse properties is part of property setop
Domain(s) Property setc
Range(s) Propertyc

executed byop # OPs

URI https://w3id.org/bop#executedBy
Description

Relationship between an execution and the executor which performed this execution.

Inverse properties performs executionop
Domain(s) Executionc
Range(s) Executorc

executes onop # OPs

URI https://w3id.org/bop#executesOn
Description

Relationship between an executor and the property it executes on.

Inverse properties is executed byop
Domain(s) Executorc
Range(s) Propertyc

has actuated propertyop # OPs

URI https://w3id.org/bop#hasActuatedProperty
Description

Relationship between an actuation and the actuated property.

Super-properties has executed propertyop
Inverse properties has actuationop
Domain(s) Actuationc
Range(s) Propertyc

has actuationop # OPs

URI https://w3id.org/bop#hasActuation
Description

Relationship between a property and a corresponding actuation.

Super-properties has executionop
Domain(s) Propertyc
Range(s) Actuationc

has complex propertyop # OPs

URI https://w3id.org/bop#hasComplexProperty
Description

Direct relationship between a feature of interest and a result.

Example(s)
The object property could be extended by subclassing it with use-case-specific object properties.

One could for example say: :Wall --ex:hasLength-> :CurrentWallLength, where ex:hasLength is a subclass of bop:hasComplexProperty.

Inverse properties is complex property ofop
Domain(s) Feature of interestc
Range(s) Resultc

has data pointop # OPs

URI https://w3id.org/bop#hasDataPoint
Description

Relationship between a database and its data points.

Example(s)
E.g. the relationship between a time-series database and a data record in this database.

Inverse properties is data point ofop
Domain(s) Databasec
Range(s) DataPointc

has executed propertyop # OPs

URI https://w3id.org/bop#hasExecutedProperty
Description

Relationship between an execution and the executed property.

Inverse properties has executionop
Domain(s) Executionc
Range(s) Propertyc

has executionop # OPs

URI https://w3id.org/bop#hasExecution
Description

Relationship between a property and a corresponding execution.

Domain(s) Propertyc
Range(s) Executionc

has external databaseop # OPs

URI https://w3id.org/bop#hasExternalDatabase
Description

Linking an executor with the database its results are stored in.

Example(s)
This object property could be used to link a sensor with a time-series database.

Inverse properties is external database ofop
Domain(s) Executorc
Range(s) Databasec

has feature of interestop # OPs

URI https://w3id.org/bop#hasFeatureOfInterest
Description

Linking an execution with its feature of interest.

Inverse properties is feature of interest ofop
Domain(s) Executionc
Range(s) FeatureOfInterestc

has observationop # OPs

URI https://w3id.org/bop#hasObservation
Description

Relationship between a property and a corresponding observation.

Super-properties has executionop
Inverse properties has observed propertyop
Domain(s) Propertyc
Range(s) Observationc

has observed propertyop # OPs

URI https://w3id.org/bop#hasObservedProperty
Description

Relationship between an observation and the observed property.

Super-properties has executed propertyop
Domain(s) Observationc
Range(s) Propertyc

has propertyop # OPs

URI https://w3id.org/bop#hasProperty
Description

Linking a feature of interest with its property. The property is intrinsic to this feature of interest, and cannot exist without this feature of interest.

Inverse properties is property ofop
Domain(s) Feature of interestc
Range(s) Propertyc

has property stateop # OPs

URI https://w3id.org/bop#hasPropertyState
Description

Linking a property with a result

Example(s)
This object property is used to directly link a property to a property state. 

Example: :Temperature --bop:hasPropertyState--> :CurrentTemperatureState

Inverse properties is property state ofop
Domain(s) Propertyc
Range(s) Resultc

has resultop # OPs

URI https://w3id.org/bop#hasResult
Description

Linking an execution to its result.

Inverse properties is result ofop
Domain(s) Executionc
Range(s) Resultc

has sub-actuatorop # OPs

URI https://w3id.org/bop#hasSubActuator
Description

Describing a whole-part relationship between an actuator and its sub-actuator.

Super-properties has sub-executorop
Inverse properties is sub-actuator ofop
Domain(s) Actuatorc
Range(s) Actuatorc

has sub-executorop # OPs

URI https://w3id.org/bop#hasSubExecutor
Description

Describing a whole-part relationship between an executor and its sub-executor.

Inverse properties is sub-executor ofop
Domain(s) Executorc
Range(s) Executorc

has sub-propertyop # OPs

URI https://w3id.org/bop#hasSubProperty
Description

Describing a whole-part relationship between a property and its sub-property..

Inverse properties is sub-property ofop
Domain(s) Propertyc
Range(s) Propertyc

has sub-sensorop # OPs

URI https://w3id.org/bop#hasSubSensor
Description

Describing a whole-part relationship between a sensor and its sub-sensor..

Super-properties has sub-executorop
Inverse properties is sub-sensor ofop
Domain(s) Sensorc
Range(s) Sensorc

has unitop # OPs

URI https://w3id.org/bop#hasUnit
Description

Linking a result with a unit.

Inverse properties is unit ofop
Domain(s) Resultc
Range(s) Unitc

hostsop # OPs

URI https://w3id.org/bop#hosts
Description

Describing the relation between a platform and the executor which is hosted by this platform.

Example(s)
This object property could be used to describe the relationship between a wall and a sensor hosted by this wall.

Inverse properties is hosted byop
Domain(s) Platformc
Range(s) Executorc

implemented byop # OPs

URI https://w3id.org/bop#implementedBy
Description

Describing the relation between a procedure and the executor implementing this procedure.

Inverse properties implements procedureop
Domain(s) Procedurec
Range(s) Executorc

implements procedureop # OPs

URI https://w3id.org/bop#implementsProcedure
Description

Describing the relationship between an executor and the procedure it implements.

Domain(s) Executorc
Range(s) Procedurec

is actuated byop # OPs

URI https://w3id.org/bop#isActuatedBy
Description

Relationship between a property and the actuator which acts on the property.

Super-properties is executed byop
Domain(s) Propertyc
Range(s) Actuatorc

is complex property ofop # OPs

URI https://w3id.org/bop#isComplexPropertyOf
Description

Linking a result with a feature of interest

Example(s)
This object property is used to directly link the current state of a property to a feature of interest. It is the shortest route to link a result to a feature of interest. 
The object property could be extended by subclassing it with use-case-specific object properties.

One could for example say: :CurrentWallLength --ex:isLengthOf-> :Wall, where ex:hasLength is a subclass of bop:isComplexPropertyOf.

Domain(s) Resultc
Range(s) FeatureOfInterestc

is data point ofop # OPs

URI https://w3id.org/bop#isDataPointOf
Description

Linking a data point with the database it is part of.

Domain(s) Data pointc
Range(s) Databasec

is executed byop # OPs

URI https://w3id.org/bop#isExecutedBy
Description

Relationship between a property and the executor which executes on the property.

Domain(s) Propertyc
Range(s) Executorc

is external database ofop # OPs

URI https://w3id.org/bop#isExternalDatabaseOf
Example(s)
This object property could be used to link a time-series database with a sensor.

Linking a database with the executor which results are stored in this database.

Domain(s) Databasec
Range(s) Executorc

is feature of interest ofop # OPs

URI https://w3id.org/bop#isFeatureOfInterestOf
Description

Linking a feature of interest with an execution which executes on a property of this feature of interest.

Domain(s) Feature of interestc
Range(s) Executionc

is hosted byop # OPs

URI https://w3id.org/bop#isHostedBy
Description

Describing the relation between an executor and the platform hosting this executor.

Example(s)
This object property could be used to describe the relationship between a sensor and a wall hosting this sensor.

Domain(s) Executorc
Range(s) Platformc

is observed byop # OPs

URI https://w3id.org/bop#isObservedBy
Description

Relationship between a property and the sensor which observes the property.

Super-properties is executed byop
Inverse properties observesop
Domain(s) Propertyc
Range(s) Sensorc

is part of property setop # OPs

URI https://w3id.org/bop#isPartOfPropertySet
Description

Relationship between a property and the property set it is part of.

Domain(s) Propertyc
Range(s) PropertySetc

is property ofop # OPs

URI https://w3id.org/bop#isPropertyOf
Description

Linking a property with its feature of interest. The property is intrinsic to this feature of interest, and cannot exist without a feature of interest.

Domain(s) Propertyc
Range(s) FeatureOfInterestc

is property state ofop # OPs

URI https://w3id.org/bop#isPropertyStateOf
Description

Linking a result with a property

Example(s)
This object property is used to directly link the current state of a property to a property. It is the shortest route to link a result to a property. 

Example: CurrentTemperatureState -- isPropertyStateOf --> Temperature

Domain(s) Resultc
Range(s) Propertyc

is result ofop # OPs

URI https://w3id.org/bop#isResultOf
Description

Linking a result with an execution.

Domain(s) Resultc
Range(s) Executionc

is sub-actuator ofop # OPs

URI https://w3id.org/bop#isSubActuatorOf
Description

Relation between an actuator and sub-actuators. The sub-actuators are of type actuator and could function as individual actuators.

Example(s)
The object property could be used to model actuators which have multiple components with their own functions.

Super-properties is sub-executor ofop
Domain(s) Actuatorc
Range(s) Actuatorc

is sub-executor ofop # OPs

URI https://w3id.org/bop#isSubExecutorOf
Description

Relation between an executor and sub-executors. The sub-executors are of type executor and could function as individual executors.

Example(s)
The object property could be used to model devices which have multiple components with their own functions. A multisensor - for example - consists of multiple sub-sensors which individually perform a sensing function.

Domain(s) Executorc
Range(s) Executorc

is sub-property ofop # OPs

URI https://w3id.org/bop#isSubPropertyOf
Description

Relation between a sub-property and its parent property.

Example(s)
The object property describes a typical whole-part relationship between a property and its sub-properties. It is used in cases where properties are so complex that it is desirable to decompose them into separate properties. The separate properties might also be individually linked to their own results.

Domain(s) Propertyc
Range(s) Propertyc

is sub-sensor ofop # OPs

URI https://w3id.org/bop#isSubSensorOf
Description

Relation between a sensor and sub-sensors. The sub-sensors are of type sensor and could function as individual sensors.

Example(s)
The object property could be used to model sensors which have multiple components with their own functions.

Super-properties is sub-executor ofop
Domain(s) Sensorc
Range(s) Sensorc

is unit ofop # OPs

URI https://w3id.org/bop#isUnitOf
Description

Linking a unit with a result.

Domain(s) Unitc
Range(s) Resultc

is used forop # OPs

URI https://w3id.org/bop#isUsedFor
Description

The relationship between a procedure and an execution which used this procedure.

Inverse properties uses procedureop
Domain(s) Procedurec
Range(s) Executionc

observed byop # OPs

URI https://w3id.org/bop#observedBy
Description

Relationship between an observation and the sensor which performed this observation.

Super-properties executed byop
Inverse properties performs observationop
Domain(s) Observationc
Range(s) Sensorc

observesop # OPs

URI https://w3id.org/bop#observes
Description

Relationship between a sensor and the property it observes.

Super-properties executes onop
Domain(s) Sensorc
Range(s) Propertyc

performs actuationop # OPs

URI https://w3id.org/bop#performsActuation
Description

Relationship between an actuator and the actuation it performs.

Super-properties performs executionop
Domain(s) Actuatorc
Range(s) Actuationc

performs executionop # OPs

URI https://w3id.org/bop#performsExecution
Description

Relationship between an executor and the execution it performs.

Domain(s) Executorc
Range(s) Executionc

performs observationop # OPs

URI https://w3id.org/bop#performsObservation
Description

Relationship between a sensor and the observation it performs.

Super-properties performs executionop
Domain(s) Sensorc
Range(s) Observationc

uses procedureop # OPs

URI https://w3id.org/bop#usesProcedure
Description

The relationship between an execution and the used procedure.

Domain(s) Executionc
Range(s) Procedurec

Functional Properties

has IDfp # FPs

URI https://w3id.org/bop#hasID
Description

The ID of a data point in an external database.

Super-properties has valuefp
Domain(s) Data pointc

has simple resultfp # FPs

URI https://w3id.org/bop#hasSimpleResult
Description

Linking an execution with a simple result value described as a literal.

Domain(s) Executionc

has simple unitfp # FPs

URI https://w3id.org/bop#hasSimpleUnit
Description

Linking a result with a unit described by a literal.

Domain(s) Resultc

has valuefp # FPs

URI https://w3id.org/bop#hasValue
Description

The simple value of a result.

Domain(s) Resultc

Datatype Properties

has simple propertydp # DPs

URI https://w3id.org/bop#hasSimpleProperty
Description

Linking a feature of interest with a simple property value described as a literal.

Domain(s) Feature of interestc

has simple property statedp # DPs

URI https://w3id.org/bop#hasSimplePropertyState
Description

Linking a property with a simple property state value described as a literal.

Domain(s) Propertyc

Annotation Properties

contributorap # APs

URI http://purl.org/dc/terms/contributor

creatorap # APs

URI http://purl.org/dc/terms/creator

descriptionap # APs

URI http://purl.org/dc/terms/description

titleap # APs

URI http://purl.org/dc/terms/title

preferredNamespacePrefixap # APs

URI http://purl.org/vocab/vann/preferredNamespacePrefix

preferredNamespaceUriap # APs

URI http://purl.org/vocab/vann/preferredNamespaceUri

exampleap # APs

URI http://www.w3.org/2004/02/skos/core#example

nameap # APs

URI http://xmlns.com/foaf/0.1/name

weblogap # APs

URI http://xmlns.com/foaf/0.1/weblog

Named Individuals

Alex Donkersni

Class(es)
foaf:Person
URI https://orcid.org/0000-0002-8809-3277

Building Performance Ontologyni

Class(es)
owl:Ontology
URI https://w3id.org/bop#
Description The Building Performance Ontology (BOP) aims to enable the integration of topological building information with static and dynamic properties, to create a homogeneous data environment used by complex building performance assessments. It helps building managers and their software to deal with the large heterogeneity of information. While the data describing static and dynamic properties is fundamentally different, they share a similar context with a complex spatio-temporal resolution. The goal of this ontology is to represent this complex contextual information similarly for different types of information, which will increase the opportunities for using the linked data in complex equations and improves machine-readability. We tried to be as semantically correct as possible, while also aiming for simple and intuitive queries. By (re-)using concepts from major ontologies in the field, BOP could easily be integrated with a wide range of existing ontologies and datasets.

Namespaces

default (bop)
https://w3id.org/bop#
dcterms
http://purl.org/dc/terms/
foaf
http://xmlns.com/foaf/0.1/
owl
http://www.w3.org/2002/07/owl#
prov
http://www.w3.org/ns/prov#
qudt
http://qudt.org/schema/qudt/
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
sdo
http://schema.org/
skos
http://www.w3.org/2004/02/skos/core#
vann
http://purl.org/vocab/vann/
xsd
http://www.w3.org/2001/XMLSchema#

Legend

cClasses
opObject Properties
fpFunctional Properties
dpData Properties
dpAnnotation Properties
pProperties
niNamed Individuals