an explicit owl representation of iso/ogc observations and measurements

30
An explicit OWL representation of ISO/OGC Observations and Measurements Simon Cox | Research Scientist | Environmental Information Systems 22 October 2013 LAND AND WATER Comparison with SSN ontology Presented at 6 th International Workshop on Semantic Sensor Networks, Sydney, 2013-10-22 Program: http://iswc2013.semanticweb.org/content/ssn-2013 Proceedings : http://ceur-ws.org/Vol-1063 /

Upload: drshorthair

Post on 22-May-2015

428 views

Category:

Technology


7 download

DESCRIPTION

Presentation at 6th International Workshop on Semantic Sensor Networks, held in conjunction with International Semantic Web Conferences, Sydney 2013-10-21/25 Program: http://iswc2013.semanticweb.org/content/ssn-2013 Proceedings with full papers: http://ceur-ws.org/Vol-1063/

TRANSCRIPT

Page 1: An explicit OWL representation of ISO/OGC Observations and Measurements

An explicit OWL representation of ISO/OGC Observations and Measurements

Simon Cox | Research Scientist | Environmental Information Systems22 October 2013

LAND AND WATER

Comparison with SSN ontology

Presented at 6th International Workshop on Semantic Sensor Networks, Sydney, 2013-10-22Program: http://iswc2013.semanticweb.org/content/ssn-2013 Proceedings : http://ceur-ws.org/Vol-1063/

Page 2: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

Outline

• O&M• Converting UML to OWL• O&M vs SSN expressivity• Alignment strategy

2 |

Page 3: An explicit OWL representation of ISO/OGC Observations and Measurements

OBSERVATIONS AND MEASUREMENTS

O&M in OWL | Simon Cox

Page 4: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

OM_Observation

+ phenomenonTime+ resultTime+ validTime [0..1]+ resultQuality [0..*]+ parameter [0..*]

GF_PropertyTypeGFI_Feature

OM_Process Any

+observedProperty

1

0..*

+featureOfInterest

1

0..*

+procedure1 +result

Range

An Observation is an action whose result is an estimate of the value of some property of the feature-of-interest, obtained using a specified procedure

ISO 19156 Observations and Measurements

4 |

Cox, OGC Abstract Specification – Topic 20: Observations and Measurements 2.0 ISO 19156:2011 Geographic Information – Observations and measurements

Page 5: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

SF_Specimen

ISO 19156 Sampling features Domain feature type

OM_Observation

SF_SamplingFeature

+ parameter [0..*]+ lineage [0..1]

GFI_Feature

0..*

SF_SpatialSamplingFeature

+ positionalAccuracy [0..2]

+relatedObservation 0..*

SF_SamplingSolidSF_SamplingPoint SF_SamplingCurve SF_SamplingSurface

Intention

+sampledFeature

SamplingFeatureComplex

+ role

0..*

+relatedSamplingFeature0..*

+relatedObservation

0..*

Traverse

Section

Station

Borehole

MapHorizonMineLevel

Mine

5 |

Cox, OGC Abstract Specification – Topic 20: Observations and Measurements 2.0 ISO 19156:2011 Geographic Information – Observations and measurements

GM_Object+shape

Page 6: An explicit OWL representation of ISO/OGC Observations and Measurements

UML OWL CONVERSION RULES

O&M in OWL | Simon Cox

Page 7: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

ISO 19150-2 (2015?)

• UML Package OWL Ontology• UML Class OWL Class• UML Attribute/Association role RDF Property• UML Stereotype OWL Class

7 |

Page 8: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

om:Observation class

8 |

(TopBraid diagram view)

Page 9: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

Key UML-OWL mismatches

UML is frame-based• Attributes owned by classes• Association-roles owned by classes

• property redefinition/refinement uncommon and complicated

RDF is open-world• Properties scoped to Ontology

(namespace)

• Property re-use expected• rdfs:subPropertyOf easy,

commonly used

9 |

Page 10: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

Open-world• Name scoped to namespace• Generic rdfs:domain• Narrow rdfs:range• Loose cardinality constraints

om:resultTime

a owl:ObjectProperty ;

rdfs:label "Result time"@en ;

rdfs:domain gf:AnyFeature ;

rdfs:range tm:Instant .

Options for defining properties

Frame-based• Name scoped to class• Narrow rdfs:domain• Narrow rdfs:range• Strict cardinality constraints

om:Observation.resultTime

a owl:ObjectProperty ;

rdfs:label "Result time"@en ;

rdfs:domain om:Observation ;

rdfs:range tm:Instant .

10 |

Page 11: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

Complete example – lax form

sam:SF_SpatialSamplingFeature a owl:Class ; rdfs:label "Spatial sampling feature"@en ; rdfs:subClassOf gf:AnyFeature ,

sam:SF_SamplingFeature ; rdfs:subClassOf [ a owl:Restriction ; owl:cardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty sam:shape ] ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sam:positionalAccuracy ] ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality "2"^^xsd:nonNegativeInteger ; owl:onProperty sam:positionalAccuracy ] ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty sam:hostedProcedure ] ; skos:notation

"SF_SpatialSamplingFeature"^^h2o:ISOClassName .

11 |

Are there any inappropriate consequences of minCardinality=0?

Page 12: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

O&M integrated into ISO framework

12 |

Direct ISO dependencies • gf - Feature ISO

19109• cv - Coverage (fields) ISO

19123• md - Metadata ISO 19115• gm - Geometry ISO 19107• tm - Temporal ISO 19108• h2o - Meta-model ISO

19150-2• basic - Datatypes ISO 19103

Required ISO UML models converted to OWLNo other alignment attempted at this time

Page 13: An explicit OWL representation of ISO/OGC Observations and Measurements

ISO/OGC Feature Model

O&M in OWL | Simon Cox

13 |

Feature disjoint with Geometry• feature ≠ geometry• feature has geometry

Page 14: An explicit OWL representation of ISO/OGC Observations and Measurements

COMPARE WITH SSN

O&M in OWL | Simon Cox

Page 15: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

Side by side instancesp1:obsTest1 rdf:type om:Measurement ; om:featureOfInterest <http://wfs...&featureid=fruit37f> ; om:observedProperty

<http://sweet.jpl.nasa.gov/2.0/phys.owl#Mass> ; om:phenomenonTime p1:ot1t ; om:procedure p1:Sscales1 ; om:result [ rdf:type basic:Measure ; basic:uom <http://www.opengis.net/def/uom/UCUM/0/kg> ; basic:value "0.28"^^basic:Number ] ; om:resultTime p1:ot1t ; om:parameter [ rdf:type om:NamedValue ; om:name

<http://sweet.jpl.nasa.gov/2.0/physThermo.owl#Temperature> ;

om:value [ rdf:type basic:Measure ; basic:uom <http://www.opengis.net/def/uom/UCUM/0/Cel> ; basic:value "22.3"^^basic:Number ] ] . p1:Sscales1 rdf:type om:Process ; rdfs:label "Salter scales"^^xsd:string . p1:ot1t rdf:type tm:Instant ; tm:dateTimePosition "2005-01-11T16:22:25.00"^^xsd:dateTime .

p1:obsTest1 rdf:type ssn:Observation ; ssn:featureOfInterest <http://wfs...&featureid=fruit37f> ; ssn:observedProperty

<http://qudt.org/vocab/quantity#Mass> ; ssn:observationSamplingTime p1:ot1t ; ssn:observedBy p1:Sscales1 ; ssn:observationResult [ rdf:type ssn:SensorOutput ; ssn:hasValue [ rdf:type DUL:Amount , ssn:ObservationValue ; DUL:hasDataValue "0.28"^^xsd:float ; DUL:isClassifiedBy <http://qudt.org/vocab/unit#Kilogram> ] ; ssn:isProducedBy p1:Sscales1 ] ; ssn:observationResultTime p1:ot1t ; DUL:hasSetting p1:tempObsTest1 . p1:tempObsTest1 a ssn:Observation ; rdfs:comment "Observation of temperature context for

measurement of fruit mass"^^xsd:string ; ... DUL:isSettingFor p1:obsTest1 .

p1:Sscales1 rdf:type ssn:SensingDevice ; rdfs:label "Salter scales"^^xsd:string . p1:ot1t rdf:type DUL:Amount ; DUL:hasDataValue "2005-01-11T16:22:25.00"^^xsd:dateTime .

15 |

Page 16: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

SF_Specimen

ISO 19156 Sampling features

OM_Observation

SF_SamplingFeature

+ parameter [0..*]+ lineage [0..1]

GFI_Feature

0..*

SF_SpatialSamplingFeature

+ positionalAccuracy [0..2]

+relatedObservation 0..*

SF_SamplingSolidSF_SamplingPoint SF_SamplingCurve SF_SamplingSurface

Intention

+sampledFeature

SamplingFeatureComplex

+ role

0..*

+relatedSamplingFeature0..*

+relatedObservation

0..*

16 |

Cox, OGC Abstract Specification – Topic 20: Observations and Measurements 2.0 ISO 19156:2011 Geographic Information – Observations and measurements

GM_Object+shape

Page 17: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

sam:Specimen

17 |

Page 18: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

O&M vs SSN

18 |

OM_Observation

+ phenomenonTime+ resultTime+ validTime [0..1]+ resultQuality [0..*]+ parameter [0..*]

GF_PropertyTypeGFI_Feature

OM_Process Any

+observedProperty

1

0..*

+featureOfInterest

1

0..*

+procedure1 +result

Range

Page 19: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

SSN alignment

19 |

Is Observation a Social Object, or an Event?Sensing vs. Reasoning?

Page 20: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

Alignment strategy

SSN• Syntactic/semantic alignment

(UMLOWL/RDF+DUL) in one step– Conflates concerns?

OM• UMLOWL ‘syntactic’ alignment

first• Semantic alignment (various) in

later steps, separate graphs

rdfs:subClassOf

owl:equivalentClass

rdfs:subPropertyOf

20 |

Page 21: An explicit OWL representation of ISO/OGC Observations and Measurements

SUMMARY

O&M in OWL | Simon Cox

Page 22: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

Summary

• Model• Rule-based transformation from UML to OWL• Dependencies on other ISO 19100 models

• Expressivity • SSN & O&M comparable

• Alignment• O&M 2.0 Observation an Event vs. SSN Observation a DUL:SocialObject• Simultaneous or separate syntactic and semantic alignment?

22 |

Page 23: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

Additional credits

O&M: Fowler & Odell, OGC, ISO/TC 211, Rob Atkinson (CLW), Rob Woodcock(CESRE)

OM Ontology: David Ratcliffe, Michael Compton, Laurent Lefort (CCI), Jonathan Yu (CLW)

Projects: XMML, pmd*CRC, AuScope, WIRADA, IPBA, eREEFS

23 |

Page 24: An explicit OWL representation of ISO/OGC Observations and Measurements

LAND AND WATER

Thank youCSIRO Land and WaterSimon CoxResearch Scientistt +61 3 9252 6342e [email protected] www.csiro.au/people/simon.cox

Page 25: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

O&M linked to QUDT

25 |

OM_Observation

+ phenomenonTime+ resultTime+ validTime [0..1]+ resultQuality [0..*]+ parameter [0..*]

GF_PropertyTypeGFI_Feature

OM_Process Any

+observedProperty

1

0..*

+featureOfInterest

1

0..*

+procedure1 +result

Range

om:observedProperty a owl:ObjectProperty ; rdfs:domain gf:AnyFeature ; rdfs:label "Observed

property"@en ; skos:definition """The

association Phenomenon shall link the OM_Observation to the GF_PropertyType for which the OM_Observation:result provides an estimate of its value."""^^xsd:string .

Page 26: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

The need for standardisation

• Integrated modelling is becoming the norm• bioregional assessment • eReefs

• When using heterogeneous (data) sources, discovery & integration is a major challenge

• Standards make this easierMany private contracts one public agreement

26 |

Remote sensing

Sensor

Value

Parameter

Scene

Earth science

Algorithm, code, simulator

Model, field

Variable

Volume, grid

Metrology

Instrument

Value

Measurand

Sample

Chemistry

Instrument, analytical process

Analysis

Analyte

Sample

Environmental monitoring

Gauge, sensor

Value, time-series

Parameter

Station

Observations & Measurements

procedure

result

observed property

feature of interest

Page 27: An explicit OWL representation of ISO/OGC Observations and Measurements

Views of data

Continuous phenomena, varying in space and time – ‘raster’.

A function: spatial, temporal or spatio-temporal domain to attribute range

O&M in OWL | Simon Cox

FeaturesFeatures exist, have attributes and can be spatially described – ‘discrete’ or ‘vector’

Coverages

Observations

An act that results in the estimation of the value of a feature property, and involves application of a specified procedure, such as a sensor, instrument, algorithm or process chain

27 |

Page 28: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

In “pictures”

28 |

Page 29: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

Cross-domain model for observations

• Standard terminology for cross-domain/interdisciplinary use

• Broadly applicable• In-situ observations, monitoring• Remote sensing• Sampling and ex-situ (lab) observations• Simulations and forecasts

• Adoption• GeoSciML, AIXM, INSPIRE, D&I• WMO, WaterML, ODIP, ANZSoilML,

29 |

Page 30: An explicit OWL representation of ISO/OGC Observations and Measurements

O&M in OWL | Simon Cox

OM_Observation

+ phenomenonTime+ resultTime+ validTime [0..1]+ resultQuality [0..*]+ parameter [0..*]

GFI_PropertyTypeGFI_Feature

OM_ProcessGFI_DomainFeature Any

+observedProperty

1+propertyValueProvider

0..*

+featureOfInterest

1

+generatedObservation0..*

+procedure1 +result

Range

observed propertyRelated to feature-of-interest

procedureStandard procedures,

feature of interest

Feature-type

Feature instances

result GML, SWE, netCDF

Domain specific vocabularies required

30 |