@prefix dc:    <http://purl.org/dc/elements/1.1/> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix geo:   <http://www.opengis.net/ont/geosparql#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix gml:   <http://www.opengis.net/ont/gml#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .

gml:GeodesicString  a     owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Geodesic String"@en ;
        rdfs:subClassOf   gml:AbstractCurveSegment .

gml:AbstractGeometry  a   owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Abstract Geometry"@en ;
        rdfs:subClassOf   geo:Geometry .

gml:Geodesic  a           owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Geodesic"@en ;
        rdfs:subClassOf   gml:GeodesicString .

gml:ArcByBulge  a         owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Arc by Bulge"@en ;
        rdfs:subClassOf   gml:ArcStringByBulge .

gml:TriangulatedSurface
        a                 owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Triangulated Surface"@en ;
        rdfs:subClassOf   gml:PolyhedralSurface .

gml:Bezier  a             owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Bezier"@en ;
        rdfs:subClassOf   gml:BSpline .

geo:Feature  rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> .

gml:MultiSolid  a         owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Multi-Solid"@en ;
        rdfs:subClassOf   gml:MultiGeometry .

gml:Shell  a              owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Shell"@en ;
        rdfs:subClassOf   gml:CompositeSurface .

gml:MultiCurve  a         owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Multi-Curve"@en ;
        rdfs:subClassOf   gml:MultiGeometry .

gml:Tin  a                owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Triangulated Irregular Network"@en ;
        rdfs:subClassOf   gml:TriangulatedSurface .

gml:Clothoid  a           owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Clothoid"@en ;
        rdfs:subClassOf   gml:AbstractCurveSegment .

gml:MultiGeometry  a      owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Multi-Geometry"@en ;
        rdfs:subClassOf   gml:AbstractGeometry .

gml:CompositeSolid  a     owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Composite Solid"@en ;
        rdfs:subClassOf   gml:Solid , gml:Composite .

gml:LinearRing  a         owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Linear Ring"@en ;
        rdfs:subClassOf   gml:Ring .

gml:LineString  a         owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Line String"@en ;
        rdfs:subClassOf   gml:LineStringSegment .

gml:ArcStringByBulge  a   owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Arc String by Bulge"@en ;
        rdfs:subClassOf   gml:AbstractCurveSegment .

gml:ArcString  a          owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Arc String"@en ;
        rdfs:subClassOf   gml:AbstractCurveSegment .

gml:CompositeCurve  a     owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Composite Curve"@en ;
        rdfs:subClassOf   gml:OrientableCurve , gml:Composite .

gml:CubicSpline  a        owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Cubic Spline"@en ;
        rdfs:subClassOf   gml:PolynomialSpline .

gml:OrientableCurve  a    owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Orientable Curve"@en ;
        rdfs:subClassOf   gml:AbstractGeometricPrimitive .

gml:Surface  a            owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Surface"@en ;
        rdfs:subClassOf   gml:OrientableSurface , gml:AbstractGeometricPrimitive .

gml:MultiSurface  a       owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Multi-Surface"@en ;
        rdfs:subClassOf   gml:MultiGeometry .

gml:Circle  a             owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Circle"@en ;
        rdfs:subClassOf   gml:Arc .

gml:OffsetCurve  a        owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Offset Curve"@en ;
        rdfs:subClassOf   gml:AbstractCurveSegment .

gml:AbstractCurveSegment
        a                 owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Abstract Curve Segment"@en ;
        rdfs:subClassOf   geo:Geometry .

gml:Triangle  a           owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Triangle"@en ;
        rdfs:subClassOf   gml:PolygonPatch .

gml:Ring  a               owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Ring"@en ;
        rdfs:subClassOf   gml:CompositeCurve .

gml:OrientableSurface
        a                 owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Orientable Surface"@en ;
        rdfs:subClassOf   gml:AbstractGeometricPrimitive .

gml:AbstractGriddedSurface
        a                 owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Abstract Gridded Surface"@en ;
        rdfs:subClassOf   gml:AbstractParametricCurveSurface .

gml:AbstractSurfacePatch
        a                 owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Abstract Surface Patch"@en ;
        rdfs:subClassOf   geo:Geometry .

gml:CircleByCenterPoint
        a                 owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "CircleByCenterPoint"@en ;
        rdfs:subClassOf   gml:ArcByCenterPoint .

gml:PolynomialSpline  a   owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Polynomial Spline"@en ;
        rdfs:subClassOf   gml:SplineCurve .

gml:BSpline  a            owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "BSpline"@en ;
        rdfs:subClassOf   gml:SplineCurve .

gml:PolyhedralSurface
        a                 owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Polyhedral Surface"@en ;
        rdfs:subClassOf   gml:Surface .

gml:Sphere  a             owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Sphere"@en ;
        rdfs:subClassOf   gml:AbstractGriddedSurface .

gml:LineStringSegment
        a                 owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Line String Segment"@en ;
        rdfs:subClassOf   gml:AbstractCurveSegment .

geo:Geometry  rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> .

gml:Arc  a                owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Arc"@en ;
        rdfs:subClassOf   gml:ArcString .

gml:AbstractGeometricPrimitive
        a                 owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Abstract Geometric Primitive"@en ;
        rdfs:subClassOf   gml:AbstractGeometry .

gml:CompositeSurface  a   owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Composite Surface"@en ;
        rdfs:subClassOf   gml:OrientableSurface , gml:Composite .

gml:Polygon  a            owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Polygon"@en ;
        rdfs:subClassOf   gml:Surface .

gml:Cylinder  a           owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Cylinder"@en ;
        rdfs:subClassOf   gml:AbstractGriddedSurface .

gml:SplineCurve  a        owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Spline Curve"@en ;
        rdfs:subClassOf   gml:AbstractCurveSegment .

gml:AbstractParametricCurveSurface
        a                 owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Abstract Parametric Curve Surface"@en ;
        rdfs:subClassOf   gml:AbstractSurfacePatch .

geo:SpatialObject  rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> .

gml:GeometricComplex  a   owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Geometric Complex"@en ;
        rdfs:subClassOf   gml:AbstractGeometry .

gml:Rectangle  a          owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Rectangle"@en ;
        rdfs:subClassOf   gml:PolygonPatch .

gml:ArcByCenterPoint  a   owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Arc by Center Point"@en ;
        rdfs:subClassOf   gml:AbstractCurveSegment .

gml:Solid  a              owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Solid"@en ;
        rdfs:subClassOf   gml:AbstractGeometricPrimitive .

gml:Cone  a               owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Cone"@en ;
        rdfs:subClassOf   gml:AbstractGriddedSurface .

gml:MultiPoint  a         owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Multi-Point"@en ;
        rdfs:subClassOf   gml:MultiGeometry .

<http://www.opengis.net/ont/gml>
        a            owl:Ontology ;
        owl:imports  <http://www.opengis.net/ont/geosparql> .

gml:Point  a              owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Point"@en ;
        rdfs:subClassOf   gml:AbstractGeometricPrimitive .

gml:Curve  a              owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Curve"@en ;
        rdfs:subClassOf   gml:OrientableCurve , gml:AbstractGeometricPrimitive .

gml:PolygonPatch  a       owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Polygon Patch"@en ;
        rdfs:subClassOf   gml:AbstractSurfacePatch .

gml:Composite  a          owl:Class ;
        rdfs:isDefinedBy  <http://www.opengis.net/ont/gml> ;
        rdfs:label        "Composite"@en ;
        rdfs:subClassOf   gml:GeometricComplex .
