XMML – A STANDARDS CONFORMANT XML LANGUAGE FOR GEOLOGY FEATURES
Standard web-service interfaces to geospatial information have been developed by the Open GIS Consortium (OGC). Geography Markup Language (GML) is a key element in these interfaces, acting as the basis for XML serialisation of data payloads. However, GML is a meta-language, providing components and a basic data model for use in community-specific application languages. In order to take advantage of OGC Web Service interfaces, therefore, a community such as geoscience must express its data model as a GML Application Language.
We have been developing the eXploration and Mining Markup Language (XMML) in this vein. XML technology lends itself to modularisation, so XMML is being developed progressively, according to the needs of project sponsors. These include geological surveys and mines departments, mining and exploration companies and service providers, and R&D organisations. XMML is being deployed for interprocess-communication, inter-organisational data transfer, and archiving. Many of the components are relevant to generic geology and geophysics, and are not solely artefacts of mineral exploration.
In developing XMML we are using both XSD and UML for design and documentation. GML uses a particular style of XML, which requires that the UML must also follow certain idioms, particularly concerning associations. However, providing that these rules are followed, it is relatively straightforward to incorporate additional components for which UML models are available into XMML.