Swop
Semantic Web-based Open engineering Platform
car-frame.owl
File contents
<?xml version="1.0"?>
<rdf:RDF
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:rule="http://www.swop-project.eu/ontologies/pmo/rule.owl#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:wheel-supplier-x="http://www.swop-project.eu/ontologies/car/wheel-supplier-x.owl#"
xmlns:product="http://www.swop-project.eu/ontologies/pmo/product.owl#"
xmlns:operation="http://www.swop-project.eu/ontologies/pmo/operation.owl#"
xmlns="http://www.swop-project.eu/ontologies/car/car-frame.owl#"
xml:base="http://www.swop-project.eu/ontologies/car/car-frame.owl">
<owl:Ontology rdf:about="">
<owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Created with TopBraid Composer</owl:versionInfo>
<owl:imports rdf:resource="http://www.swop-project.eu/ontologies/pmo/product.owl"/>
<owl:imports rdf:resource="http://www.swop-project.eu/ontologies/car/wheel-supplier-x.owl"/>
</owl:Ontology>
<owl:Class rdf:ID="Car-frame">
<product:representation>
<rule:Assignment rdf:ID="assignmentWheelDiameter">
<rule:next>
<rule:Assignment rdf:ID="assignmentWheelThickness">
<rule:next>
<representation:Extrusion rdf:ID="extrusionCarFrame">
<rule:next>
<representation:Extrusion rdf:ID="extrusionBackAxis">
<representation:polygon>
<representation:Polygon rdf:ID="polygonAxis">
<representation:startLine>
<representation:CircleLine rdf:ID="circleLineAxis">
<representation:radius>
<operation:Value rdf:ID="asRadius">
<operation:value rdf:datatype=
"http://www.w3.org/2001/XMLSchema#float"
>20</operation:value>
</operation:Value>
</representation:radius>
</representation:CircleLine>
</representation:startLine>
<representation:filled rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
>true</representation:filled>
</representation:Polygon>
</representation:polygon>
<color rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>030303</color>
<representation:depth>
<operation:Multiplication rdf:ID="carWidth">
<operation:domain_I>
<operation:Value rdf:ID="valueM2MM">
<operation:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>1000</operation:value>
</operation:Value>
</operation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:ID="carWidthInM"/>
</operation:domain_II>
</operation:Multiplication>
</representation:depth>
<rule:next>
<representation:Extrusion rdf:ID="extrusionFrontMiddleAxis">
<representation:polygon rdf:resource="#polygonAxis"/>
<color rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>030303</color>
<representation:transformationMatrix>
<representation:Matrix rdf:ID="matrixFrontMiddleAxis">
<representation:_42>
<operation:Minus rdf:ID="minHalfWheelDistance">
<operation:domain_I>
<operation:Subtraction rdf:ID="halfWheelDistance">
<operation:domain_I>
<operation:Division rdf:ID="halfCarWidth">
<operation:domain_I rdf:resource="#carWidth"/>
<operation:domain_II>
<operation:Value rdf:ID="valueTwo">
<operation:value rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int"
>2</operation:value>
</operation:Value>
</operation:domain_II>
</operation:Division>
</operation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:ID="wheelThickness"/>
</operation:domain_II>
</operation:Subtraction>
</operation:domain_I>
</operation:Minus>
</representation:_42>
<representation:_41>
<operation:Division rdf:ID="halfWheelBase">
<operation:domain_I>
<operation:Multiplication rdf:ID="wheelBase">
<representation:domain_I rdf:resource="#valueM2MM"/>
<operation:domain_II>
<owl:DatatypeProperty rdf:ID="wheelBaseInM"/>
</operation:domain_II>
</operation:Multiplication>
</operation:domain_I>
<operation:domain_II rdf:resource="#valueTwo"/>
</operation:Division>
</representation:_41>
<representation:_23>
<operation:Minus rdf:ID="minValueOne">
<operation:domain_I>
<operation:Value rdf:ID="valueOne">
<operation:value rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int"
>1</operation:value>
</operation:Value>
</operation:domain_I>
</operation:Minus>
</representation:_23>
<representation:_22>
<operation:Value rdf:ID="valueZero">
<operation:value rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int"
>0</operation:value>
</operation:Value>
</representation:_22>
<representation:_33 rdf:resource="#valueZero"/>
<representation:_32 rdf:resource="#valueOne"/>
</representation:Matrix>
</representation:transformationMatrix>
<rule:next>
<representation:Extrusion rdf:ID="extrusionFrontRightAxis">
<rule:next>
<representation:Extrusion rdf:ID="extrusionFrontLeftAxis">
<representation:transformationMatrix>
<representation:Matrix rdf:ID="matrixFrontLeftAxis">
<representation:_23 rdf:resource="#minValueOne"/>
<representation:_32>
<operation:Minus rdf:ID="minCosWheelRotation">
<operation:domain_I>
<operation:Cos rdf:ID="cosWheelRotation">
<operation:domain_I>
<owl:DatatypeProperty rdf:ID="wheelRotation"/>
</operation:domain_I>
</operation:Cos>
</operation:domain_I>
</operation:Minus>
</representation:_32>
<representation:_11 rdf:resource="#minCosWheelRotation"/>
<representation:_22 rdf:resource="#valueZero"/>
<representation:_42 rdf:resource="#minHalfWheelDistance"/>
<representation:_12>
<operation:Sin rdf:ID="sinWheelRotation">
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#wheelRotation"/>
</operation:domain_I>
</operation:Sin>
</representation:_12>
<representation:_41 rdf:resource="#halfWheelBase"/>
<representation:_31>
<operation:Minus rdf:ID="minSinWheelRotation">
<operation:domain_I rdf:resource="#sinWheelRotation"/>
</operation:Minus>
</representation:_31>
<representation:_33 rdf:resource="#valueZero"/>
</representation:Matrix>
</representation:transformationMatrix>
<representation:polygon rdf:resource="#polygonAxis"/>
<rule:next>
<product:CreateProduct rdf:ID="productWheelRightLower">
<product:transformationMatrix>
<representation:Matrix rdf:ID="matrixFrontRightAxis">
<representation:_42 rdf:resource="#halfWheelDistance"/>
<representation:_41 rdf:resource="#halfWheelBase"/>
<representation:_31 rdf:resource="#sinWheelRotation"/>
<representation:_12 rdf:resource="#minSinWheelRotation"/>
<representation:_22 rdf:resource="#valueZero"/>
<representation:_23 rdf:resource="#minValueOne"/>
<representation:_11 rdf:resource="#cosWheelRotation"/>
<representation:_32 rdf:resource="#cosWheelRotation"/>
<representation:_33 rdf:resource="#valueZero"/>
</representation:Matrix>
</product:transformationMatrix>
<product:product rdf:resource="http://www.swop-project.eu/ontologies/car/wheel-supplier-x.owl#Wheel-supplier-x"/>
<rule:next>
<product:CreateProduct rdf:ID="productWheelRightUpper">
<product:transformationMatrix rdf:resource="#matrixFrontLeftAxis"/>
<product:product rdf:resource="http://www.swop-project.eu/ontologies/car/wheel-supplier-x.owl#Wheel-supplier-x"/>
<rule:next>
<product:CreateProduct rdf:ID="wheelLeftLower">
<product:product rdf:resource="http://www.swop-project.eu/ontologies/car/wheel-supplier-x.owl#Wheel-supplier-x"/>
<rule:next>
<product:CreateProduct rdf:ID="wheelLeftUpper">
<product:product rdf:resource="http://www.swop-project.eu/ontologies/car/wheel-supplier-x.owl#Wheel-supplier-x"/>
<product:transformationMatrix>
<representation:Matrix rdf:ID="matrixWheelLeft">
<representation:_41>
<operation:Minus rdf:ID="minHalfWheelBase">
<operation:domain_I rdf:resource="#halfWheelBase"/>
</operation:Minus>
</representation:_41>
<representation:_42 rdf:resource="#halfWheelDistance"/>
<representation:_22 rdf:resource="#valueZero"/>
<representation:_33 rdf:resource="#valueZero"/>
<representation:_32 rdf:resource="#valueOne"/>
<representation:_23 rdf:resource="#minValueOne"/>
</representation:Matrix>
</product:transformationMatrix>
<rule:next>
<rule:Assignment rdf:ID="assignmentFramePrice">
<rule:rhs>
<operation:Multiplication rdf:ID="framePrice">
<operation:domain_I>
<operation:Value rdf:ID="pricePerSquareMeterFrame">
<operation:value
rdf:datatype=
"http://www.w3.org/2001/XMLSchema#float"
>37</operation:value>
</operation:Value>
</operation:domain_I>
<operation:domain_II>
<operation:Multiplication rdf:ID="areaFrame">
<operation:domain_II>
<owl:DatatypeProperty rdf:ID="carLengthInM"/>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#carWidthInM"/>
</operation:domain_I>
</operation:Multiplication>
</operation:domain_II>
</operation:Multiplication>
</rule:rhs>
<rule:parameter>
<owl:DatatypeProperty rdf:ID="priceFrame"/>
</rule:parameter>
<rule:next>
<rule:Assignment rdf:ID="assignmentTotalPrice">
<rule:parameter>
<owl:DatatypeProperty rdf:ID="priceTotal"/>
</rule:parameter>
<rule:rhs>
<operation:Addition rdf:ID="nettoPrice">
<operation:domain_II>
<operation:Multiplication rdf:ID="priceWheels">
<operation:domain_I>
<operation:Value rdf:ID="noWheels">
<operation:value rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
>4</operation:value>
</operation:Value>
</operation:domain_I>
<operation:domain_II rdf:resource="http://www.swop-project.eu/ontologies/car/wheel.owl#price"/>
</operation:Multiplication>
</operation:domain_II>
<operation:domain_I rdf:resource="#framePrice"/>
</operation:Addition>
</rule:rhs>
</rule:Assignment>
</rule:next>
</rule:Assignment>
</rule:next>
</product:CreateProduct>
</rule:next>
<product:transformationMatrix>
<representation:Matrix rdf:ID="matrixWheelRight">
<representation:_42 rdf:resource="#halfWheelDistance"/>
<representation:_23 rdf:resource="#valueOne"/>
<representation:_22 rdf:resource="#valueZero"/>
<representation:_33 rdf:resource="#valueZero"/>
<representation:_11 rdf:resource="#minValueOne"/>
<representation:_32 rdf:resource="#minValueOne"/>
<representation:_41 rdf:resource="#minHalfWheelBase"/>
</representation:Matrix>
</product:transformationMatrix>
</product:CreateProduct>
</rule:next>
</product:CreateProduct>
</rule:next>
</product:CreateProduct>
</rule:next>
<color rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>030303</color>
<representation:depth>
<owl:DatatypeProperty rdf:about="#wheelThickness"/>
</representation:depth>
</representation:Extrusion>
</rule:next>
<representation:polygon rdf:resource="#polygonAxis"/>
<representation:transformationMatrix rdf:resource="#matrixFrontRightAxis"/>
<color rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>030303</color>
<representation:depth>
<owl:DatatypeProperty rdf:about="#wheelThickness"/>
</representation:depth>
</representation:Extrusion>
</rule:next>
<representation:depth>
<operation:Multiplication rdf:ID="wheelDistance">
<operation:domain_II rdf:resource="#halfWheelDistance"/>
<operation:domain_I rdf:resource="#valueTwo"/>
</operation:Multiplication>
</representation:depth>
</representation:Extrusion>
</rule:next>
<representation:transformationMatrix>
<representation:Matrix rdf:ID="matrixBackAxis">
<representation:_42>
<operation:Minus rdf:ID="minHalfCarWidth">
<representation:domain_I rdf:resource="#halfCarWidth"/>
</operation:Minus>
</representation:_42>
<representation:_33 rdf:resource="#valueZero"/>
<representation:_32 rdf:resource="#valueOne"/>
<representation:_22 rdf:resource="#valueZero"/>
<representation:_23 rdf:resource="#minValueOne"/>
<representation:_41 rdf:resource="#minHalfWheelBase"/>
</representation:Matrix>
</representation:transformationMatrix>
</representation:Extrusion>
</rule:next>
<color rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>333333</color>
<representation:polygon>
<representation:Polygon rdf:ID="polygonCarFrame">
<representation:startLine>
<representation:StraightLine rdf:ID="lineLeftLower0">
<representation:startPoint>
<representation:Vector rdf:ID="vectorLeftLower0">
<representation:x>
<operation:Minus rdf:ID="minHalfCarLength">
<representation:domain_I>
<operation:Division rdf:ID="halfCarLength">
<operation:domain_I>
<operation:Multiplication rdf:ID="carLength">
<operation:domain_I rdf:resource="#valueM2MM"/>
<operation:domain_II>
<owl:DatatypeProperty rdf:about="#carLengthInM"/>
</operation:domain_II>
</operation:Multiplication>
</operation:domain_I>
<operation:domain_II rdf:resource="#valueTwo"/>
</operation:Division>
</representation:domain_I>
</operation:Minus>
</representation:x>
<representation:y rdf:resource="#minHalfCarWidth"/>
</representation:Vector>
</representation:startPoint>
<representation:endPoint>
<representation:Vector rdf:ID="vectorLeftLower1">
<representation:y rdf:resource="#minHalfCarWidth"/>
<representation:x>
<operation:Minus rdf:ID="minWheelSpareOffset2MiddleMax">
<operation:domain_I>
<operation:Addition rdf:ID="wheelSpareOffset2MiddleMax">
<operation:domain_II>
<operation:Addition rdf:ID="wheelSpareRadius">
<representation:domain_I>
<operation:Division rdf:ID="wheelRadiusInMM">
<representation:domain_I>
<operation:Multiplication rdf:ID="wheelDiameter">
<representation:domain_I>
<operation:Value rdf:ID="valueInch2MM">
<operation:value
rdf:datatype=
"http://www.w3.org/2001/XMLSchema#float"
>25.4</operation:value>
</operation:Value>
</representation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:ID="wheelDiameterInInch"/>
</operation:domain_II>
</operation:Multiplication>
</representation:domain_I>
<operation:domain_II rdf:resource="#valueTwo"/>
</operation:Division>
</representation:domain_I>
<operation:domain_II>
<owl:DatatypeProperty rdf:ID="wheelFreedomX"/>
</operation:domain_II>
</operation:Addition>
</operation:domain_II>
<representation:domain_I rdf:resource="#halfWheelBase"/>
</operation:Addition>
</operation:domain_I>
</operation:Minus>
</representation:x>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineLeftLower1">
<representation:startPoint rdf:resource="#vectorLeftLower1"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorLeftLower2">
<representation:y>
<operation:Minus rdf:ID="minOffsetWheelSpareY">
<operation:domain_I>
<operation:Subtraction rdf:ID="offsetWheelSpareY">
<operation:domain_I rdf:resource="#halfCarWidth"/>
<operation:domain_II>
<operation:Addition rdf:ID="wheelSpareDepth">
<operation:domain_II>
<owl:DatatypeProperty rdf:ID="wheelFreedomY"/>
</operation:domain_II>
<operation:domain_I>
<owl:DatatypeProperty rdf:about="#wheelThickness"/>
</operation:domain_I>
</operation:Addition>
</operation:domain_II>
</operation:Subtraction>
</operation:domain_I>
</operation:Minus>
</representation:y>
<representation:x rdf:resource="#minWheelSpareOffset2MiddleMax"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineLeftLower2">
<representation:startPoint rdf:resource="#vectorLeftLower2"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorLeftLower3">
<representation:y rdf:resource="#minOffsetWheelSpareY"/>
<representation:x>
<operation:Minus rdf:ID="minWheelSpareOffset2MiddleMin">
<operation:domain_I>
<operation:Subtraction rdf:ID="wheelSpareOffset2MiddleMin">
<representation:domain_I rdf:resource="#halfWheelBase"/>
<operation:domain_II rdf:resource="#wheelSpareRadius"/>
</operation:Subtraction>
</operation:domain_I>
</operation:Minus>
</representation:x>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineLeftLower3">
<representation:startPoint rdf:resource="#vectorLeftLower3"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorLeftLower4">
<representation:y rdf:resource="#minHalfCarWidth"/>
<representation:x rdf:resource="#minWheelSpareOffset2MiddleMin"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineLeftLower4">
<representation:startPoint rdf:resource="#vectorLeftLower4"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorRigthLower4">
<representation:y rdf:resource="#minHalfCarWidth"/>
<representation:x rdf:resource="#wheelSpareOffset2MiddleMin"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineRightLower4">
<representation:startPoint rdf:resource="#vectorRigthLower4"/>
<rule:next>
<representation:StraightLine rdf:ID="lineRightLower3">
<representation:endPoint>
<representation:Vector rdf:ID="vectorRigthLower2">
<representation:y rdf:resource="#minOffsetWheelSpareY"/>
<representation:x rdf:resource="#wheelSpareOffset2MiddleMax"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineRightLower2">
<representation:startPoint rdf:resource="#vectorRigthLower2"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorRigthLower1">
<representation:y rdf:resource="#minHalfCarWidth"/>
<representation:x rdf:resource="#wheelSpareOffset2MiddleMax"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineRightLower1">
<representation:startPoint rdf:resource="#vectorRigthLower1"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorRigthLower0">
<representation:y rdf:resource="#minHalfCarWidth"/>
<representation:x rdf:resource="#halfCarLength"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineRightLower0">
<representation:startPoint rdf:resource="#vectorRigthLower0"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorRigthUpper0">
<representation:y rdf:resource="#halfCarWidth"/>
<representation:x rdf:resource="#halfCarLength"/> </representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineRightUpper0">
<representation:startPoint rdf:resource="#vectorRigthUpper0"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorRigthUpper1">
<representation:y rdf:resource="#halfCarWidth"/>
<representation:x rdf:resource="#wheelSpareOffset2MiddleMax"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineRightUpper1">
<representation:startPoint rdf:resource="#vectorRigthUpper1"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorRigthUpper2">
<representation:y rdf:resource="#offsetWheelSpareY"/>
<representation:x rdf:resource="#wheelSpareOffset2MiddleMax"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineRightUpper2">
<representation:startPoint rdf:resource="#vectorRigthUpper2"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorRigthUpper3">
<representation:y rdf:resource="#offsetWheelSpareY"/>
<representation:x rdf:resource="#wheelSpareOffset2MiddleMin"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineRightUpper3">
<representation:startPoint rdf:resource="#vectorRigthUpper3"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorRigthUpper4">
<representation:y rdf:resource="#halfCarWidth"/>
<representation:x rdf:resource="#wheelSpareOffset2MiddleMin"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineRightUpper4">
<representation:startPoint rdf:resource="#vectorRigthUpper4"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorLeftUpper4">
<representation:y rdf:resource="#halfCarWidth"/>
<representation:x rdf:resource="#minWheelSpareOffset2MiddleMin"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineLeftUpper4">
<representation:startPoint rdf:resource="#vectorLeftUpper4"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorLeftUpper3">
<representation:y rdf:resource="#offsetWheelSpareY"/>
<representation:x rdf:resource="#minWheelSpareOffset2MiddleMin"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineLeftUpper3">
<representation:startPoint rdf:resource="#vectorLeftUpper3"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorLeftUpper2">
<representation:y rdf:resource="#offsetWheelSpareY"/>
<representation:x rdf:resource="#minWheelSpareOffset2MiddleMax"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineLeftUpper2">
<representation:startPoint rdf:resource="#vectorLeftUpper2"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorLeftUpper1">
<representation:y rdf:resource="#halfCarWidth"/>
<representation:x rdf:resource="#minWheelSpareOffset2MiddleMax"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineLeftUpper1">
<representation:startPoint rdf:resource="#vectorLeftUpper1"/>
<representation:endPoint>
<representation:Vector rdf:ID="vectorLeftUpper0">
<representation:x rdf:resource="#minHalfCarLength"/>
<representation:y rdf:resource="#halfCarWidth"/>
</representation:Vector>
</representation:endPoint>
<rule:next>
<representation:StraightLine rdf:ID="lineLeftUpper0">
<representation:startPoint rdf:resource="#vectorLeftUpper0"/>
<representation:endPoint rdf:resource="#vectorLeftLower0"/>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next> </representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
<representation:startPoint>
<representation:Vector rdf:ID="vectorRigthLower3">
<representation:y rdf:resource="#minOffsetWheelSpareY"/>
<representation:x rdf:resource="#wheelSpareOffset2MiddleMin"/>
</representation:Vector>
</representation:startPoint>
</representation:StraightLine>
</rule:next>
<representation:endPoint rdf:resource="#vectorRigthLower3"/>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</rule:next>
</representation:StraightLine>
</representation:startLine>
<representation:filled rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
>true</representation:filled>
</representation:Polygon>
</representation:polygon>
<representation:depth>
<operation:Value rdf:ID="valueCarFrameThickness">
<operation:value rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
>10</operation:value>
</operation:Value>
</representation:depth>
</representation:Extrusion>
</rule:next>
<rule:rhs>
<owl:DatatypeProperty rdf:about="#wheelThickness"/>
</rule:rhs>
<rule:parameter rdf:resource="http://www.swop-project.eu/ontologies/car/wheel.owl#wheelThickness"/>
</rule:Assignment>
</rule:next>
<rule:rhs>
<owl:DatatypeProperty rdf:about="#wheelDiameterInInch"/>
</rule:rhs>
<rule:parameter rdf:resource="http://www.swop-project.eu/ontologies/car/wheel.owl#wheelDiameterInInch"/>
</rule:Assignment>
</product:representation>
<rdfs:subClassOf rdf:resource="http://www.swop-project.eu/ontologies/pmo/product.owl#Product"/>
<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"
>4</owl:minCardinality>
<owl:valuesFrom rdf:resource="http://www.swop-project.eu/ontologies/car/wheel-supplier-x.owl#Wheel-supplier-x"/>
</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"
>4</owl:maxCardinality>
<owl:valuesFrom rdf:resource="http://www.swop-project.eu/ontologies/car/wheel-supplier-x.owl#Wheel-supplier-x"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:allValuesFrom rdf:resource="http://www.swop-project.eu/ontologies/car/wheel-supplier-x.owl#Wheel-supplier-x"/>
<owl:onProperty rdf:resource="http://www.swop-project.eu/ontologies/pmo/product.owl#hasPart_directly"/>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:DatatypeProperty rdf:about="#priceFrame">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<rdfs:domain rdf:resource="#Car-frame"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>EUR</product:unit>
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Price Frame</rdfs:label>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="color">
<rdfs:domain rdf:resource="http://www.swop-project.eu/ontologies/pmo/representation.owl#Extrusion"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#wheelFreedomY">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<rdfs:domain rdf:resource="#Car-frame"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Wheel Freedom Y</rdfs:label>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#anySimpleType"
>40</product:defaultValue>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#wheelRotation">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<rdfs:domain rdf:resource="#Car-frame"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>degree</product:unit>
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Wheel Rotation</rdfs:label>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#anySimpleType"
>-17</product:defaultValue>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#wheelBaseInM">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Wheel Base</rdfs:label>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>m</product:unit>
<rdfs:domain rdf:resource="#Car-frame"/>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#anySimpleType"
>2.5</product:defaultValue>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#carWidthInM">
<rdfs:domain rdf:resource="#Car-frame"/>
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Car Width</rdfs:label>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>m</product:unit>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#anySimpleType"
>1.82</product:defaultValue>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#wheelFreedomX">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<rdfs:domain rdf:resource="#Car-frame"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Wheel Freedom X</rdfs:label>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#anySimpleType"
>75</product:defaultValue>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#priceTotal">
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Total Price</rdfs:label>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>EUR</product:unit>
<rdfs:domain rdf:resource="#Car-frame"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#carLengthInM">
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#anySimpleType"
>4.3</product:defaultValue>
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Car Length</rdfs:label>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>m</product:unit>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
<rdfs:domain rdf:resource="#Car-frame"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#wheelDiameterInInch">
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
<rdfs:domain rdf:resource="#Car-frame"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>inch</product:unit>
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Wheel Diameter</rdfs:label>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#anySimpleType"
>19</product:defaultValue>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:about="#wheelThickness">
<rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Wheel Thickness</rdfs:label>
<rdfs:domain rdf:resource="#Car-frame"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
<product:unit rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>mm</product:unit>
<product:defaultValue rdf:datatype="http://www.w3.org/2001/XMLSchema#anySimpleType"
>270</product:defaultValue>
</owl:DatatypeProperty>
<operation:Multiplication rdf:ID="wheelSpareYDistance">
<operation:domain_II rdf:resource="#offsetWheelSpareY"/>
<operation:domain_I rdf:resource="#valueTwo"/>
</operation:Multiplication>
</rdf:RDF>
<!-- Created with TopBraid Composer -->
Click here to get the file