<?xml version="1.0"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:skos="http://www.w3.org/2004/02/skos/core#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:geo="http://www.opengis.net/ont/geosparql#"
    xmlns:gml="http://www.opengis.net/ont/gml#"
  xml:base="http://www.opengis.net/ont/gml">
  <!--
    GeoSPARQL 1.0 is an OGC Standard.
    Copyright (c) 2012 Open Geospatial Consortium.
    To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
    
    Version: 1.0.1
  -->
  <owl:Ontology rdf:about="">
    <owl:imports rdf:resource="http://www.opengis.net/ont/geosparql"/>
  </owl:Ontology>
  <owl:Class rdf:ID="Point">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="AbstractGeometricPrimitive"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Point</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="AbstractGriddedSurface">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="AbstractParametricCurveSurface"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Abstract Gridded Surface</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="PolyhedralSurface">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Surface"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Polyhedral Surface</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Arc">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="ArcString"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Arc</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="PolynomialSpline">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="SplineCurve"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Polynomial Spline</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="MultiCurve">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="MultiGeometry"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Multi-Curve</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="CompositeSurface">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Composite"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="OrientableSurface"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Composite Surface</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#ArcString">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="AbstractCurveSegment"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Arc String</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Cylinder">
    <rdfs:subClassOf rdf:resource="#AbstractGriddedSurface"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Cylinder</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Shell">
    <rdfs:subClassOf rdf:resource="#CompositeSurface"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Shell</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Polygon">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Surface"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Polygon</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Tin">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="TriangulatedSurface"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Triangulated Irregular Network</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#MultiGeometry">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="AbstractGeometry"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Multi-Geometry</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Bezier">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="BSpline"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Bezier</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Curve">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AbstractGeometricPrimitive"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="OrientableCurve"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Curve</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#BSpline">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#SplineCurve"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">BSpline</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="LineStringSegment">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AbstractCurveSegment"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Line String Segment</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Geodesic">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="GeodesicString"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Geodesic</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="AbstractSurfacePatch">
    <rdfs:subClassOf>
      <rdf:Description rdf:about="http://www.opengis.net/ont/geosparql#Geometry">
        <rdfs:isDefinedBy rdf:resource=""/>
      </rdf:Description>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Abstract Surface Patch</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="GeometricComplex">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AbstractGeometry"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Geometric Complex</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="ArcByBulge">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="ArcStringByBulge"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Arc by Bulge</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="CircleByCenterPoint">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="ArcByCenterPoint"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">CircleByCenterPoint</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="MultiPoint">
    <rdfs:subClassOf rdf:resource="#MultiGeometry"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Multi-Point</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#ArcByCenterPoint">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AbstractCurveSegment"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Arc by Center Point</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="OffsetCurve">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AbstractCurveSegment"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Offset Curve</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#SplineCurve">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AbstractCurveSegment"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Spline Curve</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Composite">
    <rdfs:subClassOf rdf:resource="#GeometricComplex"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Composite</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="LineString">
    <rdfs:subClassOf rdf:resource="#LineStringSegment"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Line String</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Circle">
    <rdfs:subClassOf rdf:resource="#Arc"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Circle</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#OrientableCurve">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AbstractGeometricPrimitive"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Orientable Curve</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#OrientableSurface">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AbstractGeometricPrimitive"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Orientable Surface</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Clothoid">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AbstractCurveSegment"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Clothoid</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#ArcStringByBulge">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AbstractCurveSegment"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Arc String by Bulge</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#TriangulatedSurface">
    <rdfs:subClassOf rdf:resource="#PolyhedralSurface"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Triangulated Surface</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Triangle">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="PolygonPatch"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Triangle</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="CubicSpline">
    <rdfs:subClassOf rdf:resource="#PolynomialSpline"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Cubic Spline</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#AbstractGeometry">
    <rdfs:subClassOf rdf:resource="http://www.opengis.net/ont/geosparql#Geometry"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Abstract Geometry</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Cone">
    <rdfs:subClassOf rdf:resource="#AbstractGriddedSurface"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Cone</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="CompositeSolid">
    <rdfs:subClassOf rdf:resource="#Composite"/>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Solid"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Composite Solid</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#AbstractGeometricPrimitive">
    <rdfs:subClassOf rdf:resource="#AbstractGeometry"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Abstract Geometric Primitive</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="LinearRing">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Ring"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Linear Ring</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#AbstractParametricCurveSurface">
    <rdfs:subClassOf rdf:resource="#AbstractSurfacePatch"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Abstract Parametric Curve Surface</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#GeodesicString">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AbstractCurveSegment"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Geodesic String</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="MultiSolid">
    <rdfs:subClassOf rdf:resource="#MultiGeometry"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Multi-Solid</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Solid">
    <rdfs:subClassOf rdf:resource="#AbstractGeometricPrimitive"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Solid</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="CompositeCurve">
    <rdfs:subClassOf rdf:resource="#Composite"/>
    <rdfs:subClassOf rdf:resource="#OrientableCurve"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Composite Curve</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Rectangle">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#PolygonPatch"/>
    </rdfs:subClassOf>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Rectangle</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Sphere">
    <rdfs:subClassOf rdf:resource="#AbstractGriddedSurface"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Sphere</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Ring">
    <rdfs:subClassOf rdf:resource="#CompositeCurve"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Ring</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#PolygonPatch">
    <rdfs:subClassOf rdf:resource="#AbstractSurfacePatch"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Polygon Patch</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="MultiSurface">
    <rdfs:subClassOf rdf:resource="#MultiGeometry"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Multi-Surface</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#AbstractCurveSegment">
    <rdfs:subClassOf rdf:resource="http://www.opengis.net/ont/geosparql#Geometry"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Abstract Curve Segment</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Surface">
    <rdfs:subClassOf rdf:resource="#AbstractGeometricPrimitive"/>
    <rdfs:subClassOf rdf:resource="#OrientableSurface"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label xml:lang="en">Surface</rdfs:label>
  </owl:Class>
  <rdf:Description rdf:about="http://www.opengis.net/ont/geosparql#Feature">
    <rdfs:isDefinedBy rdf:resource=""/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.opengis.net/ont/geosparql#SpatialObject">
    <rdfs:isDefinedBy rdf:resource=""/>
  </rdf:Description>
</rdf:RDF>
