Swop
Semantic Web-based Open engineering Platform
facade.owl
File contents
<?xml version="1.0"?>
<rdf:RDF
xmlns:window="http://www.swop-project.eu/ontologies/d23/window.owl#"
xmlns:representation="http://www.swop-project.eu/ontologies/pmo/representation.owl#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:rule="http://www.swop-project.eu/ontologies/pmo/rule.owl#"
xmlns:door="http://www.swop-project.eu/ontologies/d23/door.owl#"
xmlns:product="http://www.swop-project.eu/ontologies/pmo/product.owl#"
xmlns:owl11="http://www.w3.org/2006/12/owl11#"
xmlns:facade="http://www.swop-project.eu/ontologies/d23/facade.owl#"
xmlns:cuboid="http://www.swop-project.eu/ontologies/d23/cuboid.owl#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:operation="http://www.swop-project.eu/ontologies/pmo/operation.owl#"
xml:base="http://www.swop-project.eu/ontologies/d23/facade.owl">
<owl:Ontology rdf:about="">
<owl:imports rdf:resource="http://www.swop-project.eu/ontologies/d23/door.owl"/>
<owl:imports rdf:resource="http://www.swop-project.eu/ontologies/d23/window.owl"/>
</owl:Ontology>
<owl:Class rdf:ID="Facade">
<rdfs:subClassOf>
<owl:Restriction>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="facadeHeight"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#facadeHeight"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="facadeDepth"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://www.swop-project.eu/ontologies/pmo/product.owl#hasPart_directly"/>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
<owl11:onClass rdf:resource="http://www.swop-project.eu/ontologies/d23/door.owl#Door"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://www.swop-project.eu/ontologies/pmo/product.owl#hasPart_directly"/>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
<owl11:onClass rdf:resource="http://www.swop-project.eu/ontologies/d23/door.owl#Door"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="http://www.swop-project.eu/ontologies/pmo/product.owl#Product"/>
<product:representation>
<rule:Assignment rdf:ID="InitFacadeHeight">
<rule:next>
<rule:Assignment rdf:ID="initI0">
<rule:next>
<rule:Assignment rdf:ID="initL">
<rule:next>
<rule:WhileLoop rdf:ID="WhileLoopDoorsInit">
<rule:next>
<rule:Assignment rdf:ID="initI1">
<rule:next>
<rule:WhileLoop rdf:ID="WhileLoopWindowsInit">
<rule:next>
<representation:ConstructiveSolidGeometry rdf:ID="ConstructiveSolidGeometry_1">
<rule:domain_I>
<cuboid:Cuboid rdf:ID="grayFacade">
<cuboid:width>
<operation:Multiplication rdf:ID="facadeLengthInMM">
<operation:domain_I>
<owl:DatatypeProperty rdf:ID="facadeLength"/>
</operation:domain_I>
<operation:domain_II>
<operation:Value>
<operation:value rdf:datatype=
"http://www.w3.org/2001/XMLSchema#float"
>1000.0</operation:value>
</operation:Value>
</operation:domain_II>
</operation:Multiplication>
</cuboid:width>
<cuboid:height>
<operation:Multiplication rdf:ID="facadeHeightInMM">
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#facadeHeight"/>
</operation:domain_I>
<operation:domain_II>
<operation:Value>
<operation:value rdf:datatype=
"http://www.w3.org/2001/XMLSchema#float"
>1000.0</operation:value>
</operation:Value>
</operation:domain_II>
</operation:Multiplication>
</cuboid:height>
<cuboid:depth>
<owl:DatatypeProperty rdf:about="#facadeDepth"/>
</cuboid:depth>
<representation:material>
<representation:Material rdf:ID="MaterialGray">
<representation:ambientColor>
<representation:Color rdf:ID="ColorGray">
<representation:blueComponent>
<owl:DatatypeProperty rdf:ID="grayFactor"/>
</representation:blueComponent>
<representation:greenComponent>
<owl:DatatypeProperty rdf:about="#grayFactor"/>
</representation:greenComponent>
<representation:redComponent>
<owl:DatatypeProperty rdf:about="#grayFactor"/>
</representation:redComponent>
</representation:Color>
</representation:ambientColor>
</representation:Material>
</representation:material>
</cuboid:Cuboid>
</rule:domain_I>
<rule:next>
<rule:Assignment rdf:ID="initX">
<rule:next>
<rule:Assignment rdf:ID="initIforDoors">
<rule:parameter>
<owl:DatatypeProperty rdf:ID="i"/>
</rule:parameter>
<rule:rhs>
<operation:Value rdf:ID="ValueZero">
<operation:value rdf:datatype=
"http://www.w3.org/2001/XMLSchema#float"
>0.0</operation:value>
</operation:Value>
</rule:rhs>
<rule:next>
<rule:WhileLoop rdf:ID="WhileLoopDoors">
<rule:next>
<rule:Assignment rdf:ID="initIforWindows">
<rule:next>
<rule:WhileLoop rdf:ID="WhileLoopWindows">
<rule:domain_I>
<rule:Assignment rdf:ID="increaseXWindow">
<rule:rhs>
<operation:Addition rdf:ID="increasedX">
<operation:domain_I>
<owl:DatatypeProperty rdf:ID="x"/>
</operation:domain_I>
<operation:domain_II>
<operation:Division rdf:ID="DivisionTMP">
<operation:domain_I>
<operation:Subtraction rdf:ID="subtractedFacadeLength">
<operation:domain_II>
<owl:DatatypeProperty rdf:ID="l"/>
</operation:domain_II>
<operation:domain_I rdf:resource="#facadeLengthInMM"/>
</operation:Subtraction>
</operation:domain_I>
<operation:domain_II>
<operation:Addition rdf:ID="totalObjectsPP">
<operation:domain_I>
<operation:Addition rdf:ID="totalObjects">
<operation:domain_I>
<operation:Amount rdf:ID="noDoors">
<operation:ofClass rdf:resource="http://www.swop-project.eu/ontologies/d23/door.owl#Door"/>
</operation:Amount>
</operation:domain_I>
<operation:domain_II>
<operation:Amount rdf:ID="noWindows">
<operation:ofClass rdf:resource="http://www.swop-project.eu/ontologies/d23/window.owl#Window"/>
</operation:Amount>
</operation:domain_II>
</operation:Addition>
</operation:domain_I>
<operation:domain_II>
<operation:Value rdf:ID="ValueOne">
<operation:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>1.0</operation:value>
</operation:Value>
</operation:domain_II>
</operation:Addition>
</operation:domain_II> </operation:Division>
</operation:domain_II>
</operation:Addition>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#x"/>
</rule:parameter>
<rule:next>
<window:Window rdf:ID="Window_1">
<product:transformationMatrix>
<representation:TransformationMatrix rdf:ID="TransformationMatrixWindow">
<representation:translation>
<representation:Vector rdf:ID="VectorTranslationWindow">
<representation:z>
<operation:Subtraction rdf:ID="windowZOffset">
<operation:domain_II>
<operation:Division rdf:ID="halfWindowDepth">
<operation:domain_II>
<operation:Value rdf:ID="ValueTwo">
<operation:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>2.0</operation:value>
</operation:Value>
</operation:domain_II>
<operation:domain_I>
<operation:PartInstanceDatatypeProperty rdf:ID="windowDepth">
<operation:domain_I rdf:resource="http://www.swop-project.eu/ontologies/d23/window.owl#windowDepth"/>
<operation:ofClass rdf:resource="http://www.swop-project.eu/ontologies/d23/window.owl#Window"/>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#i"/>
</operation:domain_II>
</operation:PartInstanceDatatypeProperty>
</operation:domain_I>
</operation:Division>
</operation:domain_II>
<operation:domain_I>
<operation:Division rdf:ID="halfFacadeDepth">
<operation:domain_II rdf:resource="#ValueTwo"/>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#facadeDepth"/>
</operation:domain_I>
</operation:Division>
</operation:domain_I>
</operation:Subtraction>
</representation:z>
<representation:x>
<owl:DatatypeProperty rdf:about="#x"/>
</representation:x>
<representation:y>
<operation:Division rdf:ID="thirdFacadeHeight">
<operation:domain_II>
<operation:Value rdf:ID="ValueThree">
<operation:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>3.0</operation:value>
</operation:Value>
</operation:domain_II>
<operation:domain_I rdf:resource="#facadeHeightInMM"/>
</operation:Division>
</representation:y>
</representation:Vector>
</representation:translation> </representation:TransformationMatrix>
</product:transformationMatrix>
<rule:next>
<rule:Assignment rdf:ID="increaseXwithWindowWidth">
<rule:next>
<rule:Assignment rdf:ID="incI">
<rule:rhs>
<operation:Addition rdf:ID="IncreasedI">
<operation:domain_II rdf:resource="#ValueOne"/>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#i"/>
</operation:domain_I>
</operation:Addition>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#i"/>
</rule:parameter>
</rule:Assignment>
</rule:next>
<rule:rhs>
<operation:Addition rdf:ID="addXplusWindowWidth">
<operation:domain_II>
<operation:PartInstanceDatatypeProperty rdf:ID="windowWidth">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#i"/>
</operation:domain_II>
<operation:ofClass rdf:resource="http://www.swop-project.eu/ontologies/d23/window.owl#Window"/>
<operation:domain_I rdf:resource="http://www.swop-project.eu/ontologies/d23/window.owl#windowWidth"/>
</operation:PartInstanceDatatypeProperty>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#x"/>
</operation:domain_I>
</operation:Addition>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#x"/>
</rule:parameter> </rule:Assignment>
</rule:next>
</window:Window>
</rule:next>
</rule:Assignment>
</rule:domain_I>
<rule:condition>
<operation:Comparison rdf:ID="ComparisonI_noWindows">
<operation:domain_II rdf:resource="#noWindows"/>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#i"/>
</operation:domain_I>
<operation:comparitor
rdf:datatype=
"http://www.w3.org/2001/XMLSchema#string"
><</operation:comparitor>
</operation:Comparison>
</rule:condition>
</rule:WhileLoop>
</rule:next>
<rule:rhs rdf:resource="#ValueZero"/>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#i"/>
</rule:parameter>
</rule:Assignment>
</rule:next>
<rule:domain_I>
<rule:Assignment rdf:ID="increaseXDoor">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#x"/>
</rule:parameter>
<rule:rhs rdf:resource="#increasedX"/>
<rule:next>
<door:Door rdf:ID="Door_1">
<product:transformationMatrix>
<representation:TransformationMatrix rdf:ID="TransformationMatrixDoor">
<representation:translation>
<representation:Vector rdf:ID="VectorTranslationDoor">
<representation:x>
<owl:DatatypeProperty rdf:about="#x"/>
</representation:x>
<representation:z>
<operation:Subtraction rdf:ID="doorZOffset">
<operation:domain_I rdf:resource="#halfFacadeDepth"/>
<operation:domain_II>
<operation:Division rdf:ID="halfDoorDepth">
<operation:domain_II rdf:resource="#ValueTwo"/>
<operation:domain_I>
<operation:PartInstanceDatatypeProperty rdf:ID="doorDepth">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#i"/>
</operation:domain_II>
<operation:ofClass rdf:resource="http://www.swop-project.eu/ontologies/d23/door.owl#Door"/>
<operation:domain_I rdf:resource="http://www.swop-project.eu/ontologies/d23/door.owl#doorDepth"/>
</operation:PartInstanceDatatypeProperty>
</operation:domain_I>
</operation:Division>
</operation:domain_II> </operation:Subtraction>
</representation:z>
</representation:Vector>
</representation:translation>
</representation:TransformationMatrix>
</product:transformationMatrix>
<rule:next>
<rule:Assignment rdf:ID="increaseXwithDoorWidth">
<rule:next rdf:resource="#incI"/>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#x"/>
</rule:parameter>
<rule:rhs>
<operation:Addition rdf:ID="addXplusDoorWidth">
<operation:domain_II>
<operation:PartInstanceDatatypeProperty rdf:ID="doorWidth">
<operation:ofClass rdf:resource="http://www.swop-project.eu/ontologies/d23/door.owl#Door"/>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#i"/>
</operation:domain_II>
<operation:domain_I rdf:resource="http://www.swop-project.eu/ontologies/d23/door.owl#doorWidth"/>
</operation:PartInstanceDatatypeProperty>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#x"/>
</operation:domain_I>
</operation:Addition>
</rule:rhs>
</rule:Assignment>
</rule:next>
</door:Door>
</rule:next>
</rule:Assignment>
</rule:domain_I>
<rule:condition>
<operation:Comparison rdf:ID="ComparisonI_noDoors">
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#i"/>
</operation:domain_I>
<operation:domain_II rdf:resource="#noDoors"/>
<operation:comparitor
rdf:datatype=
"http://www.w3.org/2001/XMLSchema#string"
><</operation:comparitor>
</operation:Comparison>
</rule:condition>
</rule:WhileLoop>
</rule:next>
</rule:Assignment>
</rule:next>
<rule:rhs rdf:resource="#ValueZero"/>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#x"/>
</rule:parameter>
</rule:Assignment>
</rule:next>
<rule:domain_II>
<rule:Assignment rdf:ID="initXforOpenings">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#x"/>
</rule:parameter>
<rule:rhs rdf:resource="#ValueZero"/>
<rule:next>
<rule:Assignment rdf:ID="initIforDoorOpenings">
<rule:next>
<rule:WhileLoop rdf:ID="WhileLoopDoorOpenings">
<rule:domain_I>
<rule:Assignment rdf:ID="increaseXDoorOpening">
<rule:next>
<cuboid:Cuboid rdf:ID="doorOpening">
<rule:next rdf:resource="#increaseXwithDoorWidth"/>
<cuboid:width rdf:resource="#doorWidth"/>
<cuboid:height>
<operation:PartInstanceDatatypeProperty rdf:ID="doorHeight">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#i"/>
</operation:domain_II>
<operation:domain_I rdf:resource="http://www.swop-project.eu/ontologies/d23/door.owl#doorHeight"/>
<operation:ofClass rdf:resource="http://www.swop-project.eu/ontologies/d23/door.owl#Door"/>
</operation:PartInstanceDatatypeProperty>
</cuboid:height>
<cuboid:depth>
<owl:DatatypeProperty rdf:about="#facadeDepth"/>
</cuboid:depth>
<representation:transformationMatrix>
<representation:TransformationMatrix rdf:ID="TransformationMatrixDoorOpening">
<representation:translation>
<representation:Vector rdf:ID="VectorTranslationDoorOpening">
<representation:x>
<owl:DatatypeProperty rdf:about="#x"/>
</representation:x>
</representation:Vector>
</representation:translation>
</representation:TransformationMatrix>
</representation:transformationMatrix>
</cuboid:Cuboid>
</rule:next>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#x"/>
</rule:parameter>
<rule:rhs rdf:resource="#increasedX"/>
</rule:Assignment>
</rule:domain_I>
<rule:condition rdf:resource="#ComparisonI_noDoors"/>
<rule:next>
<rule:Assignment rdf:ID="initIforWindowOpenings">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#i"/>
</rule:parameter>
<rule:rhs rdf:resource="#ValueZero"/>
<rule:next>
<rule:WhileLoop rdf:ID="WhileLoopWindowOpenings">
<rule:condition rdf:resource="#ComparisonI_noWindows"/>
<rule:domain_I>
<rule:Assignment rdf:ID="increaseXWindowOpening">
<rule:next>
<cuboid:Cuboid rdf:ID="windowOpening">
<rule:next rdf:resource="#increaseXwithWindowWidth"/>
<cuboid:width rdf:resource="#windowWidth"/>
<cuboid:depth>
<owl:DatatypeProperty rdf:about="#facadeDepth"/>
</cuboid:depth>
<cuboid:height>
<operation:PartInstanceDatatypeProperty rdf:ID="windowHeight">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#i"/>
</operation:domain_II>
<operation:ofClass rdf:resource="http://www.swop-project.eu/ontologies/d23/window.owl#Window"/>
<operation:domain_I rdf:resource="http://www.swop-project.eu/ontologies/d23/window.owl#windowHeight"/>
</operation:PartInstanceDatatypeProperty>
</cuboid:height>
<representation:transformationMatrix>
<representation:TransformationMatrix rdf:ID="TransformationMatrixWindowOpening">
<representation:translation>
<representation:Vector rdf:ID="VectorTranslationWindowOpening">
<representation:x>
<owl:DatatypeProperty rdf:about="#x"/>
</representation:x>
<representation:y rdf:resource="#thirdFacadeHeight"/>
</representation:Vector>
</representation:translation> </representation:TransformationMatrix>
</representation:transformationMatrix>
</cuboid:Cuboid>
</rule:next>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#x"/>
</rule:parameter>
<rule:rhs rdf:resource="#increasedX"/>
</rule:Assignment>
</rule:domain_I>
</rule:WhileLoop>
</rule:next>
</rule:Assignment>
</rule:next>
</rule:WhileLoop>
</rule:next>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#i"/>
</rule:parameter>
<rule:rhs rdf:resource="#ValueZero"/>
</rule:Assignment>
</rule:next>
</rule:Assignment>
</rule:domain_II>
</representation:ConstructiveSolidGeometry>
</rule:next>
<rule:domain_I>
<rule:Assignment rdf:ID="AssignmentLplusWindowWidth">
<rule:next rdf:resource="#incI"/>
<rule:rhs>
<operation:Addition rdf:ID="AddLWindowWidth">
<operation:domain_II rdf:resource="#windowWidth"/>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#l"/>
</operation:domain_I>
</operation:Addition>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#l"/>
</rule:parameter>
</rule:Assignment>
</rule:domain_I>
<rule:condition rdf:resource="#ComparisonI_noWindows"/>
</rule:WhileLoop>
</rule:next>
<rule:rhs rdf:resource="#ValueZero"/>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#i"/>
</rule:parameter>
</rule:Assignment>
</rule:next>
<rule:domain_I>
<rule:Assignment rdf:ID="AssignmentLplusDoorWidth">
<rule:next rdf:resource="#incI"/>
<rule:rhs>
<operation:Addition rdf:ID="AddLDoorWidth">
<operation:domain_II rdf:resource="#doorWidth"/>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#l"/>
</operation:domain_I>
</operation:Addition>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#l"/>
</rule:parameter>
</rule:Assignment>
</rule:domain_I>
<rule:condition rdf:resource="#ComparisonI_noDoors"/>
</rule:WhileLoop>
</rule:next>
<rule:rhs rdf:resource="#ValueZero"/>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#l"/>
</rule:parameter>
</rule:Assignment>
</rule:next>
<rule:rhs rdf:resource="#ValueZero"/>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#i"/>
</rule:parameter>
</rule:Assignment>
</rule:next>
<rule:rhs>
<operation:Multiplication rdf:ID="CalculatedHeight">
<operation:domain_I>
<operation:Division rdf:ID="TwoThrid">
<operation:domain_I rdf:resource="#ValueTwo"/>
<operation:domain_II rdf:resource="#ValueThree"/>
</operation:Division>
</operation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#facadeLength"/>
</operation:domain_II>
</operation:Multiplication>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#facadeHeight"/>
</rule:parameter>
</rule:Assignment>
</product:representation>
<rdfs:subClassOf>
<owl:Restriction>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#facadeDepth"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>4</owl:maxCardinality>
<owl:onProperty rdf:resource="http://www.swop-project.eu/ontologies/pmo/product.owl#hasPart_directly"/>
<owl11:onClass rdf:resource="http://www.swop-project.eu/ontologies/d23/window.owl#Window"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#x"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>0</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://www.swop-project.eu/ontologies/pmo/product.owl#hasPart_directly"/>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
<owl11:onClass rdf:resource="http://www.swop-project.eu/ontologies/d23/window.owl#Window"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#l"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>0</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="http://www.swop-project.eu/ontologies/pmo/product.owl#hasPart_directly"/>
<owl:allValuesFrom>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<rdf:Description rdf:about="http://www.swop-project.eu/ontologies/d23/window.owl#Window"/>
<rdf:Description rdf:about="http://www.swop-project.eu/ontologies/d23/door.owl#Door"/>
</owl:unionOf>
</owl:Class>
</owl:allValuesFrom>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#facadeLength"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#i"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>0</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#facadeLength"/>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:DatatypeProperty rdf:about="#i">
<rdfs:domain rdf:resource="#Facade"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#facadeHeight">
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>facadeHeight</rdfs:label>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>5300</product:defaultValue>
<rdfs:domain rdf:resource="#Facade"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>m</product:unit>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#facadeLength">
<rdfs:domain rdf:resource="#Facade"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>facadeLength</rdfs:label>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>12.5</product:defaultValue>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>m</product:unit>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#facadeDepth">
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>facadeDepth</rdfs:label>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>500</product:defaultValue>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<rdfs:domain rdf:resource="#Facade"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#l">
<rdfs:domain rdf:resource="#Facade"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#x">
<rdfs:domain rdf:resource="#Facade"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
></product:unit>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#grayFactor">
<rdfs:domain rdf:resource="#Facade"/>
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>grayFactor</rdfs:label>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>0.3</product:defaultValue>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
></product:unit>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
</owl:DatatypeProperty>
<operation:Value rdf:ID="tmpOffset">
<operation:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>400</operation:value>
</operation:Value>
<rule:Assignment rdf:ID="initI">
<rule:parameter rdf:resource="#i"/>
<rule:rhs rdf:resource="#ValueZero"/>
</rule:Assignment>
</rdf:RDF>
<!-- Created with TopBraid Composer -->
Click here to get the file