Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9...

24
www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006

Transcript of Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9...

Page 1: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

www.csiro.au

Observations, Features, Coverages, SOS

Simon Cox

CSIRO Exploration and Mining

9 September 2006

Page 2: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 2 of 27

ISO/OGC Feature Model

Features have properties

A feature-type is characterized by a specific set of properties

Page 3: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 3 of 27

ISO 19101, 19109 General Feature Model

Properties include

attributes

associations between objects

value of a property may be a complex object

operations

Metaclass diagram

Page 4: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 4 of 27

Conceptual object model: features

Digital objects correspond with identifiable, typed, objects in the real world

mountain, road, specimen, event, tract, catchment, wetland, farm, bore, reach, property, license-area, station

Feature-type is characterised by a specific set of properties

Specimen

ID (name)

description

mass

processing details

sampling location

sampling time

related observation

material

Page 5: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 5 of 27

Assignment of property values

Each property value is either

i. asserted

name, owner, price, boundary (cadastral feature types)

ii. estimated

colour, mass, shape (natural feature types)

i.e. error in the value is of interest

Page 6: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 6 of 27

Observations and Features

An estimated value is determined through observation

i.e. by application of an observation procedure

Page 7: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 7 of 27

«FeatureType»Observ ation

+ quality: DQ_Element [0..1]+ responsible: CI_ResponsibleParty [0..1]+ result: Any

«FeatureType»Event

+ eventParameter: TypedValue [0..*]+ time: TM_Object

«DataType»TypedValue

+ property: ScopedName+ value: Any

«Union»Procedure

+ procedureType: ProcedureSystem+ procedureUse: ProcedureEvent

AnyIdentifiableObject

«FeatureType»AnyIdentifiableFeature

AnyDefinition

«ObjectType»Phenomenon

+followingEvent 0..*+precedingEvent 0..*

+generatedObservation

0..*

+procedure 1

+observedProperty1{Definition must be of aphenomenon that is a propertyof the featureOfInterest}

+propertyValueProvider

0..*

+featureOfInterest

1

Observation model – Value-capture-centric view

An Observation is an Event whose result is an estimate of the value of some Property of the Feature-of-interest, obtained using a specified Procedure

Page 8: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 8 of 27

Feature of interest

may be any feature type from any domain-model …

observations provide values for properties whose values are not asserted

i.e. the application-domain supplies the feature types

Page 9: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 9 of 27

Some feature types only exist to support observations

Station

+ elevation: DirectPosition [0..1]+ position: GM_Point

SamplingFeature

+ responsible: CI_ResponsibleParty [0..1]

Trav erse

Flightline

Profile

+ begin: GM_Point+ end: GM_Point+ length: RelativeMeasure [0..1]

Shape3D

SurfaceOfInterest

+ area: RelativeMeasure [0..1]

Interv al

Shape2D

SolidOfInterest

+ volume: RelativeMeasure [0..1]

Shape1D

SamplingFeatureCollection

constraints{count(member)>=1}

Swath

Section

Surv eyProcedure

Sounding

LidarCloud

Specimen

+ currentLocation: Location [0..1]+ mass: Measure+ material: CV_Coverage

+shape 1+shape 1+shape 1

+member 0..*

+surveyDetails

0..1

Page 10: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 10 of 27

Observation model

Generic Observation has dynamically typed result

«FeatureType»Observ ation

+ quality: DQ_Element [0..1]+ responsible: CI_ResponsibleParty [0..1]+ result: Any

«FeatureType»Event

+ eventParameter: TypedValue [0..*]+ time: TM_Object

«DataType»TypedValue

+ property: ScopedName+ value: Any

«Union»Procedure

+ procedureType: ProcedureSystem+ procedureUse: ProcedureEvent

AnyIdentifiableObject

«FeatureType»AnyIdentifiableFeature

AnyDefinition

«ObjectType»Phenomenon

+followingEvent 0..*+precedingEvent 0..*

+generatedObservation

0..*

+procedure 1

+observedProperty1{Definition must be of aphenomenon that is a propertyof the featureOfInterest}

+propertyValueProvider

0..*

+featureOfInterest

1

Page 11: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 11 of 27

Observation specializations

Override result type

Page 12: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 12 of 27

More on property values

Each property value is either constant on the feature instance

e.g. name, identifier

non-constant

colour of a Scene or Swath varies with position

shape of a Glacier varies with time

temperature at a Station varies with time

rock density varies along a Borehole

Variable values may be described as a Coverage over some axis of the feature

Page 13: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 13 of 27

Observations and coverages

If the property value is not constant across the feature-of-interest

varies by location, in time

the corresponding observation result is a coverage

individual samples must be tied to the location within the domain, so result is set of e.g.

time-value

position-value

(stationID-value ?)

Time-series observations are a particularly common use-case

Page 14: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 14 of 27

«DataType»CV_GeometryValuePair

+ geometry: CV_DomainObject+ value: Record

CV_Coverage

CV_DiscreteCov erage

«DataType»CV_PointValuePair

+ geometry: GM_Point

CV_DiscretePointCov erage

+element 1..*

+collection 0..*

+collection 0..*

+element 1..*

«DataType»CV_GeometryValuePair

+ geometry: CV_DomainObject+ value: Record

CV_Coverage

CV_DiscreteCov erage

«DataType»CV_PointValuePair

+ geometry: GM_Point

CV_DiscretePointCov erage CV_DiscreteTimeInstantCov erage

«DataType»CV_TimeInstantValuePair

+ geometry: TM_Instant

+element 1..*

+collection 0..*

+collection 0..*

+element 1..* +element 1..*

+collection 0..*

«DataType»CV_GeometryValuePair

+ geometry: CV_DomainObject+ value: Record

CV_Coverage

CV_DiscreteCov erage

«DataType»CV_PointValuePair

+ geometry: GM_Point

CV_DiscretePointCov erage CV_DiscreteTimeInstantCov erage

«DataType»CV_TimeInstantValuePair

+ geometry: TM_Instant

CV_DiscreteElementCov erage

«DataType»CV_ElementValuePair

+ geometry: AnyIdentifiableObject+ value: Record

+element 1..*

+collection 0..*

+collection 0..*

+element 1..* +element 1..*

+collection 0..*

+element 1..*

+collection 0..*

Discrete coverage model

«DataType»CV_GeometryValuePair

+ geometry: CV_DomainObject+ value: Record

CV_Coverage

CV_DiscreteCov erage

+element 1..*

+collection 0..*

Page 15: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 15 of 27

Observation specializations

Override result type

Primary use-case for “CommonObservation” matches “CoverageObservation”

N.B. CommonObservation is an implementation

Page 16: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 16 of 27

SamplingFeature

Specimen

+ currentLocation: Location [0..1]+ mass: Measure+ material: CV_Coverage

SamplingFeature

Specimen

+ currentLocation: Location [0..1]+ mass: Measure+ material: CV_Coverage

Observation

Measurement

+ result: RelativeMeasure

Observation

Cov erageObserv ation

+ result: CV_DiscreteCoverage

Mass :Phenomenon

Material :Phenomenon

+observedProperty

+propertyValueProvider

+featureOfInterest

+observedProperty

+propertyValueProvider

+featureOfInterest

Observations support property assignment

These must match if the observation is coherent with the feature property

N.B. Each “Phenomenon” definition reifies a (Feature) property definition

Page 17: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 17 of 27

Invariant property values: cross-sections through collections

Specimen Au (ppm) Cu-a (%) Cu-b (%) As (ppm) Sb (ppm)

ABC-123 1.23 3.45 4.23 0.5 0.34 A Row gives properties of one feature

A Column = variation of a single property across a domain (i.e. set of features)

A Cell describes the value of a single property on a feature, often obtained by observation or measurement

Page 18: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 18 of 27

Features, Coverages & Observations (1)

Observations and Features

An observation provides an estimate of a property value for the feature-of-interest

Features and Coverages (1)

The values of the same property from a set of features constitutes a discrete coverage over a domain defined by the set of features

Observations and Coverages (1)

A set of observations of the same property on different features provides an estimate of the range-values of a discrete coverage whose domain is defined by the set of features-of-interest

feature-of-interest is lots of little features – property value constant on each one

Page 19: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 19 of 27

Variable property values

Some property values are not constant

colour of a Scene or Swath varies with position

shape of a Glacier varies with time

temperature at a Station varies with time

rock density varies along a Borehole

Page 20: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 20 of 27

Features, Coverages & Observations (2)

Observations and Features

An observation provides an estimate of a property value for the feature-of-interest

Features and Coverages (2)

The value of a property that varies on a feature defines a coverage whose domain is the feature

if this is sampled at discrete times/positions on the feature, the property value may be described as a discrete coverage

Observations and Coverages (2)

An observation of a property sampled at different times/positions on a feature-of-interest estimates a discrete coverage whose domain is the Observation feature-of-interest

feature-of-interest is one big feature – property value varies within it

Page 21: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 21 of 27

SamplingFeature

Specimen

+ currentLocation: Location [0..1]+ mass: Measure+ material: CV_Coverage

Material :Phenomenon

Mass :Phenomenon

Observation

Cov erageObserv ation

+ result: CV_DiscreteCoverage

Observation

Measurement

+ result: RelativeMeasure

Scales :Observ ationProcedure

MicroProbe :Observ ationProcedure

+propertyValueProvider

+featureOfInterest

+observedProperty

+propertyValueProvider

+featureOfInterest

+observedProperty

+procedure

+procedure

SamplingFeature

Specimen

+ currentLocation: Location [0..1]+ mass: Measure+ material: CV_Coverage

Observations support property assignment

Page 22: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 22 of 27

premises:

O&M is the high-level information model

SOS is the primary information-access interface

SOS can serve:

an Observation (Feature)

getObservation == “getFeature” (WFS/Obs) operation

a feature of interest (Feature)

getFeatureOfInterest == getFeature (WFS) operation

or Observation/result (often a time-series == discrete Coverage)

getResult == “getCoverage” (WCS) operation

or Sensor == Observation/procedure (SensorML document)

describeSensor == “getFeature” (WFS) or “getRecord” (CSW) operation

Sensor service

optional – probably required for dynamic sensor use-cases

Page 23: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

Observations, Features and Coverages 23 of 27

SOS vs WFS, WCS, CS/W?

WFS/Obs

getFeature, type=Observation

WCS

getCoverage

getCoverage(result)

Sensor Registry

getRecord

SOS

getObservation

getResult

describeSensor

getFeatureOfInterest

WFSgetFeature

SOS interface is effectively a composition of (specialised) WFS+WCS+CS/W operations

e.g. SOS::getResult == “convenience” interface for WCS

Page 24: Www.csiro.au Observations, Features, Coverages, SOS Simon Cox CSIRO Exploration and Mining 9 September 2006.

www.csiro.au

Thank You

CSIRO Exploration and Mining

Name Simon Cox

Title Research Scientist

Phone +61 8 6436 8639

Email [email protected]

Web www.seegrid.csiro.au

Contact CSIRO

Phone 1300 363 400

+61 3 9545 2176

Email [email protected]

Web www.csiro.au