A Semantic Web data model used for address information
1. Metadata
IRI |
|
Preferred Label |
Address Model |
Definition |
The national for address information for Australian & New Zealand, realised in Semantic Web form |
Created |
2021-12-16 |
Modified |
2024-09-25 |
Issued |
2023-06-30 |
Creator |
|
Publisher |
|
Provenance |
This model is ANZLIC's Intergovernmental Committee on Surveying & Mapping (ICSM)'s models for addressing information in Australian & New Zealand. It was originally developed between 2021 and 2023 for Queensland Spatial Information, a unit of the Queensland Department of Resources, to assist with their future address database design, and presented to ICSM for national adoption in early 2024. It is informed by the ICSM’s Addressing 2035: Addressing Reform and Innovation for Australia and New Zealand, published in late 2021, which listed 'pain points' with current ANZ address models and considered future address modelling needs. This model tries to address the 10 main Requirements established by the Strategy. This model is also informed by both the relational database model used for the G-NAF, Australia’s Geocoded National Address File, and work by CSIRO in 2018 to characterise the GNAF in Semantic Web form, the ontology for which is online at https://linked.data.gov.au/def/gnaf, as well as the ISO's ISO19160-1 Addressing Part 1: Conceptual model. In 2023, several parts of this model covering general modelling and spatial modelling issues, such as lifecycle representation, spatiality itself & compound naming, were extracted out into a series of mini-models that are also used by other candidate ICSM models for Place (Geographic) Names, Roads, Administrative Areas. Also, alignment to the ICSM’s national Cadastral Survey Data Model (CSDM) was made and, as a result, this model is both much reduced in complexity, a re-users of fundamental background models used by other, related, models and aligned with the only other ICSM national Semantic Web model. |
Status |
First stable version |
Version |
1.0.2: 2024-09 Support Vocabularies section updated to use ICSM vocabs |
Code Repository |
|
License |
|
Copyright |
© The State of Queensland (Department of Resources) 2020-2023, Intergovernmental Committee on Surveying & Mapping, 2024 |
Machine-readable form (RDF) |
2. Preamble
2.1. Abstract
Note
|
This Model is under test by Queensland Government and is a candidate model for Australian & New Zealand address information. It is currently an unofficial model that is not yet published as a standard. |
A Semantic Web data model of address information that caters specifically for Australian & New Zealand’s address modelling needs.
This model was originally developed between 2021 and 2023 for Queensland Spatial Information, a unit of the Queensland Department of Resources, to assist with their future address database design. It is informed by the ICSM’s Addressing 2035: Addressing Reform and Innovation for Australia and New Zealand, published in late 2021, which listed 'pain points' with current ANZ address models and considered future address modelling needs. This model tries to address the 10 main Requirements established by the Strategy. This model is also informed by both the relational database model used for the G-NAF, Australia’s Geocoded National Address File, and CSIRO work in 2018 to characterise the GNAF in Semantic Web form, the ontology for which is online at https://linked.data.gov.au/def/gnaf, as well as the ISO’s ISO19160-1 Addressing Part 1: Conceptual model. In 2023, several parts of this model covering general modelling issues, such as lifecycle representation, were extracted out into a series of mini-models to allow other models to reuse them without importing this model. As a result, the 2023 version fo this model appears to be greatly reduced in complexity and coverage but coverage is unchanged with those mini-models are also used.
2.2. Namespaces
This model is built on a small set of well-regarded Semantic Web models which use a variety of namespaces. Additionally, this model is expected to be used with a series of mini-models which were created alongside it and they also used namespaces. Prefixes for these namespaces, used throughout this document, are listed below.
Prefix | Namespace | Description |
---|---|---|
|
This model |
|
|
|
Address Lifecycle Stage Types vocabulary |
|
Address Part Types vocabulary |
|
|
Australian Statistical Geographies Standard Dataset, Release 3 |
|
|
Compound Naming Model |
|
|
Generic examples |
|
|
OGC GeoSPARQL |
|
|
Geocode types vocabulary |
|
|
Lifecycle Model |
|
|
Web Ontology Language ontology |
|
|
The RDF Concepts Vocabulary |
|
|
RDF Schema ontology |
|
|
Sensor, Observation, Sample, and Actuator ontology |
|
|
schema.org model |
|
|
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’s specification conforms to the OntPub Profile which is a standard for ontology publication that mandates certain structural and metadata properties for the model as a whole and model elements.
3. Introduction
This model considers addresses - 'street addresses' - to be a form of compound name for a geospatial feature. For example, the Australian address:
72 Yundah Street Shorncliffe QLD 4017 Australia
is a form of name for the cadastral parcel that defines a particular property’s extend - a 'lot'.
Addresses modelled according to this model do more than just name things though: they are linked to geocodes - spatial points - allowing for map-based locating and route planning, sometimes other addresses for the same spatial object, sometimes parent/child addresses for dwelling compounds and management information such as lifecycle stages.
Overall, this model represents addresses, certain properties for them, including address parts, geocodes and the objects to which addresses are assigned in a conceptual manner similar to the international addressing standard, ISO19160-1. However, this model is expressed in Semantic Web[1] form, rather than ISO19160-1’s UML and XML, and many aspects of the conceptual range that ISO19160 covers this model does not directly cover but instead delegates to other models which it imports, such as the representation of address and address part lifecycle information. This is done so that common things that this model does are available for use elsewhere via a series of mini-models that others may use without importing this whole model.
Additionally, this model relies on several specialised sub-models to handle specific types of address parts, such as streets and geographical object naming. By doing this, those things many be modelled independently of addressing and streets and geographic object names datasets can be used with address data very easily.
This model makes no attempt to model the things to which addresses are assigned. In the example above, the address "72 Yundah St…." is mentioned as being a form of name for, or assigned to, a cadastral parcel or a 'lot'. This model doesn’t know what those things are and leaves their modelling to other systems. This means that using this model alone, you cannot know what an address is for unless you implement an address part to describe the type of object the address is assigned to. This decision has been made since there could be great complexity in spatial object / infrastructure modelling that isn’t really core to addressing, so that’s best left to other, likely sophisticated, models.
3.1. Sources of Requirements
In 2021, the Australia and New Zealand Intergovernmental Committee on Surveying and Mapping established an Addressing 2035 Strategy that aimed to "provide leadership, coordination and standards for assembling, delivering and maintaining address datasets". The Strategy listed "Strategic Pillars", such as "Jurisdictional flexibility" - things for Strategy implementers to aim for - "Guiding Principles", "Overarching Pain Points" and other system/model/situation requirements. While the Strategy did not present an address model, it had an addendum that listed 10 requirements for a future address data model: Addendum to the Strategy. These 10 requirements are a major source of this Address Models requirements.
These ICSM requirements include both specific requirements, for example to cater for "Multi-lingual and alternate name addressing", and also requirements to align with other address-related initiative which might be a source of multiple individual requirements, for example "Model interoperability" which, in its detailed description, indicates a requirement for an address model to align with a baseline set of spatial data standards that ICSM might create.
Annex A: Requirements lists the ICSM Addressing 2035 Strategy Addendum’s 10 requirements and indicates how this model implements solutions for them.
3.2. Major Modelling Principles
Major modelling principles present in this model are:
These principles are explained in the following subsections and the first two reference the following figure.
3.2.1. Model Reuse
The Semantic Web contains many widely-used models and model reuse is a greatly favoured practice for Semantic Web modelling for, if models are reused, data created according to them is instantly compatible with other data. Additionally, many Semantic Web models have deep thought behind them that no single modelling initiative could hope to match easily.
The well-known Semantic Web models that this model inherits from are:
-
Web Ontology Language OWL: a widely-used set theory-based general-purpose model that uses the RDF data structure
-
schema.org schema: a general-purpose model of classes and properties used by many website publishers to present structured data to search engines
-
GeoSPARQL GEO: the Open Geospatial Consortium’s[2] ontology for basic features and geometries modelling
-
Simple Knowledge Organization System SKOS: a simple OWL model for organizing taxonomies of concepts
Some aspects of addressing that were originally modelled within this model at its first release in 2021 have been discovered to be generic in nature but yet not already modelled in a Semantic Web ontology appropriate for use here. For those aspects of addressing, a series of mini-models have been created to allow the generic parts to be published independently of addressing, allowing for independent and hopefully greater reuse. The main mini-models factored out of this model are:
3.2.2. External Vocabularies
Some elements of addresses must be subclassified by, or in some other way associated with, terms from vocabularies. The most prominent example is the expression of the type of part of an address: is it a street number, a flat type or a postcode?
Where such vocabularies are used, they are not directly published within this model but externally and this model is expected to be used with them. In this way, vocabularies may be extended without extending this model and different users may implement their own vocabularies to suite their business needs, for example, perhaps not all model users allow all address part types Queensland does, such as water feature number so, they should use this model with a vocabulary that excludes that term.
See the Vocabularies section for mode information.
3.2.3. Feature / Feature Naming differentiation
This model details the elements of an address but not details of the spatial objects that addresses are assigned to. The general conceptual split of address/spatial object follows the Address/AddressableObject split in ISO19160-1 ISO19160-1. Addresses are seen as a form of complex, multi-part, name for a spatial Feature.
This allows for the representation, and ultimately the management, of names - text, numbers, identifiers, references - separately to the management of spatial objects.
This Feature / Feature Naming separation applies to Geographical objects, Streets and Administrative Areas as well as Addresses and the first two of those three objects have models similar to this one for their names, GN & ROADS.
Some elements of this Feature / Feature Naming pattern, used by this and the two models mentioned above, are captured in the general-purpose Compound Naming Model CNM which they all inherit from.
3.2.4. Feature / Geometry differentiation
(Geo)spatial objects referenced by this model are not geometries but conceptual spatial objects that may have as an expression of their spatial projection one or more geometries. This conceptual object / spatial expression differentiation, which we refer to as a Feature / Geometry split, is based on fundamental spatial modelling in standards such as ISO19101-1 and their expression in the Semantic Web spatial standard GEO.
This Feature / Geometry split allows individual spatial objects to have multiple Geometries: different resolutions, in different coordinate systems and even sets of Geometries that have different roles or that show variation over time.
While this model doesn’t model spatial aspects of the object to which addresses are assigned - see the section above - this Feature / Geometry split and expressions of geometry are modelled for geocodes - see next section.
3.2.5. Geocodes
Geocodes are spatial objects - Geometries - with point coordinates that addresses may be associated with so that they can be used by mapping applications to locate the address, or part of an addressable object, on a map or on the earth. Geocodes always have both their position - a point location - and a role - what they mean - in relation to the Address they are associated with.
Geocodes may be only indirectly related to an Addressable Object: while they may be calculated from them by being their centroid, they may also be created independently, for example they could be a GPS-marked point indicating a property entrance point that is on, or close to, the Addressable Object but has been determined independently of it.
For this reason, Geocodes are related only to Addresses in this model, not Addressable Objects, and any Geocode/Addressable Object relations are out-of-scope here.
3.2.6. Address Parts
Addresses are complex things: they are all made of multiple parts with different roles, types ordering and so on. To handle this, this model has a generic notion of a part which may be a simple thing, e.g. a postcode or a street number, but it may also be a complex thing, e.g. a street name that includes a "given" name for the street as well as some type indication.
This model inherits from the Compound Naming Model CNM which allows for Compound Names, such as Addresses, to link to parts which are also Compound Names which then link to other Compound Names. In this way, Addresses may be "built up" from compound names for a series of parts, such as street names, locality names and so on.
3.2.7. Street & Geographical Names
This model can be used to model all the parts of a street names - the 'given' part e.g. "Smith", a type indicator such as "Street" and perhaps a suffix, such as "South" - or it can be used to just indicate that a particular street is a part of an address and the name for that street is to be found in an independent object.
This second form - delegation of name - is allowed to facilitate point-of-truth datasets which both provide names for streets in isolation and are also used by address datasets.
Similarly, names for geographical objects, such as mountains, lakes, certain kinds of locality etc. may also be held independently of addressing data and just referred to as a complex object part of an address.
A model of streets - both naming and some physical presentation of them - has been created in parallel to this model, as has a model of Geographical Names which is a replacement for the various Placenames models found in ANZ, such as the FSDF Placenames Ontology. These models can be used independently as well as within this model. Their persistent web addresses are:
-
https://linked.data.gov.au/def/roads - Streets, called the Roads Model
-
https://linked.data.gov.au/def/gn - Geographical Names Model
3.2.8. Address part typing
There are various given name parts of addresses which have previously been shoved into inappropriate data fields legacy address models and systems. For example, some models have contained building but not property names, so both types have been combined into the field for the former.
In this model, all address parts are just parts with a specialised type indicated with a reference to a concept within a vocabulary such as the Address Parts vocabulary (see Vocabularies). Implementations MUST allow for this type of "soft typing" (where a data object’s type is selectable from an external list) so that no field limitations such as the above occur.
Implementers can limit the part type vocabulary of course and will have to handel all the types they allow in the vocabulary, but implementers should not "make do" with inappropriate field (part type) reuse.
3.2.9. Address part templating
This model is a conceptual model of addressing information and implementations of it will need to make or use logical and physical models. 'conceptual', 'logical', and 'physical' are variants of data models that show different levels of detail/abstraction for different purposes[3].
None of the model types listed above provide logic for things like data presentation, so they will not be able to show you how to "print out" an address. So if I have an address' information represented according to this model and implemented in a graph, relational or other database system, I will still need business logic implemented in application code to realise the "print out".
This model expects implementers to use some form of templating to create address "print outs" and other forms of presentation.
While not a core part of this model, templating suggestions are presented in Annex C: Templating.
3.2.10. Water-based Addressing
The ability to cater for addresses reachable by watercraft was a requirement of Queensland’s project that generated this model. Water-based addressing is standardised in the Australian/New Zealand standard AS4189:2011 and it requires that water-based addressing use the name of the water feature as well as a water address number, the logic for the assignment of which is feature-specific, i.e. numbers for islands and for watercourses are determined differently.
This model indicates the use of a typed reference from an Address to a Water Feature object, just as Addresses reference Street or Locality objects, and then the Water Feature itself supplies the format of its name, including typing, e.g. Lord Howe Island or Slacks Creek any abbreviations or other name variants, e.g. Wop pa as an indigenous name variant of Great Keppel Island.
This model does not supply the logic for water number generation, just as it does not supply the logic for street number assignment, however it does provide address part types for water-based addressing, see the Address Part Types in the Vocabularies section.
This model does not provide templating or application logic to show how a water-based address should order water address parts or perhaps use water addressing parts and not street addressing parts: templating logic is exemplified in the templating annex Annex C: Templating and appropriate part usage logic is left to implementers.
3.2.11. Related Addresses
Many previous address models contain provisions for the modelling of related addresses. These may take the form of multiple addresses that are aliases for a single Addressable Object or perhaps "parent" and "child" addresses for a property with multiple sub-addresses and an overarching address, such as a unit complex.
This model does not implement any such logic for several reasons:
-
Representing relations characterised outside of addressing data within addressing data fails to use point-of-truth information
-
As per the introductory sentence above, logic for "parent" and "child" addressing or aliases is held in topological relationships or object identity, not addressing data
-
-
Addressing information is almost always managed alongside information about the objects addressed
-
This follows from the previous point: if object relations that an be used to infer address relations are available to address database implementers, they should be used directly, not re-implemented
-
-
Previous Address models provide other properties for addresses that impact on address relations
-
for example, two related addresses might only be fully understood when the authority of the addresses is also known
-
this means properties are not independent and this is a data modelling anti-pattern as it introduced maintenance issues
-
Expected use of this model to cater for related addresses requires the combined use of this model with any other models, as per the section Model Reuse above, that contain the logic for relating addresses. Two examples of how related addresses could be represented by this model and the use of general topological rules, such as those provided by GeoSPARQL GEO are given next.
Emulating address aliases
Other address models state something such as:
AddressX isAliasOf AddressY
Or, the inverse:
AddrezzY hasAlias AddressX
This indicates that AddressX
and AddressY
are for the same Addressable Object. Other models may also indicate that, of the two addresses, one is preferred or in some way more authoritative, perhaps like this:
AddressX isPrimary True AddressY isPrimary False
Taken together we have:
AddressX hasAlias AddressY isPrimary True AddressXY hasAlias AddressX isPrimary False
If aliasing logic is that Addresses are aliases when they are both assigned to the same Addressable Object, then we can determine whether Addresses have aliases by just inspecting the identify of the thing they are addresses for. This would be implemented like this:
AddressX isAddressFor ObjectM AddressY isAddressFor ObjectM
Since most address models require the identity of the thing an address is for - perhaps an Addressable Object, an address "Site" or similar, then this requires no additional information to see that an alias exists.
To cater for primary/secondary-style modelling, we look to the status of the addresses independently of their aliasing:
AddressX hasStatus Official AddressY hasStatus Unofficial
As for addressable object identification, most address models have a mechanism for indicating status/officialness. This model does it by relating an Address to a Lifecycle Stage with a type, such as Official, and, if that Lifecycle Stage is current, then the address has that status. Informal modelling according to this model to emulate AddressX
being a 'primary' and AddressY
being a 'secondary' for the same object, with AddressY
previously having been the 'primary' could be:
AddressX isAddressFor ObjectM hasLifecycleStage type Official status Current hasLifecycleStage type Unofficial status Expired AddressY isAddressFor ObjectM hasLifecycleStage type Unofficial status Current hasLifecycleStage type Official status Expired
Emulating parent/child address relations
The most common logic for parent/child (or primary/secondary, whole/part or some other pair of mereological[4] terms) relations is that a parent address is for a large property such as a unit complex and that the child addresses are for the parts within the parent, such as units in the complex.
Such logic, at least for unit complexes is necessarily spatial: all the child units are spatially within the parent.
Since this model already relies on spatial representation and topological relations inherited from the GeoSPARQL GEO model, the emulation of parent/child addressing just uses GeosPARQL relationships for the Addressable Objects like this:
If AddressP
is the parent of AddressK
, AddressL
& AddredssM
, then we would expect to see modelling like this:
AddressP isAddressFor ObjectP AddressK isAddressFor ObjectK AddressL isAddressFor ObjectL AddressM isAddressFor ObjectM ObjectK isWithin ObjectP ObjectL isWithin ObjectP ObjectM isWithin ObjectP
Other standard topological relations could be used so that the inverse to within, contains, could be stated:
AddressP isAddressFor ObjectP AddressK isAddressFor ObjectK AddressL isAddressFor ObjectL AddressM isAddressFor ObjectM ObjectP contains ObjectK ObjectL ObjectM
Not that it’s common in existing address models, but sibling addresses could be emulated in this way by using a touches relation between Addressable Objects.
3.2.12. Status Authority & Lifecycles
Other address models provide for notions of authority - whether addresses are ratified by some authoritative body or not - separately to notions of lifecycle - where, in stages of development an address is. This model does not and instead indicates status and authority all-in-one with relations from an Address to one or more Lifecycle Stages which can indicate both a particular Stage or status and a temporal range, as per the Lifecycle Model LM.
An informal address may be indicated like this:
AddressX hasLifecycleStage status Informal
If an address is proposed in the 1st of January, 2023, and it is not yet accepted/ratified, thus it is still informal, it could be modelled like this:
AddressX hasLifecycleStage startDate 2023-01-01 status Proposed
If that address became formal, status 'Ratified', on the 1st of June, 2023, then you might have:
AddressX hasLifecycleStage startDate 2023-06-01 status Ratified hasLifecycleStage startDate 2023-01-01 endDate 2023-06-01 status Proposed
See the Annex D: Extended Examples for formal examples of this modelling.
Implementers are free to create their own Lifecycle Stage types - statuses - using vocabularies.
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 expected to be used by this model |
|
Guidance |
The Requirements formally addressed by this model |
|
Validation |
The machine-readable validator file used to validate data claiming conformance to this model |
|
Guidance |
Suggestions and examples of templating for address presentation |
|
Example |
Examples of data conforming, and some not conforming, to this model |
4. Model
This model is composed of Web Ontology Language (OWL) OWL Classes and Properties. While some of the 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 most Properties as element of particular Classes.
This model defines only three Classes and no Properties but reuses many Classes and Properties from other models. For all Classes and Properties, given are: basic details; a reference to that Class or Properties' definition via rdfs:isDefinedBy
; and a scope note about using it in this model.
Example data is given within the definition of the three Classes this model defines and all Properties used are present within them.

4.1. Classes
4.1.2. Address
Property | Value |
---|---|
IRI |
|
Preferred Label |
Address |
Definition |
The Address class represents structured information that allows unambiguous identified of an object for the purposes of identification and location |
Is Defined By |
This model |
Subclass Of |
|
Provenance |
Derived from ISO19160-1's |
Expected Properties |
|
Example |
|
4.1.3. Addressable Object
Property | Value |
---|---|
IRI |
|
Preferred Label |
Addressable Object |
Definition |
An object that is unambiguously identified by an address. Examples of types of AddressableObjects are a building, a dwelling or a land parcel |
Is Defined By |
This model |
Subclass Of |
|
Provenance |
Derived from ISO19160-1's |
Scope note |
Judgement as to what makes for a permissible AddressableObject rests with the implementer. This model’s technical requirements are only that the object is a legal |
Expected Properties |
|
Example |
|
4.1.4. Geocode
Property | Value |
---|---|
IRI |
|
Preferred Label |
Geocode |
Definition |
A Geometry that has a persistent Role |
Is Defined By |
This model |
Subclass Of |
|
Provenance |
Derived from the G-NAF’s expression of Address position |
Scope note |
Indicating a Geocode for an Address is a direct method of positioning the Address on the earth. Addresses may also be located by reference to an Addressable Object whc=ich is an indirect method. This model does not indicate any Geocode / Addressable Object geometry relations, although they may exist |
Expected Properties |
additionalType - use to indicate the specialised type of a Geocode, hasSerialization - use to indicate the position information of the Geocode
|
Example |
|
4.1.6. 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 Address class. This class is also used for instances of Address Part parts |
4.1.7. 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 Address 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.8. 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 Addressable Object class |
4.1.9. 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 Feature |
4.1.10. 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 |
4.1.11. 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.12. 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 indicate any kind of literal value. Note that specialised subclasses of Literal exist, such as |
4.2. Properties
4.2.2. hasGeocode
Property | Value |
---|---|
IRI |
|
Preferred Label |
has geocode |
Definition |
Indicates a Geocode for this Address |
Is Defined By |
This model |
Domain |
|
Range |
4.2.4. 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.5. 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.6. value
Property | Value |
---|---|
IRI |
|
Preferred Label |
value |
Definition |
The value of a node |
Is Defined By |
|
Scope Note |
Used to indicate literal or object values for Compound Name objects |
Example |
|
4.2.7. 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 Address Part and Addressable Object instances |
4.2.8. 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 Address |
4.2.9. 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 an Addressable Object |
4.2.10. hasSerialization
Property | Value |
---|---|
IRI |
|
Preferred Label |
has serialization |
Definition |
Connects a Geometry object with its text-based serialization |
Is Defined By |
|
Domain |
|
Range |
|
Scope Note |
Do not use this predicate directly, instead use one of the GeoSPARQL specialised sub-properties, such as |
5. Vocabularies
This model requires the use of vocabularies to provide values for some predicates. Values from a Geocode role type vocabulary must be used to provide value for a Geocode’s additionalType predicate indicating the role that a Geocode plays, and similarly, values from a lifecycle stages vocabulary must be used to provide values for a Lifecycle Stage’s additionalType predicate, indicating specialised lifecycle stage type. additionalType is frequently use to provide specialised typing for instances of classes.
Note
|
See the example for Address where vocabulary concepts are used for both Geocode’s and Lifecycle Stage’s additionalType predicates. |
Wherever in the model the range value for a predicate is given as a skos:Concept
, this indicates that a vocabulary must be used as opposed to literal (text, numerical) values. skos:Concept
objects are presented within skos:ConceptScheme
resources, which are controlled vocabularies.
Particular vocabularies MUST be used within certain contexts of use of this model. The following subsections per known use context indicate which particular vocabularies must be used, where.
5.1. ICSM Australia & New Zealand Address Data Exchange
When address information formulated according to this model is exchanged within Australia & New Zealand according to the Intergovernmental Committee on Surveying & Mapping's rules, the following predicates MUST have range values selected from the indicated vocabularies.
Model | Class | Predicate | Vocabulary |
---|---|---|---|
Address Model |
|||
Address Model |
|||
Lifecycle Model |
Lifecycle Stage |
//// get the remainder from Anne’s documents
5.2. Vocabularies previewed here
Those defined here are:
Note
|
Hyperlinks to these vocabularies will be provided as soon as persistent identifiers for them are issued. Until then, the content of these vocabularies can be found within the submission to register them: https://github.com/GeoscienceAustralia/icsm-vocabs/pull/13/files. |
5.2.1. Address Part Types
This vocabulary is an extended version of ISO19160-1's Address Component Type vocabulary and is maintained outside this model. This means it can be extended by the user community (Australian & New Zealand), as needed, and without change to this model.
The vocabulary is located online at:
The original 8 concepts from ISO19160-1 are:
IRI | Preferred Label | Definition | Deprecation note |
---|---|---|---|
|
addressed object identifier |
Identifier of the addressed object, e.g. building name or address number |
Handled by |
|
administrative area name |
Name of an administrative area |
Use |
|
country code |
ISO 3166-1 code for the country, territory, or area of geopolitical interest |
Use |
|
country name |
Name of a country |
Handled by use of |
|
locality name |
Name of a locality |
Use |
|
post office name |
Name of a post office |
Not in current Australian address use |
|
postcode |
Code used for the sorting of mail |
Use |
|
thoroughfare name |
Name of a thoroughfare |
Use |
These concepts have all been modified or completely replaced, except postcode
. Replacements preference links to other complex objects, rather than simple literal data types, for example ISO19160-1’s countryCode
which indicates a text code value for a country has been replaced with apt:country
which indicates a country object. The use of object references rather than literal values allows for element labelling variation, such as use of abbreviated forms of a name, e.g. "USA" instead of "United Stated of America" , or different language variants, e.g. "Deutschland" instead of "Germany", where the variant information is stored as part of the object referred to.
This vocab currently (June 2024) contains terms such as the following (not the complete vocabulary):
IRI | Preferred Label | Definition | Scope Note |
---|---|---|---|
|
geographical name object |
A reference to a geographical object |
This replaces several ISO19160-1 & GNAF values as this reference can be used to any category of Geographical Object with the name for the object used within the address this part is part of. Geographical Object categories are assigned to the Geographical Object, not any part of this address part or the address it is part of. |
|
sub-address type |
The type of the sub-address part |
Replaces GNAF’s flatTypeCode |
|
sub-address number |
The number of the sub-address part |
Replaces GNAF’s flatNumber |
|
sub-address number prefix |
Replaces GNAF’s flatNumberPrefix |
|
|
sub-address number suffix |
Replaces GNAF’s flatNumberSuffix |
|
… |
… |
… |
… |
|
locality |
A reference to a Locality object |
Replaces ISO19160-1’s localityName |
|
water feature |
A reference to a Water Feature object |
New in this model |
… |
… |
… |
… |
5.2.2. Address Lifecycle Stage Types
This vocabulary is currently as per ISO19160-1's AddressLifecycleStage
vocabulary, however it is expected that this vocabulary will be extended early in its use in Australia/NZ as it is know that jurisdictions within ANZ use other statuses
The Persistent web identifier for this vocabulary is:
IRI | Preferred Label | Definition |
---|---|---|
|
current |
The address is recognised by the authoritative jurisdiction and is in use |
|
reserved |
The address is recognised by the authoritative jurisdiction but is not yet in use |
|
retired |
The address was recognised by the authoritative jurisdiction but is no longer in use |
|
proposed |
The address has been suggested for use but not yet accepted |
|
rejected |
The address has been ruled not for use |
|
unknown |
The stage of this Address' life is unknown therefore it is assumes as a form of unofficial |
5.2.3. Geocode Type
This vocabulary was derived from the geocode types given as reference values in the GNAF.
This is only a partial rendering of the vocabulary - a static list of the top concepts as they were in June, 2023 - provided to give an indicate of values, not to be an exhaustive list of values.
The Persistent web identifier for this vocabulary is:
IRI | Preferred Label | Definition |
---|---|---|
|
Building Access Point |
Point of access to the building |
|
Building Centroid |
Point as centre of building and lying within its bounds (e.g. for u-shaped building) |
|
Centreline Dropped Frontage |
A point on the road centre-line opposite the centre of the road frontage of an address site |
|
Driveway Frontage |
Centre of driveway on address site frontage |
|
Emergency Access |
Specific building or address site access point for emergency services |
|
Emergency Access Secondary |
Specific building or address site secondary access point for emergency services |
|
Front Door Access |
Front door of building |
|
Frontage Centre |
Point on the centre of the address site frontage |
|
Frontage Centre Setback |
A point set back from the centre of the road frontage within an address site |
|
Letterbox |
Place where mail is deposited |
|
Property Access Point |
Access point (centre of) at the road frontage of the address site |
|
Property Access Point Setback |
Centre of driveway on address site frontage |
|
Property Centroid |
Point of centre of parcels making up an address site and lying within its boundaries (e.g. for l-shaped address site) |
|
Service Connection Point |
The utility connection point (e.g. box, or underground chamber) |
|
Service Meter |
The utility meter (e.g. box, or underground chamber) |
|
Unit Centroid |
Point at centre of unit and lying within its bounds (e.g. for u-shaped unit) |
Annex A: Requirements
the 10 major requirements for Australian and New Zealand address models, as per the Intergovernmental Committee on Surveying and Mapping established an Addressing 2035 Strategy's Addendum are:
Next follows a description per Requirement as to how this Model addresses it.
A.1 Better complex / multi address representation
The Model allows for any number of levels of sub-addressing and anchors the Addressable Objects to items in other systems (e.g. Cadastral databases) so any form of complex address scenario can be represented via a combination of Address and/or Addressable Object relations
A.2 Shared addressable object / address conception
This Model inherits the Address / Addressable Object pattern from the Compound Naming Model CNM which it profiles.
A.3 Model interoperability
The Model is implemented in the general-purpose Web Ontology Language and is thus compatible with all RDF & SPARQL systems.
The model profiles a number of common, general-purpose, Semantic Web models, such as GeoSPARQL (spatiality), OWL-TIME (temporality), PROV (provenance / process flow), schema.org (general-purpose description) and thus is compatible with other models that profile these too.
A.4 Model profiling and mapping
The profiling mechanism this Model uses to inherit from well-known international standard models and also special-purpose models may be reused for other models to profile this model.
The model is published as a Profiles Vocabulary profile with profile elements that assist with the development of profiles of this model, for example, separately-published codelists as vocabularies which may be extended or constrained.
Due to this model inheriting from standard models, it may adopt mapping from them to others, for example, GeoSPARQL’s mapping to the ISO Simple Features model ISO19125-1.
A.5 International model uptake
This Model profiles multiple international models – both general-purpose and domain-specific – in particular it profiles ISO 19160-1: Addressing ISO19160-1.
A.6 New address dimensions
This Model uses the modelling Open World Assumption within the context of the Semantic Web, meaning that the model may be extended in any direction, as long as the extension doesn’t invalidate existing model rules.
A.7 Enhanced address life-cycle management
This Model inherits from the Lifecycles Model LM and allows lifecycles to be applied to any model class such as Address, Addressable Object, Address Component.
The stages of the Lifecycle Model are defined by vocabularies thus any implementer may extend or constrain available stages to suite their purpose.
A.8 Address validation at creation point
One resource within the set that make up this model is a canonical validator that can be used to ’validate any data claiming conformance to this Model. Additionally, further validators may be created for this model that either implementing special-purpose validators may be created, for example, for validation of partial addresses.
A.9 Verifiable model conformance
As per A.8, an implementor may choose to implement multiple versions of conformance by implementing multiple validators.
A.10 Multi-lingual and alternate name addressing
The Model allows for both the implementation of literal and complex objects’ annotations (names and descriptions) in language-specific model elements which may then be selected as appropriate.
Additionally, addresses are exported from this model using templates that may both select specific language versions of address elements and implement further logic such as word contractions, as needed.
Annex B: Validation
This model is a conceptual model for addressing (see Address part templating for model type details) and implementers of it are expected to create validators for use with it that test data according to their business rules. Implementers may, for example, test to see whether their data uses particular values for particular vocabularies or that geocodes are within a certain distance of the boundary of the Addressable Object.
The validation system proposed for use with this model is the Shapes Constraint Language (SHACL) SHACL which implements validators for RDF data.
B.1 Example Validators
Two example validators are provided with this model:
-
validator.ttl - a canonical validator for this model
-
Test that every Address indicates: an Addressable Object with
cn:isNameFor
; a Geocode withaddr:hasGeocode
; at least one part, that is a Compound Name, withschema:hasPart
-
-
validator-qld.ttl a validator for a jurisdiction - Queensland
-
Test that every Address indicates at least 3 parts
-
B.2 Performing validation
The validators given above may be applied to RDF data implementations of this model using any one of a number of tools such as any in this list:
-
-
free and open source Python SHACL validator
-
-
-
online Javascript-based validator
-
-
-
online pySHACL-based validator
-
preloaded with these validators
-
Annex C: Templating
To present - on screen or in print form - consolidated address information, such as for an envelope, the address parts need to be assembled in a particular order and perhaps processes to make contractions etc. The logic for this is not contained in core model itself but must be implemented in application code reflecting business logic, as in what it is that implementers need to implement!
This templating annex gives a demonstration of basic templating however users of this model are free to implement their own templates and template logic to suit their needs.
Generating names
Consider the example address:
Unit 4B, 72 Yundah Street Shorncliffe, Queensland 4017 Australia
The "print out" format is as above where the Address parts, as per Queensland’s implementation are:
Part | Value |
---|---|
Unit |
"4B" |
StreetNumber |
"72" |
Street |
reference to the Yundah Street, street object |
Locality |
reference to the Shorncliffe locality object |
StateOrTerritory |
reference to the Queensland state object |
Postcode |
"4017" |
Country |
reference to the Australia state object |
Using Feature Naming recursive logic - generating names for the Street, Locality, State & Country objects elsewhere, the address model sees the following:
Part | Value |
---|---|
Unit |
"4B" |
StreetNumber |
"72" |
Street |
"Yundah Street" |
Locality |
"Shorncliffe" |
StateOrTerritory |
"Queensland" |
Postcode |
"4017" |
Country |
"Australia" |
Thus, an informal template for the example address, given these values could be:
Unit {Unit} {StreetNumber} {Street} {Locality}, {StateOrTerritory} {Postcode} {Country}
This is an informal logic - no formalised templating syntax is used - but it’s obvious to see that you’d place the value "Shorncliffe" where the marker {Locality}
exists in the informal template.
Such an informal template will not work for comprehensive address templates as it doesn’t include many potential address parts, such as Unit/Flat information, contractions, building names etc.
The next two subsections use a formal templating logic that can be extended for any level of template coverage/complexity.
Basic Template
This template assembles the parts of an Address in a basic manner, similar to the example in the previous section, and something like this is expected to be the commonly used.
The template, in EBNF form ISO-IEC-14977, is:
space = " " comma = "," 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" ; extra_characters = | " " | "-" ; numbers = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ; extended_letters = letters | extra_characters ; extended_numbers = numbers | extra_characters ; extended_letters_and_numbers = extended_letters | extended_numbers geographical_object_name = extended_letters_and_numbers level_number = extended_numbers ; level = "Level" space level_number unit_indicator = "Unit" space subaddress_number_prefix = extended_letters subaddress_number_number = extended_numbers subaddress_number_suffix = extended_letters street_number_prefix = extended_letters street_number_number = extended_numbers street_number_suffix = extended_letters street_label = extended_letters_and_numbers locality = extended_letters state_or_territory = extended_letters country = extended_letters postcode = numbers subaddress = level unit_indicator subaddress_number_prefix subaddress_number subaddress_number_suffix street = street_number_prefix street_number street_number_suffix space street_label address = geographical_object_name NEWLINE subaddress NEWLINE street NEWLINE locality, space state_or_territory NEWLINE postcode country
Part values for the example above, using these EBNF tokens are:
Token | Value |
---|---|
|
"The Manse" |
|
- |
|
- |
|
"4" |
|
"B" |
|
"72" |
|
"Yundah Street" |
|
"Shorncliffe" |
|
"Queensland" |
|
"4017" |
|
"Australia" |
The template would result in this the same "print out" value as per the example in the section above:
The Manse Unit 4B 72 Yundah Street Shorncliffe, Queensland 4017 Australia
Short Form Template
This Short Form Template is an example of an alternative template to the Basic Template above.
This template uses most of the same layout logic as the Basic Template but it replaces NEWLINE
between building_name
& property_name
with space
and makes the following contractions:
-
"Level X" → Lv X
-
"Unit X," → "X/"
It contracts States & Territories as follows:
-
"Australian Capital Territory" → "ACT"
-
"New South Wales" → "NSW"
-
"Northern Territory" → "NT"
-
"Queensland" → "ACT"
-
"South Australia" → "SA"
-
"Tasmania" → "TAS"
-
"Victoria" → "VIC"
-
"Western Australia" → "WA"
It contracts Countries as follows:
-
"Australia" → "Aust."
-
"New Zealand" → "NZ"
This template will also see out short form templates implemented for referenced objects, such as Roads so for the example above, using the Roads Model’s short form template[5], the street name "Yundah Street" will be contracted to "Yundah St".
Given these changes, the example above would print out like this:
The Manse 4B/72 Yundah St Shorncliffe, QLD 4017 Aust.
Annex D: Extended Examples
This model contains some small examples in the definitions tables of individual classes and properties, for example Address.
Additionally, a series of extended examples are provided for Queensland government’s testing within the following repository which lists and describes them:
Bibliography
- AS4189:2011
-
Standards Australia. AS/NZS 4819:2011 Rural and urban addressing
- 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/
- 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
- GEOJSON
-
Internet Engineering Task Force (IETF), RFC7946: The GeoJSON Format (2016). https://datatracker.ietf.org/doc/html/rfc7946
- GNAF
-
Geoscape Australia. Geocoded National Address File, G-NAF (2023). https://data.gov.au/dataset/ds-dga-19432f89-dc3a-4ef3-b943-5326ef1dbecc
- GN
-
Queensland Spatial Information. Geographical Names Model (2023). https://linked.data.gov.au/def/gn
- 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)
- ISO19125-1
-
International Organization for Standardization, ISO 19125-1: Geographic information — Simple Feature Access - Part 1: Common Architecture (2004)
- 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/
- 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/
- ROADS
-
Queensland Spatial Information. Roads Model (2023). https://linked.data.gov.au/def/roads
- schema
-
W3C Schema.org Community Group, schema.org. Community ontology (2015). https://schema.org
- SHACL
-
World Wide Web Consortium, Shapes Constraint Language (SHACL), W3C Recommendation (20 July 2017). https://www.w3.org/TR/shacl/
- 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/.