Slow queries
Queries that use DataPoint type as return parameter are slow (and often end with heap overflow). Other queries that use inheritance (source types) are slower too, but return a result in finite time.
It helps to reorder the query to put limiting clauses at the beginning, Jena does not optimize order. Or it is possible to use different reasoner? Maybe it is worth examining why the Source hierarchy works faster.
Examples:
SELECT ?bmsId ?type
WHERE
{ ?datapoint <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasBMSId> ?bmsId ;
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> ) )
} )
?datapoint a <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#UserDefined> ;
<http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#expressesObservation> ?obs
}
?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#Source> ) && 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#Source> ) ) && ( ?subtype != <http://www.w3.org/2002/07/owl#Nothing> ) )
} )
SELECT ?bmsId ?type ?sourcebimId ?scopebimId ?group
WHERE
{ ?datapoint <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBMS#hasBMSId> ?bmsId ;
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> ) )
} )
?datapoint <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 .
?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 <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#Room> ;
<http://www.loa.istc.cnr.it/ontologies/DUL.owl#isPartOf> ?scopeLocR .
?scopeLocR <http://is.muni.cz/www/255658/sbms/v2_0/SemanticBIM#hasBIMId> "BHA14" .
?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> .
?source <http://www.loa.istc.cnr.it/ontologies/DUL.owl#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
}