Revised list of data elements required for Cave Survey Data in XML v0.2 - December 26, 2000

This revised draft incorporates many of the comments received back on v0.1 (released on December 18, 2000) from the developer community, including Olly Betts, David McKenzie, Larry Fish, Ralph Hartley, Taco van Ieperen, Bob Thrun and Garry Petrie. Furthermore it moves away from the simple "list" format used in version 0.1 and begins to implement the "nested" or hierarchical organization inherent to a true XML data store. This version hasn't been released for general comment yet but is shared here for everyone's consideration. Comments or questions regarding this proposal should be emailed to devinkouts@yahoo.com

Apologies are offered for the inability to adequately represent the "nested" nature of an XML file on this html page. Future releases of this product will probably recreate the nested structure more easily, but likely with less commentary incorporated into the web page. Proposed data elements:

<CaveSurvey>                     The outermost element declares this to be a CaveSurvey. It encloses all data elements that are part of (or subordinate to) this cave survey.
     <DataFileVersion/>                DataFileVersion tags enclose data that identifies the XML Cave Survey format used in a given file. For example, this version would be identified as 0.2.
     <CaveName> </CaveName>                The CaveName tags enclose the name of the cave
     <Comment> </Comment>                The Comment tag can be used at any level of the CaveSurvey hierarchy, as suggested by previous developer inputs. In this instance it could contain general unstructured information pertinant to the overall cave survey.
     <Survey>                The Survey tags enclose the data of this particular cave survey. Because a cave can have multiple surveys, multiple survey tags, and their subordinate data elements, are possible within the parent CaveSurvey tags.
          <SurveyDate>           The SurveyDate tags enclose the date of this particular survey in the cave
               <Day/>      The Day tags enclose the day on which this particular survey in the cave
               <Month/>      The Month tags enclose the month of this particular survey in the cave
               <Year/>      The Year tags, subordinate to SurveyDate, enclose the year of this particular survey in the cave
          </SurveyDate>           The closing SurveyDate tag ends the date entry of this particular survey in the cave
          <SurveyTeam> </SurveyTeam>           The SurveyTeam tags enclose the data elements that describe members of the team that conducted this particular survey in the cave. Examples of such tags inlude <Name/> , <Role/> , etc. These tags are left out of this version of the draft for brevity.
          <Declination/>           The Declination tags enclose any magnetic declination information that may apply to this particular survey.
          <Instruments>           The instrument tags enclose information that describes the instruments used to conduct this segment of the survey. Equipment types may eventually span several types but for this version of the draft they are limited to Compass, Clinometer and Tape.
               <Compass> </Compass>      Compass tags enclose information about the Compass(es) used on the survey, subordinate tags might include <Correction> , <SerialNumber> , <Owner> , etc.
               <Clinometer> </Clinomter>      Clinometer tags describe the Clinometer(s) used on the survey, subordinate tags might include <Correction> , <SerialNumber> , <Owner> , etc.
               <Tape> </Tape>      Tape tags describe the Tape(s) used on the survey, subordinate tags might include <Correction> , <SerialNumber> , <Owner> , etc.
          </Instruments>           The </Instruments> tag closes out the instruments branch of this survey segment
          <Comment> </Comment>           Again, the generic Comment tag can be used to contain general information. The information should however pertain to the segment of the structure in which the tag is located, i.e. Survey in this instance.
          <Shot>           Shot tags enclose the fundamental elements of survey data, including station labels, bearings, gradients, distances, etc.
               <From>      The From tag encloses the label or id assigned to one of two survey stations that exist in a survey shot.
                    <Up> <Down> <Right> <Left> Up, Down, Left and Right tags encompass data that describes passage dimensions as they related to the parent station element, in this case a Station identified by the preceeding From tag.
                    <GeoLocation/> GeoLocation tags enclose coordinate data that are associated with the parent station, FromStation in this case. Datum and System elements would be necessary to describe necessary to describe the type map datum used for the GeoLocation and the coordinate system employed (e.g. LatLong or UTM).
               </From>      The </From> tag end the data series associated with the From station in this shot..
               <To>      The To tag encloses the label or id assigned to the second of two survey stations that exist in a survey shot.
                    <Up> <Down> <Right> <Left> Up, Down, Left and Right tags encompass data that describes passage dimensions as they related to the parent station element, in this case a Station identified by the preceeding From tag.
                    <GeoLocation/> GeoLocation tags enclose coordinate data that are associated with the parent station, ToStation in this case.
               </To>      The </To> tag closes out the data associated with the To station of this shot.
               <Length/>      The Length tag encloses the data used to describe the distance between the two stations of this survey shot. The use of a "Units" attribute is probaly appropriate in this instance. Possible values for attribute include - Meters, FeetInches, FeetDecimal, etc.
               <ForwardAzimuth/>      The ForwardAzimuth tag encloses the data used to describe the bearing from the first (From) station to the second (To) station of this survey shot. Question: would the use of a "Units" element be appropriate here? Such an element would allow the specification of degrees or other units for measuring bearings.
               <ReverseAzimuth/>      The ReverseAzimuth tag encloses the data used to describe the bearing from the second (To) station to the first (From) station of this survey shot.
               <ForwardInclination/>      The ForwardInclination tag encloses the data used to describe the inclination from the first (From) station to the second (To) station of this survey shot. Question: would the use of a "Units" element be appropriate here? Such an element would allow the specification of degrees or other units for measuring bearings.
               <ReverseInclination/>      The ReverseInclination tag encloses the data used to describe the inclination from the second (To) station to the first (From) station of this survey shot.
               <FromDepth/>      FromDepth tags enclose the depth of the From survey station, as measured by depth gauge in a cave diving survey.
               <ToDepth/>      ToDepth tags enclose the depth of the From survey station, as measured by depth gauge in a cave diving survey.
          </Shot>           The closing shot tag encompasses and ends this instance of a survey shot.
               <Shot> </Shot>           A new survey shot is begun and enclosed within Shot tags. All of the subordinate tags outlined above are available for inclusion in this, and every subsequent shot of the survey.
          </Survey>                The closing Survey tag is used to denote the end of this particular survey segment within the parent CaveSurvey.
          <Survey> </Survey>                A new survey and its attendant data may be created and nested within the CaveSurvey structure.
</CaveSurvey>                     The outermost element, CaveSurvey is closed and the end of the data file is reached.