PROPOSED IOF
EVENT INFORMATION EXCHANGE STANDARD
Proposal version 1.2 May 10, 2000 replaces previous versions
1.0 and 1.1 (April, 2000)
This version has implemented suggestions for improvement from
Peter Löfås, Finn Arildsen, Olav Nedrelid, Pekka Pirilä received May
5, 2000.
To iofEntry we have made it possible to enter a
Person Element in case a Person list is not accompanying the
export. There has been some discussion surrounding the
id of a person and this should alleviate the problem somewhat. An
iofEntries .dtd has been added. Se examples
below for an xml sample. Entries have been removed from iofEvent
due to a conflict with transaction.
Question: What is the purpose for both an ID and a name for a
course.
Answer: The ID can be used for internal identity of the course in the
database. This becomes important when exchanging data on a
"diskette" network whereas the name is the name given to the course by
the user. See courses below.
Added to iofCourse. Estimate of number of
competitors before entries are finished. This is useful for
estimating control load.
Changed in iofControlInfo. Changed the structure completely in
order accomodate 2 codes for a single box. It also supports a
diagonal option. A Finish control has a description of the finish run
in. For electronic punching systems, the finish control is used
for the control on the finish line, when used for timing so therefore
I have left in a ControlInfo element. The PunchPattern has been left
as a string for the moment.
To BaseClass , I have
added:
allowedMinAge CDATA #IMPLIED
allowedMaxAge CDATA #IMPLIED
These are for use when runners run outside their normal class.
Added a new dtd: iofIdentity.dtd for use if several
id codes are needed (for example storing owner ids in an eCard).
This has affected some of the xml examples and hopefully I have
updated all of them.
Courses :
I have added a CourseID to iofCompetitor so that competitors in the
same class can run different courses (eg. looping or relays).
STANDALONE ENTRIES
iofEntries.dtd/xml
iofEntry.dtd/xml
iofCCard.dtd/xml
iofPerson.dtd/xml
iofServiceRequest.dtd/xml
iofTransaction.dtd/xml
iofAddress.dtd/xml
iofTele.dtd/xml
STANDALONE RESULTS
iofResults.dtd/xml
iofCompetitor.dtd/xml
iofPerson.dtd/xml
iofServiceRequest.dtd/xml
iofTransaction.dtd/xml
iofAddress.dtd/xml
iofTele.dtd/xml
iofCCard.dtd/xml
iofSplitTimes.dtd/xml
iofTimes.dtd/xml
A ServiceRequest is an object used to detail requests for such things
as tent sites, result hard copies etc. The sort of non standard
items that each event offers to participants. A Transaction is an
object for storing financial records with.
STANDALONE STARTLIST
iofStartList.dtd/xml
iofCompetitor.dtd/xml
iofPerson.dtd/xml
iofServiceRequest.dtd/xml
iofTransaction.dtd/xml
iofAddress.dtd/xml
iofTele.dtd/xml
iofCCard.dtd/xml
iofTimes.dtd/xml
Tele is short for
telecommunication.
STANDALONE COURSES/COURSE LIST
iofCourseList.dtd/xml
iofCourse.dtd/xml
iofControlInfo.dtd/xml
ControlInfo is another word for
ControlDescription with some e info added.
STANDALONE LIST OF CONTROLS
iofControlList.dtd/xml
iofControlInfo.dtd/xml
AN EVENT CLASS
iofEventClass.dtd/xml
iofBaseClass.dtd/xml
iofBadgeGroup.dtd/xml
iofBadgeLimit.dtd/xml
iofRaceClass.dtd/xml
iofPunchingUnitType.dtd/xml
Badge refers to awards which many
nations offer for reaching certain standards (percent behind winner for
example).
ORGANISATION
iofOrganisation.dtd/xml
iofOrganisationType.dtd/xml
iofPerson.dtd/xml
iofIdentity.dtd/xml
iofServiceRequest.dtd/xml
iofTransaction.dtd/xml
iofAddress.dtd/xml
iofTele.dtd/xml
iofCountry.dtd/xml
A Club is a sub class of an
organisation for example. Media, sponsors, can be considered organisations
for example.
AN EVENT
(No entries, results or startlists as they conflict with
things like iofClub in the same xml file. Startlists, entries and results
should be created as separate documents. I would like to add such things
as sponsors and media collections at a later date.)
iofEvent.dtd/xml
iofEventForm.dtd/xml
iofEventClassification.dtd/xml
iofClub.dtd/xml
iofPerson.dtd/xml
iofServiceRequest.dtd/xml
iofTransaction.dtd/xml
iofAddress.dtd/xml
iofTele.dtd/xml
iofCountry.dtd/xml
iofEventClass.dtd/xml
iofBaseClass.dtd/xml
iofBadgeGroup.dtd/xml
iofBadgeLimit.dtd/xml
iofRaceClass.dtd/xml
iofPunchingUnitType.dtd/xml
iofEventRace.dtd/xml
iofService.dtd/xml