Date post: | 14-Dec-2015 |
Category: |
Documents |
Upload: | harold-gardner |
View: | 217 times |
Download: | 1 times |
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
CSIRO IEI07402L Cox Standards-based methodology
The issue
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
CSIRO IEI07402L Cox Standards-based methodology
GeoSciML as exemplar
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
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
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
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
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
CSIRO IEI07402L Cox Standards-based methodology
Localization & delegation
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
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
CSIRO IEI07402L Cox Standards-based methodology
Extensions
• Related communities building specializations on GeoSciML• GroundWaterML
• GeochronML
• Mineral Occurrences ML
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)
CSIRO IEI07402L Cox Standards-based methodology
Summary
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
CSIRO IEI07402L Cox Standards-based methodologyTony Cragg, Subcommittee, 1991
Governance
IWG
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
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
CSIRO IEI07402L Cox Standards-based methodology
Tooling
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