PREFIX cs: <http://www.opengis.net/def/rule/geosparql>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX funcs: <http://www.opengis.net/def/function/geosparql/>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX policy: <http://www.opengis.net/def/metamodel/ogc-na/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX ogc: <http://www.opengis.net/> 
PREFIX geor: <http://www.opengis.net/def/rule/geosparql/>
PREFIX sd: <http://www.w3.org/ns/sparql-service-description#>
PREFIX schema: <https://schema.org/>
PREFIX geo: <http://www.opengis.net/ont/geosparql#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX spec11: <http://www.opengis.net/spec/geosparql/1.1/specification.html#>
PREFIX status: <http://www.opengis.net/def/status/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

cs:
    a skos:ConceptScheme ;
    schema:dateCreated "2021-06-16"^^xsd:date ;
    schema:license <http://purl.org/NET/rdflicense/:APACHE2.0> ;
    schema:dateModified "2023-11-30"^^xsd:date ;
    schema:coyrightNotice "(c) 2023 Open Geospatial Consortium" ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
	schema:creator <https://defs.opengis.net/org/geosparql-swg> ;
	schema:publisher <https://defs.opengis.net/org/ogc> ;
    owl:versionIRI geor:1.1 ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "All the GeoSPARQL Rules defined within the GeoSPARQL 1.1 specification"@en ;
    skos:hasTopConcept
        geor:ehContains ,
        geor:ehCoveredBy ,
        geor:ehCovers ,
        geor:ehDisjoint ,
        geor:ehEquals ,
        geor:ehInside ,
        geor:ehMeet ,
        geor:ehOverlap ,
        geor:rcc8dc ,
        geor:rcc8ec ,
        geor:rcc8eq ,
        geor:rcc8ntpp ,
        geor:rcc8ntppi ,
        geor:rcc8po ,
        geor:rcc8tpp ,
        geor:rcc8tppi ,
        geor:sfContains ,
        geor:sfCrosses ,
        geor:sfDisjoint ,
        geor:sfEquals ,
        geor:sfIntersects ,
        geor:sfOverlaps ,
        geor:sfTouches ,
        geor:sfWithin ;
    skos:historyNote """2025-11: Made OntPub valid

2022: This vocabulary was generated for GeoSPARQL 1.1 using content that was already specified for GeoSPARQL 1.0""" ;
    skos:prefLabel "GeoSPARQL 1.1 Rules"@en ;
.

geor:eh
    a skos:Collection ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    rdfs:isDefinedBy cs: ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "All the GeoSPARQL Egenhofer Rules defined within the GeoSPARQL 1.1 specification"@en ;
    skos:inScheme cs: ;
    skos:member
        geor:ehContains ,
        geor:ehCoveredBy ,
        geor:ehCovers ,
        geor:ehDisjoint ,
        geor:ehEquals ,
        geor:ehInside ,
        geor:ehMeet ,
        geor:ehOverlap ;
    skos:prefLabel "GeoSPARQL Egenhofer Topological Rules"@en ;
.

geor:rcc
    a skos:Collection ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    rdfs:isDefinedBy cs: ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "All the GeoSPARQL RCC8 Rules defined within the GeoSPARQL 1.1 specification"@en ;
    skos:inScheme cs: ;
    skos:member
        geor:rcc8dc ,
        geor:rcc8ec ,
        geor:rcc8eq ,
        geor:rcc8ntpp ,
        geor:rcc8ntppi ,
        geor:rcc8po ,
        geor:rcc8tpp ,
        geor:rcc8tppi ;
    skos:prefLabel "GeoSPARQL RCC8 Topological Rules"@en ;
.

geor:sf
    a skos:Collection ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    rdfs:isDefinedBy cs: ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "All the GeoSPARQL Simple Features Topological Rules defined within the GeoSPARQL 1.1 specification"@en ;
    skos:inScheme cs: ;
    skos:member
        geor:sfContains ,
        geor:sfCrosses ,
        geor:sfDisjoint ,
        geor:sfEquals ,
        geor:sfIntersects ,
        geor:sfOverlaps ,
        geor:sfTouches ,
        geor:sfWithin ;
    skos:prefLabel "GeoSPARQL Simple Features Rules"@en ;
.

geor:ehContains
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/eh-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if one spatial object contains another spatial object based on their associated primary geometry objects."@en ;
    skos:prefLabel "contains"@en ;
.

geor:ehCoveredBy
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/eh-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if one spatial object is covered by another spatial object based on their associated primary geometry objects."@en ;
    skos:prefLabel "covered by"@en ;
.

geor:ehCovers
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/eh-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if one spatial object covers another spatial object based on their associated primary geometry objects."@en ;
    skos:prefLabel "covers"@en ;
.

geor:ehDisjoint
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/eh-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if two spatial objects are disjoint based on their associated primary geometry objects."@en ;
    skos:prefLabel "disjoint"@en ;
.

geor:ehEquals
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/eh-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if two spatial objects are equal based on their associated primary geometry objects."@en ;
    skos:prefLabel "equals"@en ;
.

geor:ehInside
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/eh-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if one spatial object is inside another spatial object based on their associated primary geometry objects."@en ;
    skos:prefLabel "inside"@en ;
.

geor:ehMeet
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/eh-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if two spatial objects meet based on their associated primary geometry objects."@en ;
    skos:prefLabel "meet"@en ;
.

geor:ehOverlap
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/eh-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if two spatial objects overlap based on their associated primary geometry objects."@en ;
    skos:prefLabel "overlap"@en ;
.

geor:rcc8dc
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/rcc8-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if two spatial objects are disjoint based on their associated primary geometry objects."@en ;
    skos:prefLabel "disconnected"@en ;
.

geor:rcc8ec
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/rcc8-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if two spatial objects are externally connected based on their associated primary geometry objects."@en ;
    skos:prefLabel "externally connected"@en ;
.

geor:rcc8eq
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/rcc8-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine two spatial objects are equal based on their associated primary geometry objects."@en ;
    skos:prefLabel "equals"@en ;
.

geor:rcc8ntpp
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/rcc8-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/spec/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if one spatial object is a non-tangential proper part of another spatial object based on their associated primary geometry objects."@en ;
    skos:prefLabel "non-tangential proper part"@en ;
.

geor:rcc8ntppi
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/rcc8-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if one spatial object is a non-tangential proper part inverse of another spatial object based on their associated primary geometry objects."@en ;
    skos:prefLabel "non-tangential proper part inverse"@en ;
.

geor:rcc8po
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/rcc8-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if two spatial objects partially overlap based on their associated primary geometry objects."@en ;
    skos:prefLabel "partially overlapping"@en ;
.

geor:rcc8tpp
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/rcc8-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if one spatial object is a tangential proper part of another spatial object based on their associated geometry objects."@en ;
    skos:prefLabel "tangential proper part"@en ;
.

geor:rcc8tppi
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/rcc8-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if one spatial object is a tangential proper part inverse of another spatial object based on their associated primary geometry objects."@en ;
    skos:prefLabel "tangential proper part inverse"@en ;
.

geor:sfContains
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/sf-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if one spatial object contains another spatial object based on their associated primary geometry objects."@en ;
    skos:prefLabel "contains"@en ;
.

geor:sfCrosses
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/sf-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if two spatial objects cross based their associated primary geometry objects."@en ;
    skos:prefLabel "crosses"@en ;
.

geor:sfDisjoint
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/sf-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if two spatial objects are disjoint based on their associated primary geometry objects."@en ;
    skos:prefLabel "disjoint"@en ;
.

geor:sfEquals
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/sf-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if two spatial objects are equal based on their associated primary geometry objects."@en ;
    skos:prefLabel "equals"@en ;
.

geor:sfIntersects
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/sf-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if two spatial objects intersect based on their associated primary geometry objects."@en ;
    skos:prefLabel "intersects"@en ;
.

geor:sfOverlaps
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/sf-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if two spatial objects overlap based on their associated primary geometry objects."@en ;
    skos:example spec11:B.2.2.5 ;
    skos:prefLabel "overlaps"@en ;
.

geor:sfTouches
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/sf-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if two spatial objects touch based on their associated primary geometry objects."@en ;
    skos:prefLabel "touches"@en ;
.

geor:sfWithin
    a skos:Concept ;
    skos:inScheme cs: ;
    dcterms:source <http://www.opengis.net/doc/geosparql/1.1> ;
    policy:status status:valid ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.1/req/query-rewrite-extension/sf-query-rewrite> ;
    rdfs:seeAlso <http://www.opengis.net/doc/geosparql/1.1> ;
    skos:definition "A query rewrite rule used to determine if one spatial object is within another spatial object based on their associated geometry objects."@en ;
    skos:prefLabel "within"@en ;
.
