Swop
Semantic Web-based Open engineering Platform
stairs.owl
File contents
<?xml version="1.0"?>
<rdf:RDF
xmlns:cuboid="http://www.swop-project.eu/ontologies/d23/cuboid.owl#"
xmlns:step="http://www.swop-project.eu/ontologies/manubuild/step.owl#"
xmlns:representation="http://www.swop-project.eu/ontologies/pmo/representation.owl#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
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:product="http://www.swop-project.eu/ontologies/pmo/product.owl#"
xmlns:stairs="http://www.swop-project.eu/ontologies/manubuild/stairs.owl#"
xmlns:owl11="http://www.w3.org/2006/12/owl11#"
xmlns:operation="http://www.swop-project.eu/ontologies/pmo/operation.owl#"
xml:base="http://www.swop-project.eu/ontologies/manubuild/stairs.owl">
<owl:Ontology rdf:about="">
<owl:imports rdf:resource="http://www.swop-project.eu/ontologies/manubuild/step.owl"/>
<owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Created with iBuild PMO Manager 0.1.14 [10-08-2007]</owl:versionInfo>
<owl:imports rdf:resource="http://www.swop-project.eu/ontologies/d23/cuboid.owl"/>
<owl:imports rdf:resource="http://www.swop-project.eu/ontologies/pmo/product.owl"/>
</owl:Ontology>
<owl:Class rdf:ID="Stairs">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="stairsStanderDiameter"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="stairsLength"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="stairsWidth"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="stepRightEndYValue"/>
</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>
<owl:DatatypeProperty rdf:ID="stairsStanderHeight"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="rise"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="stepRightBetweenYValue"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="stepLeftStartYValue"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stepRightEndYValue"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stairsStanderHeight"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="stepRightEndXValue"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="stepThickness"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="maxStepLengthPlusDoubleStepHeight"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stairsStanderDiameter"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stairsLength"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="stepExtension"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="stepRightStartYValue"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stepExtension"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="stepLeftEndYValue"/>
</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>
<owl:DatatypeProperty rdf:ID="stepRightBetweenXValue"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stepThickness"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="currentStep"/>
</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>
<owl:DatatypeProperty rdf:ID="railingDiameter"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stepRightBetweenXValue"/>
</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>
<owl:DatatypeProperty rdf:ID="stairsHeight"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="noSteps"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="stepRightStartXValue"/>
</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>
<owl:DatatypeProperty rdf:about="#maxStepLengthPlusDoubleStepHeight"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stepRightEndXValue"/>
</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>
<owl:DatatypeProperty rdf:about="#stepRightBetweenYValue"/>
</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>
<owl:DatatypeProperty rdf:about="#stairsHeight"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stepLeftEndYValue"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:ID="stepLength"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<product:representation>
<rule:Assignment rdf:ID="initSteps">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#noSteps"/>
</rule:parameter>
<rule:rhs>
<operation:Value rdf:ID="valueOne">
<operation:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>1.0</operation:value>
</operation:Value>
</rule:rhs>
<rule:next>
<rule:WhileLoop rdf:ID="whileNoSteps">
<rule:next>
<rule:Assignment rdf:ID="calculateRise">
<rule:next>
<rule:Assignment rdf:ID="calculateStepLength">
<rule:next>
<rule:Assignment rdf:ID="initCurrentValue">
<rule:next>
<rule:WhileLoop rdf:ID="whileCurrentStep">
<rule:next>
<cuboid:Cuboid rdf:ID="extrusionStanderI">
<cuboid:height>
<operation:Addition rdf:ID="standerIHeight">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsStanderHeight"/>
</operation:domain_II>
<operation:domain_I>
<operation:Multiplication rdf:ID="standerIBaseHeight">
<operation:domain_I>
<operation:Division rdf:ID="stairWidthFactor">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsLength"/>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</operation:domain_I>
</operation:Division>
</operation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsHeight"/>
</operation:domain_II>
</operation:Multiplication>
</operation:domain_I>
</operation:Addition>
</cuboid:height>
<cuboid:depth>
<owl:DatatypeProperty rdf:about="#stairsStanderDiameter"/>
</cuboid:depth>
<cuboid:width>
<owl:DatatypeProperty rdf:about="#stairsStanderDiameter"/>
</cuboid:width>
<representation:transformationMatrix>
<representation:TransformationMatrix rdf:ID="matrixStanderI">
<representation:translation>
<representation:Vector rdf:ID="Vector_2">
<representation:y>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</representation:y>
</representation:Vector>
</representation:translation>
<representation:axis>
<representation:Vector rdf:ID="X_pos">
<representation:x rdf:resource="#valueOne"/>
</representation:Vector>
</representation:axis>
<representation:refDirection>
<representation:Vector rdf:ID="Y_neg">
<representation:y>
<operation:Value rdf:ID="valueMinusOne">
<operation:value rdf:datatype=
"http://www.w3.org/2001/XMLSchema#float"
>-1.0</operation:value>
</operation:Value>
</representation:y>
</representation:Vector>
</representation:refDirection>
</representation:TransformationMatrix>
</representation:transformationMatrix>
<rule:next>
<cuboid:Cuboid rdf:ID="extrusionStanderII">
<cuboid:depth>
<owl:DatatypeProperty rdf:about="#stairsStanderDiameter"/>
</cuboid:depth>
<cuboid:width>
<owl:DatatypeProperty rdf:about="#stairsStanderDiameter"/>
</cuboid:width>
<cuboid:height>
<owl:DatatypeProperty rdf:about="#stairsStanderHeight"/>
</cuboid:height>
<representation:transformationMatrix>
<representation:TransformationMatrix rdf:ID="matrixStanderII">
<representation:translation>
<representation:Vector rdf:ID="Vector_3">
<representation:y>
<owl:DatatypeProperty rdf:about="#stairsLength"/>
</representation:y>
<representation:z>
<owl:DatatypeProperty rdf:about="#stairsHeight"/>
</representation:z>
</representation:Vector>
</representation:translation>
<representation:axis rdf:resource="#X_pos"/>
<representation:refDirection rdf:resource="#Y_neg"/>
</representation:TransformationMatrix>
</representation:transformationMatrix>
<rule:next>
<cuboid:Cuboid rdf:ID="extrusionRailing">
<cuboid:height>
<owl:DatatypeProperty rdf:about="#railingDiameter"/>
</cuboid:height>
<cuboid:depth>
<operation:Minus rdf:ID="mRailingDiameter">
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#railingDiameter"/>
</operation:domain_I>
</operation:Minus>
</cuboid:depth>
<cuboid:width>
<operation:Sqrt rdf:ID="railingLength">
<operation:domain_I>
<operation:Addition rdf:ID="sqrRailingLength">
<operation:domain_II>
<operation:Multiplication rdf:ID="sqrtDeltaZ">
<operation:domain_II>
<operation:Subtraction rdf:ID="railingDeltaZ">
<operation:domain_II rdf:resource="#standerIBaseHeight"/>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stairsHeight"/>
</operation:domain_I>
</operation:Subtraction>
</operation:domain_II>
<operation:domain_I rdf:resource="#railingDeltaZ"/>
</operation:Multiplication>
</operation:domain_II>
<operation:domain_I>
<operation:Multiplication rdf:ID="sqrtDeltaY">
<operation:domain_II>
<operation:Subtraction rdf:ID="railingDeltaY">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stairsLength"/>
</operation:domain_I>
</operation:Subtraction>
</operation:domain_II>
<operation:domain_I rdf:resource="#railingDeltaY"/>
</operation:Multiplication>
</operation:domain_I>
</operation:Addition>
</operation:domain_I>
</operation:Sqrt>
</cuboid:width>
<representation:transformationMatrix>
<representation:TransformationMatrix rdf:ID="matrixRailing">
<representation:refDirection>
<representation:Vector rdf:ID="Vector_5">
<representation:y>
<operation:Division rdf:ID="SIN">
<operation:domain_II rdf:resource="#railingLength"/>
<operation:domain_I rdf:resource="#railingDeltaZ"/>
</operation:Division>
</representation:y>
<representation:z>
<operation:Minus rdf:ID="mCOS">
<operation:domain_I>
<operation:Division rdf:ID="COS">
<operation:domain_II rdf:resource="#railingLength"/>
<operation:domain_I rdf:resource="#railingDeltaY"/>
</operation:Division>
</operation:domain_I>
</operation:Minus>
</representation:z>
</representation:Vector>
</representation:refDirection>
<representation:axis>
<representation:Vector rdf:ID="X_pos_railing">
<representation:z rdf:resource="#SIN"/>
<representation:y rdf:resource="#COS"/>
</representation:Vector>
</representation:axis>
<representation:translation>
<representation:Vector rdf:ID="Vector_4">
<representation:y>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</representation:y>
<representation:z>
<operation:Subtraction rdf:ID="railingStartHeight">
<operation:domain_I rdf:resource="#standerIHeight"/>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsStanderDiameter"/>
</operation:domain_II>
</operation:Subtraction>
</representation:z>
</representation:Vector>
</representation:translation>
</representation:TransformationMatrix>
</representation:transformationMatrix>
</cuboid:Cuboid>
</rule:next>
</cuboid:Cuboid>
</rule:next>
</cuboid:Cuboid>
</rule:next>
<rule:domain_I>
<rule:Assignment rdf:ID="assLeftStartYDefault">
<rule:next>
<rule:IfThenElse rdf:ID="IfThenElse_LeftStartYFirst">
<rule:next>
<rule:Assignment rdf:ID="assLeftEndYDefault">
<rule:next>
<rule:IfThenElse rdf:ID="IfThenElse_LeftEndYFirst">
<rule:next>
<rule:Assignment rdf:ID="assRightStartXDefault">
<rule:next>
<rule:Assignment rdf:ID="assRightStartYDefault">
<rule:next>
<rule:IfThenElse rdf:ID="IfThenElse_RightStartYFirst">
<rule:domain_I>
<rule:Assignment rdf:ID="assRightStartYStairWidth">
<rule:rhs>
<operation:Subtraction rdf:ID="recalcRightStartYValue">
<operation:domain_I>
<operation:Multiplication rdf:ID="doubleStepRightStartYValue">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stepRightStartYValue"/>
</operation:domain_II>
<operation:domain_I>
<operation:Value rdf:ID="valueTwo">
<operation:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>2.0</operation:value>
</operation:Value>
</operation:domain_I>
</operation:Multiplication>
</operation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</operation:domain_II> </operation:Subtraction>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightStartYValue"/>
</rule:parameter>
<rule:next>
<rule:IfThenElse rdf:ID="IfThenElse_RightStartYZero">
<rule:condition>
<operation:Comparison rdf:ID="checkRightStartZero">
<operation:comparitor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
><</operation:comparitor>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepRightStartYValue"/>
</operation:domain_I>
<operation:domain_II>
<operation:Value rdf:ID="valueZero">
<operation:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>0.0</operation:value>
</operation:Value>
</operation:domain_II>
</operation:Comparison>
</rule:condition>
<rule:domain_I>
<rule:Assignment rdf:ID="assRightStartXZero">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightStartXValue"/>
</rule:parameter>
<rule:rhs>
<operation:Addition rdf:ID="addRightStartXZero">
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepRightStartYValue"/>
</operation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</operation:domain_II>
</operation:Addition>
</rule:rhs>
<rule:next>
<rule:Assignment rdf:ID="assRightStartYZero">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightStartYValue"/>
</rule:parameter>
<rule:rhs rdf:resource="#valueZero"/>
</rule:Assignment>
</rule:next>
</rule:Assignment>
</rule:domain_I> </rule:IfThenElse>
</rule:next>
</rule:Assignment>
</rule:domain_I>
<rule:condition>
<operation:Comparison rdf:ID="checkRightStartStairWidth">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepRightStartYValue"/>
</operation:domain_I>
<operation:comparitor
rdf:datatype=
"http://www.w3.org/2001/XMLSchema#string"
><</operation:comparitor>
</operation:Comparison>
</rule:condition>
<rule:next>
<rule:Assignment rdf:ID="assRigthEndXValue">
<rule:rhs>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightEndXValue"/>
</rule:parameter>
<rule:next>
<rule:Assignment rdf:ID="assRightEndYDefault">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightEndYValue"/>
</rule:parameter>
<rule:rhs>
<operation:Addition rdf:ID="extendedYValue">
<operation:domain_I>
<operation:Multiplication rdf:ID="startYValue">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stepLength"/>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#currentStep"/>
</operation:domain_I>
</operation:Multiplication>
</operation:domain_I>
<operation:domain_II>
<operation:Addition rdf:ID="extendedStepLength">
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepLength"/>
</operation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stepExtension"/>
</operation:domain_II>
</operation:Addition>
</operation:domain_II>
</operation:Addition>
</rule:rhs>
<rule:next>
<rule:IfThenElse rdf:ID="IfThenElse_RightEndYFirst">
<rule:condition>
<operation:Comparison rdf:ID="checkRightEndStairWidth">
<operation:comparitor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
><</operation:comparitor>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepRightEndYValue"/>
</operation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</operation:domain_II>
</operation:Comparison>
</rule:condition>
<rule:domain_I>
<rule:Assignment rdf:ID="assRightEndYStairWidth">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightEndYValue"/>
</rule:parameter>
<rule:rhs>
<operation:Subtraction rdf:ID="recalcRightEndYValue">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</operation:domain_II>
<operation:domain_I>
<operation:Multiplication rdf:ID="doubleStepRightEndYValue">
<operation:domain_I rdf:resource="#valueTwo"/>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stepRightEndYValue"/>
</operation:domain_II>
</operation:Multiplication>
</operation:domain_I>
</operation:Subtraction>
</rule:rhs>
<rule:next>
<rule:IfThenElse rdf:ID="IfThenElse_RightEndYZero">
<rule:condition>
<operation:Comparison rdf:ID="checkRightEndZero">
<operation:domain_II rdf:resource="#valueZero"/>
<operation:comparitor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
><</operation:comparitor>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepRightEndYValue"/>
</operation:domain_I>
</operation:Comparison>
</rule:condition>
<rule:domain_I>
<rule:Assignment rdf:ID="assRightEndXZero">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightEndXValue"/>
</rule:parameter>
<rule:rhs>
<operation:Addition rdf:ID="addRightEndXZero">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepRightEndYValue"/>
</operation:domain_I>
</operation:Addition>
</rule:rhs>
<rule:next>
<rule:Assignment rdf:ID="assRightEndYZero">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightEndYValue"/>
</rule:parameter>
<rule:rhs rdf:resource="#valueZero"/>
</rule:Assignment>
</rule:next>
</rule:Assignment>
</rule:domain_I>
</rule:IfThenElse>
</rule:next>
</rule:Assignment>
</rule:domain_I>
<rule:next>
<rule:IfThenElse rdf:ID="IfThenElse_CornerElement">
<rule:next>
<rule:IfThenElse rdf:ID="IfThenElse_Extrusion">
<rule:domain_II>
<step:Step rdf:ID="extrusionStep">
<step:stepRightStartYValue>
<owl:DatatypeProperty rdf:about="#stepRightStartYValue"/>
</step:stepRightStartYValue>
<step:stepRightEndYValue>
<owl:DatatypeProperty rdf:about="#stepRightEndYValue"/>
</step:stepRightEndYValue>
<step:stepRightStartXValue>
<owl:DatatypeProperty rdf:about="#stepRightStartXValue"/>
</step:stepRightStartXValue>
<step:stepRightEndXValue>
<owl:DatatypeProperty rdf:about="#stepRightEndXValue"/>
</step:stepRightEndXValue>
<step:stepThickness>
<owl:DatatypeProperty rdf:about="#stepThickness"/>
</step:stepThickness>
<step:stepLeftEndYValue>
<owl:DatatypeProperty rdf:about="#stepLeftEndYValue"/>
</step:stepLeftEndYValue>
<step:stepRightBetweenXValue>
<owl:DatatypeProperty rdf:about="#stepRightBetweenXValue"/>
</step:stepRightBetweenXValue>
<step:stepRightBetweenYValue>
<owl:DatatypeProperty rdf:about="#stepRightBetweenYValue"/>
</step:stepRightBetweenYValue>
<representation:transformationMatrix>
<representation:TransformationMatrix rdf:ID="matrixStep">
<representation:translation>
<representation:Vector rdf:ID="Vector_1">
<representation:z>
<operation:Addition rdf:ID="stepTop">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#rise"/>
</operation:domain_II>
<operation:domain_I>
<operation:Multiplication rdf:ID="previousStepTop">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#rise"/>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#currentStep"/>
</operation:domain_I>
</operation:Multiplication>
</operation:domain_I>
</operation:Addition>
</representation:z>
</representation:Vector>
</representation:translation>
</representation:TransformationMatrix>
</representation:transformationMatrix>
<representation:material rdf:resource="http://www.swop-project.eu/ontologies/manubuild/step.owl#Material_2"/>
<step:stepLeftStartYValue>
<owl:DatatypeProperty rdf:about="#stepLeftStartYValue"/>
</step:stepLeftStartYValue>
</step:Step>
</rule:domain_II>
<rule:next>
<rule:Assignment rdf:ID="increaseCurrentSteps">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#currentStep"/>
</rule:parameter>
<rule:rhs>
<operation:Addition rdf:ID="currentStepIncreaseByOne">
<operation:domain_II rdf:resource="#valueOne"/>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#currentStep"/>
</operation:domain_I>
</operation:Addition>
</rule:rhs>
</rule:Assignment>
</rule:next>
<rule:domain_I>
<step:Step rdf:ID="extrusionReducedStep">
<step:stepRightEndYValue>
<owl:DatatypeProperty rdf:about="#stepRightEndYValue"/>
</step:stepRightEndYValue>
<step:stepThickness>
<owl:DatatypeProperty rdf:about="#stepThickness"/>
</step:stepThickness>
<step:stepLeftStartYValue>
<owl:DatatypeProperty rdf:about="#stepLeftStartYValue"/>
</step:stepLeftStartYValue>
<step:stepRightEndXValue>
<owl:DatatypeProperty rdf:about="#stepRightEndXValue"/>
</step:stepRightEndXValue>
<step:stepRightStartYValue>
<owl:DatatypeProperty rdf:about="#stepRightStartYValue"/>
</step:stepRightStartYValue>
<representation:transformationMatrix rdf:resource="#matrixStep"/>
<step:stepRightStartXValue>
<owl:DatatypeProperty rdf:about="#stepRightStartXValue"/>
</step:stepRightStartXValue>
<step:stepRightBetweenYValue>
<owl:DatatypeProperty rdf:about="#stepRightBetweenYValue"/>
</step:stepRightBetweenYValue>
<representation:material rdf:resource="http://www.swop-project.eu/ontologies/manubuild/step.owl#Material_1"/>
<step:stepRightBetweenXValue>
<owl:DatatypeProperty rdf:about="#stepRightBetweenXValue"/>
</step:stepRightBetweenXValue>
<step:stepLeftEndYValue>
<owl:DatatypeProperty rdf:about="#stepLeftEndYValue"/>
</step:stepLeftEndYValue>
</step:Step>
</rule:domain_I>
<rule:condition>
<operation:Comparison rdf:ID="equalStepLeftYValue">
<operation:comparitor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>==</operation:comparitor>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepLeftStartYValue"/>
</operation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stepLeftEndYValue"/>
</operation:domain_II>
</operation:Comparison>
</rule:condition>
</rule:IfThenElse>
</rule:next>
<rule:domain_I>
<rule:Assignment rdf:ID="assRightBetweenCornerX">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightBetweenXValue"/>
</rule:parameter>
<rule:rhs>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</rule:rhs>
<rule:next>
<rule:Assignment rdf:ID="assRightBetweenCornerY">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightBetweenYValue"/>
</rule:parameter>
<rule:rhs rdf:resource="#valueZero"/>
</rule:Assignment>
</rule:next>
</rule:Assignment>
</rule:domain_I>
<rule:domain_II>
<rule:Assignment rdf:ID="assRightBetweenXDefault">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightBetweenXValue"/>
</rule:parameter>
<rule:next>
<rule:Assignment rdf:ID="assRightBetweenYDefault">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightBetweenYValue"/>
</rule:parameter>
<rule:rhs>
<operation:Division rdf:ID="rightBetweenY">
<operation:domain_II rdf:resource="#valueTwo"/>
<operation:domain_I>
<operation:Addition rdf:ID="doubleRightBetweenY">
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepRightStartYValue"/>
</operation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stepRightEndYValue"/>
</operation:domain_II>
</operation:Addition>
</operation:domain_I>
</operation:Division>
</rule:rhs>
</rule:Assignment>
</rule:next>
<rule:rhs>
<operation:Division rdf:ID="rightBetweenX">
<operation:domain_II rdf:resource="#valueTwo"/>
<operation:domain_I>
<operation:Addition rdf:ID="doubleRightBetweenX">
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepRightStartXValue"/>
</operation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stepRightEndXValue"/>
</operation:domain_II>
</operation:Addition>
</operation:domain_I>
</operation:Division>
</rule:rhs>
</rule:Assignment>
</rule:domain_II>
<rule:condition>
<operation:And rdf:ID="cornerElement">
<operation:domain_I>
<operation:Comparison rdf:ID="checkRightEndXIsStairWidth">
<operation:comparitor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>==</operation:comparitor>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepRightEndXValue"/>
</operation:domain_I>
</operation:Comparison>
</operation:domain_I>
<operation:domain_II>
<operation:Comparison rdf:ID="checkRightStartYIsZero">
<operation:domain_II rdf:resource="#valueZero"/>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepRightStartYValue"/>
</operation:domain_I>
<operation:comparitor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>==</operation:comparitor>
</operation:Comparison>
</operation:domain_II>
</operation:And>
</rule:condition>
</rule:IfThenElse>
</rule:next>
</rule:IfThenElse>
</rule:next> </rule:Assignment>
</rule:next>
</rule:Assignment>
</rule:next>
</rule:IfThenElse>
</rule:next>
<rule:rhs rdf:resource="#startYValue"/>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightStartYValue"/>
</rule:parameter>
</rule:Assignment>
</rule:next>
<rule:rhs>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepRightStartXValue"/>
</rule:parameter>
</rule:Assignment>
</rule:next>
<rule:condition>
<operation:Comparison rdf:ID="checkLeftEndStairWidth">
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepLeftEndYValue"/>
</operation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</operation:domain_II>
<operation:comparitor
rdf:datatype=
"http://www.w3.org/2001/XMLSchema#string"
><</operation:comparitor>
</operation:Comparison>
</rule:condition>
<rule:domain_I>
<rule:Assignment rdf:ID="assLeftEndYStairWidth">
<rule:rhs>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepLeftEndYValue"/>
</rule:parameter>
</rule:Assignment>
</rule:domain_I>
</rule:IfThenElse>
</rule:next>
<rule:rhs rdf:resource="#extendedYValue"/>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepLeftEndYValue"/>
</rule:parameter>
</rule:Assignment>
</rule:next>
<rule:condition>
<operation:Comparison rdf:ID="checkLeftStartStairWidth">
<operation:comparitor
rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
><</operation:comparitor>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stepLeftStartYValue"/>
</operation:domain_I>
</operation:Comparison>
</rule:condition>
<rule:domain_I>
<rule:Assignment rdf:ID="assLeftStartYStairWidth">
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepLeftStartYValue"/>
</rule:parameter>
<rule:rhs>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</rule:rhs>
</rule:Assignment>
</rule:domain_I>
</rule:IfThenElse>
</rule:next>
<rule:rhs rdf:resource="#startYValue"/>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepLeftStartYValue"/>
</rule:parameter>
</rule:Assignment>
</rule:domain_I>
<rule:condition>
<operation:Comparison rdf:ID="checkCurrentStep">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#noSteps"/>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#currentStep"/>
</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="#currentStep"/>
</rule:parameter>
</rule:Assignment>
</rule:next>
<rule:rhs>
<operation:Division rdf:ID="divStepLength">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#noSteps"/>
</operation:domain_II>
<operation:domain_I>
<operation:Addition rdf:ID="effectiveLength">
<operation:domain_II rdf:resource="#valueZero"/>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stairsLength"/>
</operation:domain_I>
</operation:Addition>
</operation:domain_I>
</operation:Division>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#stepLength"/>
</rule:parameter>
</rule:Assignment>
</rule:next>
<rule:rhs>
<operation:Division rdf:ID="divRise">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#noSteps"/>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#stairsHeight"/>
</operation:domain_I>
</operation:Division>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#rise"/>
</rule:parameter>
</rule:Assignment>
</rule:next>
<rule:condition>
<operation:Comparison rdf:ID="checkStepRule">
<operation:domain_II>
<operation:Multiplication rdf:ID="multNoStepsKeyValue">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#maxStepLengthPlusDoubleStepHeight"/>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#noSteps"/>
</operation:domain_I>
</operation:Multiplication>
</operation:domain_II>
<operation:domain_I>
<operation:Addition rdf:ID="effectiveLengthPlusDoubleHeight">
<operation:domain_II>
<operation:Multiplication rdf:ID="doubleStairHeight">
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#stairsHeight"/>
</operation:domain_II>
<operation:domain_I rdf:resource="#valueTwo"/>
</operation:Multiplication>
</operation:domain_II>
<operation:domain_I rdf:resource="#effectiveLength"/>
</operation:Addition>
</operation:domain_I>
<operation:comparitor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>></operation:comparitor>
</operation:Comparison>
</rule:condition>
<rule:domain_I>
<rule:Assignment rdf:ID="increaseSteps">
<rule:rhs>
<operation:Addition rdf:ID="stepIncreaseByOne">
<operation:domain_II rdf:resource="#valueOne"/>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#noSteps"/>
</operation:domain_I>
</operation:Addition>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:about="#noSteps"/>
</rule:parameter>
</rule:Assignment>
</rule:domain_I>
</rule:WhileLoop>
</rule:next>
</rule:Assignment>
</product:representation>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stepRightStartXValue"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stepLength"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#noSteps"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#rise"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stepLeftStartYValue"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>0</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="http://www.swop-project.eu/ontologies/pmo/product.owl#Product"/>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stairsWidth"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#currentStep"/>
</owl:onProperty>
<owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:minCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#railingDiameter"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty>
<owl:DatatypeProperty rdf:about="#stepRightStartYValue"/>
</owl:onProperty>
<owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>0</owl:maxCardinality>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:DatatypeProperty rdf:about="#stepThickness">
<rdfs:domain rdf:resource="#Stairs"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<rdfs:label xml:lang="en">Step Thickness</rdfs:label>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>32</product:defaultValue>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#maxStepLengthPlusDoubleStepHeight">
<rdfs:domain rdf:resource="#Stairs"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>600.0</product:defaultValue>
<rdfs:label xml:lang="en">Max Value (1A + 2O)</rdfs:label>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#currentStep">
<rdfs:domain rdf:resource="#Stairs"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stairsHeight">
<rdfs:domain rdf:resource="#Stairs"/>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>2500</product:defaultValue>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
<rdfs:label xml:lang="en">Stairs Height</rdfs:label>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stepRightStartXValue">
<rdfs:domain rdf:resource="#Stairs"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>20.0</product:defaultValue>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stepLength">
<rdfs:domain rdf:resource="#Stairs"/>
<rdfs:label xml:lang="en">Calc. Step Length</rdfs:label>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stepRightStartYValue">
<rdfs:domain rdf:resource="#Stairs"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>10.0</product:defaultValue>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#noSteps">
<rdfs:domain rdf:resource="#Stairs"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
></product:unit>
<rdfs:label xml:lang="en">Number Of Steps</rdfs:label>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>1</product:defaultValue>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stepRightEndYValue">
<rdfs:domain rdf:resource="#Stairs"/>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>100.0</product:defaultValue>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stepExtension">
<rdfs:domain rdf:resource="#Stairs"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
<rdfs:label xml:lang="en">Step Extension</rdfs:label>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>50</product:defaultValue>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stepLeftEndYValue">
<rdfs:domain rdf:resource="#Stairs"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>100.0</product:defaultValue>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stairsStanderHeight">
<rdfs:domain rdf:resource="#Stairs"/>
<rdfs:label xml:lang="en">Stander Height</rdfs:label>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>1200.0</product:defaultValue>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stairsLength">
<rdfs:domain rdf:resource="#Stairs"/>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>2300.0</product:defaultValue>
<rdfs:label xml:lang="en">Stairs Length</rdfs:label>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stepRightBetweenXValue">
<rdfs:domain rdf:resource="#Stairs"/>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>50.0</product:defaultValue>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#rise">
<rdfs:domain rdf:resource="#Stairs"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
<rdfs:label xml:lang="en">Calc. Rise</rdfs:label>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stepRightEndXValue">
<rdfs:domain rdf:resource="#Stairs"/>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>100.0</product:defaultValue>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stepRightBetweenYValue">
<rdfs:domain rdf:resource="#Stairs"/>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>50.0</product:defaultValue>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#railingDiameter">
<rdfs:domain rdf:resource="#Stairs"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
<rdfs:label xml:lang="en">Railing Diameter</rdfs:label>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>70</product:defaultValue>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stairsWidth">
<rdfs:domain rdf:resource="#Stairs"/>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>900.0</product:defaultValue>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<rdfs:label xml:lang="en">Stairs Width</rdfs:label>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stepLeftStartYValue">
<rdfs:domain rdf:resource="#Stairs"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>30.0</product:defaultValue>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#stairsStanderDiameter">
<rdfs:domain rdf:resource="#Stairs"/>
<rdfs:label xml:lang="en">Stander Diameter</rdfs:label>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>100.0</product:defaultValue>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
</owl:DatatypeProperty>
<operation:Sin rdf:ID="Sin_1">
<operation:domain_I>
<operation:Value rdf:ID="Value30">
<operation:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>30.0</operation:value>
</operation:Value>
</operation:domain_I>
</operation:Sin>
<operation:Minus rdf:ID="minusStepThickness">
<operation:domain_I rdf:resource="#stepThickness"/>
</operation:Minus>
<operation:Minus rdf:ID="minusSin">
<operation:domain_I rdf:resource="#Sin_1"/>
</operation:Minus>
<operation:Minus rdf:ID="mSIN">
<operation:domain_I rdf:resource="#SIN"/>
</operation:Minus>
<operation:Division rdf:ID="divRailingDeltaYbyZ">
<operation:domain_I rdf:resource="#railingDeltaY"/>
<operation:domain_II rdf:resource="#railingDeltaZ"/>
</operation:Division>
<operation:Division rdf:ID="stairStanderRadius">
<operation:domain_II rdf:resource="#valueTwo"/>
<operation:domain_I rdf:resource="#stairsStanderDiameter"/>
</operation:Division>
<representation:Vector rdf:ID="Y_pos">
<representation:y rdf:resource="#valueOne"/>
</representation:Vector>
<operation:Value rdf:ID="value_30">
<operation:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>-30.0</operation:value>
</operation:Value>
<operation:Minus rdf:ID="minusCos">
<operation:domain_I>
<operation:Cos rdf:ID="Cos_1">
<operation:domain_I rdf:resource="#Value30"/>
</operation:Cos>
</operation:domain_I>
</operation:Minus>
<operation:Division rdf:ID="railingRadius">
<operation:domain_I rdf:resource="#railingDiameter"/>
<operation:domain_II rdf:resource="#valueTwo"/>
</operation:Division>
<representation:Vector rdf:ID="Z_pos">
<representation:z rdf:resource="#valueOne"/>
</representation:Vector>
<operation:Minus rdf:ID="minusStairStanderRadius">
<operation:domain_I rdf:resource="#stairStanderRadius"/>
</operation:Minus>
</rdf:RDF>
<!-- Created with TopBraid Composer -->
Click here to get the file