standards-based methodology for developing a geoscience markup language simon cox research scientist...

22
Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

Upload: harold-gardner

Post on 14-Dec-2015

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

Standards-based methodology for developing a geoscience markup language

Simon Cox

Research Scientist

9 August 2008

Page 2: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

Outline

• The issue• Example: GeoSciML• Re-use and delegation patterns• Summary

Page 3: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

The issue

Page 4: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

Transfer format methodology

• Typical markup language strategy:• Manually crafted schema

• Implicit data model from existing db or processing service

• Ad-hoc xml patterns

• Single use-case

no interoperability

• A better way• Model-driven design, standards-based methdology

Page 5: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

GeoSciML as exemplar

Page 6: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

GeoSciML

• A language for exchange of geoscience information

• Scope: interpreted geology and supporting observations• MappedFeature, GeologicUnit, GeologicStructure,

Geologic timescale, Borehole, Outcrop, Observation, etc

i.e. information required to maintain geologic maps

Page 7: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

«FeatureType»MappedFeature

+ observationMethod [1..*]+ positionalAccuracy

«type»GM_Object

{n}

SamplingFeature

«FeatureType»SpatiallyExtensiveSamplingFeature

«FeatureType»GeologicFeature

+ observationMethod [1..*]+ purpose = instance

MD_Metadata{n}

shape

samplingFrame

specification1

Description

occurrence 0..*

metadata

0..1

Name:Package:Version:Author:

Overview diagram: MappedFeature«Leaf» GeologicFeature1.0Simon Cox

MappedFeature – geologic map elements

• The map sheet• Map polygons

and lines• Map legend

• c.f. NADM conceptual model

Page 8: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

«FeatureType»MappedFeature

+ observationMethod [1..*]+ positionalAccuracy

«type»GM_Object

{n}

SamplingFeature

«FeatureType»SpatiallyExtensiveSamplingFeature

«FeatureType»GeologicFeature

+ observationMethod [1..*]+ purpose = instance

MD_Metadata{n}

shape

samplingFrame

specification1

Description

occurrence 0..*

metadata

0..1

Name:Package:Version:Author:

Overview diagram: MappedFeature«Leaf» GeologicFeature1.0Simon Cox

MappedFeature – use of standards

• ISO 19109 Feature Model

• ISO 19107 Geometry

• ISO 19115 Metadata

• OGC 07-002 Sampling Model

Page 9: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

AnyFeature

SamplingPointSpatiallyExtensiveSamplingFeature Specimen

Observ ation

SamplingFeature

SamplingCurv e

+ length: Measure [0..1]

Borehole

SamplingFeatureCollection

Outcrop ?

Traverse, section, flightline, etc

relatedObservation

0..*

Intention

sampledFeature

1..*

member

1..*

Name:Package:Version:Author:

Overview diagram: sampling«Leaf» Borehole1.0Simon Cox

Boreholes, specimens, outcrops, traverses

• ISO/OGC Sampling Model• ISO/OGC Observation model

Page 10: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

• ISO/OGC Sampling Model• ISO/OGC Coverage Model

Borehole logs

CV_Coverage

CV_DiscreteCov erage{n}

SpatiallyExtensiveSamplingFeature

Observ ation

SamplingFeature

SamplingCurv e

+ length: Measure [0..1]+ shape: GM_Curve

DiscreteCov era geObserv ation

Bore hole

relatedOb servation

0..*

result

Nam e:Package:Version:Author:

Borehole and logExternally governed packages1.0Simon Cox

Page 11: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

Localization & delegation

Page 12: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

Orderly delegation of responsibility

• CGI GeoSciML provides the data structure• E.g. GeologicUnit is a kind of GeologicFeature with the properties

“preferredAge”, “classifier”, “beddingPattern” etc

• Data providers use appropriate vocabularies and reference systems

• Interoperability levels:• Schematic/model – common XML Schema

• GeoScML v2.0 - see other paper in this conference

• Semantic – common vocabularies

Page 13: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

Example

<MappedFeature>    …     <observationMethod> <CGI_TermValue>

            <value codeSpace="urn:cgi:classifierScheme:GA:1MillionGeology_ObservationMethods“ >GSNSW785</value>

        </CGI_TermValue></observationMethod>    <positionalAccuracy> <CGI_NumericValue>

            <principalValue uom="urn:ogc:def:uom:UCUM:m">500</principalValue>        </CGI_NumericValue> </positionalAccuracy>    <samplingFrame

xlink:href="urn:cgi:classsifier:GA:SurfaceGeologyOfEasternAustralia_1MillionScale"/>     <specification>

        <GeologicUnit >            <gml:description>Mafic volcaniclastic sandstone, siltstone, shale, chert; minor limestone, conglomerate</gml:description>             <gml:name codeSpace="urn:cgi:classifierScheme:GA:StratigraphicLexicon:Unitname“

>Kabadah Formation</gml:name>             <gml:name codeSpace="urn:cgi:classifierScheme:GA:StratigraphicLexicon:Map_symbol“

>Ojck</gml:name>             <gml:name codeSpace="urn:ietf:rfc:2141">urn:cgi:feature:GA:Stratno:29570</gml:name>

            <observationMethod> <CGI_TermValue>                    <value codeSpace="urn:cgi:classifierScheme:GA:ObservationMethods“

>published description</value>                </CGI_TermValue> </observationMethod>

            <purpose>typicalNorm</purpose>             <preferredAge> <GeologicEvent>

<eventAge> <CGI_TermValue>                            <value codeSpace="urn:cgi:classifierScheme:ICS:StratChart:2004“

>urn:cgi:classifier:ICS:StratChart:2004:Ordovician</value>                        </CGI_TermValue> </eventAge>

 <eventProcess> <CGI_TermValue>                            <value codeSpace="urn:cgi:classifierScheme:GA:Process">unspecified</value>                        </CGI_TermValue> </eventProcess>

 </GeologicEvent> </preferredAge> …

Most property values refer to registered conceptsCommon values interoperability

Page 14: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

Extensions

• Related communities building specializations on GeoSciML• GroundWaterML

• GeochronML

• Mineral Occurrences ML

Page 15: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

Governance delegation

• Understand the scope and reach of your community• Only maintain the elements that are:

a.important to you

b.not governed by someone else

• Enable extensions to your model• Publish re-usable components in http repository

• e.g. XMI of UML model; XML Schema

• Maintain your components in an orderly way• Don’t cause surprises!

• Use the technology to support governance arrangements• UML packages (XML namespaces) reflect system boundaries

discrete governance arrangements

• Markup conventions support late-binding of selected elements (esp. vocabularies and scales)

Page 16: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

Summary

Page 17: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

Key points

• Methodology for information communities to reach consensus• Design stays close to conceptual level• Use cross-domain components and standard applications• Implementation enables delegation to appropriate authority Enhanced interoperability

• GeoSciML is an example of a community agreement developed using a standards-based methodology

• Specialized schemas are being built on top of GeoSciML

Page 18: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodologyTony Cragg, Subcommittee, 1991

Governance

IWG

Page 19: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

Contact UsPhone: 1300 363 400 or +61 3 9545 2176

Email: [email protected] Web: www.csiro.au

Thank you

Exploration & MiningSimon CoxResearch Scientist

Phone: 08 6436 8639Email: [email protected]: www.seegrid.csiro.au

Page 20: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

GeologicUnit

GeologicUnitPart

BeddingDescription

GeologicUnit

GeologicEvent

AnyDefinition

ControlledConcept

GeologicFeature

GeologicStructureWeatheringDescription MetamorphicDescriptionPhysicalDescription

CompositionPart

bedding 0..1

part

0..*

containedUnit

10..*

classifier

0..1

geologicHistory0..*

preferredAge

0..1

0..1

definingStructure 0..1weatheringCharacter0..1

metamorphicCharacter

0..1physicalProperty 0..*

composition0..*

Name:Package:Version:Author:

Overview diagram: GeologicUnit«Leaf» GeologicUnit1.0Simon Cox

Page 21: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

Tooling

Page 22: Standards-based methodology for developing a geoscience markup language Simon Cox Research Scientist 9 August 2008

CSIRO IEI07402L Cox Standards-based methodology

Tooling to support standards-based approach

• UML for design, XML for transfer• HollowWorld UML template

• Standard UML profile

• ISO 19100 components

• OGC Observation & Sampling components

• FullMoon XMI processor to automate • XML schema

• documentation production

• GeoSciML documentation