@prefix : <http://w3id.org/CEON/ontology/location/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix geo: <http://www.opengis.net/ont/geosparql#> .
@prefix odp: <http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

dcterms:contributor a owl:AnnotationProperty .

dcterms:created a owl:AnnotationProperty .

dcterms:creator a owl:AnnotationProperty .

dcterms:description a owl:AnnotationProperty .

dcterms:issued a owl:AnnotationProperty .

dcterms:license a owl:AnnotationProperty .

dcterms:publisher a owl:AnnotationProperty .

dcterms:title a owl:AnnotationProperty .

vann:preferredNamespacePrefix a owl:AnnotationProperty .

vann:preferredNamespaceUri a owl:AnnotationProperty .

: a owl:Ontology ;
    dcterms:contributor "Eva Blomqvist" ;
    dcterms:created "2025-03-19" ;
    dcterms:creator "Huanyu Li" ;
    dcterms:description "A module the CEON ontology network, defining aspects of the location concept." ;
    dcterms:issued "2025-06-30"^^xsd:date ;
    dcterms:license "https://creativecommons.org/licenses/by/4.0/" ;
    dcterms:publisher "Onto-DESIDE" ;
    dcterms:title "Circular Economy Ontology Network (CEON) - Location Module" ;
    vann:preferredNamespacePrefix "ceon-location" ;
    vann:preferredNamespaceUri "http://w3id.org/CEON/ontoloy/location/" ;
    odp:coversRequirements "Covers the following requirements from Onto-DESIDE D3.2: CE3-3, C3-2, C13-4, E2-12." ;
    rdfs:comment "A core ODP of the CEON ontology network, defining aspects of the location concept." ;
    rdfs:seeAlso <https://github.com/LiUSemWeb/CEON> ;
    owl:priorVersion 0.1 ;
    owl:versionIRI <http://w3id.org/CEON/ontology/location/0.2/> ;
    owl:versionInfo 0.2 .

:hasCity a owl:DatatypeProperty ;
    rdfs:label "has city" ;
    rdfs:comment "Represents the name of a city." ;
    rdfs:range xsd:string .

:hasCountry a owl:DatatypeProperty ;
    rdfs:label "has country" ;
    rdfs:comment "Represents the name of a country." ;
    rdfs:range xsd:string .

:hasCountryCode a owl:DatatypeProperty ;
    rdfs:label "has country code" ;
    rdfs:comment "Represents the code of a country's name according to ISO 3166-1." ;
    rdfs:range xsd:string ;
    rdfs:seeAlso "ISO 3166-1 (Codes for the representation of names of countries and their subdivisions – Part 1: Country code)" .

:hasGlobalLocationNumber a owl:DatatypeProperty ;
    rdfs:label "has global location number" ;
    rdfs:comment "The Global Location Number (GLN) is part of the GS1 systems of standards." ;
    rdfs:range xsd:string ;
    rdfs:seeAlso "https://www.gs1.org/standards/id-keys/gln" .

:hasLocation a owl:ObjectProperty ;
    rdfs:label "has location" ;
    rdfs:comment "Represents the location of an actor or resource." ;
    rdfs:range :Location .

:hasPostalCode a owl:DatatypeProperty ;
    rdfs:label "has postal code" ;
    rdfs:comment "Represent postal code" ;
    rdfs:range xsd:string ;
    rdfs:seeAlso "Universal Postal Union (UPU) S42 standard" .

:hasStreetAddress a owl:DatatypeProperty ;
    rdfs:label "has street address" ;
    rdfs:comment "Represents address of a street, including e.g., street number and name." ;
    rdfs:range xsd:string .

odp:coversRequirements a owl:AnnotationProperty .

geo:asGML a owl:DatatypeProperty ;
    rdfs:domain geo:Geometry ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.0/req/geometry-extension/geometry-as-wkt-literal> ;
    rdfs:range geo:gmlLiteral ;
    skos:definition "The GML serialization of a Geometry."@en ;
    skos:prefLabel "as GML"@en .

geo:asGeoJSON a owl:DatatypeProperty ;
    rdfs:domain geo:Geometry ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.0/req/geometry-extension/geometry-as-wkt-literal> ;
    rdfs:range geo:geoJSONLiteral ;
    skos:definition "The GeoJSON serialization of a Geometry."@en ;
    skos:prefLabel "as GeoJSON"@en .

geo:asWKT a owl:DatatypeProperty ;
    rdfs:domain geo:Geometry ;
    rdfs:isDefinedBy <http://www.opengis.net/spec/geosparql/1.0/req/geometry-extension/geometry-as-wkt-literal> ;
    rdfs:range geo:wktLiteral ;
    skos:definition "The WKT serialization of a Geometry."@en ;
    skos:prefLabel "as WKT"@en .

xsd:date a rdfs:Datatype .

xsd:gMonthYear a rdfs:Datatype .

xsd:gYear a rdfs:Datatype .

<http://www.w3.org/2003/01/geo/wgs84_pos#lat> a owl:DatatypeProperty .

<http://www.w3.org/2003/01/geo/wgs84_pos#long> a owl:DatatypeProperty .

skos:definition a owl:AnnotationProperty .

skos:prefLabel a owl:AnnotationProperty .

:Location a owl:Class ;
    rdfs:label "Location" ;
    rdfs:comment "From geography perspecive, a location represents a region which can be geometry point, line or area on Earth." ;
    rdfs:subClassOf geo:Geometry .

geo:geoJSONLiteral a rdfs:Datatype .

geo:gmlLiteral a rdfs:Datatype .

geo:wktLiteral a rdfs:Datatype .

geo:Geometry a owl:Class ;
    skos:definition "A coherent set of direct positions in space. The positions are held within a Spatial Reference System (SRS)."@en ;
    skos:prefLabel "Geometry"@en .

