|
|
# Performance test SPARQL queries
|
|
|
|
|
|
This page lists the actual SPARQL queries generated by the Semantic API when using the performance benchmark available in the TestBench sub-project.
|
|
|
|
|
|
The queries are directly copied from the logger of the Semantic BMS in order to provide as accurate queries as possible. As an unfortunate side effect, the formatting of the queries is not convenient for a human reader.
|
|
|
|
|
|
## Use case 1 (UC1)
|
|
|
|
|
|
Room temeperatures.
|
|
|
|
|
|
```
|
|
|
SELECT ?trendbmsId ?bmsId ?group
|
|
|
WHERE
|
|
|
{ ?datapoint <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasBMSId> ?bmsId ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#expressesObservation> ?obs .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedBy> ?source .
|
|
|
?source a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#TemperatureSensor> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#isPartOf> ?sourcelocationR .
|
|
|
?sourcelocationR
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> "S01" .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#featureOfInterest> ?scope .
|
|
|
?scope a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Room> .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#sensingMethodUsed> ?sensing .
|
|
|
?sensing a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#StatelessDirectSensing> .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedProperty> ?property .
|
|
|
?property <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPhysicalQuality> <http://purl.oclc.org/NET/muo/ucum/physical-quality/temperature> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPropertyDomain> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Air> .
|
|
|
?scope <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#isPartOf> ?groupR .
|
|
|
?groupR a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Building> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?group .
|
|
|
?datapoint a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Input> .
|
|
|
?trend <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#trends> ?datapoint ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasBMSId> ?trendbmsId
|
|
|
}
|
|
|
```
|
|
|
|
|
|
## Use case 2 (UC2)
|
|
|
|
|
|
Electricity consumption data points.
|
|
|
|
|
|
```
|
|
|
SELECT ?bmsId ?sourcetype ?group
|
|
|
WHERE
|
|
|
{ ?datapoint <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasBMSId> ?bmsId ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#expressesObservation> ?obs .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedBy> ?source .
|
|
|
?source a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Sensor> ;
|
|
|
a ?sourcetype .
|
|
|
?sourcetype <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Device>
|
|
|
FILTER ( ( ?sourcetype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#SensingDevice> ) && NOT EXISTS { ?subtype <http://www.w3.org/2000/01/rdf-schema#subClassOf> ?sourcetype
|
|
|
FILTER ( ( ( ?subtype != ?sourcetype ) && ( ?subtype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#SensingDevice> ) ) && ( ?subtype != <http://www.w3.org/2002/07/owl#Nothing> ) )
|
|
|
} )
|
|
|
?source <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#isPartOf> ?sourcelocationR .
|
|
|
?sourcelocationR
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> "S01B04" .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#featureOfInterest> ?scope .
|
|
|
?scope a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Room> .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#sensingMethodUsed> ?sensing .
|
|
|
?sensing a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#StatelessDirectSensing> .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedProperty> ?property .
|
|
|
?property <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPropertyDomain> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Air> .
|
|
|
?source <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#isPartOf> ?groupR .
|
|
|
?groupR a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Room> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?group .
|
|
|
?datapoint a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Input>
|
|
|
}
|
|
|
```
|
|
|
|
|
|
## Performance test 1
|
|
|
|
|
|
All available information about a specific data point.
|
|
|
|
|
|
```
|
|
|
SELECT ?bmsId ?type ?sourcebimId ?sourcetype ?sourcelocation ?scopebimId ?scopetype ?scopelocation ?sensingtype ?sensingwindow ?propertydomain ?propertyquality ?publisherbimId
|
|
|
WHERE
|
|
|
{ ?datapoint <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasBMSId> ?bmsId ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#expressesObservation> ?obs ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasBMSId> "bacnet://04010306.AV1" .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedBy> ?source .
|
|
|
?source <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?sourcebimId ;
|
|
|
a ?sourcetype .
|
|
|
?sourcetype <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Device>
|
|
|
FILTER ( ( ?sourcetype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#SensingDevice> ) && NOT EXISTS { ?subtype <http://www.w3.org/2000/01/rdf-schema#subClassOf> ?sourcetype
|
|
|
FILTER ( ( ( ?subtype != ?sourcetype ) && ( ?subtype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#SensingDevice> ) ) && ( ?subtype != <http://www.w3.org/2002/07/owl#Nothing> ) )
|
|
|
} )
|
|
|
?source <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasInstallationInRoom> ?sourcelocationF .
|
|
|
?sourcelocationF
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?sourcelocation .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#featureOfInterest> ?scope .
|
|
|
?scope <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?scopebimId ;
|
|
|
a ?scopetype .
|
|
|
?scopetype <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Facility>
|
|
|
FILTER ( ( ?scopetype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#FeatureOfInterest> ) && NOT EXISTS { ?subtype <http://www.w3.org/2000/01/rdf-schema#subClassOf> ?scopetype
|
|
|
FILTER ( ( ( ?subtype != ?scopetype ) && ( ?subtype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#FeatureOfInterest> ) ) && ( ?subtype != <http://www.w3.org/2002/07/owl#Nothing> ) )
|
|
|
} )
|
|
|
OPTIONAL
|
|
|
{ ?scope <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasInstallationLocation> ?scopeLocF .
|
|
|
?scopeLocF <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?scopelocation}
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#sensingMethodUsed> ?sensing .
|
|
|
?sensing a ?sensingtype .
|
|
|
?sensingtype <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Sensing>
|
|
|
FILTER ( ( ?sensingtype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Sensing> ) && NOT EXISTS { ?subtype <http://www.w3.org/2000/01/rdf-schema#subClassOf> ?sensingtype
|
|
|
FILTER ( ( ( ?subtype != ?sensingtype ) && ( ?subtype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Sensing> ) ) && ( ?subtype != <http://www.w3.org/2002/07/owl#Nothing> ) )
|
|
|
} )
|
|
|
OPTIONAL
|
|
|
{ ?sensing <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasAggregationTimeWindow> ?sensingwindow}
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedProperty> ?property .
|
|
|
?property <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPhysicalQuality> ?propertyquality ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPropertyDomain> ?propertydomain .
|
|
|
?datapoint <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#publishedByDevice> ?publisher .
|
|
|
?publisher <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?publisherbimId .
|
|
|
?datapoint a ?type .
|
|
|
?type <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#DataPoint>
|
|
|
FILTER ( ( ?type != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#DataPoint> ) && NOT EXISTS { ?subtype <http://www.w3.org/2000/01/rdf-schema#subClassOf> ?type
|
|
|
FILTER ( ( ( ?subtype != ?type ) && ( ?subtype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#DataPoint> ) ) && ( ?subtype != <http://www.w3.org/2002/07/owl#Nothing> ) )
|
|
|
} )
|
|
|
}
|
|
|
```
|
|
|
|
|
|
## Performance test 2
|
|
|
|
|
|
Small number of data points based on strict criteria - All temperature sensors that measure an air temperature in a room in a certain building.
|
|
|
|
|
|
```
|
|
|
SELECT ?bmsId ?group
|
|
|
WHERE
|
|
|
{ ?datapoint <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasBMSId> ?bmsId ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#expressesObservation> ?obs .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedBy> ?source .
|
|
|
?source a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#TemperatureSensor> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#isPartOf> ?sourcelocationR .
|
|
|
?sourcelocationR
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> "S01B04" .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#featureOfInterest> ?scope .
|
|
|
?scope a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Room> .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedProperty> ?property .
|
|
|
?property <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPhysicalQuality> <http://purl.oclc.org/NET/muo/ucum/physical-quality/temperature> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPropertyDomain> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Air> .
|
|
|
?scope <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#isPartOf> ?groupR .
|
|
|
?groupR a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Floor> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?group .
|
|
|
?datapoint a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Input>
|
|
|
}
|
|
|
```
|
|
|
|
|
|
## Performance test 3
|
|
|
|
|
|
Large number of data points based on loose criteria - All humidity sensors in the database.
|
|
|
|
|
|
```
|
|
|
SELECT ?bmsId ?group
|
|
|
WHERE
|
|
|
{ ?datapoint <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasBMSId> ?bmsId ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#expressesObservation> ?obs .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedBy> ?source .
|
|
|
?source a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#HumiditySensor> .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#featureOfInterest> ?scope ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedProperty> ?property .
|
|
|
?property <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPropertyDomain> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Air> .
|
|
|
?scope <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#isPartOf> ?groupR .
|
|
|
?groupR a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Building> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?group
|
|
|
}
|
|
|
```
|
|
|
|
|
|
## Performance test 4
|
|
|
|
|
|
Large number of data points based on loose criteria with the "bottleneck" attribute - all humidity sensors in the database and their data point type)
|
|
|
|
|
|
```
|
|
|
SELECT ?trendbmsId ?bmsId ?group
|
|
|
WHERE
|
|
|
{ ?datapoint <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasBMSId> ?bmsId ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#expressesObservation> ?obs .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedBy> ?source .
|
|
|
?source a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#TemperatureSensor> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#isPartOf> ?sourcelocationR .
|
|
|
?sourcelocationR
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> "S01" .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#featureOfInterest> ?scope .
|
|
|
?scope a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Room> .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#sensingMethodUsed> ?sensing .
|
|
|
?sensing a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#StatelessDirectSensing> .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedProperty> ?property .
|
|
|
?property <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPhysicalQuality> <http://purl.oclc.org/NET/muo/ucum/physical-quality/temperature> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPropertyDomain> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Air> .
|
|
|
?scope <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#isPartOf> ?groupR .
|
|
|
?groupR a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Building> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?group .
|
|
|
?datapoint a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Input> .
|
|
|
?trend <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#trends> ?datapoint ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasBMSId> ?trendbmsId
|
|
|
}
|
|
|
```
|
|
|
|
|
|
## Performance test 5
|
|
|
|
|
|
Selecting a large number of data points based on loose criteria with all the available information retrieved - All temperature sensors in the database + all attributes.
|
|
|
|
|
|
```
|
|
|
5:
|
|
|
SELECT ?bmsId ?type ?sourcebimId ?sourcetype ?sourcelocation ?scopebimId ?scopetype ?scopelocation ?sensingtype ?sensingwindow ?propertydomain ?propertyquality ?publisherbimId ?group
|
|
|
WHERE
|
|
|
{ ?datapoint <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasBMSId> ?bmsId ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#expressesObservation> ?obs .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedBy> ?source .
|
|
|
?source <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?sourcebimId ;
|
|
|
a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#TemperatureSensor> ;
|
|
|
a ?sourcetype .
|
|
|
?sourcetype <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Device>
|
|
|
FILTER ( ( ?sourcetype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#SensingDevice> ) && NOT EXISTS { ?subtype <http://www.w3.org/2000/01/rdf-schema#subClassOf> ?sourcetype
|
|
|
FILTER ( ( ( ?subtype != ?sourcetype ) && ( ?subtype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#SensingDevice> ) ) && ( ?subtype != <http://www.w3.org/2002/07/owl#Nothing> ) )
|
|
|
} )
|
|
|
?source <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasInstallationInRoom> ?sourcelocationF .
|
|
|
?sourcelocationF
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?sourcelocation .
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#featureOfInterest> ?scope .
|
|
|
?scope <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?scopebimId ;
|
|
|
a ?scopetype .
|
|
|
?scopetype <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Facility>
|
|
|
FILTER ( ( ?scopetype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#FeatureOfInterest> ) && NOT EXISTS { ?subtype <http://www.w3.org/2000/01/rdf-schema#subClassOf> ?scopetype
|
|
|
FILTER ( ( ( ?subtype != ?scopetype ) && ( ?subtype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#FeatureOfInterest> ) ) && ( ?subtype != <http://www.w3.org/2002/07/owl#Nothing> ) )
|
|
|
} )
|
|
|
OPTIONAL
|
|
|
{ ?scope <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasInstallationLocation> ?scopeLocF .
|
|
|
?scopeLocF <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?scopelocation}
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#sensingMethodUsed> ?sensing .
|
|
|
?sensing a ?sensingtype .
|
|
|
?sensingtype <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Sensing>
|
|
|
FILTER ( ( ?sensingtype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Sensing> ) && NOT EXISTS { ?subtype <http://www.w3.org/2000/01/rdf-schema#subClassOf> ?sensingtype
|
|
|
FILTER ( ( ( ?subtype != ?sensingtype ) && ( ?subtype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Sensing> ) ) && ( ?subtype != <http://www.w3.org/2002/07/owl#Nothing> ) )
|
|
|
} )
|
|
|
OPTIONAL
|
|
|
{ ?sensing <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasAggregationTimeWindow> ?sensingwindow}
|
|
|
?obs <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#observedProperty> ?property .
|
|
|
?property <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPhysicalQuality> <http://purl.oclc.org/NET/muo/ucum/physical-quality/temperature> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPropertyDomain> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#Air> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPhysicalQuality> ?propertyquality ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasPropertyDomain> ?propertydomain .
|
|
|
?datapoint <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#publishedByDevice> ?publisher .
|
|
|
?publisher <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?publisherbimId .
|
|
|
?scope <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#isPartOf> ?groupR .
|
|
|
?groupR a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Building> ;
|
|
|
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> ?group .
|
|
|
?datapoint a ?type .
|
|
|
?type <http://www.w3.org/2000/01/rdf-schema#subClassOf> <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#DataPoint>
|
|
|
FILTER ( ( ?type != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#DataPoint> ) && NOT EXISTS { ?subtype <http://www.w3.org/2000/01/rdf-schema#subClassOf> ?type
|
|
|
FILTER ( ( ( ?subtype != ?type ) && ( ?subtype != <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#DataPoint> ) ) && ( ?subtype != <http://www.w3.org/2002/07/owl#Nothing> ) )
|
|
|
} )
|
|
|
}
|
|
|
```
|
|
|
|