A Semantic Web data model used for geographical names information
1. Metadata
IRI |
|
Preferred Label |
Geographical Names Model |
Definition |
A Semantic Web data model of geographical names, sometimes called place names, information. It caters specifically for Australian & New Zealand’s naming needs. |
Created |
2023-05-11 |
Modified |
2023-06-12 |
Issued |
0000-00-00 - not formally issued yet |
Creator |
|
Publisher |
|
History Note |
This model was made for Queensland Spatial Information, a unit of the Queensland Department of Resources, to assist with their future geographical naming needs and is a development of the Place Names ontology PNO made for ICSM and should be used in its place. |
Status |
Beta version |
Version |
|
Code Repository |
https://github.com/Spatial-Information-QLD/geographical-names-model |
License |
|
Copyright |
© The State of Queensland (Department of Resources) 2020-2023 |
Machine-readable form (RDF) |
2. Preamble
2.1. Abstract
A Semantic Web data model of geographical names, sometimes called place names, information. It caters specifically for Australian & New Zealand’s naming needs.
Note
|
This model was made for Queensland Spatial Information, a unit of the Queensland Department of Resources, to assist with their future geographical naming needs and is a development of the Place Names ontology PNO made for ICSM and should be used in its place. |
2.2. Namespaces
This model is built on a small set of well-regarded Semantic Web models which use a variety of namespaces. Prefixes for these namespaces, used throughout this document, are listed below.
Prefix | Namespace | Description |
---|---|---|
|
This model |
|
|
Supporting vocabulary - Geographic Name Part Types |
|
|
Supporting vocabulary - Geographic Object Categories |
|
|
Compound Name Model |
|
|
Dublin Core Terms |
|
|
Generic examples |
|
|
OGC GeoSPARQL model |
|
|
Lifecycle Model |
|
|
Web Ontology Language ontology |
|
|
RDF Schema ontology |
|
|
Sensor, Observation, Sample, and Actuator ontology |
|
|
Simple Knowledge Organization System (SKOS) ontology |
|
|
Time Ontology in OWL |
|
|
Vocabulary of Interlinked Data (VoID) ontology |
|
|
XML Schema Definitions ontology |
2.3. Conformance
This model conforms to the OntPub Profile which is a specification for ontology publication that mandates certain structural and metadata properties for the model as a whole and model elements. Metadata elements for the model as a whole - the ontology - are given in the Metadata section above.
3. Introduction
This model facilitates applying Geographical Name objects, sometimes called Place Names, with potentially many subcomponents, to geospatial representation of geographical objects. This style of feature name / geospatial feature modelling is informed inherited from the Compound Naming Model that this model extends.
Note
|
This model does not attempt to assist with detail geospatial aspects of geographical object modelling: it only provides an association between naming components and geospatial representations of the objects established using other models and with categorisation of objects objects. This model also does not link road objects to other, related, objects, such as geographical objects they may be within or abutting. Such linking should be represented with Feature / Feature topological relations, such as those within GeoSPARQL GEO. |
Data made according to this model, when stored in one of the RDF serialization formats such as TTL, is directly validatable according to this model through use of validators that are supplied, see Section Validation.
3.1. Sources of Requirements
This model was initially built to allow Queensland Government to manage geographical naming information in a manner similar to how they manage Address & Roads Name information: as a collection of Feature Names for Features which spatial information such as type categorisation, geometries and spatial relations. This introduces requirements to both facilitate complex naming and align with Address etc. modelling.
To ensure that this model implements that Feature Names / Features / Geometries pattern, it is a profile of the Compound Naming Model CNM and GeoSPARQL GEO which captures the required patterns in generic form and are also profiled by Queensland Government’s Address & Geographic Names Models. By adopting GeoSPARQL as its spatial modelling base, this model allows for detailed spatial object modelling, including spatial object categorisation and complex, multiple and even fuzzy geometry modelling.
This model also aims to handle a series long-standing known concerns specifically related to naming, in particular:
-
name changes over time
-
official/unofficial names
-
indigenous naming
-
named object categorisation
Detailed requirements for this model all stem from these top-level requirements. The individual requirements are listed in the Requirements section.
3.2. Major Modelling Principles
Major modelling principles present in this model are:
-
Feature / Feature Naming differentiation
-
Detailed spatial modelling
-
Multiple names
-
Official/unofficial names
-
Name changes over time
-
Indigenous / multi-lingual naming
-
-
Geographical Object categorisation
3.2.1. Feature / Feature Naming differentiation
This model defines a Geographical Object and a Geographical Name class. The former is for a named spatial object, the latter for detailed naming information. The general conceptual split of spatial object/name follows the Address/AddressableObject split in ISO19160-1 ISO19160-1. Addresses there are seen as a form of complex, multi-part, label - Feature Name - for a spatial Feature and Geographical Names here are considered a form of that.
This allows for the representation, and ultimately the management, of labels - text, numbers, identifiers, references - separately to the management of spatial objects.
This Feature / Feature Naming separation applies to Roads and Administrative Areas as well as Addresses and this model’s expression of Feature / Feature Naming separation is attained by making it a formal profile of the Compound Naming Model CNM which expresses it in general terms. Other profiles of the CNM for Addresses etc. are detailed in Queensland Spatial Information’s Supermodel which is an enterprise data model for multi-model data integration.
3.2.2. Detailed spatial modelling
Historically, Place Name Gazetteers have been limited in their spatial representation of named places, usually to point locations. This is clearly not sensible for objects with significant spatial coverage, such as mountain ranges or even population centres. For this reason, this model allows for the detailed spatial modelling of Geographical Objects using powerful spatial models, in particular GeoSPARQL GEO. GeoSPARQL allows for many kinds of geometries, and even multiple geometries, to be used to characterise the spatial presence of a Feature, which a Geographical Object is a special kind of. Figure Geographical Object spatial modelling shows the general pattern of relations defined by GeoSPARQL.
This model does not further elaborate on the detailed spatial representation or relations of Geographical Objects - for that see GeoSPARQL itself - however a specific extended use of GeoSPARQL is called out here: fuzzy geometry modelling.
Geographical Names are often not precisely defined by administrative or natural boundaries so modelling of their spatial extent should cater for this. The Extended Geometries Ontology EGO is a GeoSPARQL extension that provides mechanisms for describing fuzzy boundaries and this ontology, as well as GeoSAPRQL itself, should be used for this. The Examples section shows this.
3.2.3. Multiple names
Geographical Objects may have multiple names in one of several or even multiple, different, forms. For example, a name may have been used for a place historically but that name is no longer recommended for use. Or a place may have different names in multiple languages or concurrent official and unofficial names.
Official/unofficial names
This model conveys the officialness of a Geographical Names by indicating who is or was responsible for a name status, with statuses defined in a vocabulary, and when the status is in effect. The official status of a name may then be determined by:
-
whether one accepts the jurisdiction of the name creator/alterer
-
what the time period of interest is
For example, in the State of Queensland in 2023, the Minister for Resources has the jurisdictional authority within the State for the gazetting of place names, thus the claim that "K’gari" - the name for a Geographical Object formerly known as "Fraser Island" - is the official place name (the gazetted name) of the Object since its naming by the minister in June, 2023, must be respected within the State after the naming. It is possible that other jurisdictions do not honour that name status and use - officially or otherwise - different names for K’gari.
Name changes over time
Objects' names change over time and this model allows for them to have statues that have temporality indicated. the island "K’gari" has only officially, within the State of Queensland, been known as such since the 7th of June, 2023. From the 10th of May, 1842 until that date, it was officially known as "Fraser Island".
See the example in Examples.
Note that this model allows for names with different statuses so that the island now called "K’gari", is still called "Fraser Island" in some unofficial way - perhaps this is now a historical place name.
This model does now enforce a particular handling of names and statuses: it only supplies mechanisms for representing names and statuses over time.
Multiple names
It is easy to see how places might have multiple names over time or perhaps multiple names concurrently with different statuses. However, it is also possible that places may have multiple Names with the same status concurrently. In such cases, the different Names may need to be distinguishable via other properties, perhaps the language of the name, but perhaps not: perhaps some places may simply have more than one name at a time with the same status.
Particular rules about name concurrency will need to be created and used by model implementers.
Indigenous / multi-lingual naming
The language of a name may be indicated with a recognised language code applied to the name. For example, "Tasmania" may be indicated as being an English name with use of the ISO 639-1 2-letter language code ISO639-1 "en" or perhaps the ISO 639-2 3-letter language code ISO639-2 "eng" or similar.
Extended ISO639-like language codes may be used for indigenous languages or language variants as long as the code’s definition is discoverable.
Names in multiple languages may exist concurrently, with different or the same statuses, depending on implementer’s own rules. See Examples.
3.2.4. Geographical Object categorisation
Geographical Objects named are often categorised and Australian Place Name Gazetteer datasets have historically contained categorisation for/alongside or with the names gazetted. Here, as per the Feature / Feature Naming differentiation modelling principle above and as per the Place Names ontology PNO, object categorisation is applied to the object names, not the name itself. Thus, the object now named "K’gari" and previously named "Fraser Island" has not lost its categorisation of Island wich is applied to the Geographical Object, not either of the Geographical Names.
3.3. Model resources
This document is this model’s "Specification" which is its authoritative, human-readable, definition document. This model also contains other resources with other roles:
Resource | Role | Notes |
---|---|---|
Schema |
The technical, machine-readable, version of this model |
|
Vocabulary |
The codelist vocabularies developed for this model and links to others defined elsewhere but used by this model |
|
Requirements Section |
Guidance |
The Requirements addressed by this model |
Validation Section & SHACL Validator |
Validation |
The machine-readable validator file used to validate data claiming conformance to this model |
Templating Section |
Guidance |
The template logic used for Basic and Short Form templates |
Examples Section & Extended example data files |
Example |
Examples of data conforming, and some not conforming, to this model |
Code Repository |
The online, version control, repository containing all the resources of this model |
4. Model
This model is composed of Web Ontology Language (OWL) OWL Classes and Properties. While some properties are restricted in their use to various classes, the Classes and Properties are actually defined individually and both are "first class model citizens", with global identity, that can be used in isolation and together. This is in contrast to Unified Modelling Language (UML) Class Diagrams which treat Properties as sub-parts of particular classes.
This model defines only three Classes and one Property but reuses many Classes and Properties from other models. Where it does, basic details of, a reference to that Class or Properties' definition via rdfs:isDefinedBy
, and a scope note about using it in this model are given.
4.1. Classes
4.1.1. Geographical Name
Property | Value |
---|---|
IRI |
|
Preferred Label |
Geographical Name |
Definition |
The Geographical Name class represents structured information that allows unambiguous determination of a Geographical Object for the purposes of identification and location |
Is Defined By |
This model |
Sub-class Of |
|
History Note |
Specialised from CNM's Compound Name class |
Expected Properties |
is name for, value, additionalType, hasPart, has lifecycle stage, has pronunciation |
Example |
|
4.1.2. Geographical Object
Property | Value |
---|---|
IRI |
|
Preferred Label |
Geographical Object |
Definition |
A geospatial object that is unambiguously identified by a Geographical Name. |
Is Defined By |
This model |
Sub-class Of |
|
History Note |
|
Scope note |
Judgement as to what makes for a permissible GeographicalObject rests with the implementer. This model’s technical requirements are only that the object is a legal |
Required Properties |
additionalType: Instances of this object MUST indicate a value for additionalType with a value taken from a controlled vocabulary, such as Geographical Object Categories in the section Supporting Vocabularies |
Expected Properties |
|
Example |
|
4.1.3. ISA Pronunciation
Property | Value |
---|---|
IRI |
|
Preferred Label |
ISA Pronunciation |
Definition |
A textual datatype that uses ISA Pronunciation syntax |
Is Defined By |
This model |
Sub-class Of |
|
History Note |
Create in this model |
Scope note |
Use this to indicate that the object of the predicate |
Example |
See example for has pronunciation |
4.1.4. Compound Name
Property | Value |
---|---|
IRI |
|
Preferred Label |
Compound Name |
Definition |
A Compound Name is a literal value, or objects that can be interpreted as literal values, that describe or name a Feature |
Is Defined By |
|
Scope Note |
The basis for the Road Name class. This class is also used for instances of Road Name parts |
4.1.5. Lifecycle Stage
Property | Value |
---|---|
IRI |
|
Preferred Label |
Compound Name |
Definition |
A Compound Name is a literal value, or objects that can be interpreted as literal values, that describe or name a Feature |
Is Defined By |
|
Scope Note |
Used to indicate the lifecycle stage of any Roads Model part. Different stage types may be necessary for different class instances such as Road Name and Road Object and may be sourced from different vocabularies |
4.1.6. Feature
Property | Value |
---|---|
IRI |
|
Preferred Label |
Feature |
Definition |
A discrete spatial phenomenon in a universe of discourse |
Is Defined By |
|
Scope Note |
Used as the basis for the Road Object class |
4.1.7. Geometry
Property | Value |
---|---|
IRI |
|
Preferred Label |
Geometry |
Definition |
A coherent set of direct positions in space. The positions are held within a Spatial Reference System (SRS). |
Is Defined By |
|
Scope Note |
Used to give spatial representation information for a Road Object |
4.1.8. Concept
Property | Value |
---|---|
IRI |
|
Preferred Label |
Concept |
Definition |
An idea or notion; a unit of thought |
Is Defined By |
|
Scope Note |
Used to indicate a value that should come from a vocabulary (modelled as a `skos:ConceptScheme) |
4.1.9. Resource
Property | Value |
---|---|
IRI |
|
Preferred Label |
Resource |
Definition |
The class resource, everything |
Is Defined By |
|
Scope Note |
Used to indicate any kind of RDF value - a literal, IRI or Blank Node |
4.1.10. Literal
Property | Value |
---|---|
IRI |
|
Preferred Label |
Literal |
Definition |
The class of literal values, eg. textual strings and integers |
Is Defined By |
|
Scope Note |
Used to for annotation predicate values, such as description |
4.2. Properties
4.2.1. has pronunciation
Property | Value |
---|---|
IRI |
|
Preferred Label |
has pronunciation |
Definition |
Indicated a pronunciation guide for the subject’s name |
Is Defined By |
This model |
Domain |
|
Range |
|
Scope Note |
Used to link a name to a pronunciation guide for it |
Example |
|
4.2.2. is name for
Property | Value |
---|---|
IRI |
|
Preferred Label |
is name for |
Definition |
Inverse of |
Is Defined By |
|
Domain |
|
Range |
|
Scope Note |
Used to link a name to a feature |
Example |
|
4.2.3. has lifecycle stage
Property | Value |
---|---|
IRI |
|
Preferred Label |
has lifecycle stage |
Definition |
Indicates a Resources' Lifecycle Stage |
Is Defined By |
|
Domain |
|
Range |
|
Scope Note |
Used to indicate an object’s lifecycle stage |
Example |
|
4.2.4. value
Property | Value |
---|---|
IRI |
|
Preferred Label |
value |
Definition |
Idiomatic property used for structured values |
Is Defined By |
|
Scope Note |
Used to indicate literal or object values for Compound Name objects |
4.2.5. additionalType
Property | Value |
---|---|
IRI |
|
Preferred Label |
additionalType |
Definition |
An additional type for the item, typically used for adding more specific types from external vocabularies |
Is Defined By |
|
Scope Note |
Used to indicate a subtype for Road Name and Road Object instances |
4.2.6. hasPart
Property | Value |
---|---|
IRI |
|
Preferred Label |
has part |
Definition |
Indicates a part of a whole |
Is Defined By |
|
Scope Note |
Used to indicate the parts of a Road Name or of a Road Object |
4.2.7. hasGeometry
Property | Value |
---|---|
IRI |
|
Preferred Label |
has geometry |
Definition |
A spatial representation for a given Feature |
Is Defined By |
|
Domain |
|
Range |
|
Scope Note |
Used to indicate the Geometry of a Feature, such as a Road Object |
4.2.8. description
Property | Value |
---|---|
IRI |
|
Preferred Label |
description |
Definition |
A description of the item |
Is Defined By |
|
Scope Note |
Use to indicate the main description of a Geographical Name. May also be used to annotate a Geographical Object |
4.2.9. history note
Property | Value |
---|---|
IRI |
|
Preferred Label |
history note |
Definition |
A note about the past state/use/meaning of a concept |
Is Defined By |
|
Scope Note |
Use to indicate the history of a Geographical Name |
5. Supporting Vocabularies
This model depends on several vocabularies to give specific values for certain theming - general classification - and sub-typing properties.
The vocabularies are all independently-published and governed Knowledge Graph artifacts and do not record any relation to this model in their own data.
The vocabularies' details are given in the table below.
Persistent IRI | Name | Description | Model property |
---|---|---|---|
Geographical Objects |
|||
Geographical Object Categories |
A 3-level hierarchy of Geographical (Place) Object categories |
|
|
Geographical Names |
|||
Geographical Part Types |
This vocabulary describes values of name part types used in geographical naming |
|
|
Geographical Name Statuses |
This vocabulary contains classifications of how official, or otherwise, a Geographical Name is |
|
6. Requirements
Here are the itemised Requirements referenced in the Sources of Requirements subsection of the Introduction and note for them on how this model satisfies them.
6.1. Requirements List
ID | Name | Description |
---|---|---|
Req01 |
MUST align with Address modelling |
Profiles the Compound Naming Model CNM and the Lifecycle Model LM which the QSI Address Model also profiles |
Req02 |
MUST implement the Feature Name / Feature pattern |
Implements Road Name & Road Object to specialise the pattern for roads |
Req03 |
MUST be interoperable with detailed spatial object modelling, for example of the sort implemented in the Cadastre Model |
Implements Road Object as a GeoSPARQL Feature to which any GeoSPARQL spatial modelling can be applied |
Req04 |
MUST allow for name changes over time |
Allows the Lifecycle Model LM to be applied to names |
Req05 |
MUST allow for official/unofficial names |
Allows for Provenance Ontology PROV qualified attribution to be applied to names |
Req06 |
MUST allow for indigenous naming |
Allows for multiple language names |
Req07 |
MUST allow for named object categorisation |
Allows for Geographical Object categorisation using the established ICSM categories as a vocabulary |
7. Validation
This section will be completed when Business Rules for Road Labels are determined - etc. June, 2023
8. Templating
To present - on screen or in print form - the consolidated name for a Geographical Object, the parts of a Geographical Name need to be assembled in a particular order and perhaps processes to make contractions etc. The logic for this is not contained in the Classes or Properties of the model but in this Templating section.
Users of this model are free to implement additional templates and template logic to suit their needs.
8.1. Basic Template
This template assembled the Geographical Name parts in the most basic manner, which is also the manner expected to be used most commonly.
The template, in EBNF form ISO-IEC-14977, is:
space = " "
extended_letters = "A" | "B" | "C" | "D" | "E" | "F" | "G"
| "H" | "I" | "J" | "K" | "L" | "M" | "N"
| "O" | "P" | "Q" | "R" | "S" | "T" | "U"
| "V" | "W" | "X" | "Y" | "Z" | "a" | "b"
| "c" | "d" | "e" | "f" | "g" | "h" | "i"
| "j" | "k" | "l" | "m" | "n" | "o" | "p"
| "q" | "r" | "s" | "t" | "u" | "v" | "w"
| "x" | "y" | "z" | " " | "-" ;
prefix = extended_letters
prefix_spaced = prefix, space
given_name = extended_letters
suffix = extended_letters
suffix_spaced = space, suffix
geographical_name = [prefix_spaced], given_name, [suffix_spaced]
Consider a Geographical Name with the following parts:
-
Geographical Given Name, value text "Caboolture"
-
Geographical Name Suffix, value text "South"
The template would result in this:
space = " "
name = "Caboolture"
suffix = "South"
suffix_spaced = " South"
geographical_name = "Caboolture South"
8.2. Short Form Template
This Short Form Template is an example of an alternative template to the Basic Template above.
This template uses the same layout logic as the Basic Template but makes certain contractions:
-
Geographical Name Suffix
-
North → Nth
-
South → Sth
-
East → Est
-
West → Wst
-
Consider a Geographical Name with the following parts:
-
Geographical Given Name, value text "Caboolture"
-
Geographical Name Suffix, value text "South"
This template’s result for these values will be calculated as per the Basic Template example with the same input values but with the contractions from the list above applied result in:
space = " "
name = "Caboolture"
suffix = "Sth"
suffix_spaced = " Sth"
geographical_name = "Caboolture Sth"
9. Examples
9.1. Basic Use
9.2. Name Type Parts
9.3. Multiple Names
Bibliography
- CNM
-
Australian Government Linked Data Working Group. Compound Naming Model. Semantic Web data model (2023). https://linked.data.gov.au/def/cn
- CONNEGP
-
World Wide Web Consortium, Content Negotiation by Profile, W3C Working Draft (20 March 2022). https://w3c.github.io/dx-connegp/connegp/
- EGO
-
Nicholas Car, Extended Geometries Ontology, 2023. https://w3id.org/idn/def/ego
- GEO
-
Open Geospatial Consortium, OGC GeoSPARQL - A Geographic Query Language for RDF Data, Version 1.1 (2021). OGC Implementation Specification. http://www.opengis.net/doc/IS/geosparql/1.1
- ISO-IEC-14977
-
International Organization for Standardization, ISO/IEC 14977 : 1996(E): Extended Backus–Naur form. International Organization for Standardization (1996). https://www.cl.cam.ac.uk/~mgk25/iso-14977.pdf
- ISO639-1
-
International Organization for Standardization, ISO 639-1:2002 Codes for the representation of names of languages — Part 1: Alpha-2 code. International Organization for Standardization (2002). https://www.iso.org/standard/22109.html
- ISO639-2
-
International Organization for Standardization, ISO 639-2:1998 Codes for the representation of names of languages — Part 2: Alpha-3 code. International Organization for Standardization (1998). https://www.iso.org/standard/4767.html
- ISO-IEC-14977
-
International Organization for Standardization, ISO/IEC 14977 : 1996(E): Extended Backus–Naur form. International Organization for Standardization (1996). https://www.cl.cam.ac.uk/~mgk25/iso-14977.pdf
- ISO19101-1
-
International Organization for Standardization, ISO 19101-1:2014 Geographic information — Reference model — Part 1: Fundamentals (2014)
- ISO19156
-
International Organization for Standardization, ISO 19156: Geographic information — Observations and measurements (2011)
- ISO19160-1
-
International Organization for Standardization, ISO 19160-1: Addressing Part 1: Conceptual model (2015). https://www.iso.org/standard/61710.html
- LM
-
Australian Government Linked Data Working Group. Lifecycle Model (2023). https://linked.data.gov.au/def/lifecycle
- OWL
-
World Wide Web Consortium, OWL 2 Web Ontology Language Document Overview (Second Edition), W3C Recommendation (11 December 2012). https://www.w3.org/TR/owl2-overview/
- PNO
-
Geoscience Australia, Place Names Ontology, Semantic Web model (2020). https://linked.data.gov.au/def/placenames
- PROF
-
World Wide Web Consortium, The Profiles Vocabulary, W3C Working Group Note (18 December 2019). https://www.w3.org/TR/dx-prof/
- PROV
-
World Wide Web Consortium, The Profiles Vocabulary, W3C Working Group Note (18 December 2019). https://www.w3.org/TR/dx-prof/
- RDF
-
World Wide Web Consortium, RDF 1.1 Concepts and Abstract Syntax, W3C Recommendation (25 February 2014). https://www.w3.org/TR/rdf11-concepts/
- RDFS
-
World Wide Web Consortium, RDF 1.2 Schema, W3C First Public Working Draft (16 May 2023). https://www.w3.org/TR/rdf12-schema/
- SDO
-
W3C Schema.org Community Group, schema.org. Community ontology (2015). https://schema.org
- SSN
-
World Wide Web Consortium, Semantic Sensor Network Ontology, W3C Recommendation (19 October 2017). https://www.w3.org/TR/vocab-ssn/
- SKOS
-
World Wide Web Consortium, SKOS Simple Knowledge Organization System Reference, W3C Recommendation (18 August 2009). https://www.w3.org/TR/skos-reference/
- TTL
-
World Wide Web Consortium, RDF 1.1 Turtle Terse RDF Triple Language, W3C Recommendation (25 February 2014). https://www.w3.org/TR/turtle/
- XSD
-
World Wide Web Consortium, XML Schema Part 2: Datatypes, Second Edition, W3C Recommendation (28 October 2004). http://www.w3.org/TR/xmlschema-2/.