@prefix : . @prefix gn: . @prefix om: . @prefix geo: . @prefix owl: . @prefix rdf: . @prefix xml: . @prefix xsd: . @prefix foaf: . @prefix rdfs: . @prefix time: . @prefix geosp: . @prefix saref: . @prefix s4bldg: . @prefix ic-data: . @prefix ic-tplg: . @prefix flexibility: . @base . rdf:type owl:Ontology ; owl:imports ; , "Cornelis Bouter -TNO"@en , "Georg Jung - VITO" ; rdfs:comment """Datatype and Timeseries ontology. This ontology extension was created to address the following needs: - The necessity of expressing time-series of data for various tasks and services in InterConnect - A workable and unambiguous characterization of quantities, combining units with measurements. This characterization should be technically complete so that quantities cannot be confused during data exchange between unfamiliar services"""@en . ################################################################# # Annotation properties ################################################################# ### http://purl.org/dc/elements/1.1/creator rdf:type owl:AnnotationProperty . ### http://www.w3.org/2002/07/owl#maxQualifiedCardinality owl:maxQualifiedCardinality rdf:type owl:AnnotationProperty . ### http://www.w3.org/2002/07/owl#qualifiedCardinality owl:qualifiedCardinality rdf:type owl:AnnotationProperty . ################################################################# # Object Properties ################################################################# ### http://ontology.tno.nl/interconnect/datapoint#belongsToTimeSeries ic-data:belongsToTimeSeries rdf:type owl:ObjectProperty ; owl:inverseOf ic-data:hasDataPoint ; rdfs:domain ic-data:DataPoint ; rdfs:range ic-data:TimeSeries ; rdfs:comment "The relationship that connects a data point to a time series."@en ; rdfs:label "belongs to time series"@en . ### http://ontology.tno.nl/interconnect/datapoint#containsQuantity ic-data:containsQuantity rdf:type owl:ObjectProperty ; rdfs:domain ic-data:DataPoint ; rdfs:range om:Quantity ; rdfs:comment "This property defines a direct connection to the OM ontology .In this way, a datapoint contains an om:Quantity, which has a value (om:hasValue property) that is a om:Measure, which in turn has a numerical value (om:hasNumericalValue property) and has a unit (om:hasUnit property) that is an om:Unit."@en ; rdfs:label "contains quantity"@en . ### http://ontology.tno.nl/interconnect/datapoint#hasCreationTime ic-data:hasCreationTime rdf:type owl:ObjectProperty ; rdfs:range time:Instant ; rdfs:comment """The time instant that defines the creation time of a data point or quantity or forecast or similar entities. This is not the same as the time at which the quantity is in effect. For example, if a temperature is forecasted today at 12:30 (creation time of the forecast) for the following day at 14:45 (time when the temperature is expected to be in effect), the this instant should be 12:30 of today. A creation time (instant). This is the point in time when the data point was created, which is not necessarily the time for which it is valid. In the case of soft-sensors or forecasters, a data point might have been created ahead of time, in the case of a direcet measurement a data point might created at its time of validity (or at the end of its validity time interval) and in the case of an archived value the data point might have been created after the fact."""@en ; rdfs:label "has creation time" . ### http://ontology.tno.nl/interconnect/datapoint#hasDataPoint ic-data:hasDataPoint rdf:type owl:ObjectProperty ; rdfs:domain ic-data:TimeSeries ; rdfs:range ic-data:DataPoint ; rdfs:comment "This relationship connects a time series to data point."@en ; rdfs:label "has data point"@en . ### http://ontology.tno.nl/interconnect/datapoint#hasEffectivePeriod ic-data:hasEffectivePeriod rdf:type owl:ObjectProperty ; rdfs:range time:TemporalEntity ; rdfs:comment """This connects to the temporal entity which describes when (time interval) the quantity of this data point was, is, or will be in effect. This is the time interval which is covered by the forecast. This should be equivalent to the time interval covered by the time-series that express the forecast. *A potential application of SHACL?*""" ; rdfs:label "has effective period" . ### http://ontology.tno.nl/interconnect/datapoint#hasQuantile ic-data:hasQuantile rdf:type owl:ObjectProperty ; rdfs:domain ic-data:DataPoint ; rdfs:range om:Ratio ; rdfs:comment "Used to define a quantile for example on a data point of a quantile time series. The quantile must be a ratio, usually a percentage. In a quantile forecast the hasQuantile property cannot be empty"@en ; rdfs:label "has quantile" . ### http://ontology.tno.nl/interconnect/datapoint#hasStandardDeviation ic-data:hasStandardDeviation rdf:type owl:ObjectProperty ; rdfs:domain ic-data:GaussianDataPoint ; rdfs:range om:Quantity ; rdfs:comment """Adds a standard deviation to a data point. It should be used as follows: : <:hasStandardDeviation> ; ; value ."""@en ; rdfs:label "has standard deviation"@en . ### http://ontology.tno.nl/interconnect/datapoint#hasTemporalResolution ic-data:hasTemporalResolution rdf:type owl:ObjectProperty ; rdfs:range time:TemporalDuration ; rdfs:comment "The resolution is the distance between two measurement time-stapms. This only makes sense if the measurements are equidistant." ; rdfs:label "has temporal resolution" . ### http://ontology.tno.nl/interconnect/datapoint#hasUpdateRate ic-data:hasUpdateRate rdf:type owl:ObjectProperty ; rdfs:range time:TemporalDuration ; rdfs:comment """The rate at which a data point or time-series or forecast or other data entity is being updated. If the time series gets regularly updated, then the time between two updates can be recorded here."""@en ; rdfs:label "has update rate" . ### http://ontology.tno.nl/interconnect/datapoint#hasUsage ic-data:hasUsage rdf:type owl:ObjectProperty ; rdfs:range ic-data:Usage ; rdfs:comment "This property provides the possibility to add some additional information about the usage of a data-point or time-series. For example, a data point or time series can be used as an upper limit, lower limit or a baseline, a maximum versus minimum value, or a consumption versus a production value."@en ; rdfs:label "has usage"@en . ### http://ontology.tno.nl/interconnect/datapoint#producedBy ic-data:producedBy rdf:type owl:ObjectProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( ic-data:DataPoint ic-data:Message ic-data:TimeSeries flexibility:FlexInstruction flexibility:FlexOffer flexibility:FlexRequest ) ] ; rdfs:range [ rdf:type owl:Class ; owl:unionOf ( foaf:Agent saref:Device ) ] ; rdfs:comment "A relation between an entity (datapoint, message, timeseries, etc) that has been produced by a device or other agent." , "TODO: finalize discussion on domain" ; rdfs:label "produced by" . ### http://ontology.tno.nl/interconnect/topology#hasTopologicalAssociation ic-tplg:hasTopologicalAssociation rdf:type owl:ObjectProperty . ### http://www.ontology-of-units-of-measure.org/resource/om-2/hasAggregateFunction om:hasAggregateFunction rdf:type owl:ObjectProperty . ### http://www.ontology-of-units-of-measure.org/resource/om-2/hasQuantity om:hasQuantity rdf:type owl:ObjectProperty . ################################################################# # Data properties ################################################################# ### http://ontology.tno.nl/interconnect/datapoint#hasTextValue ic-data:hasTextValue rdf:type owl:DatatypeProperty ; rdfs:range xsd:string ; rdfs:comment "This property provides the possibility to add a text field to an entity (such as ic-data:Message)."@en ; rdfs:label "has text value"@en . ### http://ontology.tno.nl/interconnect/topology#hasTopologicalLocationDescription ic-tplg:hasTopologicalLocationDescription rdf:type owl:DatatypeProperty ; rdfs:comment "A relation that provides the possibility for the Interconnect Pilots to specify their topological location of interest using a text field" . ################################################################# # Classes ################################################################# ### http://ontology.tno.nl/interconnect/datapoint#DataPoint ic-data:DataPoint rdf:type owl:Class ; rdfs:subClassOf saref:Measurement , [ rdf:type owl:Class ; owl:unionOf ( [ rdf:type owl:Restriction ; owl:onProperty ic-tplg:hasTopologicalAssociation ; owl:allValuesFrom ic-tplg:TopologicalLocation ] [ rdf:type owl:Restriction ; owl:onProperty ic-tplg:hasTopologicalAssociation ; owl:allValuesFrom geo:SpatialThing ] [ rdf:type owl:Restriction ; owl:onProperty ic-tplg:hasTopologicalAssociation ; owl:allValuesFrom s4bldg:BuildingSpace ] ) ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasUsage ; owl:allValuesFrom ic-data:Usage ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasEffectivePeriod ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass time:Interval ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:containsQuantity ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass om:Quantity ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasCreationTime ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass time:Instant ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasQuantile ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass om:Ratio ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasUpdateRate ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass time:TemporalDuration ] ; rdfs:comment """A data point is a quantity that is extended with various pieces of process information, namely - A creation time (instant). This is the point in time when the data point was created, which is not necessarily the time for which it is valid. In the case of soft-sensors or forecasters, a data point might have been created ahead of time, in the case of a direcet measurement a data point might created at its time of validity (or at the end of its validity time interval) and in the case of an archived value the data point might have been created after the fact. - A validity time (temporal entity) which will be named \"time stamp\". The validity time is the instant or interval in time in which a specific quantity is in effect. For example a room temperature might be measured at 12:00, which means it is in effect at this very instant. A specific amount of energy might me expended within the time-slot between 12:30 and 12:45, which means that the energy measurement is in effect during this time interval. - A location or topological association. For example, a measurement might be taken in a specific room, a power avarage might have been measured by a specific meter, a forecast might be valid for a specific region or grid segment. This association is therefore not always a location."""@en ; rdfs:label "Data point" . ### http://ontology.tno.nl/interconnect/datapoint#GaussianDataPoint ic-data:GaussianDataPoint rdf:type owl:Class ; rdfs:subClassOf ic-data:DataPoint , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasStandardDeviation ; owl:allValuesFrom [ rdf:type owl:Restriction ; owl:onProperty om:hasAggregateFunction ; owl:hasValue om:standardDeviation ] ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasStandardDeviation ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass [ rdf:type owl:Restriction ; owl:onProperty om:hasAggregateFunction ; owl:hasValue om:standardDeviation ] ] ; rdfs:comment "A data point whose quantity is a standard deviation."@en ; rdfs:label "Gaussian data point" . ### http://ontology.tno.nl/interconnect/datapoint#Message ic-data:Message rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasUsage ; owl:allValuesFrom ic-data:Usage ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasEffectivePeriod ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass time:Interval ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasCreationTime ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass time:Instant ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasTextValue ; owl:someValuesFrom xsd:string ] ; rdfs:comment "ic-data:Message has a creation time, an effective period, a provenance relation to indicate where the message is coming from (ic-data:producedBy relation) and an optional text field (ic-data:hasTextValue relation) where the content of the message can be specified. This class can be optionally used to display recommendations to the users."@en ; rdfs:label "Message"@en . ### http://ontology.tno.nl/interconnect/datapoint#TimeSeries ic-data:TimeSeries rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasEffectivePeriod ; owl:allValuesFrom time:Interval ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasUsage ; owl:allValuesFrom ic-data:Usage ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasDataPoint ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; owl:onClass ic-data:DataPoint ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasCreationTime ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass time:Instant ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasTemporalResolution ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass time:TemporalDuration ] , [ rdf:type owl:Restriction ; owl:onProperty ic-data:hasUpdateRate ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass time:TemporalDuration ] ; rdfs:comment "An ordered sequence of data points of a quantity observed at spaced time intervals is referred to as a time series. Time series can be a result of prediction algorithm."@en ; rdfs:label "Time series" . ### http://ontology.tno.nl/interconnect/datapoint#Usage ic-data:Usage rdf:type owl:Class ; rdfs:comment "The usage of a datapoint, time series or message."@en ; rdfs:label "Usage" . ### http://ontology.tno.nl/interconnect/flexibility#FlexInstruction flexibility:FlexInstruction rdf:type owl:Class . ### http://ontology.tno.nl/interconnect/flexibility#FlexOffer flexibility:FlexOffer rdf:type owl:Class . ### http://ontology.tno.nl/interconnect/flexibility#FlexRequest flexibility:FlexRequest rdf:type owl:Class . ### http://ontology.tno.nl/interconnect/forecast#Forecast rdf:type owl:Class . ### http://ontology.tno.nl/interconnect/topology#TopologicalLocation ic-tplg:TopologicalLocation rdf:type owl:Class . ### http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity om:Quantity rdf:type owl:Class . ### http://www.ontology-of-units-of-measure.org/resource/om-2/Ratio om:Ratio rdf:type owl:Class . ### http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing geo:SpatialThing rdf:type owl:Class . ### http://www.w3.org/2006/time#Instant time:Instant rdf:type owl:Class . ### http://www.w3.org/2006/time#Interval time:Interval rdf:type owl:Class . ### http://www.w3.org/2006/time#TemporalDuration time:TemporalDuration rdf:type owl:Class . ### http://www.w3.org/2006/time#TemporalEntity time:TemporalEntity rdf:type owl:Class . ### http://xmlns.com/foaf/0.1/Agent foaf:Agent rdf:type owl:Class ; rdfs:subClassOf owl:Thing ; rdfs:label "Agent" . ### https://saref.etsi.org/core/Device saref:Device rdf:type owl:Class . ### https://saref.etsi.org/core/Measurement saref:Measurement rdf:type owl:Class . ### https://saref.etsi.org/saref4bldg/BuildingSpace s4bldg:BuildingSpace rdf:type owl:Class . ################################################################# # Individuals ################################################################# ### http://ontology.tno.nl/interconnect/datapoint#baseLine ic-data:baseLine rdf:type owl:NamedIndividual , ic-data:Usage ; rdfs:label "baseline"@en . ### http://ontology.tno.nl/interconnect/datapoint#consumption ic-data:consumption rdf:type owl:NamedIndividual , ic-data:Usage ; rdfs:label "consumption"@en . ### http://ontology.tno.nl/interconnect/datapoint#downflex ic-data:downflex rdf:type owl:NamedIndividual , ic-data:Usage ; rdfs:label "downflex"@en . ### http://ontology.tno.nl/interconnect/datapoint#lowerLimit ic-data:lowerLimit rdf:type owl:NamedIndividual , ic-data:Usage ; rdfs:label "lower limit"@en . ### http://ontology.tno.nl/interconnect/datapoint#maximum ic-data:maximum rdf:type owl:NamedIndividual , ic-data:Usage ; rdfs:label "maximum"@en . ### http://ontology.tno.nl/interconnect/datapoint#minimum ic-data:minimum rdf:type owl:NamedIndividual , ic-data:Usage ; rdfs:label "minimum"@en . ### http://ontology.tno.nl/interconnect/datapoint#production ic-data:production rdf:type owl:NamedIndividual , ic-data:Usage ; rdfs:label "production"@en . ### http://ontology.tno.nl/interconnect/datapoint#setPoint ic-data:setPoint rdf:type owl:NamedIndividual , ic-data:Usage ; rdfs:label "setpoint"@en . ### http://ontology.tno.nl/interconnect/datapoint#upflex ic-data:upflex rdf:type owl:NamedIndividual , ic-data:Usage ; rdfs:label "upflex"@en . ### http://ontology.tno.nl/interconnect/datapoint#upperLimit ic-data:upperLimit rdf:type owl:NamedIndividual , ic-data:Usage ; rdfs:label "upper limit"@en . ### http://www.ontology-of-units-of-measure.org/resource/om-2/standardDeviation om:standardDeviation rdf:type owl:NamedIndividual . ### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi