"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"

Original GPML2 page described in the XMML Web

Preserved for posterity here

-- JamesClark - 13 Nov 2006

GPlates Markup Language - version 2 (future ideas)


Contents

Related pages


Schema documents

General

In this version:
  1. components are in the GPML namespace (identifier: http://www.gplates.org/gpml).
  2. all feature properties (both sub-elements and attributes) except geometry are currently optional. The cardinality of these will probably need to be tightened up.

Properties of GPML Features

Standard Properties

StandardObjectProps.png

Common properties of GPML objects are mostly packaged in a model group (i.e. reusable package of XML elements) called StandardObjectProperties. These include
responsibleParty
A reference to the party responsible for the data.
region
The region the data falls in. Value from an enumerated list stored in XmmlSchemaRepository:trunk/GPML/LUTgpml.xsd
plate
A unique identifier for a plate and its associated data. Value from an enumerated list stored in XmmlSchemaRepository:trunk/GPML/LUTgpml.xsd
ageOfAppearance
The age at which the data makes its first appearance. Must be more than ageofdisappearance. For description of gml:TimePositionType see TemporalComponents.
ageOfDisappearance
The age at which the data makes its final appearance. Must be less than ageofappearance. gml:TimePositionType
defaultPortrayalColor
The default colour for portrayal of the data. Value from an enumerated list stored in XmmlCVS:GPML/LUTportrayal.xsd

Standard Attributes

Additional "standard" properties are packaged in an attribute group (i.e. reusable package of XML attributes) called StandardObjectAttributes. These include
dataType
The type of data. Value from an enumerated list stored in XmmlSchemaRepository:trunk/GPML/LUTgpml.xsd
dataSubType
The sub-type of data. Provided for Plates4 compatibility purposes only. Type: token

These two properties are implemented as XML attributes, rather than child elements, since they are effectively "soft-typing" parameters for the generic geometry-centric feature types. Soft-typing of elements is commonly implemented using XML attributes.

GPML Feature Types

Feature

FeatureType.png
Feature.png

A top-level, generic, GPML Feature type is implemented as an extension of the standard GML Feature. This type inherits the "standard" properties from GML (viz. gml:metaDataProperty (0..*), gml:description (0..1), gml:name (0..*), gml:boundedBy (0..1)) and gml:id which holds a unique identifer. The standard properties and attributes are added.

All other GPML feature types are derived from this content model. A generic element gpml:Feature is declared with this type, to act as the head of a substitution group for GPML features.

DataGroup

DataGroup.png

A DataGroup adds an unlimited number of child member elements, whose content is a gpml:Feature (or member of its substitution group). These follow the standard GmlProperty pattern, so may either contain a feature inline as a child element, or may carry a reference (xlink:href) that points to a feature available from elsewhere.

PointFeature

PointFeature.png

A PointFeature adds a position property, whose value is a gml:Point.

LineFeature

LineFeature.png

A LineFeature adds a shape property, whose value is a gml:_Curve. The latter is an abstract element which may be substituted by a number of specific representations of curves: see GeometryComponents. In the basic implementation, which only imports the GML schema document feature.xsd (GmlSchemaRepository:base/feature.xsd), the only concrete member of the substitution group is gml:LineString.

Plate

Plate.png

A Plate adds a shape property, whose value is a gml:_Surface. The latter is an abstract element which may be substituted by a number of specific representations of surfaces: see GeometryComponents. In the basic implementation, which only imports the GML schema document feature.xsd (GmlSchemaRepository:base/feature.xsd), the only concrete member of the substitution group is gml:Polygon.


Issues and change requests

Readers are invited to add issues to this table - select [Edit Table] below. It is not mandatory to enter a solution, but change requests are more likely to be implemented if a concrete solution is proposed.

%EDITTABLE{ header="| # | By | Timestamp | Component(s) | Description of issue | Proposed solution | Resolution |" format="| row, -1 | text, 25, Unknown | label, 0, 22 Jun 2018 17:45 | textarea, 3x25, Component(s) | textarea, 3x25, Description | textarea, 3x25, Proposal | select, 1, Unaddressed, Progressing, Resolved |" changerows="on" }%
# By Timestamp Component(s) Description of issue Proposed solution Resolution
1 My org 14 May 2004 collar location A big whinge a proposed solution Unaddressed
Topic attachments
I Attachment Action Size Date Who Comment
DataGroup.pngpng DataGroup.png manage 14.2 K 13 Nov 2006 - 14:02 JamesClark  
FeatureType.pngpng FeatureType.png manage 10.1 K 13 Nov 2006 - 14:00 JamesClark  
LineFeature.pngpng LineFeature.png manage 12.8 K 13 Nov 2006 - 14:00 JamesClark  
Plate.pngpng Plate.png manage 12.5 K 13 Nov 2006 - 14:01 JamesClark  
PointFeature.pngpng PointFeature.png manage 14.3 K 13 Nov 2006 - 14:01 JamesClark  
Topic revision: r3 - 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).