Personal tools
You are here: Home Resources AIM@SHAPE Ontologies Other partially developed ontologies Beyond STEP (Geometry/Topology)
Related terms
Navigation
 
Document Actions

Beyond STEP (Geometry/Topology)

The intent of this work was to provide an ontology suited for working with boundary representation models (B-reps), which are widely used in CAD industry. STEP refers to the ISO 10303 standard for exchange of product model data. The current ontology was built on part 42 of this standard, which deals with geometric and topological representation of models. Our initial plan was to integrate and extent concepts and relations that are not present in the STEP 42 standard, including information related to tolerances as well as support for geometry descriptions (e.g. implicit curves and surfaces). This work was discontinued.

Click here to get the file

Size 70.2 kB - File type text/xml

File contents

<?xml version="1.0"?>
<rdf:RDF
    xmlns="http://www.aimatshape.net/ontologies/BeyondSTEPOntology.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#"
  xml:base="http://www.aimatshape.net/ontologies/BeyondSTEPOntology.owl">
  <owl:Ontology rdf:about=""/>
  <owl:Class rdf:ID="Surface_Patch">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Bounded_Surface"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#Bounded_Surface"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="parent_surface"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Offset_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="B_Spline_Curve">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Bounded_Curve"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Intersection_Curve">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Surface_Curve"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Spherical_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Elementary_Algebraic_surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Reparameterized_Composite_Curve_Segment">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Composite_Curve_Segment"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Evaluated_Degenerate_Pcurve">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Degenerate_P_Curve"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Vertex_Loop">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Loop"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Point_On_Curve">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Point"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Placement">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Geometric_Representation_Item"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Connected_Face_Set">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Topological_Representation_item"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="parameter_value"/>
  <owl:Class rdf:ID="Curve_Replica">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Curve"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Trimmed_Curve">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Bounded_Curve"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Face_Outer_Bound">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Face_Bound"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Geometric_Representation_Context">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A Representation_Context in which Geometric_Representation_Items are geometrically founded.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Offset_curve_2D">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="dim"/>
        </owl:onProperty>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >2</owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the underlying curve shall be defined in two-dimensional space</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Curve"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Hyperbola">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Conic"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="outer_boundary_curve">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Boundary_Curve"/>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The curve should be closed</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Bounded_PCurve">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Bounded_Curve"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="PCurve"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Functionally_Defined_Transformation"/>
  <owl:Class rdf:ID="Rational_B_Spline_Curve">
    <rdfs:subClassOf rdf:resource="#B_Spline_Curve"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >instantiated with one of the other subtypes of b_spline_curve which explicitly or implicitly provide the knot values used to define the basis functions.

(how shall we model this in Protege???)</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Line">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unbounded curve with constant tangent direction</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Curve"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Rectangular_Trimmed_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Bounded_Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Rational_B_Spline_Surface_With_Knots">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="B_Spline_Surface_With_Knots"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Rational_B_Spline_Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Cylindraical_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Elementary_Algebraic_surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Axis1_placement">
    <rdfs:subClassOf rdf:resource="#Placement"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Direction and location in three-dimensional space of a single axis.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Edge">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Topological_Representation_item"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Oriented_Open_Shell">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >0</owl:maxCardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="cfs_faces"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Open_Shell"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Rational_Uniform_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Rational_B_Spline_Surface"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Uniform_Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Vertex_Shell">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Topological_Representation_item"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Closed_shell">
    <rdfs:subClassOf rdf:resource="#Connected_Face_Set"/>
  </owl:Class>
  <owl:Class rdf:ID="Rational_Quasi_Uniform_Curve">
    <rdfs:subClassOf rdf:resource="#Rational_B_Spline_Curve"/>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Quasi_Uniform_Curve"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Degenerate_Toroidal_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Toroidal_Surface"/>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Major radius should here be inferior to minor radius.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Toroidal_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Elementary_Algebraic_surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Quasi_Uniform_Curve">
    <rdfs:subClassOf rdf:resource="#B_Spline_Curve"/>
  </owl:Class>
  <owl:Class rdf:ID="Direction">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Another constraint should be added: that the direction cannot be the null vector.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Geometric_Representation_Item"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Surface_Of_Revolution">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Swept_Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Rational_Quasi_Uniform_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Quasi_Uniform_Surface"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Rational_B_Spline_Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Elementary_Algebraic_surface">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="position"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="Axis2_Placement_3D"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Conical_Surface">
    <rdfs:subClassOf rdf:resource="#Elementary_Algebraic_surface"/>
  </owl:Class>
  <owl:Class rdf:ID="Cartesian_Point">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Point"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Open_Shell">
    <rdfs:subClassOf rdf:resource="#Connected_Face_Set"/>
  </owl:Class>
  <owl:Class rdf:ID="Circle">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Conic"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Rational_B_Spline_Curve_With_Knots">
    <rdfs:subClassOf rdf:resource="#Rational_B_Spline_Curve"/>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="B_Spline_Curve_With_Knots"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Open_Path">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Path"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Representation_Item"/>
  <owl:Class rdf:ID="Poly_Loop">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Loop"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Geometric_Representation_Item"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Bounded_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Swept_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#B_Spline_Surface_With_Knots">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="B_Spline_Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Composite_Curve_Segment">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Not difined as suptype in STEP!</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Bounded_Curve"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Rational_B_Spline_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#B_Spline_Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Axis2_Placement_3D">
    <rdfs:subClassOf rdf:resource="#Placement"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#dim"/>
        </owl:onProperty>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >3</owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The location and orientation in three-dimensional space of two mutually perpendicular axes.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Offset_curve_3D">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Curve"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#dim"/>
        </owl:onProperty>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >3</owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The curve referred to by basis_curve should have dimension 3.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Edge_Loop">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Path"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Loop"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="General_Algebraic_Surface_Not_in_STEP_">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >General_Algebraic_Surface(Not_in_STEP)</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This is not part of STEP. Could be a proposed extension.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Rational_Bezier_Curve">
    <rdfs:subClassOf rdf:resource="#Rational_B_Spline_Curve"/>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Bezier_Curve"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Wire_Shell">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Topological_Representation_item"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Surface_Replica">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Surface"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="Cartesian_Transformation_Operator_3D"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="transformation"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Point_On_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Point"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Surface_Of_Linear_Extrusion">
    <rdfs:subClassOf rdf:resource="#Swept_Surface"/>
  </owl:Class>
  <owl:Class rdf:about="#Curve">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Geometric_Representation_Item"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Bezier_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#B_Spline_Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Rational_Bezier_Surface">
    <rdfs:subClassOf rdf:resource="#Rational_B_Spline_Surface"/>
    <rdfs:subClassOf rdf:resource="#Bezier_Surface"/>
  </owl:Class>
  <owl:Class rdf:ID="Seam_Curve">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Surface_Curve"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#PCurve"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="associated_geometry"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Edge_Curve">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Geometric_Representation_Item"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Edge"/>
  </owl:Class>
  <owl:Class rdf:ID="Rational_Uniform_Curve">
    <rdfs:subClassOf rdf:resource="#Rational_B_Spline_Curve"/>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Uniform_Curve"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Loop">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Topological_Representation_item"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Uniform_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#B_Spline_Surface"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Plane">
    <rdfs:subClassOf rdf:resource="#Elementary_Algebraic_surface"/>
  </owl:Class>
  <owl:Class rdf:ID="Face_Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Face"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Oriented_Path">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Path"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="edge_list"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >0</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Oriented_Closed_shell">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#cfs_faces"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >0</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Closed_shell"/>
  </owl:Class>
  <owl:Class rdf:about="#Surface">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Geometric_Representation_Item"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Parabola">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Conic"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Point_Replica">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Point"/>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The transformation must be of correct dimensionality.

A PointReplica should not refer to itself as its parent_point.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#B_Spline_Curve_With_Knots">
    <rdfs:subClassOf rdf:resource="#B_Spline_Curve"/>
  </owl:Class>
  <owl:Class rdf:about="#Topological_Representation_item">
    <rdfs:subClassOf rdf:resource="#Representation_Item"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >For each Topological_Representation_Item, consider the set of Vertex_Points, Edge_Curves and Face_Surfaces that are referenced, either directly or recursively, from that Topological_Representation_Item.  Then no two distinct elements in this set shall have domains that intersect.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Geometric_Representation_Item">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A Representation_Item that has the additional meaning of having geometric position or orientation or both.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Representation_Item"/>
  </owl:Class>
  <owl:Class rdf:ID="Rectangular_Composite_Surface">
    <rdfs:subClassOf rdf:resource="#Bounded_Surface"/>
  </owl:Class>
  <owl:Class rdf:about="#Surface_Curve">
    <rdfs:subClassOf rdf:resource="#Curve"/>
  </owl:Class>
  <owl:Class rdf:ID="plane_angle_measure"/>
  <owl:Class rdf:about="#PCurve">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the curve referred to by parameter_curve should be in a 2D context</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Curve"/>
  </owl:Class>
  <owl:Class rdf:ID="Ellipse">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Conic"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Face_Bound">
    <rdfs:subClassOf rdf:resource="#Topological_Representation_item"/>
  </owl:Class>
  <owl:Class rdf:ID="length_measure"/>
  <owl:Class rdf:ID="Oriented_Face">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="face_element"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Face_Surface"/>
              <owl:Class rdf:ID="SubFace"/>
            </owl:unionOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="face_bounds"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >0</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Face"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Composite_Curve">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Bounded_Curve"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Oriented_Edge">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The edge_start and edge_end slots should refer to the same Vertices as those refered to in the edge_element Edge.

The edge_element shall not refer to an Oriented_Edge</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >0</owl:maxCardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="edge_end"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Edge"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >0</owl:maxCardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="edge_start"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Bounded_Surface_Curve">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Bounded_Curve"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#Bounded_Curve"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="curve_3d"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Surface_Curve"/>
  </owl:Class>
  <owl:Class rdf:ID="Vertex">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Dimensionality 0.  This is a fundamental property of the Vertex.  The extent of a Vertex is defined to be zero.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Topological_Representation_item"/>
  </owl:Class>
  <owl:Class rdf:about="#B_Spline_Surface">
    <rdfs:subClassOf rdf:resource="#Bounded_Surface"/>
  </owl:Class>
  <owl:Class rdf:about="#Boundary_Curve">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Composite_Curve_On_Surface"/>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The curve should be closed</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Composite_Curve_On_Surface">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The curve segments referred to should only contain:
* Surface_Curve
* PCurve
* Composite_Curve_On_Surface</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Composite_Curve"/>
  </owl:Class>
  <owl:Class rdf:ID="Vector">
    <rdfs:subClassOf rdf:resource="#Geometric_Representation_Item"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >All vectors of magnitude 0.0 are regarded as qual in value regardless of the orientation.
There is no requirement that the orientation vector should be normalized.  Its norm does not count.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Vertex_Point">
    <rdfs:subClassOf rdf:resource="#Geometric_Representation_Item"/>
    <rdfs:subClassOf rdf:resource="#Vertex"/>
  </owl:Class>
  <owl:Class rdf:about="#Face">
    <rdfs:subClassOf rdf:resource="#Topological_Representation_item"/>
  </owl:Class>
  <owl:Class rdf:about="#Point">
    <rdfs:subClassOf rdf:resource="#Geometric_Representation_Item"/>
  </owl:Class>
  <owl:Class rdf:about="#Degenerate_P_Curve">
    <rdfs:subClassOf rdf:resource="#Point"/>
  </owl:Class>
  <owl:Class rdf:about="#Bezier_Curve">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >piecewise Bezier curve</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#B_Spline_Curve"/>
  </owl:Class>
  <owl:Class rdf:ID="Connected_Edge_Set">
    <rdfs:subClassOf rdf:resource="#Topological_Representation_item"/>
  </owl:Class>
  <owl:Class rdf:ID="Cartesian_Transformation_Operator_2D">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Cartesian_Transformation_Operator"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#dim"/>
        </owl:onProperty>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >2</owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Cartesian_Transformation_Operator_3D">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Cartesian_Transformation_Operator"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >3</owl:hasValue>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#dim"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Conic">
    <rdfs:subClassOf rdf:resource="#Curve"/>
  </owl:Class>
  <owl:Class rdf:about="#Path">
    <rdfs:subClassOf rdf:resource="#Topological_Representation_item"/>
  </owl:Class>
  <owl:Class rdf:about="#Bounded_Curve">
    <rdfs:subClassOf rdf:resource="#Curve"/>
  </owl:Class>
  <owl:Class rdf:ID="Axis2_Placement_2D">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >2</owl:hasValue>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#dim"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Placement"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Location and orientation in two-dimensional space of two mutually perpendicular axes.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Uniform_Curve">
    <rdfs:subClassOf rdf:resource="#B_Spline_Curve"/>
  </owl:Class>
  <owl:Class rdf:ID="General_Algebraic_Curve_Not_in_STEP_">
    <rdfs:subClassOf rdf:resource="#Curve"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >General_Algebraic_Curve(Not_in_STEP)</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Quasi_Uniform_Surface">
    <rdfs:subClassOf rdf:resource="#B_Spline_Surface"/>
  </owl:Class>
  <owl:Class rdf:about="#SubFace">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The type of loops in the subsurface shall match the type of loops in the parent_face entity.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Face"/>
  </owl:Class>
  <owl:Class rdf:about="#Cartesian_Transformation_Operator">
    <rdfs:subClassOf rdf:resource="#Geometric_Representation_Item"/>
    <rdfs:subClassOf rdf:resource="#Functionally_Defined_Transformation"/>
  </owl:Class>
  <owl:Class rdf:ID="Curve_Bounded_Surface">
    <rdfs:subClassOf rdf:resource="#Bounded_Surface"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="segments"/>
  <owl:ObjectProperty rdf:about="#transformation">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Point_Replica"/>
          <owl:Class rdf:about="#Curve_Replica"/>
          <owl:Class rdf:about="#Surface_Replica"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="geometrically_founded_in">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Geometric_Representation_Item"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="contains_geometry_item"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="knots_u">
    <rdfs:domain rdf:resource="#B_Spline_Surface_With_Knots"/>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:ID="knots"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#face_bounds">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Face"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="point_parameter_u">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Point_On_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="param_length">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Reparameterized_Composite_Curve_Segment"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The value referred to must be positive</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="major_radius">
    <rdfs:domain rdf:resource="#Toroidal_Surface"/>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:ID="radius"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="parameter_curve">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#PCurve"/>
          <owl:Class rdf:about="#Degenerate_P_Curve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="edge_geometry">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Edge_Curve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="dir">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Line"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="semi_axis">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The value of the referred length_measure must be positive</rdfs:comment>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Hyperbola"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="coordinate">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Cartesian_Point"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="basis_curve">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Point_On_Curve"/>
          <owl:Class rdf:about="#Offset_curve_2D"/>
          <owl:Class rdf:about="#Offset_curve_3D"/>
          <owl:Class rdf:about="#Trimmed_Curve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#contains_geometry_item">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Geometric_Representation_Context"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <owl:inverseOf rdf:resource="#geometrically_founded_in"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#face_element">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Oriented_Face"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="closest_shell_element">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Oriented_Closed_shell"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="v2">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Rectangular_Trimmed_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="belongs_to_vertex_shell">
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="vertex_shell_extent"/>
    </owl:inverseOf>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Vertex_Loop"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#edge_start">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Edge"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="segments_curve">
    <rdfs:domain rdf:resource="#Composite_Curve"/>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="using_curves"/>
    </owl:inverseOf>
    <rdfs:subPropertyOf rdf:resource="#segments"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="axis_position">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Surface_Of_Revolution"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="v1">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Rectangular_Trimmed_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="semi_axis_1">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Ellipse"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the value of the referred length_measure must be positive</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#edge_list">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Path"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="semi_angle">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Conical_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The value of the plane_angle_measure referred to should be between 0 and 90 degrees.</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="segments_patches">
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="using_surfaces"/>
    </owl:inverseOf>
    <rdfs:subPropertyOf rdf:resource="#segments"/>
    <rdfs:domain rdf:resource="#Rectangular_Composite_Surface"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="location">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Placement"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#associated_geometry">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Surface_Curve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#cfs_faces">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Connected_Face_Set"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="open_shell_segment">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Oriented_Open_Shell"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#parent_surface">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Surface_Patch"/>
          <owl:Class rdf:about="#Surface_Replica"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="trim_2">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Trimmed_Curve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Either a Cartesian_Point, a parameter_value, or both.  (But not two Cartesian_Points or two parameter_values</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="magnitude">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Vector"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="equivalent_point">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Cartesian point equivalent to another representation</rdfs:comment>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Evaluated_Degenerate_Pcurve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="axis_3">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Cartesian_Transformation_Operator_3D"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="u2">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Rectangular_Trimmed_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#radius">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The value of the referred length_measure must be positive</rdfs:comment>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Circle"/>
          <owl:Class rdf:about="#Cylindraical_Surface"/>
          <owl:Class rdf:about="#Conical_Surface"/>
          <owl:Class rdf:about="#Spherical_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="minor_radius">
    <rdfs:subPropertyOf rdf:resource="#radius"/>
    <rdfs:domain rdf:resource="#Toroidal_Surface"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="trim_1">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Either a Cartesian_Point, a parameter_value, or both.  (But not two Cartesian_Points or two parameter_values</rdfs:comment>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Trimmed_Curve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="bound">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Face_Bound"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="axis_2">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Cartesian_Transformation_Operator"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#position">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Conic"/>
          <owl:Class rdf:about="#Elementary_Algebraic_surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="swept_curve">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Swept_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#knots">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#B_Spline_Curve_With_Knots"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="parent_curve">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Composite_Curve_Segment"/>
          <owl:Class rdf:about="#Curve_Replica"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="control_point_list_surface">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:ID="control_point_list"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#B_Spline_Surface"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="axis">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Axis2_Placement_3D"/>
          <owl:Class rdf:about="#Axis1_placement"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="edge_element">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Oriented_Edge"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#using_curves">
    <owl:inverseOf rdf:resource="#segments_curve"/>
    <rdfs:domain rdf:resource="#Composite_Curve_Segment"/>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:ID="using"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="loop_vertex">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Vertex_Loop"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="path_element">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Oriented_Path"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="point_parameter">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Point_On_Curve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="wire_shell_extent">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Two restrictions placed on the structure of a Wire_Shell:
a) The graph as a whole shall be connected
b) Each edge in the graph shall be referenced exactly twice by the set of loops</rdfs:comment>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Wire_Shell"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="ces_edges">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Connected_Edge_Set"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="parent_point">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Point_Replica"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="boundaries">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Curve_Bounded_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="point">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Line"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="semi_axis_2">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Ellipse"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The value of the referred length_measure must be positive</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="ref_direction">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Axis2_Placement_2D"/>
          <owl:Class rdf:about="#Axis2_Placement_3D"/>
          <owl:Class rdf:about="#Offset_curve_3D"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="axis_1">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Cartesian_Transformation_Operator"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="semi_imag_axis">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the value of the referred length_measure must be positive</rdfs:comment>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Hyperbola"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="basis_surface">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#PCurve"/>
          <owl:Class rdf:about="#Point_On_Surface"/>
          <owl:Class rdf:about="#Degenerate_P_Curve"/>
          <owl:Class rdf:about="#Rectangular_Trimmed_Surface"/>
          <owl:Class rdf:about="#Curve_Bounded_Surface"/>
          <owl:Class rdf:about="#Offset_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="local_origin">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Cartesian_Transformation_Operator"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#vertex_shell_extent">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Vertex_Shell"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <owl:inverseOf rdf:resource="#belongs_to_vertex_shell"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="face_geometry">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Face_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="parent_face">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#SubFace"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="distance">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Offset_curve_2D"/>
          <owl:Class rdf:about="#Offset_curve_3D"/>
          <owl:Class rdf:about="#Offset_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="knots_v">
    <rdfs:domain rdf:resource="#B_Spline_Surface_With_Knots"/>
    <rdfs:subPropertyOf rdf:resource="#knots"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="polygon">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >All the participating poins defining the polgyon shall be coplanar.</rdfs:comment>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Poly_Loop"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="control_point_list_curve">
    <rdfs:domain rdf:resource="#B_Spline_Curve"/>
    <rdfs:subPropertyOf rdf:resource="#control_point_list"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="point_parameter_v">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Point_On_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#edge_end">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Edge"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="vertex_geometry">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Vertex_Point"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="orientation">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Vector"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#curve_3d">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Surface_Curve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#using_surfaces">
    <owl:inverseOf rdf:resource="#segments_patches"/>
    <rdfs:subPropertyOf rdf:resource="#using"/>
    <rdfs:domain rdf:resource="#Surface_Patch"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="focal_distance">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the referred length_measure must be different from 0</rdfs:comment>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Parabola"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="extrusion_axis">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Surface_Of_Linear_Extrusion"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="u1">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Rectangular_Trimmed_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="same_sense">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Composite_Curve_Segment"/>
          <owl:Class rdf:about="#Oriented_Edge"/>
          <owl:Class rdf:about="#Face_Bound"/>
          <owl:Class rdf:about="#Edge_Curve"/>
          <owl:Class rdf:about="#Oriented_Path"/>
          <owl:Class rdf:about="#Face_Surface"/>
          <owl:Class rdf:about="#Oriented_Face"/>
          <owl:Class rdf:about="#Oriented_Open_Shell"/>
          <owl:Class rdf:about="#Oriented_Closed_shell"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="knot_multiplicities_u">
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:ID="knot_multiplicities"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:domain rdf:resource="#B_Spline_Surface_With_Knots"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#knot_multiplicities">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#B_Spline_Curve_With_Knots"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="weights_data_curve">
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:ID="weights_data"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:domain rdf:resource="#Rational_B_Spline_Curve"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="surface_form">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#B_Spline_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="impicit_outer">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Curve_Bounded_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="v_closed">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#B_Spline_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="closed_curve">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#B_Spline_Curve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="u_transition">
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:ID="transition"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#Surface_Patch"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="dimension_count">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Geometric_Representation_Context"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="u_degree">
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:ID="degree"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#B_Spline_Surface"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="scale">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Cartesian_Transformation_Operator"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="numeric_value">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#length_measure"/>
          <owl:Class rdf:about="#parameter_value"/>
          <owl:Class rdf:about="#plane_angle_measure"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="plane_angle_measure_unit">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Geometric_Representation_Context"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="u_sense">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Surface_Patch"/>
          <owl:Class rdf:about="#Rectangular_Trimmed_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="length_measure_unit">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Geometric_Representation_Context"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="knot_multiplicities_v">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:subPropertyOf rdf:resource="#knot_multiplicities"/>
    <rdfs:domain rdf:resource="#B_Spline_Surface_With_Knots"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="master_representation">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Surface_Curve"/>
          <owl:Class rdf:about="#Trimmed_Curve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="u_closed">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#B_Spline_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="v_transition">
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:about="#transition"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#Surface_Patch"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="v_sense">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Surface_Patch"/>
          <owl:Class rdf:about="#Rectangular_Trimmed_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="self_intersect">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Composite_Curve"/>
          <owl:Class rdf:about="#Offset_curve_2D"/>
          <owl:Class rdf:about="#Offset_curve_3D"/>
          <owl:Class rdf:about="#B_Spline_Curve"/>
          <owl:Class rdf:about="#B_Spline_Surface"/>
          <owl:Class rdf:about="#Offset_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="select_outer">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Degenerate_Toroidal_Surface"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="sense_agreement">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Trimmed_Curve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#weights_data">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#degree">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#B_Spline_Curve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="b_spline_curve_form">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#B_Spline_Curve"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="direction_ratios">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Direction"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="weights_data_surface">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:subPropertyOf rdf:resource="#weights_data"/>
    <rdfs:domain rdf:resource="#Rational_B_Spline_Surface"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#dim">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Geometric_Representation_Item"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="knot_spec">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#B_Spline_Curve_With_Knots"/>
          <owl:Class rdf:about="#B_Spline_Surface_With_Knots"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#transition">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
          <owl:Class rdf:about="#Composite_Curve_Segment"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="v_degree">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:subPropertyOf rdf:resource="#degree"/>
    <rdfs:domain rdf:resource="#B_Spline_Surface"/>
  </owl:DatatypeProperty>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 2.1, Build 284)  http://protege.stanford.edu -->
by Marios_Pitikakis last modified 2006-11-17 23:42
« February 2012 »
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29