Universal Dive Data Format
UDDF

Version 3.2.1

Raimundo Fernandez Diez (rai at virtual-sub dot org)

Steffen Reith (streit at streit dot cc)

Kai Schröder (kai at streit dot cc) (please, send suggestions, critics etc. to this address)

Stephan Veigl (stephan dot veigl at aquadivelog dot org)

   

Boris Boesler (borisboesler at users dot sourceforge dot net) (UDDF schema documentation, general XML suggestions)

Jef Driesen (jefdriesen at telenet dot be) (general XML suggestions)

Pierre Mareschal (pmareschal at yahoo dot com) (general XML suggestions)

Daniel Mohni (daniel at mohni dot net) (general XML suggestions, XML schema)

Christoph Reinders (creinders at frobese dot de) (general XML suggestions, XML schema)

Sandra Sterner (sandra dot sterner at gmx dot net) (ecology section)

Artur Wróblewski (wrobell at pld-linux dot org) (general XML suggestions, example files)

January 7, 2013, 0:43:58

Table of Contents

1. Introduction
2. Motivation — data exchange between programs (of different manufacturers)
3. UDDF — standardized, open, free to use
General
Possibilities of use of UDDF
Example scenario 1 (dive buddy, equipment, dive spot, logbook)
Example scenario 2 (dive profile)
Example scenario 3 (dive planning)
Example scenario 4 (dive trip)
Example scenario 5 (documentation of an expedition)
4. Units used
5. General structure of an UDDF file
Comments
6. Cross-referencing
7. The different sections, and their elements
<generator>
<mediadata>
<maker>
<business>
<diver>
<divesite>
<gasdefinitions>
<decomodel>
<profiledata>
<tablegeneration>
<divetrip>
<divecomputercontrol>
8. Example UDDF files
Database of divers, dive spots, biology and other entities
Diver's data
Descriptions of dive spots
Biological population inventories
Breathing gases used
Dive profiles
Generation of ascent profiles, dive tables, and "maximum bottom time tables"
Calculation of ascent profiles
Calculation of dive tables
Computation of a "maximum bottom time table"
Configuration of, and reading data from dive computers
Configuration of a dive computer
Reading recorded data from a dive computer
9. Elements of UDDF (in alphabetical order)
abundance
accommodation
acknowledge
address
age
airtemperature
alarm
alarmtype
alcoholbeforedive
aliasname
altitude
altitudeofexposure
amphibia
anysymptoms
aperture
apparatus
applicationdata
ar
arealength
areawidth
ascent
ascidiacea
audio
averagedepth
averagevisibility
batterychargecondition
beam
birthdate
birthname
bloodgroup
body
boots
bottom
bottomtimemaximum
bottomtimeminimum
bottomtimestepbegin
bottomtimestepend
bottomtimetable
bottomtimetablescope
breathingconsumptionvolume
breathingconsumptionvolumebegin
breathingconsumptionvolumeend
breathingconsumptionvolumestep
bryozoa
buddy
buehlmann
built
buoyancycontroldevice
business
calculatebottomtimetable
calculatedpo2
calculateprofile
calculatetable
camera
category
cave
certification
chlorophyceae
chondrichthyes
city
cnidaria
cns
coelenterata
compass
compressor
conservatism
contact
country
crustacea
ctenophora
current
datetime
dateofflight
dateofrecompressiontreatment
dateoftrip
dcalarm
dcalarmdepth
dcdump
decomodel
decostop
decotrainer
deepstoptime
density
depth
desaturationtime
descent
difficulty
displacement
dive
divebase
divecomputer
divecomputercontrol
divecomputerdump
divedepthbegin
divedepthend
divedepthstep
diveduration
diveinsurances
divemode
divenumber
divenumberofday
divepermissions
diveplan
diver
divesite
divetable
divetime
divetrip
doctor
dominance
draught
drink
echinodermata
ecology
education
email
environment
equipment
equipmentconfiguration
equipmentmalfunction
equipmentused
equivalentairdepth
examination
examinationresult
exercisebeforedive
exposurecompensation
exposuretoaltitude
fauna
fax
fileformat
filename
filmspeed
fins
firstname
flash
flora
floravarious
focallength
focusingdistance
gamma
gasdefinitions
gc
generator
geography
getdcalldata
getdcbuddydata
getdcdata
getdcdivesitedata
getdcdivetripdata
getdcgasdefinitionsdata
getdcgeneratordata
getdcownerdata
getdcprofiledata
globalalarm
globalalarmsgiven
globallightintensity
gloves
gradientfactor
gradientfactorhigh
gradientfactorlow
greatestdepth
guide
h2
hargikas
he
heading
headline
height
heinrichsweikamp
highestpo2
homepage
honorific
housing
hyperbaricfacility
hyperbaricfacilitytreatment
image
imagedata
indoor
infinity
informationafterdive
informationbeforedive
inputprofile
instructor
insurance
internaldivenumber
invertebrata
invertebratavarious
issuedate
knife
lambda
lake
language
lastname
latitude
launchingdate
lead
leadquantity
length
lens
level
lifestage
light
lightintensity
lingo
link
location
longitude
lowesttemperature
maker
mammalia
manufacturer
marina
mask
maximumascendingrate
maximumdepth
maximumoperationdepth
maximumpo2
maximumvisibility
measuredpo2
mediadata
medical
medicationbeforedive
medicine
membership
meteringmethod
middlename
minimumdepth
minimumvisibility
mix
mixchange
mobilephone
model
mollusca
n2
name
nationality
nextservicedate
nodecotime
noflighttime
nosuit
notes
numberofdives
numberofrecompressiontreatments
o2
o2sensor
objectname
observations
operator
organization
osteichthyes
otu
output
owner
para
passedtime
passport
period
periodicallytaken
permit
personal
phaeophyceae
phone
phoronidea
plannedprofile
platform
plathelminthes
porifera
postcode
prescribedmedicine
pressuredrop
price
pricedivepackage
priceperdive
priceperlitre
problems
profile
profiledata
program
province
purchase
purpose
r0
rating
ratingvalue
rebreather
region
regulator
relateddives
remainingbottomtime
remainingo2time
remark
repetitiongroup
reptilia
rgbm
rhodophyceae
river
samples
scientificname
scooter
serialnumber
serviceinterval
setdcalarmtime
setdcaltitude
setdcbuddydata
setdcdata
setdcdatetime
setdcdecomodel
setdcdivedepthalarm
setdcdivepo2alarm
setdcdivesitedata
setdcdivetimealarm
setdcendndtalarm
setdcgasdefinitionsdata
setdcownerdata
setdcpassword
setdcgeneratordata
setpo2
sex
shipdimension
shiptype
shipyard
shop
shore
shutterspeed
site
sitedata
size
smoking
specialty
species
spermatophyta
stateofrestbeforedive
street
student
suit
suittype
sunk
surfaceintervalafterdive
surfaceintervalbeforealtitudeexposure
surfaceintervalbeforedive
surfacepressure
switchmix
table
tablegeneration
tablescope
tank
tankdata
tankmaterial
tankpressure
tankpressurebegin
tankpressureend
tankpressurereserve
tankvolume
tankvolumebegin
tankvolumeend
tankvolumestep
tautabu
tausim
temperature
terrain
thermalcomfort
timespan
timespanbeforedive
timezone
tissue
title
tonnage
totallengthofexposure
totallungcapacity
transportation
trip
tripmembership
trippart
trivialname
type
uddf
validdate
variouspieces
version
vertebrata
vertebratavarious
vessel
video
videocamera
visibility
vitalcapacity
vpm
watch
wayaltitude
waypoint
weight
workload
wreck
10. Changes
Version 3.2.1
Altered functionality
Version 3.2.0
Altered functionality
New elements
Version 3.1.0
Altered functionality
New elements
Version 3.0.1
Altered functionality
Renamed elements
Version 3.0.1
Altered functionality
Renamed elements
Removed elements
New elements
Version 2.2.1
Altered functionality
Renamed elements
Removed elements
New elements
Version 2.2.0
Altered functionality
Renamed elements
Removed elements
New elements
Version 2.1.0
Renamed elements
Removed elements
New elements
11. UDDF XML schema, and document type definition (DTD)
12. GNU Free Documentation License
0. Preamble
1. APPLICABILITY AND DEFINITIONS
2. VERBATIM COPYING
3. COPYING IN QUANTITY
4. MODIFICATIONS
5. COMBINING DOCUMENTS
6. COLLECTIONS OF DOCUMENTS
7. AGGREGATION WITH INDEPENDENT WORKS
8. TRANSLATION
9. TERMINATION
10. FUTURE REVISIONS OF THIS LICENSE
11. RELICENSING
ADDENDUM: How to use this License for your documents

List of Figures

3.1. UDDF's role as an agent