Task List

DRAFT 2005-05-02

This Edition: After a major rearrangement to suit the new work plan, this draft revision is for comment before finalisation. Previous versions.

Below are the individual high-level tasks to achieve our Objectives. Each task may involve several sub-tasks which we can work out as we go. A list of who is known to be working on background or ongoing tasks is included below. Most tasks will have a separate page to show their detailed progress. We are covering a solution first for a simple survey type, then for the more complex survey types, and then for mapping. We will work on multiple tasks simultaneously where they are relatively independent of each other and it seems expeditious to do so.
[ Current tasks ]

Task colour codes: Done | Current | Background | Future


1. Draw up the Scope, Objectives, and Task List for the project
These are subject to review as required. Anyone is welcome to post suggested changes to any of these at any time, and if generally accepted, they will be incorporated.

2. Establish the official WG delegate for each interested country
This is for later voting purposes as UIS voting is by one vote per country participating in the Working Group. For the discussion and development work itself, everyone interested is encouraged to participate.

3. Catch up with the work already done in this area
Everyone who has already done work in this area is invited to post a summary paragraph of what they have done. If they also have a web page, this should be linked to from their summary.

4. Establish a mailinglist and website for discussion and display of progress

5. Publicise the project to encourage participation from the speleo community
It is important for a successful standard that it be suitable for the wide range of speleo situations and practices used in various countries. It should be noted that XML inherently uses Unicode, so all languages can be handled.

6. Decide on the initial simple survey type
Choosing a simple type initially is to enable a pilot standard to be produced more quickly as per Approach Item 5, but the detail to be included in the type chosen should be comprehensive enough to make this pilot standard actually useful. [ Progress ]

7. Decide how many transfer formats will be needed
Will we need separate transfer formats for survey data and for co-ordinates?

8. Design the basic CaveXML file structure and approach
This would address for example DTD & schema, file preambles, approach to element definitions, etc etc, but no actual element definitions yet, only examples. We should end up with template XML file(s) and a set of rules on how to specify elements and how to populate the files with data. These files and rules would suit any kind of cave/karst data as well as survey data. We would consider using someone's existing XML work as a starting point, and should review the work done by other groups who have produced industry-specific XML markup languages, e.g. LandXML and Geography Markup Language (GML). The final part of this task would be incorporating the results of the Sequencing/Grouping task below.

8.1 Design all the XML components required for the chosen pilot survey type
Define the structure of each XML file required, including elements, atttributes, enumerated content options, data formats, and so on. Include DTD and Schema. On the website include regular working drafts and concurrent documentation until we are satisfied with the set [ Progress ].

8.2 Incorporate the results of the Sequencing/Grouping task

9. Decide how to handle survey data sequencing/grouping
There is a need to have survey data sequenced and grouped in various ways for various purposes. This task would examine how this need could be achieved and how CaveXML would handle it. Once the basic issues and methods were resolved, the results would be incorporated in the file structures established in the design task above.

10. Define the fields needed in the pilot survey data transfer:
First establish a cave survey data model then use this to help ensure that we have identified all the fields which will need to be covered, but only in the chosen simple survey type at this stage. The remaining fields for the more complex survey types will be identified in a later task.

10.1 Draw up the survey data model
This will cover all data entities needed in the range from raw survey data to final co-ordinates, and the relationships between them. [ Progress ]

10.2 List and define the fields needed for the pilot in each entity in the model
Include passing these fields on to the UISIC Field Definitions WG for adding to the Field Definitions website.

11. Put the draft CaveXML standard together
We now pull together all the elements established above into a complete document ready for public comment.

11.1 Decide on the format to be followed by the written standard
Suggestions have been that used by W3C, or by other groups who have produced industry-specific XML markup languages, e.g. LandXML and Geography Markup Language (GML). Should the document original be in HTML for maximum compatibility while being worked on, and published versions be in PDF?

11.2 Summarise how CaveXML relates to cave survey and mapping procedures
For example, what problems does it solve? What functions does it perform? What auxiliary programs or files are needed to let it perform these functions? Include some block diagrams showing where CaveXML fits. This would form part of the Introduction in the standard.

11.3 Prepare the complete draft standard
Having decided the format (html?), produce full drafts for discussion until we are satisfied it is ready for public comment.

12. Publicise the draft of CaveXML as a "Request for Comment" (RFC)

13. Produce training material
Work on this could commence as soon as the final draft for the RFC is completed, or even before.

14. Make any revisions to the RFC after public comment
Discuss the revisions until we are happy with the RFC.

15. Vote by Working Group delegates
According to UIS rules this is one vote per country which is participating in the Working Group, and is cast by the country's delegate to the Working Group.

16. Ratification by the parent UIS Informatics Commission (UISIC)
The Working Group is part of the UIS Informatics Commission, and this is only a formality to assist official endorsement by UIS.

17. List the software needed and organise its production
We will need to produce specifications and call for volunteers.

18. Publicise the CaveXML format after acceptance
This should probably await the training material and at least some software so that CaveXML is actually ready to go. The publicity could include endorsement at a UIS General Assembly, articles in caver, researcher, and cave management journals in a range of countries and languages, Cavers Digest, caving newsgroups, country-specific emailing lists, links on websites, and so on.

19. Decide and prioritise the further survey types to be covered
Having produced a pilot standard using a simple survey type, we now need to expand it to cover the more complex survey types in priority order as per Approach Item 6. These could include miner's dial and stadia, underwater techniques, theodolite and chain or laser, levelling, triangulation, resection, laser sectioning, etc, both underground and on the surface, and with the full range of units. Allowance is also needed for techniques used in historic surveys so that they can be included.

20. Repeat Tasks 10-18 for the further survey types
This will include defining the extra fields needed.

21. Further refinement and expansion as required
As CaveXML comes into general usage, there will of course be a need to improve it in various ways.

22. Commence work on the transfer of cave map graphics
The approach to transferring cave map graphics is likely to be quite different to what we use for transferring survey and co-ordinate data.

[ Top ]

Background Work

The following people are working on aspects of these pending and/or ongoing tasks. This work would not normally appear in ongoing mailing list discussion, so their names are listed here in case you need to contact them. Please advise the website manager if your name should appear here also.

4. Establish a mailinglist and website for discussion and display of progress
Martin Laverty (discussion summaries)
Steff Näff (discussion archiving)
Peter Matthews (website and mailing list manager)
5. Publicise the project to encourage participation from the speleo community
Martin Laverty
8.1 Design all the XML components required for the chosen pilot survey type
(people who had already designed their own XML files for survey data)
Martin Heller
Richard Knapp
Devin Kouts
Mike Lake
Martin Laverty
Andreas Neumann
10.1 Draw up the survey data model
Peter Matthews
Top | Contacts
Previous versions: 2004-09-26 | 2002-05-09 | 2001-01-12