OWL representation of ISO 19107 (Geographic Information - Spatial Schema)

IRI:
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry
Version IRI:
https://www.seegrid.csiro.au/subversion/xmml/ontologies/tags/201311/ISOTC211/HM/geometry.rdf
Previous version:
https://www.seegrid.csiro.au/subversion/xmml/ontologies/tags/201305/ISOTC211/HM/geometry.rdf (visualise it with LODE)
Authors:
Simon Jonathan David COX CSIRO
Imported Ontologies:
http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic (visualise it with LODE)
http://def.seegrid.csiro.au/isotc211/iso19150/-2/2012/basic (visualise it with LODE)
Other visualisation:
Ontology source

Abstract

An OWL representation of part of the model for geometry and space from ISO 19107:2003 Geographic Information - Spatial Schema.

This vocabulary is provisional, pending finalization of ISO 19150-2.

The URI stem http://def.seegrid.csiro.au/isotc211/ is temporary. The vocabulary is expected to be ultimately published in the domain http://def.isotc211.org/.

Table of Content

  1. Introduction
  2. Classes
  3. Object Properties
  4. Data Properties
  5. Named Individuals
  6. Namespace Declarations

Introduction

An OWL representation of part of the model for geometry and space from ISO 19107:2003 Geographic Information - Spatial Schema

Classes

Curvec back to ToC or Class ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#Curve

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry
is equivalent to
curvec
has super-classes
Orientable Curvec

Envelopec back to ToC or Class ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#Envelope

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry

GM_Envelope is often referred to as a minimum bounding box or rectangle. Regardless of dimension, a GM_Envelope can be represented without ambiguity as two direct positions (coordinate points). To encode a GM_Envelope, it is sufficient to encode these two points. This is consistent with all of the data types in this standard, their state is represented by their publicly accessible attributes.

has super-classes
thingc
upper cornerop exactly 1 Geometry positionc
lower cornerop exactly 1 Geometry positionc
spatial reference systemop max 1
is in domain of
lower cornerop, upper cornerop
is in range of
bounding boxop

Geometry Aggregatec back to ToC or Class ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#Aggregate

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry
has super-classes
Geometry objectc
is disjoint with
Geometry Primitivec

Geometry Complexc back to ToC or Class ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#Complex

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry

geometric complex

set of disjoint geometric primitives such that the boundary of each primitive can be represented as the union of other geometric primitives within the complex

NOTE: The geometric primitives in the set are mutually exclusive in the sense that no point is interior to more than one primitive. The set is closed under boundary operations, meaning that for each element in the complex, there is a collection (also a complex) of geometric primitives that represents the boundary of that element.

is equivalent to
geometric complexc
has super-classes
Geometry objectc
is disjoint with
Geometry Primitivec

Geometry objectc back to ToC or Class ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#Object

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry

GM_Object (Figure 6) is the root class of the geometric object taxonomy and supports interfaces common to all geographically referenced geometric objects. GM_Object instances are sets of direct positions in a particular coordinate reference system. A GM_Object can be regarded as an infinite set of points that satisfies the set operation interfaces for a set of direct positions, TransfiniteSet<DirectPosition>. Since an infinite collection class cannot be implemented directly, a Boolean test for inclusion shall be provided by the GM_Object interface. This international standard concentrates on vector geometry classes, but future work may use GM_Object as a root class without modification.

NOTE As a type, GM_Object does not have a well-defined default state or value representation as a data type. Instantiated subclasses of GM_Object will.

is equivalent to
abstract geometryc
has super-classes
thingc
spatial reference systemop max 1
has sub-classes
Geometry Aggregatec, Geometry Complexc, Geometry Primitivec

Geometry positionc back to ToC or Class ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#Position

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry

DirectPosition object data types (Figure 14) hold the coordinates for a position within some coordinate reference system. The coordinate reference system is described in ISO 19111. Since DirectPositions, as data types, will often be included in larger objects (such as GM_Objects) that have references to ISO19111::SC_CRS, the DirectPosition::cordinateReferenceSystem may be left NULL if this particular DirectPosition is included in a larger object with such a reference to a SC_CRS. In this case, the DirectPosition::coordinateReferenceSystem is implicitly assumed to take on the value of the containing object's SC_CRS.

has super-classes
coordinatesdp min 1
spatial reference systemop exactly 1
is in domain of
coordinatesdp
is in range of
geometric positionop, lower cornerop, upper cornerop

Geometry Primitivec back to ToC or Class ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#Primitive

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry

GM_Primitive (Figure 8) is the abstract root class of the geometric primitives. Its main purpose is to define the basic "boundary" operation that ties the primitives in each dimension together. A geometric primitive (GM_Primitive) is a geometric object that is not decomposed further into other primitives in the system. This includes curves and surfaces, even though they are composed of curve segments and surface patches, respectively. This composition is a strong aggregation: curve segments and surface patches cannot exist outside the context of a primitive.

NOTE Most geometric primitives are decomposable infinitely many times. Adding a centre point to a line may split that line into two separate lines. A new curve drawn across a surface may divide that surface into two parts, each of which is a surface. This is the reason that the normal definition of primitive as "non-decomposable" is not plausible in a geometry model - the only non-decomposable object in geometry is a point.

Any geometric object that is used to describe a feature is a collection of geometric primitives. A collection of geometric primitives may or may not be a geometric complex. Geometric complexes have additional properties such as closure by boundary operations and mutually exclusive component parts.

GM_Primitive and GM_Complex share most semantics, in the meaning of operations, attributes and associations. There is an exception in that a GM_Primitive shall not contain its boundary (except in the trivial case of GM_Point where the boundary is empty), while a GM_Complex shall contain its boundary in all cases. This means that if an instantiated object implements GM_Object operations both as GM_Primitive and as a GM_Complex, the semantics of each set theoretic operation is determined by the its name resolution. Specifically, for a particular object such as GM_CompositeCurve, GM_Primitive::contains (returns FALSE for end points) is different from GM_Complex::contains (returns TRUE for end points). Further, if that object is cast as a GM_Primitive value and as a GM_Complex value, then the two values need not be equal as GM_Objects.

is equivalent to
abstract geometric primitivec
has super-classes
Geometry objectc
has sub-classes
Orientable primitivec, Solidc, Spatial pointc
is disjoint with
Geometry Aggregatec, Geometry Complexc

Orientable Curvec back to ToC or Class ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#OrientableCurve

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry
is equivalent to
orientable curvec
has super-classes
Orientable primitivec
has sub-classes
Curvec

Orientable primitivec back to ToC or Class ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#OrientablePrimitive

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry
has super-classes
Geometry Primitivec
has sub-classes
Orientable Curvec, Orientable Surfacec

Orientable Surfacec back to ToC or Class ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#OrientableSurface

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry
is equivalent to
orientable surfacec
has super-classes
Orientable primitivec
has sub-classes
Surfacec

Solidc back to ToC or Class ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#Solid

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry
is equivalent to
solidc
has super-classes
Geometry Primitivec

Spatial pointc back to ToC or Class ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#Point

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry
is equivalent to
pointc
has super-classes
Geometry Primitivec
geometric positionop exactly 1

Surfacec back to ToC or Class ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#Surface

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry
is equivalent to
surfacec
has super-classes
Orientable Surfacec

Object Properties

bounding boxop back to ToC or Object Property ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#boundingBox

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry
has range
Envelopec

geometric positionop back to ToC or Object Property ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#position

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry

lower cornerop back to ToC or Object Property ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#lowerCorner

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry
has domain
Envelopec
has range
Geometry positionc

spatial reference systemop back to ToC or Object Property ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#srs

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry

upper cornerop back to ToC or Object Property ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#upperCorner

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry
has domain
Envelopec
has range
Geometry positionc

Data Properties

coordinatesdp back to ToC or Data Property ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#coordinates

is defined by
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry

Named Individuals

geometryni back to ToC or Named Individual ToC

IRI: http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry

belongs to
vocabulary

Namespace Declarations back to ToC

default namespace
http://def.seegrid.csiro.au/isotc211/iso19107/2003/geometry#
2003
http://def.seegrid.csiro.au/isotc211/iso19107/2003/
2005
http://def.seegrid.csiro.au/isotc211/iso19103/2005/
2012
http://def.seegrid.csiro.au/isotc211/iso19150/-2/2012/
basic
http://def.seegrid.csiro.au/isotc211/iso19150/-2/2012/basic#
dc
http://purl.org/dc/elements/1.1/
gml
http://www.opengis.net/ont/gml#
hm
https://www.seegrid.csiro.au/subversion/xmml/ontologies/tags/201305/ISOTC211/HM/
owl
http://www.w3.org/2002/07/owl#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
skos
http://www.w3.org/2004/02/skos/core#
terms
http://purl.org/dc/terms/
vann
http://purl.org/vocab/vann/
voaf
http://purl.org/vocommons/voaf#
xsd
http://www.w3.org/2001/XMLSchema#

This HTML document was obtained by processing the OWL ontology source code through LODE, Live OWL Documentation Environment, developed by Silvio Peroni.