"Seegrid will be due for a migration to confluence on the 1st of August. Any update on or after the 1st of August will NOT be migrated"

GeoSciML Harmonized Model and Schema

Also see GeoSciMLModelDiscussion
Also see GeoSciMLv3DesignProposals

GeoSciML distribution


GeoSciML is formally defined by a UML model, also known as an "Application Schema" (following the terminology of ISO 19109). In addition, the domain for certain feature-properties will be provided, typically serialized as GML Dictionaries. Designators for key components that are required for deployment in a distributed environment follow the CGIIdentifierScheme.

The reference version of the Application Schema is provided as XMI documents. (XMI is an XML serialization of UML.)

For instructions on loading and working with the model, see #Working_with_the_UML_model below.

Note that the UML profile used follows ISO 19103 profile, and in particular using the rules from ISO 19136:2007 (GML 3.2.1) Annex E as summarized in https://www.seegrid.csiro.au/twiki/bin/view/AppSchemas/SchemaFormalization#ISO_TC_211_Profile_of_UML

Implementation views of GeoSciML are provided
  1. as a GML-conformant XML Schema
  2. as a set of HTML documents organized in a frame-set
The implementation views are generated using an automated process, starting with the XMI.


The schema is automatically generated from the UML model following the rules described in ISO 19136:2007 (GML 3.2.1) Annex E with the following variations:

For instructions on loading and working with the XML Schema, see #Working_with_the_XML_Schema below.


The documentation may be viewed at http://www.cgi-iugs.org/tech_collaboration/data_model/downloads.html or downloaded as a zip from https://www.seegrid.csiro.au/subversion/GeoSciML/trunk/Documents/GeoSciML_V2_html_doc.zip

GeoSciML v2 development version

The development version of the model, XML Schema, and examples is available from https://www.seegrid.csiro.au/subversion/GeoSciML/trunk. For specific representations see:
XML Schema
Example instances

GeoSciML v2 stable version

Tags from Subversion repository

Tagged versions of the model, XML Schema, and examples are available from https://www.seegrid.csiro.au/subversion/GeoSciML/tags. The tag that is currently in use for GeoSciML Testbed III is https://www.seegrid.csiro.au/subversion/GeoSciML/tags/2.0_20080702. For specific representations see:
XML Schema
Example instances


Each tagged version is a snapshot, not a formal "release". It is provided for convenience, to enable use of a common version of the schema during testing. The trunk (development) version will continue to evolve (slowly, we hope), and there are likely to be several tags. Make sure you are using the correct one.

UML Model cache

An Enterprise Architect version of the UML for the CGI packages (GeoSciML v2.0) is attached. This is a snapshot of the model as at 8 January 2008 and does not reflect any changes that may have occurred subsequently.

GeoSciML v3

GeoSciML v3 SVN repository layout

See GeoSciMLSVNLayout


Working with GeoSciML

Working with the UML model

GeoSciML is available as a set of XMI documents here: https://www.seegrid.csiro.au/subversion/GeoSciML/trunk/model

The GeoSciML design team uses the Enterprise Architect (EA) UML tool to maintain this. A free EA viewer (EAViewer.exe, intended for distribution with such models) can be obtained from http://www.sparxsystems.com/products/ea_downloads.html.

The development trunk version of the model is no longer provided as a .EAP cache. Instructions for how to load the XMI into EA are provided at ConfiguringEnterpriseArchitectForGeoSciML. Periodic snapshots of the model as both XMI exports and .EAP caches will be available in https://www.seegrid.csiro.au/subversion/GeoSciML/tags

When loaded in EA, the model is found under [Model]->[GeoScience Resources]->[CGIWorld]->[GeoSciML].

Working with the XML Schema

The XML Schema representation of GeoSciML can be used to validate GeoSciML instance documents. The GeoSciML specific schemas are available at https://www.seegrid.csiro.au/subversion/GeoSciML/trunk/schema/GeoSciML/. These import schemas from other namespaces which can be found at a number of locations.

During development successful validation can be dependent on using particular versions of these other schemas. You may need to configure your validation environment specially to do this - see ConfiguringXmlValidatorsForGeoSciML for notes on this.



Please add discussion and responses to the discussion page for the relevant topic, and discussion on trans-package issues to the GeoSciMLModelDiscussion page.

Here is a 30 by 30 inch one-pager with all GeoSciML2ModelDesign UML diagrams from the EA model. Useful for seeing the whole thing at once. Harmonized Model schema

-- SteveRichard - 21 May 2007

An A0 one pager with the GeoSciML 2.0 Model design UML diagrams from the EA model, updated after the Melbourne September 2007 meeting.

-- BruceSimons - 04 Oct 2007

See also

  • GeologicTime
    • model for GSSP developed in conjunction with CHRONOS, not yet harmonized with GeoSciML v2

Topic attachments
I Attachment Action Size Date Who Comment
GeoSciML_V2_Unversioned.eapeap GeoSciML_V2_Unversioned.eap manage 12946.0 K 25 Sep 2008 - 15:37 BruceSimons GeoSciML Version 2 Release candidate 3 UML unversioned .eap file at 25-Sep-2008
Harmonized_Model_Oct2007.pdfpdf Harmonized_Model_Oct2007.pdf manage 137.5 K 04 Oct 2007 - 08:37 BruceSimons One page pdf of GeoSciML2 UML diagrams (Oct 2007)
V2SchemaAll051907.pdfpdf V2SchemaAll051907.pdf manage 1212.1 K 04 Oct 2007 - 07:59 BruceSimons One page pdf with GeoSciML2 UML diagrams (May 2007)
color-codes.gifgif color-codes.gif manage 12.7 K 17 Oct 2007 - 07:43 BruceSimons Revised colour codes for GeoSciML2
Topic revision: r98 - 15 Oct 2010, UnknownUser

Current license: All material on this collaboration platform is licensed under a Creative Commons Attribution 3.0 Australia Licence (CC BY 3.0).