PREFIX geo: <http://www.opengis.net/ont/geosparql#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

geo:SpatialObjectCollection a rdfs:Class ;
  rdfs:label "Spatial Object Collection"@en ;
  rdfs:comment "A collection of individual Spatial Objects."@en ;
  rdfs:subClassOf rdfs:Container .

geo:Geometry a rdfs:Class ;
  rdfs:label "Geometry"@en ;
  rdfs:comment "A coherent set of direct positions in space. The positions are held within a Spatial Reference System (SRS)."@en ;
  rdfs:subClassOf geo:SpatialObject .

geo:rcc8ntppi a rdf:Property ;
  rdfs:label "non-tangential proper part inverse"@en ;
  rdfs:comment "States that the subject SpatialObject spatially contains the object SpatialObject. DE-9IM: TTTFFTFFT"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:ehInside a rdf:Property ;
  rdfs:label "inside"@en ;
  rdfs:comment "States that the subject SpatialObject is spatially inside the object SpatialObject. DE-9IM: TFF*FFT**"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:spatialDimension a rdf:Property ;
  rdfs:label "spatial dimension"@en ;
  rdfs:comment "The number of measurements or axes needed to describe the spatial position of this Geometry in a coordinate system."@en ;
  rdfs:domain geo:Geometry ;
  rdfs:range xsd:integer .

geo:hasMetricLength a rdf:Property ;
  rdfs:label "has length in meters"@en ;
  rdfs:comment "The length of a Spatial Object in meters."@en ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range xsd:double ;
  rdfs:subPropertyOf geo:hasMetricSize .

geo:rcc8dc a rdf:Property ;
  rdfs:label "disconnected"@en ;
  rdfs:comment "States that the subject SpatialObject is spatially disjoint from the object SpatialObject. DE-9IM: FFTFFTTTT"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:rcc8ec a rdf:Property ;
  rdfs:label "externally connected"@en ;
  rdfs:comment "States that the subject SpatialObject spatially meets the object SpatialObject. DE-9IM: FFTFTTTTT"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:rcc8po a rdf:Property ;
  rdfs:label "partially overlapping"@en ;
  rdfs:comment "States that the subject SpatialObject spatially overlaps the object SpatialObject. DE-9IM: TTTTTTTTT"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:hasArea a rdf:Property ;
  rdfs:label "has area"@en ;
  rdfs:comment "The area of a Spatial Object."@en ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf geo:hasSize .

geo:hasMetricSize a rdf:Property ;
  rdfs:label "has metric size"@en ;
  rdfs:comment "Subproperties of this property are used to indicate the size of a Spatial Object, as a measurement or estimate of one or more dimensions of the Spatial Object's spatial presence. Units are always metric (meter, square meter or cubic meter)."@en ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range xsd:double .

geo:rcc8tpp a rdf:Property ;
  rdfs:label "tangential proper part"@en ;
  rdfs:comment "States that the subject SpatialObject is spatially covered by the object SpatialObject. DE-9IM: TFFTTFTTT"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:sfEquals a rdf:Property ;
  rdfs:label "equals"@en ;
  rdfs:comment "States that the subject SpatialObject spatially equals the object SpatialObject. DE-9IM: TFFFTFFFT"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:hasSerialization a rdf:Property ;
  rdfs:label "has serialization"@en ;
  rdfs:comment "Connects a Geometry object with its text-based serialization."@en ;
  rdfs:domain geo:Geometry ;
  rdfs:range <https://w3id.org/linkml/Any> .

geo:rcc8tppi a rdf:Property ;
  rdfs:label "tangential proper part inverse"@en ;
  rdfs:comment "States that the subject SpatialObject spatially covers the object SpatialObject. DE-9IM: TTTFTTFFT"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:coordinateDimension a rdf:Property ;
  rdfs:label "coordinate dimension"@en ;
  rdfs:comment "The number of measurements or axes needed to describe the position of this Geometry in a coordinate system."@en ;
  rdfs:domain geo:Geometry ;
  rdfs:range xsd:integer .

geo:ehEquals a rdf:Property ;
  rdfs:label "equals"@en ;
  rdfs:comment "States that the subject SpatialObject spatially equals the object SpatialObject. DE-9IM: TFFFTFFFT"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:ehCovers a rdf:Property ;
  rdfs:label "covers"@en ;
  rdfs:comment "States that the subject SpatialObject spatially covers the object SpatialObject. DE-9IM: T*TFT*FF*"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:hasMetricVolume a rdf:Property ;
  rdfs:label "has volume in cubic meters"@en ;
  rdfs:comment "The volume of a Spatial Object in cubic meters."@en ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range xsd:double ;
  rdfs:subPropertyOf geo:hasMetricSize .

geo:hasMetricSpatialAccuracy a rdf:Property ;
  rdfs:label "has spatial accuracy in meters"@en ;
  rdfs:comment "The positional accuracy of the coordinates of a Geometry in meters."@en ;
  rdfs:domain geo:Geometry ;
  rdfs:range xsd:double .

geo:hasPerimeterLength a rdf:Property ;
  rdfs:label "has perimeter length"@en ;
  rdfs:comment "The length of the perimeter of a Spatial Object."@en ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf geo:hasSize .

geo:sfDisjoint a rdf:Property ;
  rdfs:label "disjoint"@en ;
  rdfs:comment "States that the subject SpatialObject is spatially disjoint from the object SpatialObject. DE-9IM: FF*FF****"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:asGeoJSON a rdf:Property ;
  rdfs:label "as GeoJSON"@en ;
  rdfs:comment "The GeoJSON serialization of a Geometry"@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc7946> ;
  rdfs:domain geo:Geometry ;
  rdfs:range geo:geoJSONLiteral ;
  rdfs:subPropertyOf geo:hasSerialization .

geo:sfWithin a rdf:Property ;
  rdfs:label "within"@en ;
  rdfs:comment "States that the subject SpatialObject is spatially within the object SpatialObject. DE-9IM: T*F**F***"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:asKML a rdf:Property ;
  rdfs:label "as KML"@en ;
  rdfs:comment "The KML serialization of a Geometry"@en ;
  rdfs:seeAlso <https://www.ogc.org/standards/kml> ;
  rdfs:domain geo:Geometry ;
  rdfs:range geo:kmlLiteral ;
  rdfs:subPropertyOf geo:hasSerialization .

geo:hasVolume a rdf:Property ;
  rdfs:label "has volume"@en ;
  rdfs:comment "The volume of a three-dimensional Spatial Object."@en ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf geo:hasSize .

geo:asDGGS a rdf:Property ;
  rdfs:label "as DGGS"@en ;
  rdfs:comment "The Discrete Global Grid System (DGGS) serialization of a Geometry"@en ;
  rdfs:domain geo:Geometry ;
  rdfs:range geo:dggsLiteral ;
  rdfs:subPropertyOf geo:hasSerialization .

geo:hasSpatialAccuracy a rdf:Property ;
  rdfs:label "has spatial accuracy"@en ;
  rdfs:comment "The positional accuracy of the coordinates of a Geometry."@en ;
  rdfs:domain geo:Geometry ;
  rdfs:range <https://w3id.org/linkml/Any> .

geo:sfContains a rdf:Property ;
  rdfs:label "contains"@en ;
  rdfs:comment "States that the subject SpatialObject spatially contains the object SpatialObject. DE-9IM: T*****FF*"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:ehCoveredBy a rdf:Property ;
  rdfs:label "covered by"@en ;
  rdfs:comment "States that the subject SpatialObject is spatially covered by the object SpatialObject. DE-9IM: TFF*TFT**"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:ehMeet a rdf:Property ;
  rdfs:label "meet"@en ;
  rdfs:comment "States that the subject SpatialObject spatially meets the object SpatialObject. DE-9IM: FT******* ^ F**T***** ^ F***T****"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:rcc8eq a rdf:Property ;
  rdfs:label "equals"@en ;
  rdfs:comment "States that the subject SpatialObject spatially equals the object SpatialObject. DE-9IM: TFFFTFFFT"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:isSimple a rdf:Property ;
  rdfs:label "is simple"@en ;
  rdfs:comment "(true) if this geometric object has no anomalous geometric points, such as self intersection or self tangency."@en ;
  rdfs:seeAlso <https://portal.ogc.org/files/?artifact_id=25355> ;
  rdfs:domain geo:Geometry ;
  rdfs:range xsd:boolean .

geo:hasSpatialResolution a rdf:Property ;
  rdfs:label "has spatial resolution"@en ;
  rdfs:comment "The spatial resolution of a Geometry."@en ;
  rdfs:domain geo:Geometry ;
  rdfs:range <https://w3id.org/linkml/Any> .

geo:sfOverlaps a rdf:Property ;
  rdfs:label "overlaps"@en ;
  rdfs:comment "States that the subject SpatialObject spatially overlaps the object SpatialObject. DE-9IM: T*T***T**"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:sfCrosses a rdf:Property ;
  rdfs:label "crosses"@en ;
  rdfs:comment "States that the subject SpatialObject spatially crosses the object SpatialObject. DE-9IM: T*T******"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:ehDisjoint a rdf:Property ;
  rdfs:label "disjoint"@en ;
  rdfs:comment "States that the subject SpatialObject is spatially disjoint from the object SpatialObject. DE-9IM: FF*FF****"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:ehOverlap a rdf:Property ;
  rdfs:label "overlap"@en ;
  rdfs:comment "States that the subject SpatialObject spatially overlaps the object SpatialObject. DE-9IM: T*T***T**"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:rcc8ntpp a rdf:Property ;
  rdfs:label "non-tangential proper part"@en ;
  rdfs:comment "States that the subject SpatialObject is spatially inside the object SpatialObject. DE-9IM: TFFTFFTTT"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:ehContains a rdf:Property ;
  rdfs:label "contains"@en ;
  rdfs:comment "States that the subject SpatialObject spatially contains the object SpatialObject. DE-9IM: T*TFF*FF*"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:asGML a rdf:Property ;
  rdfs:label "as GML"@en ;
  rdfs:comment "The GML serialization of a Geometry"@en ;
  rdfs:domain geo:Geometry ;
  rdfs:range geo:gmlLiteral ;
  rdfs:subPropertyOf geo:hasSerialization .

geo:asWKT a rdf:Property ;
  rdfs:label "as WKT"@en ;
  rdfs:comment "The WKT serialization of a Geometry"@en ;
  rdfs:domain geo:Geometry ;
  rdfs:range geo:wktLiteral ;
  rdfs:subPropertyOf geo:hasSerialization .

geo:hasMetricPerimeterLength a rdf:Property ;
  rdfs:label "has perimeter length in meters"@en ;
  rdfs:comment "The length of the perimeter of a Spatial Object in meters."@en ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range xsd:double ;
  rdfs:subPropertyOf geo:hasMetricSize .

geo:dimension a rdf:Property ;
  rdfs:label "dimension"@en ;
  rdfs:comment "The topological dimension of this geometric object, which must be less than or equal to the coordinate dimension. In non-homogeneous collections, this will return the largest topological dimension of the contained objects."@en ;
  rdfs:domain geo:Geometry ;
  rdfs:range xsd:integer .

geo:hasSize a rdf:Property ;
  rdfs:label "has size"@en ;
  rdfs:comment "Subproperties of this property are used to indicate the size of a Spatial Object as a measurement or estimate of one or more dimensions of the Spatial Object's spatial presence."@en ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range <https://w3id.org/linkml/Any> .

geo:hasMetricSpatialResolution a rdf:Property ;
  rdfs:label "has spatial resolution in meters"@en ;
  rdfs:comment "The spatial resolution of a Geometry in meters."@en ;
  rdfs:domain geo:Geometry ;
  rdfs:range xsd:double .

geo:hasLength a rdf:Property ;
  rdfs:label "has length"@en ;
  rdfs:comment "The length of a Spatial Object."@en ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf geo:hasSize .

geo:sfTouches a rdf:Property ;
  rdfs:label "touches"@en ;
  rdfs:comment "States that the subject SpatialObject spatially touches the object SpatialObject. DE-9IM: FT******* ^ F**T***** ^ F***T****"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:sfIntersects a rdf:Property ;
  rdfs:label "intersects"@en ;
  rdfs:comment "States that the subject SpatialObject is not spatially disjoint from the object SpatialObject. DE-9IM: T******** ^ *T******* ^ ***T***** ^ ****T****"@en ;
  rdfs:seeAlso <http://dbpedia.org/resource/DE-9IM> ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range geo:SpatialObject .

geo:isEmpty a rdf:Property ;
  rdfs:label "is empty"@en ;
  rdfs:comment "(true) if this geometric object is the empty Geometry. If true, then this geometric object represents the empty point set for the coordinate space."@en ;
  rdfs:domain geo:Geometry ;
  rdfs:range xsd:boolean .

geo:hasMetricArea a rdf:Property ;
  rdfs:label "has area in square meters"@en ;
  rdfs:comment "The area of a Spatial Object in square meters."@en ;
  rdfs:domain geo:SpatialObject ;
  rdfs:range xsd:double ;
  rdfs:subPropertyOf geo:hasMetricSize .

geo:SpatialObject a rdfs:Class ;
  rdfs:label "Spatial Object"@en ;
  rdfs:comment "Anything spatial (being or having a shape, position or an extent)."@en .

geo:GeometryCollection a rdfs:Class ;
  rdfs:label "Geometry Collection"@en ;
  rdfs:comment "A collection of individual Geometries."@en ;
  rdfs:subClassOf geo:SpatialObjectCollection .

geo:Feature a rdfs:Class ;
  rdfs:label "Feature"@en ;
  rdfs:comment "A discrete spatial phenomenon in a universe of discourse."@en ;
  rdfs:subClassOf geo:SpatialObject .

geo:hasCentroid a rdf:Property ;
  rdfs:label "has centroid"@en ;
  rdfs:comment "The arithmetic mean position of all the Geometry points of a given Feature."@en ;
  rdfs:domain geo:Feature ;
  rdfs:range geo:Geometry ;
  rdfs:subPropertyOf geo:hasGeometry .

geo:defaultGeometry a rdf:Property ;
  rdfs:label "default geometry"@en ;
  rdfs:comment "The default Geometry to be used in spatial calculations. It is usually the most detailed Geometry."@en ;
  rdfs:domain geo:Feature ;
  rdfs:range geo:Geometry ;
  rdfs:subPropertyOf geo:hasGeometry .

geo:hasGeometry a rdf:Property ;
  rdfs:label "has geometry"@en ;
  rdfs:comment "A spatial representation for a given Feature."@en ;
  rdfs:domain geo:Feature ;
  rdfs:range geo:Geometry .

geo:hasDefaultGeometry a rdf:Property ;
  rdfs:label "has default geometry"@en ;
  rdfs:comment "The default Geometry to be used in spatial calculations. It is usually the most detailed Geometry."@en ;
  rdfs:domain geo:Feature ;
  rdfs:range geo:Geometry ;
  rdfs:subPropertyOf geo:hasGeometry .

geo:hasBoundingBox a rdf:Property ;
  rdfs:label "has bounding box"@en ;
  rdfs:comment "The minimum or smallest bounding or enclosing box of a given Feature."@en ;
  rdfs:domain geo:Feature ;
  rdfs:range geo:Geometry ;
  rdfs:subPropertyOf geo:hasGeometry .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

rdfs:Container a rdfs:Class .

geo:FeatureCollection a rdfs:Class ;
  rdfs:label "Feature Collection"@en ;
  rdfs:comment "A collection of individual Features."@en ;
  rdfs:subClassOf geo:SpatialObjectCollection .

geo:dggsLiteral a rdfs:Datatype ;
  rdfs:label "DGGS Literal"@en ;
  rdfs:comment "A textual serialization of a Discrete Global Grid (DGGS) Geometry object."@en ;
  rdfs:seeAlso <http://www.opengis.net/doc/AS/dggs/2.0> .

geo:geoJSONLiteral a rdfs:Datatype ;
  rdfs:label "GeoJSON Literal"@en ;
  rdfs:comment "A GeoJSON serialization of a Geometry object."@en ;
  rdfs:seeAlso <https://tools.ietf.org/html/rfc7946> .

geo:gmlLiteral a rdfs:Datatype ;
  rdfs:label "GML Literal"@en ;
  rdfs:comment "A GML serialization of a Geometry object."@en ;
  rdfs:seeAlso <https://portal.ogc.org/files/?artifact_id=20509> .

geo:kmlLiteral a rdfs:Datatype ;
  rdfs:label "KML Literal"@en ;
  rdfs:comment "A KML serialization of a Geometry object."@en ;
  rdfs:seeAlso <https://www.ogc.org/standards/kml/> .

geo:wktLiteral a rdfs:Datatype ;
  rdfs:label "Well-known Text Literal"@en ;
  rdfs:comment "A Well-known Text serialization of a Geometry object."@en ;
  rdfs:seeAlso <https://portal.ogc.org/files/?artifact_id=25355> .
