GeoInsight Content Design Pattern

10 August 2020

This version:
http://aurioldegbelo.github.io/geoi/ns-20200810
Latest version:
http://aurioldegbelo.github.io/geoi/ns
Authors:
Auriol Degbelo (Institute for Geoinformatics, University of Münster, Germany)

Creative Commons License This work is licensed under a Creative Commons Attribution 4.0 International License. The license applies to the GeoInsight Design Pattern and accompanying documentation.

Valid XHTML + RDFa

This visual layout and structure of the specification was adapted from the SIOC Core Ontology Specification edited by Uldis Bojars and John G. Breslin and the Provenance Vocabulary Core Ontology Specification edited by Olaf Hartig and Jun Zhao.


Abstract

The GeoInsight design pattern supports insight capture during interaction with geovisualizations. It models the when, what, who, how and scope of insight capture during an interaction session with a geovisualization. This document specifies the classes and properties introduced by the GeoInsight Design Pattern.


Table of contents


1. The GeoInsight Pattern at a glance

An alphabetical index of terms from the GeoInsight Pattern, by class and by property, is given below. All terms are hyperlinked to their detailed description for quick reference.

Classes: | Agent | Chart | Cluster | ContentStatement | Correlation | DataPattern | DataTable | DataView | Distribution | Frequency | Geovisualization | Map | Outlier | SpatialRegion | TemporalRegion | ThematicLayer | Trend |

Properties: | about | asGraphicalNote | asMachineReadableDescription | asTextualDescription | createdBy | endorsedBy | hasComponent | highlightsPattern | shows |

2. Visual Overview

The GeoInsight design pattern. It models the when (orange), what (rose), who (yellow), how (blue) and scope (green) of insight capture during an interaction session with a geovisualization. Terms in grey were reused from other content ontology design patterns ( TimeIndexedSituation and InformationRealization).

The figure below shows a concept map of the design pattern.
Concept map of the GeoInsight Pattern
The figure below shows types of data patterns accounted for by the GeoInsight Design pattern. Any statement that is not a data pattern is modelled as a sosa:Observation.
Six possible types of higher-level statements

3. Cross-reference for GeoInsight classes and properties

Class: Agent

An agent is an entity that acts on a geovisualization.

identifier:http://aurioldegbelo.github.io/geoi#Agent
equivalent to: foaf:Agent dcterms:Agent

[back to overview]


Class: Chart

A data view that is neither a map nor a data table.

identifier:http://aurioldegbelo.github.io/geoi#Chart
subclass of: DataView
disjoint with: DataTable Map

[back to overview]


Class: Cluster

A cluster is a group of similar items.

identifier:http://aurioldegbelo.github.io/geoi#Cluster
subclass of: DataPattern

[back to overview]


Class: ContentStatement

A statement that summarizes interesting facts portrayed by a geovisualization.

identifier:http://aurioldegbelo.github.io/geoi#ContentStatement

[back to overview]


Class: Correlation

A relationship between data dimensions.

identifier:http://aurioldegbelo.github.io/geoi#Correlation
subclass of: DataPattern

[back to overview]


Class: DataPattern

A high-level characteristic that is highlighted by a geovisualization.

identifier:http://aurioldegbelo.github.io/geoi#DataPattern

[back to overview]


Class: DataTable

A row-column view of the data.

identifier:http://aurioldegbelo.github.io/geoi#DataTable
subclass of: DataView
disjoint with: Chart Map

[back to overview]


Class: DataView

A perspective on a geographic dataset.

identifier:http://aurioldegbelo.github.io/geoi#DataView
disjoint with: Geovisualization ThematicLayer

[back to overview]


Class: Distribution

The extent and frequency of items.

identifier:http://aurioldegbelo.github.io/geoi#Distribution
subclass of: DataPattern

[back to overview]


Class: Frequency

How often items appear.

identifier:http://aurioldegbelo.github.io/geoi#Frequency
subclass of: DataPattern

[back to overview]


Class: Geovisualization

An artifact whose visual properties encode geographic data.

identifier:http://aurioldegbelo.github.io/geoi#Geovisualization
disjoint with: DataView ThematicLayer

[back to overview]


Class: Map

A data view that maintains spatial relationships explicitly. Maps maintain the direct association between the physical space and the represented space.

identifier:http://aurioldegbelo.github.io/geoi#Map
subclass of: DataView
disjoint with: Chart DataTable

[back to overview]


Class: Outlier

An item that does not match a distribution.

identifier:http://aurioldegbelo.github.io/geoi#Outlier
subclass of: DataPattern

[back to overview]


Class: SpatialRegion

A region of space. It may be specifed precisely (e.g. using geometries or a zoom level of a map), or vaguely (using a place name).

identifier:http://aurioldegbelo.github.io/geoi#SpatialRegion
disjoint with: TemporalRegion

[back to overview]


Class: TemporalRegion

A region of time. It may be specified precisely using a timestamp/time interval or vaguely using a temporal description in natural language.

identifier:http://aurioldegbelo.github.io/geoi#TemporalRegion
disjoint with: SpatialRegion

[back to overview]


Class: ThematicLayer

A group of features that belong to the same class.

identifier:http://aurioldegbelo.github.io/geoi#ThematicLayer
disjoint with: DataView Geovisualization

[back to overview]


Class: Trend

A high-level change across a data dimension.

identifier:http://aurioldegbelo.github.io/geoi#Trend
subclass of: DataPattern

[back to overview]


Property: about

about is an abstract property to express the referent of a content statement (either a dataview, a geovisualization or a thematic layer)).

Identifier:http://aurioldegbelo.github.io/geoi#about
OWL Type:ObjectProperty
Domain: ContentStatement
Range: Geovisualization or ThematicLayer or DataView

[back to overview]


Property: asGraphicalNote

asGraphicalNote helps to specify a graphical note made by a user on a geovisualization. The note may be specified as a literal (e.g. a url pointing at the original geovisualization) or as an object of a triple.

Identifier:http://aurioldegbelo.github.io/geoi#asGraphicalNote
OWL Type:ObjectProperty
Domain: ContentStatement

[back to overview]


Property: asMachineReadableDescription

asMachineReadableDescription helps to specify the machine readable description (RDF) of a content statement. The machine readable description is preferably a named graph.

Identifier:http://aurioldegbelo.github.io/geoi#asMachineReadableDescription
OWL Type:ObjectProperty
Domain: ContentStatement

[back to overview]


Property: asTextualDescription

asTextualDescription helps to specify the textual description of a content statement.

Identifier:http://aurioldegbelo.github.io/geoi#asTextualDescription
OWL Type:owl:DatatypeProperty
Domain: ContentStatement
Range: xsd:String

[back to overview]


Property: createdBy

createdBy is a property that relates a content statement to the agent that created it.

Identifier:http://aurioldegbelo.github.io/geoi#createdBy
OWL Type:ObjectProperty
Domain: ContentStatement
Range: Agent

[back to overview]


Property: endorsedBy

endorsedBy is a property that relates a content statement to an agent that endorsed (i.e. recommended) it.

Identifier:http://aurioldegbelo.github.io/geoi#endorsedBy
OWL Type:ObjectProperty
Domain: ContentStatement
Range: Agent

[back to overview]


Property: hasComponent

hasComponent is a property that relates a thematic layer to dataviews (map, chart, data table) that are part of it.

Identifier:http://aurioldegbelo.github.io/geoi#hasComponent
OWL Type:ObjectProperty
Domain: ThematicLayer
Range: DataView

[back to overview]


Property: highlightsPattern

highlightsPattern is a property that relates a content statement to a data pattern that it highlights.

Identifier:http://aurioldegbelo.github.io/geoi#highlightsPattern
OWL Type:ObjectProperty
Domain: ContentStatement
Range: DataPattern

[back to overview]


Property: shows

shows is a property that relates a geovisualization to one of the perspectives on a dataset it offers.

Identifier:http://aurioldegbelo.github.io/geoi#shows
OWL Type:ObjectProperty
Domain: Geovisualization
Range: ThematicLayer or DataView

[back to overview]


4. Example usage

To illustrate the expressiveness of the pattern, the following examples of online geovisualizations were used.

All links were last accessed on August 07, 2020. Examplar RDF statements (turtle) for these geovisualizations, as well as SPARQL queries can be downloaded or found online here

5. References

6. Document status

This specification is a living document. It may be updated or amended based on implementation experience, but no commitment is made by the author regarding future updates.

7. Change log