@prefix : <https://schema.org/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

:GeospatialGeometry a rdfs:Class ;
    rdfs:label "GeospatialGeometry" ;
    :isPartOf <https://pending.schema.org> ;
    :source <https://github.com/schemaorg/schemaorg/issues/1375> ;
    rdfs:comment "(Eventually to be defined as) a supertype of GeoShape designed to accommodate definitions from Geo-Spatial best practices." ;
    rdfs:subClassOf :Intangible .

:geoContains a rdf:Property ;
    rdfs:label "geoContains" ;
    :domainIncludes :GeospatialGeometry,
        :Place ;
    :rangeIncludes :GeospatialGeometry,
        :Place ;
    rdfs:comment "Represents a relationship between two geometries (or the places they represent), relating a containing geometry to a contained geometry. \"a contains b iff no points of b lie in the exterior of a, and at least one point of the interior of b lies in the interior of a\". As defined in [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM)." .

:geoCoveredBy a rdf:Property ;
    rdfs:label "geoCoveredBy" ;
    :domainIncludes :GeospatialGeometry,
        :Place ;
    :rangeIncludes :GeospatialGeometry,
        :Place ;
    rdfs:comment "Represents a relationship between two geometries (or the places they represent), relating a geometry to another that covers it. As defined in [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM)." .

:geoCovers a rdf:Property ;
    rdfs:label "geoCovers" ;
    :domainIncludes :GeospatialGeometry,
        :Place ;
    :rangeIncludes :GeospatialGeometry,
        :Place ;
    rdfs:comment "Represents a relationship between two geometries (or the places they represent), relating a covering geometry to a covered geometry. \"Every point of b is a point of (the interior or boundary of) a\". As defined in [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM)." .

:geoCrosses a rdf:Property ;
    rdfs:label "geoCrosses" ;
    :domainIncludes :GeospatialGeometry,
        :Place ;
    :rangeIncludes :GeospatialGeometry,
        :Place ;
    rdfs:comment "Represents a relationship between two geometries (or the places they represent), relating a geometry to another that crosses it: \"a crosses b: they have some but not all interior points in common, and the dimension of the intersection is less than that of at least one of them\". As defined in [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM)." .

:geoDisjoint a rdf:Property ;
    rdfs:label "geoDisjoint" ;
    :domainIncludes :GeospatialGeometry,
        :Place ;
    :rangeIncludes :GeospatialGeometry,
        :Place ;
    rdfs:comment "Represents spatial relations in which two geometries (or the places they represent) are topologically disjoint: they have no point in common. They form a set of disconnected geometries.\" (a symmetric relationship, as defined in [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM))" .

:geoEquals a rdf:Property ;
    rdfs:label "geoEquals" ;
    :domainIncludes :GeospatialGeometry,
        :Place ;
    :rangeIncludes :GeospatialGeometry,
        :Place ;
    rdfs:comment "Represents spatial relations in which two geometries (or the places they represent) are topologically equal, as defined in [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM). \"Two geometries are topologically equal if their interiors intersect and no part of the interior or boundary of one geometry intersects the exterior of the other\" (a symmetric relationship)" .

:geoIntersects a rdf:Property ;
    rdfs:label "geoIntersects" ;
    :domainIncludes :GeospatialGeometry,
        :Place ;
    :rangeIncludes :GeospatialGeometry,
        :Place ;
    rdfs:comment "Represents spatial relations in which two geometries (or the places they represent) have at least one point in common. As defined in [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM)." .

:geoOverlaps a rdf:Property ;
    rdfs:label "geoOverlaps" ;
    :domainIncludes :GeospatialGeometry,
        :Place ;
    :rangeIncludes :GeospatialGeometry,
        :Place ;
    rdfs:comment "Represents a relationship between two geometries (or the places they represent), relating a geometry to another that geospatially overlaps it, i.e. they have some but not all points in common. As defined in [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM)." .

:geoTouches a rdf:Property ;
    rdfs:label "geoTouches" ;
    :domainIncludes :GeospatialGeometry,
        :Place ;
    :rangeIncludes :GeospatialGeometry,
        :Place ;
    rdfs:comment "Represents spatial relations in which two geometries (or the places they represent) touch: they have at least one boundary point in common, but no interior points.\" (a symmetric relationship, as defined in [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM) )" .

:geoWithin a rdf:Property ;
    rdfs:label "geoWithin" ;
    :domainIncludes :GeospatialGeometry,
        :Place ;
    :rangeIncludes :GeospatialGeometry,
        :Place ;
    rdfs:comment "Represents a relationship between two geometries (or the places they represent), relating a geometry to one that contains it, i.e. it is inside (i.e. within) its interior. As defined in [DE-9IM](https://en.wikipedia.org/wiki/DE-9IM)." .

