SHACL SPARQL for Empty SPARQL Select Query Results

Hi,

The result of a SHACL SPARQL shape with an empty SPARQL select query implemented in StarDog is: sh:conforms: false.

Example RuleShape:

maic:TestRuleShape rdf:type owl:NamedIndividual , sh:NodeShape ;
 sh:sparql [
  rdf:type sh:SPARQLConstraint ;
  sh:message "AnyMessage" ;
  sh:prefixes [
   sh:declare [
    sh:namespace "http://www.semanticweb.org/maic#"^^xsd:anyURI ;
    sh:prefix "maic"
   ]
  ] ;
 sh:select """
 SELECT $this (MAX(?bar) AS bar_max)
 WHERE {
  $this maic:foo ?bar .
 }
 GROUP BY $this"""
 ] ;
 sh:targetClass maic:AnyClass ;
 sh:severity sh:Warning ;
.

According to the SPARQL 1.1 Evaluation Test the select query should result an empty entry. However, In my opinion an empty result should not be interpreted as false conformation by the SHACL validator. pySHACL for example validates the same SHACL SPARQL shape to be: sh:conforms: true.

Can I change the validators behavior? Or is there any SPARQL query to prevent empty results?

Hi Florian,

Good question. Yes, that empty group behaviour is problematic and there seems to be some consensus now that there's an issue in the SPARQL spec and that test in particular. See the discussion here: SPARQL MAX aggregate should result in type error on empty set · Issue #1978 · eclipse/rdf4j · GitHub

Stardog has an internal ticket PLAT-2635 to change the behaviour but no timeline yet.

Usually the issue is resolved by appending having bound(?bar_max) to the query. Let us know if it works.

Best,
Pavel

Hi Pavel,

Thanks for your answer.
Appending HAVING BOUND(?bar_max) or HAVING BOUND($this) does resolve the problem with the empty set result in SPARQL. However, In SHACL this doesn't resolve my probelm. The validation result still is sh:conforms: false.

The SPARQL constraint should fail if and only if the query returns a result. If HAVING prevents the empty group, there should be no other results from the query.

If the query doesn't return results but the constraint is still violated, it has to be a bug. Please submit a minimal reproducible example in that case.

Cheers,
Pavel

Hi Pavel,

Below you can find an example SHACL Shape and data.
I have noticed just now that the same shape conforms: true if I apply it to StarDog's music tutorial database. However, since the example data posted below and the music data don't contain any property "foo" the result should be the same.

Thanks again for your support.

Example SHACL Shape

PREFIX maic:  <http://www.semanticweb.org/maic#>
PREFIX rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX sh:    <http://www.w3.org/ns/shacl#>
PREFIX xsd:   <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs:  <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl:   <http://www.w3.org/2002/07/owl#>



maic:TestRuleShape rdf:type owl:NamedIndividual , sh:NodeShape ;
 sh:sparql [
  rdf:type sh:SPARQLConstraint ;
  sh:message "Test" ;
  sh:prefixes [
   sh:declare [
    sh:namespace "http://www.semanticweb.org/maic#"^^xsd:anyURI ;
    sh:prefix "maic"
   ]
  ] ;
 sh:select """
  SELECT $this
  WHERE {
   $this maic:foo ?bar .
   }
  GROUP BY $this
  HAVING BOUND($this)"""
 ] ;
 sh:targetClass maic:Component ;
 sh:severity sh:Warning ;
.

Example Data:

@prefix : <http://api.stardog.com/> .
@prefix stardog: <tag:stardog:api:> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

<http://www.semanticweb.org/maic> a owl:Ontology .

<http://www.semanticweb.org/maic#SHACLRuleObjectProperties> a owl:ObjectProperty .

<http://www.semanticweb.org/maic#canBeProducedUsing> a owl:ObjectProperty ;
    rdfs:subPropertyOf <http://www.semanticweb.org/maic#SHACLRuleObjectProperties> ;
    rdfs:domain <http://www.semanticweb.org/maic#Component> ;
    rdfs:range <http://www.semanticweb.org/maic#Direct_Material> .

<http://www.semanticweb.org/maic#Component> a owl:Class .

<http://www.semanticweb.org/maic#Direct_Material> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Resources> .

<http://www.semanticweb.org/maic#consistOf> a owl:ObjectProperty .

<http://www.semanticweb.org/maic#consistOfComponent> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Product> ;
    rdfs:range <http://www.semanticweb.org/maic#Component> .

<http://www.semanticweb.org/maic#Product> a owl:Class .

<http://www.semanticweb.org/maic#consistOfIntersection> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Product> ;
    rdfs:range <http://www.semanticweb.org/maic#Intersection> .

<http://www.semanticweb.org/maic#Intersection> a owl:Class .

<http://www.semanticweb.org/maic#consumes> a owl:ObjectProperty , owl:InverseFunctionalProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Activity> ;
    rdfs:range <http://www.semanticweb.org/maic#Resources> .

<http://www.semanticweb.org/maic#Activity> a owl:Class .

<http://www.semanticweb.org/maic#Resources> a owl:Class .

<http://www.semanticweb.org/maic#forms> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Component> .

<http://www.semanticweb.org/maic#has> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Component> ;
    rdfs:range <http://www.semanticweb.org/maic#Opening> .

<http://www.semanticweb.org/maic#Opening> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Intersection> .

<http://www.semanticweb.org/maic#hasAllowedItemShapeAndSize_max> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Capability> ;
    rdfs:range <http://www.semanticweb.org/maic#ShapeAndSizeDefinition> .

<http://www.semanticweb.org/maic#Capability> a owl:Class .

<http://www.semanticweb.org/maic#ShapeAndSizeDefinition> a owl:Class .

<http://www.semanticweb.org/maic#hasAllowedItemShapeAndSize_min> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Capability> ;
    rdfs:range <http://www.semanticweb.org/maic#ShapeAndSizeDefinition> .

<http://www.semanticweb.org/maic#hasAllowedNegativeItemShapeAndSize_max> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Capability> ;
    rdfs:range <http://www.semanticweb.org/maic#ShapeAndSizeDefinition> .

<http://www.semanticweb.org/maic#hasAllowedNegativeItemShapeAndSize_min> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Capability> ;
    rdfs:range <http://www.semanticweb.org/maic#ShapeAndSizeDefinition> .

<http://www.semanticweb.org/maic#hasCapability> a owl:ObjectProperty ;
    rdfs:range <http://www.semanticweb.org/maic#Capability> .

<http://www.semanticweb.org/maic#hasCapabilityToProduceType> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#WorkStation> ;
    rdfs:range <http://www.semanticweb.org/maic#Typology> .

<http://www.semanticweb.org/maic#WorkStation> a owl:Class .

<http://www.semanticweb.org/maic#Typology> a owl:Class .

<http://www.semanticweb.org/maic#hasMaterialType> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Component> ;
    rdfs:range <http://www.semanticweb.org/maic#Material_Type> .

<http://www.semanticweb.org/maic#Material_Type> a owl:Class .

<http://www.semanticweb.org/maic#hasNegativeShapeAndSize> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Component> ;
    rdfs:range <http://www.semanticweb.org/maic#ShapeAndSizeDefinition> .

<http://www.semanticweb.org/maic#hasPerformance> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Component> ;
    rdfs:range <http://www.semanticweb.org/maic#Performance> .

<http://www.semanticweb.org/maic#Performance> a owl:Class .

<http://www.semanticweb.org/maic#hasSameConnectionTypeProperties> a owl:ObjectProperty ;
    rdfs:subPropertyOf <http://www.semanticweb.org/maic#SHACLRuleObjectProperties> ;
    rdfs:domain <http://www.semanticweb.org/maic#Intersection> ;
    rdfs:range <http://www.semanticweb.org/maic#Direct_Material> .

<http://www.semanticweb.org/maic#hasSameMaterialTypeProperties> a owl:ObjectProperty ;
    rdfs:subPropertyOf <http://www.semanticweb.org/maic#SHACLRuleObjectProperties> ;
    rdfs:domain <http://www.semanticweb.org/maic#Component> ;
    rdfs:range <http://www.semanticweb.org/maic#Direct_Material> .

<http://www.semanticweb.org/maic#hasShapeAndSize> a owl:ObjectProperty ;
    rdfs:range <http://www.semanticweb.org/maic#ShapeAndSizeDefinition> .

<http://www.semanticweb.org/maic#hasSuitableShapeAndSize> a owl:ObjectProperty ;
    rdfs:subPropertyOf <http://www.semanticweb.org/maic#SHACLRuleObjectProperties> ;
    rdfs:domain <http://www.semanticweb.org/maic#Component> ;
    rdfs:range <http://www.semanticweb.org/maic#Direct_Material> .

<http://www.semanticweb.org/maic#hasType> a owl:ObjectProperty ;
    rdfs:range <http://www.semanticweb.org/maic#Typology> .

<http://www.semanticweb.org/maic#isComposedOf> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Combined_Capability> ;
    rdfs:range <http://www.semanticweb.org/maic#Capability> .

<http://www.semanticweb.org/maic#Combined_Capability> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Capability> .

<http://www.semanticweb.org/maic#isProducedBy> a owl:ObjectProperty .

<http://www.semanticweb.org/maic#isProducedUsing> a owl:ObjectProperty ;
    rdfs:subPropertyOf <http://www.semanticweb.org/maic#SHACLRuleObjectProperties> ;
    rdfs:range <http://www.semanticweb.org/maic#Direct_Material> .

<http://www.semanticweb.org/maic#isUsedToProduce> a owl:ObjectProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Production_Process> ;
    rdfs:range <http://www.semanticweb.org/maic#Component> .

<http://www.semanticweb.org/maic#Production_Process> a owl:Class .

<http://www.semanticweb.org/maic#apparentSoundInsulationIndex> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Acoustic-Rating> ;
    rdfs:range xsd:float .

<http://www.semanticweb.org/maic#Acoustic-Rating> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Performance> .

<http://www.semanticweb.org/maic#connectionMaterialIndex> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Capability> ;
    rdfs:range xsd:float .

<http://www.semanticweb.org/maic#connectionType> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Direct_Material> , <http://www.semanticweb.org/maic#Intersection> ;
    rdfs:range xsd:string .

<http://www.semanticweb.org/maic#cycleTime_average> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Activity> ;
    rdfs:range xsd:float .

<http://www.semanticweb.org/maic#dimension_x> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#ShapeAndSizeDefinition> ;
    rdfs:range xsd:float .

<http://www.semanticweb.org/maic#dimension_y> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#ShapeAndSizeDefinition> ;
    rdfs:range xsd:float .

<http://www.semanticweb.org/maic#dimension_z> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#ShapeAndSizeDefinition> ;
    rdfs:range xsd:float .

<http://www.semanticweb.org/maic#fireMaterialClassification> a owl:DatatypeProperty ;
    rdfs:range xsd:string .

<http://www.semanticweb.org/maic#fireSectionClassification> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Fire-Rating> ;
    rdfs:range xsd:string .

<http://www.semanticweb.org/maic#Fire-Rating> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Performance> .

<http://www.semanticweb.org/maic#hasActivityCost> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Activity> ;
    rdfs:range xsd:float .

<http://www.semanticweb.org/maic#hasAnyShapeAndSize> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Direct_Material> ;
    rdfs:range xsd:boolean .

<http://www.semanticweb.org/maic#hasCount> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Direct_Material> ;
    rdfs:range xsd:int .

<http://www.semanticweb.org/maic#hasResourceCost> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Resources> ;
    rdfs:range xsd:float .

<http://www.semanticweb.org/maic#leadTime> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Constants> ;
    rdfs:range xsd:float .

<http://www.semanticweb.org/maic#Constants> a owl:Class .

<http://www.semanticweb.org/maic#load-bearingCapacity> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Load-bearing_Capacity> ;
    rdfs:range xsd:float .

<http://www.semanticweb.org/maic#Load-bearing_Capacity> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Performance> .

<http://www.semanticweb.org/maic#mass> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#ShapeAndSizeDefinition> ;
    rdfs:range xsd:float .

<http://www.semanticweb.org/maic#materialType> a owl:DatatypeProperty ;
    rdfs:range xsd:string .

<http://www.semanticweb.org/maic#tolerance> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Capability> , <http://www.semanticweb.org/maic#Component_Intersection> ;
    rdfs:range xsd:float .

<http://www.semanticweb.org/maic#Component_Intersection> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Intersection> .

<http://www.semanticweb.org/maic#u-value> a owl:DatatypeProperty ;
    rdfs:domain <http://www.semanticweb.org/maic#Thermal_Transmittance> ;
    rdfs:range xsd:float .

<http://www.semanticweb.org/maic#Thermal_Transmittance> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Performance> .

<http://www.semanticweb.org/maic#BoxShape> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#ShapeAndSizeDefinition> .

<http://www.semanticweb.org/maic#Direct_Equipment> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Resources> .

<http://www.semanticweb.org/maic#Direct_Labour> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Resources> .

<http://www.semanticweb.org/maic#Element> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Typology> .

<http://www.semanticweb.org/maic#Frame> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Typology> .

<http://www.semanticweb.org/maic#Module> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Typology> .

<http://www.semanticweb.org/maic#Panel> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Typology> .

<http://www.semanticweb.org/maic#Penetration> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Intersection> .

<http://www.semanticweb.org/maic#Simple_Capability> a owl:Class ;
    rdfs:subClassOf <http://www.semanticweb.org/maic#Capability> .

<http://www.semanticweb.org/maic#ERNEs_Weinmann_Production_Process> a <http://www.semanticweb.org/maic#Production_Process> ;
    <http://www.semanticweb.org/maic#consistOf> <http://www.semanticweb.org/maic#Factory_Crane> , <http://www.semanticweb.org/maic#Framing_Station> , <http://www.semanticweb.org/maic#Weinmann_Multi_Functional_Bridge> , <http://www.semanticweb.org/maic#Truck> , <http://www.semanticweb.org/maic#Construction_Crane> .

<http://www.semanticweb.org/maic#Factory_Crane> a <http://www.semanticweb.org/maic#WorkStation> ;
    <http://www.semanticweb.org/maic#consistOf> <http://www.semanticweb.org/maic#Transport_to_Framing_Station> , <http://www.semanticweb.org/maic#Transport_to_Weinmann_Multi_Functional_Bridge> , <http://www.semanticweb.org/maic#Rotate_on_Weinmann_Multi_Functional_Bridge> , <http://www.semanticweb.org/maic#Transport_to_H-Bock> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Factory_Crane_Transportation> ;
    <http://www.semanticweb.org/maic#hasCapabilityToProduceType> <http://www.semanticweb.org/maic#Timber_Frame_Wall_Panel> , <http://www.semanticweb.org/maic#Timber_Frame> , <http://www.semanticweb.org/maic#Structural_Element> , <http://www.semanticweb.org/maic#Sheeting_Element> .

<http://www.semanticweb.org/maic#Framing_Station> a <http://www.semanticweb.org/maic#WorkStation> ;
    <http://www.semanticweb.org/maic#consistOf> <http://www.semanticweb.org/maic#Screw_Timber_Frame> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Factory_Crane_Transportation> ;
    <http://www.semanticweb.org/maic#hasCapabilityToProduceType> <http://www.semanticweb.org/maic#Timber_Frame> .

<http://www.semanticweb.org/maic#Weinmann_Multi_Functional_Bridge> a <http://www.semanticweb.org/maic#WorkStation> ;
    <http://www.semanticweb.org/maic#consistOf> <http://www.semanticweb.org/maic#Lay_Out_Panel> , <http://www.semanticweb.org/maic#Clamp_Panel> , <http://www.semanticweb.org/maic#Nail_Sheeting> , <http://www.semanticweb.org/maic#Trimm_Sheeting> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Panel_Assembly> ;
    <http://www.semanticweb.org/maic#hasCapabilityToProduceType> <http://www.semanticweb.org/maic#Timber_Frame_Wall_Panel> .

<http://www.semanticweb.org/maic#Truck> a <http://www.semanticweb.org/maic#WorkStation> ;
    <http://www.semanticweb.org/maic#consistOf> <http://www.semanticweb.org/maic#Transport_to_Construction_Crane> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Road_Transportation> ;
    <http://www.semanticweb.org/maic#hasCapabilityToProduceType> <http://www.semanticweb.org/maic#Timber_Frame_Wall_Panel> .

<http://www.semanticweb.org/maic#Construction_Crane> a <http://www.semanticweb.org/maic#WorkStation> ;
    <http://www.semanticweb.org/maic#consistOf> <http://www.semanticweb.org/maic#Transport_to_Final_Position> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#On_Site_Assembly> ;
    <http://www.semanticweb.org/maic#hasCapabilityToProduceType> <http://www.semanticweb.org/maic#Timber_Frame_Wall_Panel> .

<http://www.semanticweb.org/maic#Transport_to_Framing_Station> a <http://www.semanticweb.org/maic#Activity> ;
    <http://www.semanticweb.org/maic#consumes> <http://www.semanticweb.org/maic#Factory_Crane_Operator> ;
    <http://www.semanticweb.org/maic#cycleTime_average> "300.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#hasActivityCost> "15.0"^^xsd:float .

<http://www.semanticweb.org/maic#Transport_to_Weinmann_Multi_Functional_Bridge> a <http://www.semanticweb.org/maic#Activity> ;
    <http://www.semanticweb.org/maic#consumes> <http://www.semanticweb.org/maic#Factory_Crane_Operator> ;
    <http://www.semanticweb.org/maic#cycleTime_average> "300.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#hasActivityCost> "15.0"^^xsd:float .

<http://www.semanticweb.org/maic#Rotate_on_Weinmann_Multi_Functional_Bridge> a <http://www.semanticweb.org/maic#Activity> ;
    <http://www.semanticweb.org/maic#consumes> <http://www.semanticweb.org/maic#Factory_Crane_Operator> ;
    <http://www.semanticweb.org/maic#cycleTime_average> "300.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#hasActivityCost> "15.0"^^xsd:float .

<http://www.semanticweb.org/maic#Transport_to_H-Bock> a <http://www.semanticweb.org/maic#Activity> ;
    <http://www.semanticweb.org/maic#consumes> <http://www.semanticweb.org/maic#Factory_Crane_Operator> ;
    <http://www.semanticweb.org/maic#cycleTime_average> "300.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#hasActivityCost> "15.0"^^xsd:float .

<http://www.semanticweb.org/maic#Timber_Frame_Wall_Panel> a <http://www.semanticweb.org/maic#Panel> .

<http://www.semanticweb.org/maic#Timber_Frame> a <http://www.semanticweb.org/maic#Frame> .

<http://www.semanticweb.org/maic#Structural_Element> a <http://www.semanticweb.org/maic#Element> .

<http://www.semanticweb.org/maic#Sheeting_Element> a <http://www.semanticweb.org/maic#Element> .

<http://www.semanticweb.org/maic#Factory_Crane_Transportation> a <http://www.semanticweb.org/maic#Simple_Capability> ;
    <http://www.semanticweb.org/maic#hasAllowedItemShapeAndSize_max> <http://www.semanticweb.org/maic#Industry_Crane_Max_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasAllowedItemShapeAndSize_min> <http://www.semanticweb.org/maic#Industry_Crane_Min_ShapeAndSize> .

<http://www.semanticweb.org/maic#Factory_Crane_Operator> a <http://www.semanticweb.org/maic#Direct_Labour> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Road_Transportation> ;
    <http://www.semanticweb.org/maic#hasResourceCost> "7.5"^^xsd:float .

<http://www.semanticweb.org/maic#Road_Transportation> a <http://www.semanticweb.org/maic#Simple_Capability> ;
    <http://www.semanticweb.org/maic#hasAllowedItemShapeAndSize_max> <http://www.semanticweb.org/maic#Truck_Max_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasAllowedItemShapeAndSize_min> <http://www.semanticweb.org/maic#Truck_Min_ShapeAndSize> .

<http://www.semanticweb.org/maic#Industry_Crane_Min_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#mass> "0.0"^^xsd:float .

<http://www.semanticweb.org/maic#Industry_Crane_Max_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#mass> "10000.0"^^xsd:float .

<http://www.semanticweb.org/maic#Screw_Timber_Frame> a <http://www.semanticweb.org/maic#Activity> ;
    <http://www.semanticweb.org/maic#consumes> <http://www.semanticweb.org/maic#Structural_OSB> , <http://www.semanticweb.org/maic#Glulam_Timber> , <http://www.semanticweb.org/maic#Screw> , <http://www.semanticweb.org/maic#Screw_Driver> , <http://www.semanticweb.org/maic#Framing_Construction_Worker> ;
    <http://www.semanticweb.org/maic#cycleTime_average> "1200.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#hasActivityCost> "60.0"^^xsd:float .

<http://www.semanticweb.org/maic#Structural_OSB> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Framing> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Structural_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF3" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> true ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "50.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Uncoated chip material" .

<http://www.semanticweb.org/maic#Glulam_Timber> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Framing> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Structural_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF3" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> true ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "400.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Glulam timber" .

<http://www.semanticweb.org/maic#Screw> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Framing> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Connection_Element> ;
    <http://www.semanticweb.org/maic#connectionType> "Direct connection with mechanical fixing devices" ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "0.03"^^xsd:float .

<http://www.semanticweb.org/maic#Screw_Driver> a <http://www.semanticweb.org/maic#Direct_Equipment> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Framing> ;
    <http://www.semanticweb.org/maic#hasResourceCost> "0.0"^^xsd:float .

<http://www.semanticweb.org/maic#Framing_Construction_Worker> a <http://www.semanticweb.org/maic#Direct_Labour> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Framing> ;
    <http://www.semanticweb.org/maic#hasResourceCost> "55.0"^^xsd:float .

<http://www.semanticweb.org/maic#Framing> a <http://www.semanticweb.org/maic#Simple_Capability> ;
    <http://www.semanticweb.org/maic#connectionMaterialIndex> "3.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#tolerance> "1.0"^^xsd:float .

<http://www.semanticweb.org/maic#Connection_Element> a <http://www.semanticweb.org/maic#Element> .

<http://www.semanticweb.org/maic#Lay_Out_Panel> a <http://www.semanticweb.org/maic#Activity> ;
    <http://www.semanticweb.org/maic#consumes> <http://www.semanticweb.org/maic#Weinmann_Construction_Worker> , <http://www.semanticweb.org/maic#Gypsum_Panel_2750-2500-15> , <http://www.semanticweb.org/maic#Gypsum_Panel_3000-2500-15> , <http://www.semanticweb.org/maic#Gypsum_Panel_3500-2500-15> , <http://www.semanticweb.org/maic#Gypsum_Panel_2750-1250-15> , <http://www.semanticweb.org/maic#Gypsum_Panel_3000-1250-15> , <http://www.semanticweb.org/maic#Gypsum_Panel_3500-1250-15> , <http://www.semanticweb.org/maic#Gypsum_Panel_2750-2500-18> , <http://www.semanticweb.org/maic#Gypsum_Panel_3000-2500-18> , <http://www.semanticweb.org/maic#Gypsum_Panel_3500-2500-18> , <http://www.semanticweb.org/maic#Gypsum_Panel_2750-1250-18> , <http://www.semanticweb.org/maic#Gypsum_Panel_3000-1250-18> , <http://www.semanticweb.org/maic#Gypsum_Panel_3500-1250-18> , <http://www.semanticweb.org/maic#OSB_Panel_2000-2500-15> , <http://www.semanticweb.org/maic#OSB_Panel_3500-2500-15> , <http://www.semanticweb.org/maic#OSB_Panel_9000-2800-25> , <http://www.semanticweb.org/maic#OSB_Panel_12000-2800-25> , <http://www.semanticweb.org/maic#OSB_Panel_15000-2800-25> , <http://www.semanticweb.org/maic#Fiber_Insulation_Wool> ;
    <http://www.semanticweb.org/maic#cycleTime_average> "300.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#hasActivityCost:> "15.0"^^xsd:float .

<http://www.semanticweb.org/maic#Clamp_Panel> a <http://www.semanticweb.org/maic#Activity> ;
    <http://www.semanticweb.org/maic#consumes> <http://www.semanticweb.org/maic#Weinmann_Construction_Worker> ;
    <http://www.semanticweb.org/maic#cycleTime_average> "300.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#hasActivityCost:> "15.0"^^xsd:float .

<http://www.semanticweb.org/maic#Nail_Sheeting> a <http://www.semanticweb.org/maic#Activity> ;
    <http://www.semanticweb.org/maic#consumes> <http://www.semanticweb.org/maic#Weinmann_Operator> , <http://www.semanticweb.org/maic#Weinmann_Fastening_Unit> , <http://www.semanticweb.org/maic#Weinmann_Nail> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> ;
    <http://www.semanticweb.org/maic#cycleTime_average> "300.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#hasActivityCost:> "45.0"^^xsd:float .

<http://www.semanticweb.org/maic#Trimm_Sheeting> a <http://www.semanticweb.org/maic#Activity> ;
    <http://www.semanticweb.org/maic#consumes> <http://www.semanticweb.org/maic#Weinmann_Operator> , <http://www.semanticweb.org/maic#Weinmann_Saw> , <http://www.semanticweb.org/maic#Weinmann_Trimmer> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#cycleTime_average> "300.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#hasActivityCost:> "45.0"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Panel_Assembly> a <http://www.semanticweb.org/maic#Combined_Capability> ;
    <http://www.semanticweb.org/maic#hasAllowedItemShapeAndSize_max> <http://www.semanticweb.org/maic#Weinmann_Max_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasAllowedItemShapeAndSize_min> <http://www.semanticweb.org/maic#Weinmann_Min_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#isComposedOf> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#tolerance> "1.0"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Construction_Worker> a <http://www.semanticweb.org/maic#Direct_Labour> ;
    <http://www.semanticweb.org/maic#hasResourceCost> "7.5"^^xsd:float .

<http://www.semanticweb.org/maic#Gypsum_Panel_2750-2500-15> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#Gypsum_Panel_2750-2500-15_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF1" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 4 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "67.5"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Fiber material" .

<http://www.semanticweb.org/maic#Gypsum_Panel_3000-2500-15> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#Gypsum_Panel_3000-2500-15_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF1" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 4 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "75.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Fiber material" .

<http://www.semanticweb.org/maic#Gypsum_Panel_3500-2500-15> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#Gypsum_Panel_3500-2500-15_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF1" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 4 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "87.5"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Fiber material" .

<http://www.semanticweb.org/maic#Gypsum_Panel_2750-1250-15> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#Gypsum_Panel_2750-1250-15_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF1" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 4 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "34.5"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Fiber material" .

<http://www.semanticweb.org/maic#Gypsum_Panel_3000-1250-15> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#Gypsum_Panel_3000-1250-15_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF1" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 4 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "37.5"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Fiber material" .

<http://www.semanticweb.org/maic#Gypsum_Panel_3500-1250-15> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#Gypsum_Panel_3500-1250-15_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF1" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 4 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "43.75"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Fiber material" .

<http://www.semanticweb.org/maic#Gypsum_Panel_2750-2500-18> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#Gypsum_Panel_2750-2500-18_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF1" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "82.5"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Fiber material" .

<http://www.semanticweb.org/maic#Gypsum_Panel_3000-2500-18> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#Gypsum_Panel_3000-2500-18_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF1" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "90.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Fiber material" .

<http://www.semanticweb.org/maic#Gypsum_Panel_3500-2500-18> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#Gypsum_Panel_3500-2500-18_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF1" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "105.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Fiber material" .

<http://www.semanticweb.org/maic#Gypsum_Panel_2750-1250-18> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#Gypsum_Panel_2750-1250-18_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF1" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "41.25"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Fiber material" .

<http://www.semanticweb.org/maic#Gypsum_Panel_3000-1250-18> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#Gypsum_Panel_3000-1250-18_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF1" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "45.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Fiber material" .

<http://www.semanticweb.org/maic#Gypsum_Panel_3500-1250-18> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#Gypsum_Panel_3500-1250-18_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF1" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "52.5"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Fiber material" .

<http://www.semanticweb.org/maic#OSB_Panel_2000-2500-15> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#OSB_Panel_2000-2500-15_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF3" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "30.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Uncoated chip material" .

<http://www.semanticweb.org/maic#OSB_Panel_3500-2500-15> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#OSB_Panel_3500-2500-15_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF3" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "52.5"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Uncoated chip material" .

<http://www.semanticweb.org/maic#OSB_Panel_9000-2800-25> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#OSB_Panel_9000-2800-25_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF3" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "201.6"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Uncoated chip material" .

<http://www.semanticweb.org/maic#OSB_Panel_12000-2800-25> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#OSB_Panel_12000-2800-25_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF3" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "268.8"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Uncoated chip material" .

<http://www.semanticweb.org/maic#OSB_Panel_15000-2800-25> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasShapeAndSize> <http://www.semanticweb.org/maic#OSB_Panel_15000-2800-25_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Sheeting_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "RF3" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> false ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "336.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Uncoated chip material" .

<http://www.semanticweb.org/maic#Fiber_Insulation_Wool> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Insulation_Element> ;
    <http://www.semanticweb.org/maic#fireMaterialClassification> "none" ;
    <http://www.semanticweb.org/maic#hasAnyShapeAndSize> true ;
    <http://www.semanticweb.org/maic#hasCount> 1000 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "20.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#materialType> "Mineral wool" .

<http://www.semanticweb.org/maic#Weinmann_Operator> a <http://www.semanticweb.org/maic#Direct_Labour> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> , <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasResourceCost> "17.5"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Fastening_Unit> a <http://www.semanticweb.org/maic#Direct_Equipment> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> ;
    <http://www.semanticweb.org/maic#hasResourceCost> "0.0"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Nail> a <http://www.semanticweb.org/maic#Direct_Material> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Connection_Element> ;
    <http://www.semanticweb.org/maic#connectionType> "Direct connection with mechanical fixing devices" ;
    <http://www.semanticweb.org/maic#hasCount> 198 ;
    <http://www.semanticweb.org/maic#hasResourceCost> "0.01"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Sheeting_Nailing> a <http://www.semanticweb.org/maic#Simple_Capability> ;
    <http://www.semanticweb.org/maic#connectionMaterialIndex> "3.0"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Saw> a <http://www.semanticweb.org/maic#Direct_Equipment> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> ;
    <http://www.semanticweb.org/maic#hasResourceCost> "0.0"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Trimmer> a <http://www.semanticweb.org/maic#Direct_Equipment> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> ;
    <http://www.semanticweb.org/maic#hasResourceCost> "0.0"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Sheeting_Sawing> a <http://www.semanticweb.org/maic#Simple_Capability> ;
    <http://www.semanticweb.org/maic#hasAllowedNegativeItemShapeAndSize_max> <http://www.semanticweb.org/maic#Weinmann_Sawing_Max_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasAllowedNegativeItemShapeAndSize_min> <http://www.semanticweb.org/maic#Weinmann_Sawing_Min_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#tolerance> "1.0"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Sheeting_Trimming> a <http://www.semanticweb.org/maic#Simple_Capability> ;
    <http://www.semanticweb.org/maic#hasAllowedNegativeItemShapeAndSize_max> <http://www.semanticweb.org/maic#Weinmann_Trimming_Max_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasAllowedNegativeItemShapeAndSize_min> <http://www.semanticweb.org/maic#Weinmann_Trimming_Min_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#tolerance> "1.0"^^xsd:float .

<http://www.semanticweb.org/maic#Gypsum_Panel_2750-2500-15_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "2750.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "2500.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "15.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "123.75"^^xsd:float .

<http://www.semanticweb.org/maic#Gypsum_Panel_3000-2500-15_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "3000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "2500.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "15.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "135.0"^^xsd:float .

<http://www.semanticweb.org/maic#Gypsum_Panel_3500-2500-15_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "3500.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "2500.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "15.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "157.5"^^xsd:float .

<http://www.semanticweb.org/maic#Gypsum_Panel_2750-1250-15_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "2750.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "1250.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "15.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "123.75"^^xsd:float .

<http://www.semanticweb.org/maic#Gypsum_Panel_3000-1250-15_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "3000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "1250.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "15.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "67.5"^^xsd:float .

<http://www.semanticweb.org/maic#Gypsum_Panel_3500-1250-15_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "3500.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "1250.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "15.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "78.75"^^xsd:float .

<http://www.semanticweb.org/maic#Gypsum_Panel_2750-2500-18_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "2750.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "2500.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "18.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "148.5"^^xsd:float .

<http://www.semanticweb.org/maic#Gypsum_Panel_3000-2500-18_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "3000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "2500.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "18.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "162.0"^^xsd:float .

<http://www.semanticweb.org/maic#Gypsum_Panel_3500-2500-18_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "3500.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "2500.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "18.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "189.0"^^xsd:float .

<http://www.semanticweb.org/maic#Gypsum_Panel_2750-1250-18_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "2750.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "1250.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "18.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "74.25"^^xsd:float .

<http://www.semanticweb.org/maic#Gypsum_Panel_3000-1250-18_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "3000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "1250.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "18.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "81.0"^^xsd:float .

<http://www.semanticweb.org/maic#Gypsum_Panel_3500-1250-18_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "3500.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "1250.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "18.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "94.5"^^xsd:float .

<http://www.semanticweb.org/maic#OSB_Panel_2000-2500-15_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "2000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "2500.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "15.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "37.5"^^xsd:float .

<http://www.semanticweb.org/maic#OSB_Panel_3500-2500-15_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "3500.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "2500.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "15.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "65.625"^^xsd:float .

<http://www.semanticweb.org/maic#OSB_Panel_9000-2800-25_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "9000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "2800.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "25.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "315.0"^^xsd:float .

<http://www.semanticweb.org/maic#OSB_Panel_12000-2800-25_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "1200.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "2800.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "25.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "420.0"^^xsd:float .

<http://www.semanticweb.org/maic#OSB_Panel_15000-2800-25_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "15000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "2800.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "25.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "525.0"^^xsd:float .

<http://www.semanticweb.org/maic#Insulation_Element> a <http://www.semanticweb.org/maic#Element> .

<http://www.semanticweb.org/maic#Weinmann_Min_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "1.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "1.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "1.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "0.0"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Max_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "45000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "4000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "400.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "20000.0"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Sawing_Min_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "300.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "300.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "1.0"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Sawing_Max_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "45000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "4000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "60.0"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Trimming_Min_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "16.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "16.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "1.0"^^xsd:float .

<http://www.semanticweb.org/maic#Weinmann_Trimming_Max_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "45000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "4000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "60.0"^^xsd:float .

<http://www.semanticweb.org/maic#Transport_to_Construction_Crane> a <http://www.semanticweb.org/maic#Activity> ;
    <http://www.semanticweb.org/maic#consumes> <http://www.semanticweb.org/maic#Truck_Driver> ;
    <http://www.semanticweb.org/maic#cycleTime_average> "7200.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#hasActivityCost:> "200.0"^^xsd:float .

<http://www.semanticweb.org/maic#Truck_Driver> a <http://www.semanticweb.org/maic#Direct_Labour> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#Road_Transportation> ;
    <http://www.semanticweb.org/maic#hasResourceCost> "200.0"^^xsd:float .

<http://www.semanticweb.org/maic#Truck_Min_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "0.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "0.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "0.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "0.0"^^xsd:float .

<http://www.semanticweb.org/maic#Truck_Max_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#dimension_x> "9200.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_y> "3000.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#dimension_z> "2550.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#mass> "20000.0"^^xsd:float .

<http://www.semanticweb.org/maic#Transport_to_Final_Position> a <http://www.semanticweb.org/maic#Activity> ;
    <http://www.semanticweb.org/maic#consumes> <http://www.semanticweb.org/maic#Assembly_Construction_Worker> , <http://www.semanticweb.org/maic#Construction_Crane_Operator> ;
    <http://www.semanticweb.org/maic#cycleTime_average> "7200.0"^^xsd:float ;
    <http://www.semanticweb.org/maic#hasActivityCost:> "10.0"^^xsd:float .

<http://www.semanticweb.org/maic#On_Site_Assembly> a <http://www.semanticweb.org/maic#Simple_Capability> ;
    <http://www.semanticweb.org/maic#hasAllowedItemShapeAndSize_max> <http://www.semanticweb.org/maic#Construction_Crane_Max_ShapeAndSize> ;
    <http://www.semanticweb.org/maic#hasAllowedItemShapeAndSize_min> <http://www.semanticweb.org/maic#Construction_Crane_Min_ShapeAndSize> .

<http://www.semanticweb.org/maic#Assembly_Construction_Worker> a <http://www.semanticweb.org/maic#Direct_Labour> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#On_Site_Assembly> ;
    <http://www.semanticweb.org/maic#hasResourceCost> "90.0"^^xsd:float .

<http://www.semanticweb.org/maic#Construction_Crane_Operator> a <http://www.semanticweb.org/maic#Direct_Labour> ;
    <http://www.semanticweb.org/maic#hasCapability> <http://www.semanticweb.org/maic#On_Site_Assembly> ;
    <http://www.semanticweb.org/maic#hasResourceCost> "30.0"^^xsd:float .

<http://www.semanticweb.org/maic#Construction_Crane_Min_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#mass> "0.0"^^xsd:float .

<http://www.semanticweb.org/maic#Construction_Crane_Max_ShapeAndSize> a <http://www.semanticweb.org/maic#BoxShape> ;
    <http://www.semanticweb.org/maic#mass> "3000.0"^^xsd:float .

<http://www.semanticweb.org/maic#Outer_Wall_Panel_Project_Constants> a <http://www.semanticweb.org/maic#Constant> ;
    <http://www.semanticweb.org/maic#leadTime> "20000.0"^^xsd:float .

<http://www.semanticweb.org/maic#Bathroom_Pod_Project> a <http://www.semanticweb.org/maic#Product> ;
    <http://www.semanticweb.org/maic#consistOfComponent> <http://www.semanticweb.org/maic#Bathroom_Pod> .

<http://www.semanticweb.org/maic#Bathroom_Pod> a <http://www.semanticweb.org/maic#Component> ;
    <http://www.semanticweb.org/maic#hasType> <http://www.semanticweb.org/maic#Bathroom_Module> .

<http://www.semanticweb.org/maic#Bathroom_Module> a <http://www.semanticweb.org/maic#Module> .

Hi Florian,

Thanks, I believe I see the issue. The query indeed returns 0 results but it turns out that it returns a spurious result when $this is pre-bound to an IRI during SHACL. I will create a ticket about it.

As a workaround, if you need GROUP BY, can you use another condition in HAVING, like this:

  SELECT $this (MAX(?bar) AS ?bar_max)
  WHERE {
   $this maic:foo ?bar .
   }
  GROUP BY $this
  HAVING BOUND(?bar_max)

Thanks,
Pavel