2 Day Intensive XML and Hands-On GML Course
This two-day course is designed for geo-spatial technical professionals who wish to gain an in depth knowledge of XML and GML. The first full day session will provide participants with an extensive overview of XML, as well as other related technologies. This course will also include a brief overview of GML, with worked GML examples. The second full day session course will concentrate solely on the application of GML. This course will provide participants with hands on experience on modeling, storing, integrating, and using both XML and GML data.
The participants will be responsible for downloading a demonstration version of the course software (XML editor, validator, parser, transformation engine) onto their own machine. Laptops/workstations will not be provided. Details of the download site will be provided prior to the course start. The application problems are derived directly from real world examples.
With the recent release of GML3, additional spatial and temporal primitives are available to describe complicated real world situations. The following breakdown of topic areas will be dealt with in the given order. Taken together, the GML patterns and constructs provide the necessary base tools to develop expressive spatial/temporal models.
- Static and Dynamic Feature Models
- Linear and Nonlinear Geometry Models
- Topology Model
- Temporal Model
- Units, Values, Observations
- Coverages
- Coordinate Reference Systems
Pre-Requisites:
This is a technical course, which assumes previous exposure to XML technologies and a working knowledge of programming languages and system modeling concepts (including UML).Course Content – Day One – Morning Session
- Consortiums and organizations: W3C, IETF, ISO
-
Why XML?
- Key Benefits
-
XML Basics
- XML family of technologies, XML syntax rules, XML validation
- Modeling data with XML: Document Type Definition (DTD), XML Schema (XSD)
- Transforming Data: XML Stylesheet Transformation Language (XSLT)
- Linking Data: XML Linking Language (XLink), XML Pointer Language (XPointer)
- Graphic Display: Scalable Vector Graphics (SVG)
-
XML implementation issues and development directions
- Performance, Scalability, Applicability
Course Content – Day One – Afternoon Session
-
GML
- Why GML? Problem domain, creating new opportunities.
- History of GML.
- Application of GML. How is it used today, comparison to other technologies and the future of GML
-
GML Model
- Feature model
- Geometry model
- Other models (topology, temporal, coverages)
- GML feature relationships – geolinks
-
Designing and building GML schemas
- From UML models to GML code
- GML patterns
- GML schema encoding rules
- Implementation Issues
- Map styling – how to make maps from GML data
-
Implementing GML data stores
- Serving GML from existing data stores
- Moving to non – relational data store model
- The role of XLinks
-
Web Services
- WCS, WFS, WRS, WMS
- GML Queries
Course Content – Day Two
The second day is reserved for the examples. Every student will require their own laptop/computer with necessary tools installed (XML editor, validator, parser, transformation engine). The participants will be responsible for downloading a demonstration version of the course software onto their own machine. Laptops/workstations will not be provided.
Examples used will be real-world examples drawn from the geo-spatial area and will include:
-
XML Basics
- XML Editors / XML Parsers
- Well-formed XML
- Valid XML
-
XML Data Modeling
- Namespaces
- Element and attribute declaration
- Simple and Complex types
- Abstract types
- Type inheritance (extension/restriction)
- Element substitution
-
Creating GML application schemas.
- GML rules
- Defining features, feature collections, and feature membership
-
Transforming XML/GML data using XSLT.
- XML to HTML
- GML to SVG
- Creating and using data references and links.
Course Materials
Course materials provided will include a CD-ROM containing:
- Printed copies of presentation slides.
- GML 3.0 Best Practices Guide
- Worked examples for all of the technologies as used in the course.
- Key XML specifications