Date post: | 04-Jan-2016 |
Category: |
Documents |
Upload: | ashley-atkins |
View: | 214 times |
Download: | 0 times |
www.csiro.au
Managing different views of data
Simon Cox
CSIRO Exploration and Mining
29 November 2006
Observations, Features and Coverages 2 of 24
Outline
OGC/ISO meta-models for information objects
Features and coverages
Property estimation events
Observations
Transforming viewpoints
Observations, Features and Coverages 3 of 24
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
…
Observations, Features and Coverages 4 of 24
ISO 19101, 19109 General Feature Model
Properties include
attributes
associations between objects
value may be object with identity
operations
Metaclass diagram
Observations, Features and Coverages 5 of 24
Geology domain model - feature type catalogue
Borehole collar location shape collar diameter length operator logs related observations …
Fault shape surface trace displacement age …
Ore-body commodity deposit type host formation shape resource estimate …
Conceptual classification
Multiple geometries
Geologic Unit classification shape sampling frame age dominant
lithology …
License area issuer holder interestedParty shape(t) right(t) …
Observations, Features and Coverages 6 of 24
Water resources feature type catalogue
Aquifer
Storage
Stream
Well
Entitlement
Observation
…
Observations, Features and Coverages 7 of 24
Meteorology feature type catalogue
Front
Jetstream
Tropical cyclone
Lightning strike
Pressure field
Rainfall distribution
…
Bottom two are a different kind of feature
Observations, Features and Coverages 8 of 24
Spatial function: coverage
(x1,y1)
(x2,y2)
Variation of a property across the domain of interest
For each element in a spatio-temporal domain, a value from the range can be determined
Used to analyse patterns and anomalies, i.e. to detect features (e.g. storms, fronts, jetstreams)
Discrete or continuous domain
Domain is often a grid
Time-series are coverages over time
Observations, Features and Coverages 9 of 24
class Fig 03 - CV_Cov erage subclasses
CV_GeometryValuePair{n}
+ geometry: CV_DomainObject+ value: Record
«Abstract»CV_ValueObject
{n}
+ geometry: CV_DomainObject+ interpolationParameters[0..1]: Record
+ interpolate(DirectPosition) : Record
Discrete Cov erages::CV_DiscreteCov erage{n}
+ locate(DirectPosition) : Set<CV_GeometryValuePair>
«Abstract»CV_ContinuousCoverage
{n}
+ interpolationParametersType[0..1]: Record+ interpolationType: CV_InterpolationMethod
+ locate(DirectPosition) : Set<CV_ValueObject>+ locateRegion(GM_Object) : Set<CV_ValueObject>
«CodeList»CV_InterpolationMethod
{n}
+ barycentric: + bicubic: + bi l inear: + biquadratic: + cubic: + l inear: + lostarea: + nearestneighbor: + quadratic:
«Abstract»CV_Coverage
{n}
+ commonPointRule: CV_CommonPointRule+ domainExtent[1..*]: EX_Extent+ rangeType: RecordType
+ evaluate(DirectPosition, Sequence<CharacterString>) : Record+ evaluateInverse(Record) : Set<CV_DomainObject>+ find(DirectPosition, Integer) : Sequence<CV_GeometryValuePair>+ l ist() : Set<CV_GeometryValuePair>+ select(GM_Object, TM_Period) : Set<CV_GeometryValuePair>
geometry implements the association Domain in Figure 2value implements the association Range in Figure 2
+extension
0..*Control
+controlValue
1..*
+col lection 0..*
CoverageFunction
+element 1..*
+col lection 0..*
CoverageFunction
+element 1..*
ISO 19123 Coverage model
Observations, Features and Coverages 10 of 24
«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..*
Discrete coverage model
«DataType»CV_GeometryValuePair
+ geometry: CV_DomainObject+ value: Record
CV_Coverage
CV_DiscreteCov erage
+element 1..*
+collection 0..*
Observations, Features and Coverages 11 of 24
Features vs Coverages
Feature
object-centric
heterogeneous collection of properties
“summary-view”
Coverage
property-centric
variation of homogeneous property
patterns & anomalies
Both needed; transformations required
Observations, Features and Coverages 12 of 24
“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 locations)
Observations, Features and Coverages 13 of 24
Assignment of property values
For each property of a feature, the 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
Observations, Features and Coverages 14 of 24
Value estimation process: observation
An Observation is a kind of “Event Feature type”, whose result is a value estimate,
and whose other properties provide metadata concerning the estimation process
Observations, Features and Coverages 15 of 24
«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
Observations, Features and Coverages 16 of 24
“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
Observations, Features and Coverages 17 of 24
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
Observations, Features and Coverages 18 of 24
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
Some properties have interesting types …
Observations, Features and Coverages 19 of 24
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
Variable values may be described as a Coverage over some axis of the feature
Observations, Features and Coverages 20 of 24
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
Observations, Features and Coverages 21 of 24
RockSample-A :Specimen
DensityItA :Observ ation
Density :Phenomenon
Densitometry :Observ ationProcedure
2610 kg/T :Measure
2006-11-23 :TM_Instant
Leederv ille, WA :Location
RockSample-B :Specimen
DensityItB :Observ ation
2580 kg/T :Measure
2005-12-23 :TM_Instant
West Leederv ille, WA :Location
+time+result
+procedure+observedProperty
+featureOfInterest
+sampl ingLocation
+density
+sampl ingLocation
+time
+procedure+observedProperty
+featureOfInterest
+result
+density
ProbeItA :Observ ation
Material :Phenomenon
Microprobe :Observ ationProcedure
MineralDistribution :CV_Cov erage
2006-11-24/2006-11-26 :TM_Period
RockSample-A :Specimen
Leederv ille, WA :Location
+observedProperty +procedure
+result+time
+material
+featureOfInterest
+sampl ingLocation RockSample-A :Specimen
2610 kg/T :Measure
Leederv ille, WA :Location
+density
+sampl ingLocation RockSample-A :Specimen
DensityItA :Observ ation
Density :Phenomenon
Densitometry :Observ ationProcedure
2610 kg/T :Measure
2006-11-23 :TM_Instant
Leederv ille, WA :Location
+featureOfInterest
+observedProperty +procedure
+result
+density
+time
+sampl ingLocation RockSample-A :Specimen
2610 kg/T :Measure
Leederv ille, WA :Location
RockSample-B :Specimen
2580 kg/T :Measure
West Leederv ille, WA :Location
+density
+sampl ingLocation
+density
+sampl ingLocation
ProbeItA :Observ ation
Material :Phenomenon
Microprobe :Observ ationProcedure
MineralDistribution :CV_Cov erage
2006-11-24/2006-11-26 :TM_Period
RockSample-A :Specimen
DensityItA :Observ ation
Density :Phenomenon
Densitometry :Observ ationProcedure
2610 kg/T :Measure
2006-11-23 :TM_Instant
Leederv ille, WA :Location
+procedure+observedProperty
+result+time
+featureOfInterest
+material
+featureOfInterest
+observedProperty +procedure
+result
+density
+time
+sampl ingLocation
MineralDistribution :CV_Cov erage
RockSample-A :Specimen
2610 kg/T :Measure
Leederv ille, WA :Location
+material
+density
+sampl ingLocation
Observations, features and coverages
Feature summary
Property-valueevidence
Multiple observations one feature, different properties:feature summary evidence
A property-valuemay be a coverage
Same property onmultiple samplesis a another kindof coverage
Multiple observations different features, one property:coverage evidence
Observations, Features and Coverages 22 of 24
Features, Coverages & Observations (1)
Observations and Features
An observation provides evidence for estimation of a property value for the feature-of-interest
Features and Coverages (1)
The value of a property that varies on a feature defines a coverage whose domain is the feature
Observations and Coverages (1)
An observation of a property sampled at different times/positions on a feature-of-interest estimates a discrete coverage whose domain is the feature-of-interest
feature-of-interest is one big feature – property value varies within it
Observations, Features and Coverages 23 of 24
Features, Coverages & Observations (2)
Observations and Features
An observation provides evidence for estimation of a property value for the feature-of-interest
Features and Coverages (2)
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 (2)
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
Observations, Features and Coverages 24 of 24
Conclusions
Feature and coverage viewpoints used for different purposes
Summary vs. analysis
Some values are determined by observation
Sometimes the description of the estimation process is necessary
Transformation between feature and coverage views depends on the “feature-type”
Management of observation evidence depends on feature-of-interest-type
One big feature, with internal variation,
vs
Aggregation of many small features
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
Observations, Features and Coverages 26 of 24
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
Observations, Features and Coverages 27 of 24
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
Observations, Features and Coverages 28 of 24
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
Observations, Features and Coverages 29 of 24
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
Observations, Features and Coverages 30 of 24
Observation specializations
Override result type
Observations, Features and Coverages 31 of 24
Observation specializations
Override result type
Primary use-case for “CommonObservation” matches “CoverageObservation”
N.B. CommonObservation is an implementation
Observations, Features and Coverages 32 of 24
Observations and Features
An estimated value is determined through observation
i.e. by application of an observation procedure
Observations, Features and Coverages 33 of 24
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
Observations, Features and Coverages 34 of 24
Variable 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
Observations, Features and Coverages 35 of 24
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