2 Messages
2.1 Applicable Messages
The following table is a full list of all ODF messages and describes the list of messages used in Equestrian .
-
The column “Message type“ indicates the DocumentType that identifies a message
-
The column “Message name“ is the message name identified by the message type
-
The column “Message extended“ indicates whether a particular message has extended definition in regards to those that are general for all sports. If one particular message is not extended, then it should follow the general definition rules.
|
Message Type |
Message Name |
Message |
|
DT_SCHEDULE / DT_SCHEDULE_UPDATE |
Competition schedule / Competition schedule update |
|
|
DT_PARTIC / DT_PARTIC_UPDATE |
List of participants by discipline / List of participants by discipline update |
|
|
DT_PARTIC_TEAMS / DT_PARTIC_TEAMS_UPDATE |
List of teams / List of teams update |
|
|
DT_PARTIC_HORSES / DT_PARTIC_HORSES_UPDATE |
List of horses / List of horses update |
|
|
DT_MEDALS |
Medal standings |
|
|
DT_MEDALLISTS_DAY |
Medallists of the day |
|
|
DT_GLOBAL_GM |
Global good morning |
|
|
DT_GLOBAL_GN |
Global good night |
|
|
DT_RESULT |
Event Unit Start List and Results |
|
|
DT_CURRENT |
Current Information |
|
|
DT_CUMULATIVE_RESULT |
Cumulative Results |
|
|
DT_RANKING |
Event Final Ranking |
|
|
DT_COMMUNICATION |
Official Communication |
|
|
DT_CONFIG |
Configuration |
|
|
DT_MEDALLISTS |
Event's Medallists |
|
|
DT_MEDALLISTS_DISCIPLINE |
Medallists by discipline |
|
|
DT_LOCAL_OFF |
Discipline/venue stop transmission |
|
|
DT_LOCAL_ON |
Discipline/venue start transmission |
|
|
DT_KA |
Keep Alive |
|
2.2 Messages
2.2.1 List of participants by discipline / List of participants by discipline update
2.2.1.1 Description
A participant is considered to be any individual (type athlete, participating or not in the current games) or any official in one or several disciplines or a competitor being part of a team (team member).
Although the participant may participate in more than one event or more than one discipline, this message just contains the information for the discipline of the message, listing the information of all the events for that discipline.
It is important to note that all the sport messages that make references to athletes (start list, event unit results, etc.) will always match the athlete ID with the athlete ID in this message. The historical athletes will be used to match historical athlete information as it appears in the records message when sending the previous record information and this previous record was an historical record not being broken in the current competition.
List of participants by discipline (DT_PARTIC) is a bulk message, provided for each discipline. It is a complete participant information message for one particular discipline. The arrival of this message resets all the previous participants' information for one particular discipline. This message can include a list of current athletes, officials, coaches, guides, technical officials, Reserves and historical athletes.
List of participants by discipline update (DT_PARTIC_UPDATE) is an update message. It is not a complete list of participants' information by discipline message, only the participant data being modified, i.e. if some data of one participant changes, the element Participant for it with all its children and attributes must be sent.
The key of the information updated consists of the following attribute: Participant @Code. Therefore, any new or updated Participant Discipline-Event will be identified by all these attributes.
2.2.1.2 Header Values
The following table describes the message header attributes.
|
Attribute |
Value |
Comment |
|
CompetitionCode |
Unique ID for competition |
|
|
DocumentCode |
DD0000000 |
DD is defined according to CC @Discipline |
|
DocumentType |
DT_PARTIC / DT_PARTIC_UPDATE |
List of participants by discipline message |
|
Version |
1..V |
Version number associated to the message's content. Ascendant number |
|
FeedFlag |
"P"-Production "T"-Test |
Test message or production message. |
|
Date |
Date |
Date when the message is generated, expressed in the local time zone where the message was produced. |
|
Time |
Time |
Time up to milliseconds when the message is generated, expressed in the local time zone where the message was produced. |
|
LogicalDate |
Date |
Logical Date of events. This is the same as the physical day except when the unit or message transmission extends after midnight.
If an event unit continues after midnight (24:00), all messages produced will be considered as happening at the logical date on which the event unit began (e.g. for a session which began at 21:00 on Aug 2 and ended at 1:20 on Aug 3, the message will all be dated Aug 2).
The end of the logical day is defined by default at 03:00 a.m.
For messages corrections, like invalidating medals or Records, it will be the LogicalDate of the day of the correction.
Logical Date is expressed in the local time zone where the message was produced. |
|
Source |
Code indicating the system which generated the message. |
|
|
Serial |
Numeric |
Sequence number (positive integer) for ODF messages.
Serial starts with 1 each day for each Source. |
2.2.1.3 Trigger and Frequency
The DT_PARTIC message is sent as a bulk message approximately one month before the Games. It is sent several times up to the date of transfer of control to OVR after which only DT_PARTIC_UPDATE messages are sent.
The DT_PARTIC_UPDATE message is triggered when there is a modification in the data for any individual after the transfer of control to OVR.
2.2.1.4 Message Structure
The following table defines the structure of the message.
|
Level 1 |
Level 2 |
Level 3 |
Level 4 |
Level 5 |
Level 6 |
|
|
Code |
||||
|
|
|||||
|
|
Code |
||||
|
|
Parent |
||||
|
|
Status |
||||
|
|
GivenName |
||||
|
|
FamilyName |
||||
|
|
PrintName |
||||
|
|
PrintInitialName |
||||
|
|
TVName |
||||
|
|
TVInitialName |
||||
|
|
Gender |
||||
|
|
Organisation |
||||
|
|
BirthDate |
||||
|
|
Height |
||||
|
|
Weight |
||||
|
|
PlaceofBirth |
||||
|
|
CountryofBirth |
||||
|
|
PlaceofResidence |
||||
|
|
CountryofResidence |
||||
|
|
Nationality |
||||
|
|
MainFunctionId |
||||
|
|
Current |
||||
|
|
OlympicSolidarity |
||||
|
|
ModificationIndicator |
||||
|
|
|||||
|
|
Code |
||||
|
|
IFId |
||||
|
|
|||||
|
|
Gender |
||||
|
|
Event |
||||
|
|
Bib |
||||
|
|
|||||
|
|
Code |
||||
|
|
Type |
||||
|
|
Pos |
||||
|
|
Value |
||||
|
|
|||||
|
|
FunctionId |
||||
2.2.1.5 Message Values
|
Element: Competition (1,1) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
Unique ID for competition Code is deprecated and value is duplicated in the header. |
|
Element: Participant (1,N) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
S(20) with no leading zeroes |
Participant's ID.
It identifies an athlete or an official and the holding participant's valid information for one particular period of time.
It is used to link other messages to the participant's information.
Participant's information (example @Organisation) will not be the latest for the athlete/official, unless the @Code attribute is the same as the @Parent attribute. However, this information could be the one being valid in the particular moment of a start list, event unit results, etc.
When the participant is an historical one, then this ID will start with "A" when it is an Athlete, "C" when Coach and "O" when Official. |
|
Parent |
M |
S(20) with no leading zeroes |
Participant's parent ID, which is used to link to the latest valid information for one participant. @Parent attribute should be linked to the latest participant's information, by retrieving that Athlete/Official whose @Code attribute is the same as @Parent.
The participant containing @Code attribute being the same as the @Parent attribute will be the one with the latest information for the participant. The @Parent attribute will only be different from @Code in the case that critial personal information has changed from previous competitions. The typical examples are Organisation (for change of country) or Name (particularly for women changing their name at marriage). Further to be clear, @Parent and @Code can only be different if Current = "false". |
|
Status |
O |
Participant's accreditation status this atribute is Mandatory in the case of @Current="true" and it is optional in the case that @Current="false".
To delete a participant, a specific value of the Status attribute is used. |
|
|
GivenName |
O |
S(25) |
Given name in WNPA format (mixed case) |
|
FamilyName |
M |
S(25) |
Family name in WNPA format (mixed case) |
|
PrintName |
M |
S(35) |
Print name (family name in upper case + given name in mixed case) |
|
PrintInitialName |
M |
S(18) |
Print Initial name (for the given name it is sent just the initial, without dot) |
|
TVName |
M |
S(35) |
TV name |
|
TVInitialName |
M |
S(18) |
TV initial name |
|
Gender |
M |
Participant's gender |
|
|
Organisation |
M |
Organisation ID |
|
|
BirthDate |
O |
YYYY-MM-DD |
Date of birth. This information may not be known at the very beginning, but it will be completed for all participants after successive updates |
|
Height |
O |
S(3) |
Height in centimetres. It will be included if this information is available. This information is not needed in the case of officials/referees. "-" may be used where the data is not available. |
|
Weight |
O |
S(3) |
Weight in kilograms. It will be included if this information is available. This information is not needed in the case of officials/referees. "-" may be used where the data is not available. |
|
PlaceofBirth |
O |
S(75) |
Place of Birth |
|
CountryofBirth |
O |
Country ID of Birth |
|
|
PlaceofResidence |
O |
S(75) |
Place of Residence |
|
CountryofResidence |
O |
Country ID of Residence |
|
|
Nationality |
O |
Participant's nationality.
Although this attribute is optional, in very exceptional situations it will not be known, and for this reason not ready to be sent. |
|
|
MainFunctionId |
O |
Main function
In the Case of Current="true" this attribute is Mandatory. |
|
|
Current |
M |
boolean |
It defines if a participant is participating in the games (true) or is a Historical participant (false). |
|
OlympicSolidarity |
O |
Y or N |
Flag to indicating if the participant participates in the Olympic Scholarship program. |
|
ModificationIndicator |
M |
S(1) |
'N' or 'U' Attribute is mandatory in the DT_PARTIC_UPDATE message only
N-New participant (in the case that this information comes as a late entry) U-Update participant
If ModificationIndicator='N', then include new participant to the previous bulk-loaded list of participants
If ModificationIndicator='U', then update the participant to the previous bulk-loaded list of participants
To delete a participant, a specific value of the Status attribute is used. |
|
Element: Participant /Discipline (1,1) |
|
All participating athletes will be assigned at least one discipline, it could be more. Each accredited official will be assigned at least one discipline, but it could be more. If an athlete or official is assigned to more than one discipline, it will be included in the participant message of both disciplines. |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
It is the discipline code used to fill the OdfBody @DocumentCode attribute. |
|
|
IFId |
O |
S(16) |
FEI Number (competitor's federation number for the discipline). It will be included when data available. May not be available for some athletes also.
|
|
Element: Participant /Discipline /RegisteredEvent (0,N) |
|
All accredited athletes will be assigned to one or more events. There is one exception: in some sports, substitutes may be accredited without any associated event. Historical athletes are not registered to any event. |
|
Attribute |
M/O |
Value |
Description |
|
Gender |
M |
Discipline Gender Code |
|
|
Event |
M |
Event ID |
|
|
Bib |
O |
S(3) |
Rider No.
This will be the Rider Number not the Horse Number. For Dressage and Jumping (where horse and rider numbers are the same) it will be sent once the horse numbers are allocated. For Eventing it will not be sent until the rider numbers are allocated following the draw.
Example: For dressage 201,202 etc. For jumping 301, 302 etc. For eventing 1, 2 etc.
|
|
Element: Participant /Discipline /RegisteredEvent /EventEntry (0,N) |
|
Send if there are specific athlete's event entries. |
|
|
Type |
Code |
Pos |
Description |
|
ENTRY |
HORSE_ID |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
S(20) with no leading zeroes |
Send the Horse Id (Horse /Code from DT_PARTIC_HORSE)
|
|
|
ENTRY |
RANK_OG |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ###0
|
FEI rider Olympic Rank |
|
|
ENTRY |
RANK_WLD |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ###0
|
FEI rider world rank |
|
|
Element: Participant /OfficialFunction (0,N) |
|
Send if the official has optional functions. Do not send, otherwise. |
|
Attribute |
M/O |
Value |
Description |
|
FunctionId |
M |
Additional officials' function code |
2.2.1.6 Message Sort
The message is sorted by Participant @Code
2.2.2 List of teams / List of teams update
2.2.2.1 Description
DT_PARTIC_TEAMS contains the list of teams related to the current competition.
For equestrian one athlete and one horse are not considered a team, the horse is an attribute of the athlete.
List of teams (DT_PARTIC_TEAMS) is a bulk message by discipline. The list is always complete. The arrival of this message resets all the previous participant teams' information for that discipline. It is assumed that all teams appearing in this list are valid, in the meaning that they are participating or they could participate in one event.
List of teams update (DT_PARTIC_TEAMS_UPDATE) is an update message. It is not a complete list of teams' information message. It only contains the data of a team being modified.
2.2.2.2 Header Values
The following table describes the message header attributes.
|
Attribute |
Value |
Comment |
|
CompetitionCode |
Unique ID for competition |
|
|
DocumentCode |
DD0000000 |
DD is defined according to CC @Discipline |
|
DocumentType |
DT_PARTIC_TEAMS / DT_PARTIC_TEAMS_UPDATE |
List of participant teams message |
|
Version |
1..V |
Version number associated to the message's content. Ascendant number |
|
FeedFlag |
"P"-Production "T"-Test |
Test message or production message. |
|
Date |
Date |
Date when the message is generated, expressed in the local time zone where the message was produced. |
|
Time |
Time |
Time up to milliseconds when the message is generated, expressed in the local time zone where the message was produced. |
|
LogicalDate |
Date |
Logical Date of events. This is the same as the physical day except when the unit or message transmission extends after midnight.
If an event unit continues after midnight (24:00), all messages produced will be considered as happening at the logical date on which the event unit began (e.g. for a session which began at 21:00 on Aug 2 and ended at 1:20 on Aug 3, the message will all be dated Aug 2).
The end of the logical day is defined by default at 03:00 a.m.
For messages corrections, like invalidating medals or Records, it will be the LogicalDate of the day of the correction.
Logical Date is expressed in the local time zone where the message was produced. |
|
Source |
Code indicating the system which generated the message. |
|
|
Serial |
Numeric |
Sequence number (positive integer) for ODF messages.
Serial starts with 1 each day for each Source. |
2.2.2.3 Trigger and Frequency
The DT_PARTIC_TEAMS message is sent as a bulk message approximately one month before the Games. It is sent several times up to the date of transfer of control to OVR after which only DT_PARTIC_TEAMS_UPDATE messages are sent.
The DT_PARTIC_TEAMS_UPDATE message is triggered when there is a modification in the data for any team after the transfer of control to OVR.
2.2.2.4 Message Structure
The following table defines the structure of the message.
|
Level 1 |
Level 2 |
Level 3 |
Level 4 |
Level 5 |
|
|
Code |
|||
|
|
||||
|
|
Code |
|||
|
|
Organisation |
|||
|
|
Gender |
|||
|
|
Current |
|||
|
|
ModificationIndicator |
|||
|
|
||||
|
|
||||
|
|
Code |
|||
|
|
||||
|
|
Code |
|||
|
|
||||
|
|
Event |
|||
|
|
Gender |
|||
2.2.2.5 Message Values
|
Element: Competition (1,1) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
Unique ID for competition.
Code is deprecated and value is duplicated in the header. |
|
Element: Team (1,N) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
S(20) with no leading zeroes |
Team's ID (example ATM001ESP01, 393553)
When the Team is an historical one, then this ID starts with "T". |
|
Organisation |
M |
Team organisation's ID |
|
|
Gender |
M |
Discipline Gender Code of the Team |
|
|
Current |
M |
boolean |
It defines if a team is participating in the games (true) or it is a Historical team (false) |
|
ModificationIndicator |
M |
N, U, D |
Attribute is mandatory in the DT_PARTIC_TEAMS_UPDATE message only
N-New team (in the case that this information comes as a late entry) U-Update team D-Delete team
If ModificationIndicator='N', then include new team to the previous bulk-loaded list of teams
If ModificationIndicator='U', then update the team to the previous bulk-loaded list of teams
If ModificationIndicator='D', then delete the team to the previous bulk-loaded list of teams |
|
Element: Team /Composition /Athlete (1,N) |
|
In the case of current teams the number of athletes is 2 or more. |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
S(20) with no leading zeroes |
Athlete's ID of the listed team's member.
Therefore, he/she makes part of the team's composition. |
|
Element: Team /Discipline (0,1) |
|
Each team is assigned just to one discipline. Discipline is expected unless ModificationIndicator="D" |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
It must be the discipline code used to fill the OdfBody @DocumentCode attribute |
|
Element: Team /Discipline /RegisteredEvent (0,1) |
|
Each current team is assigned to one event. Historical teams will not be registered to any event. |
|
Attribute |
M/O |
Value |
Description |
|
Event |
M |
Event ID |
|
|
Gender |
M |
Discipline Gender Code |
2.2.2.6 Message Sort
The message is sorted by Team @Code.
2.2.3 List of horses / List of horses update
2.2.3.1 Description
The list of horses (DT_PARTIC_HORSES) is a bulk message containing a complete list of horses and provided only for equestrian (not for the horses in modern pentathlon). The arrival of this message resets all the previous equestrian horses' information.
List of horses update (DT_PARTIC_HORSES_UPDATE) is not a complete list, it only contains the data that has been modified and it is available for both equestrian and modern pentathlon.
The key of the information updated consists of the following attribute: Horse @Code. Therefore, any new or updated Horse will be identified by all these attributes.
2.2.3.2 Header Values
The following table describes the message header attributes.
|
Attribute |
Value |
Comment |
|
CompetitionCode |
Unique ID for competition |
|
|
DocumentCode |
DD0000000 |
DD should be defined according to CC @Discipline |
|
DocumentType |
DT_PARTIC_HORSES_UPDATE / DT_PARTIC_HORSES |
List of horses message |
|
Version |
1..V |
Version number associated to the message's content. Ascendant number |
|
FeedFlag |
"P"-Production "T"-Test |
Test message or production message. |
|
Date |
Date |
Date when the message is generated, expressed in the local time zone where the message was produced. |
|
Time |
Time |
Time up to milliseconds when the message is generated, expressed in the local time zone where the message was produced. |
|
LogicalDate |
Date |
Logical Date of events. This is the same as the physical day except when the unit or message transmission extends after midnight.
If an event unit continues after midnight (24:00), all messages produced will be considered as happening at the logical date on which the event unit began (e.g. for a session which began at 21:00 on Aug 2 and ended at 1:20 on Aug 3, the message will all be dated Aug 2).
The end of the logical day is defined by default at 03:00 a.m.
For messages corrections, like invalidating medals or Records, it will be the LogicalDate of the day of the correction.
Logical Date is expressed in the local time zone where the message was produced. |
|
Source |
Code indicating the system which generated the message. |
|
|
Serial |
Numeric |
Sequence number (positive integer) for ODF messages.
Serial starts with 1 each day for each Source. |
2.2.3.3 Trigger and Frequency
The DT_PARTIC_HORSES message is sent as a bulk message approximately one month before the Games. It is sent several times up to the date of transfer of control to OVR after which only DT_PARTIC_HORSES_UPDATE messages are sent.
The DT_PARTIC_HORSES_UPDATE message is triggered when there is a modification in the data for any horse after the transfer of control to OVR.
2.2.3.4 Message Structure
The following table defines the structure of the message.
|
Level 1 |
Level 2 |
Level 3 |
Level 4 |
|
|
Code |
||
|
|
|||
|
|
Code |
||
|
|
Name |
||
|
|
Organisation |
||
|
|
Sex |
||
|
|
YearBirth |
||
|
|
Passport |
||
|
|
ColourCode |
||
|
|
BreedCode |
||
|
|
Sire |
||
|
|
Owner |
||
|
|
SecondOwner |
||
|
|
Groom |
||
|
|
ModificationIndicator |
||
|
|
|||
|
|
Type |
||
|
|
Code |
||
|
|
Pos |
||
|
|
Value |
||
2.2.3.5 Message Values
|
Element: Competition (1,1) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
Unique ID for competition
Code is deprecated and value is duplicated in the header. |
|
Element: Horse (1,N) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
S(20) with no leading zeroes |
Horse's ID |
|
Name |
M |
S(25) |
Horse's name in upper case. |
|
Organisation |
M |
Horse's organisation. |
|
|
Sex |
O |
Horse's sex. Send when information is available |
|
|
YearBirth |
O |
Numeric #### |
Horse's year of birth. Send when information is available |
|
Passport |
O |
S(12) |
Horse's passport. Send if the information is available |
|
ColourCode |
O |
Horse's colour code. Send when information is available |
|
|
BreedCode |
O |
Horse's breed code. Send when information is available |
|
|
Sire |
O |
S(25) |
Horse's sire. Send when information is available.
The content is expected in upper case. |
|
Owner |
O |
S(35) |
Horse's primary (first) owner. Send when information is available.
The content is expected in upper case. |
|
SecondOwner |
O |
S(35) |
Horse's secondary owner. Send when available.
The content is expected in upper case. |
|
Groom |
O |
S(35) |
Horse's groom. Send when information is available. |
|
ModificationIndicator |
M |
N, U, D |
Attribute is mandatory in the DT_PARTIC_HORSES_UPDATE message only
N - New horse (any horse but particularly for modern pentathlon when it is sent the first time) U - Update horse D - Delete horse
If ModificationIndicator='N', then adds the new horse to the previous bulk-loaded list of horses
If ModificationIndicator='U', then updates the horse information to the existing one
If ModificationIndicator='D', then deletes the horse |
|
Element: Horse /Entry (0,N) |
|
Only when there are entries specific for the horse. |
|
|
Type |
Code |
Pos |
Description |
|
ENTRY |
COUNTRY_BIRTH |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Send the Birth Country |
||
|
ENTRY |
FEI_NUM |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
S(10) |
Send the FEI horse registration number |
|
|
ENTRY |
HORSE_NUM |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ##0
|
Send the Horse No. as used in ORIS |
|
|
ENTRY |
RESERVE |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
S(1) |
Send Y if this is a reserve horse, else do not send |
|
2.2.3.6 Message Sort
The message will be sorted by Horse @Code
2.2.4 Event Unit Start List and Results
2.2.4.1 Description
The Event Unit Start List and Results is a message containing both the start list and results information of the competitors in one (individual or team) event unit.
This is always a full message and all applicable elements and attributes are always sent.
2.2.4.2 Header Values
The following table describes the message header attributes.
|
Attribute |
Value |
Comment |
|
CompetitionCode |
Unique ID for competition |
|
|
DocumentCode |
DDGEEEPUU |
The DocumentCode attribute in the ODF header will be sent according to the ODF Common Codes document (header values).
For the event units that take place over two days (Dressage Grand Prix and Eventing Dressage) the event unit code will be "00" |
|
DocumentType |
DT_RESULT |
Event Unit Start List and Results message |
|
DocumentSubtype |
Not used in EQ |
Not used in EQ |
|
Version |
1..V |
Version number associated to the message's content. Ascendant number |
|
ResultStatus |
Follow the general definition, taking also into account the following:
* START_LIST: as soon as the start list is available and any changes [inc. IRMs] * LIVE: when a new rider starts and when each rider finishes * LIVE: in jumping only (including eventing jumping) send after every penalty is incurred * INTERMEDIATE: at the end of every session (except the last) in each unit * UNOFFICIAL / OFFICIAL: after the unit is finished |
|
|
FeedFlag |
"P"-Production "T"-Test |
Test message or production message. |
|
Date |
Date |
Date when the message is generated, expressed in the local time zone where the message was produced. |
|
Time |
Time |
Time up to milliseconds when the message is generated, expressed in the local time zone where the message was produced. |
|
LogicalDate |
Date |
Logical Date of events. This is the same as the physical day except when the unit or message transmission extends after midnight.
If an event unit continues after midnight (24:00), all messages produced will be considered as happening at the logical date on which the event unit began (e.g. for a session which began at 21:00 on Aug 2 and ended at 1:20 on Aug 3, the message will all be dated Aug 2).
The end of the logical day is defined by default at 03:00 a.m.
For messages corrections, like invalidating medals or Records, it will be the LogicalDate of the day of the correction.
Logical Date is expressed in the local time zone where the message was produced. |
|
Source |
Code indicating the system which generated the message. |
|
|
StartListMod |
S(1) |
Send Y if the start list has been changed with this message and the ResultStatus is not START_LIST. Do not send the attribute if it is not Y. Only send once for each start list change. In this case the full current message is sent with whatever is the current ResultStatus.
The Start List is considered to be changed if any of the following changes: * Competitors or athletes are added, changed or removed including in <ExtendedInfos /Competitor> * Any change in <Officials> * Any change in StartOrder or StartSortOrder * Any changes in <Coaches> * Any changes in <EventUnitEntry> Changing descriptions is not considered a start list change. |
|
Serial |
Numeric |
Sequence number (positive integer) for ODF messages.
Serial starts with 1 each day for each Source. |
2.2.4.3 Trigger and Frequency
-As soon as the start list is available and any changes [inc. IRMs] (START_LIST)
-When a new rider starts and when each rider finishes (LIVE)
-In jumping only (including eventing jumping) send after every penalty is incurred (LIVE)
-At the end of every session (except the last) in each unit (INTERMEDIATE)
-After the unit is finished (UNOFFICIAL / OFFICIAL)
2.2.4.4 Message Structure
The following table defines the structure of the message.
|
Level 1 |
Level 2 |
Level 3 |
Level 4 |
Level 5 |
Level 6 |
Level 7 |
Level 8 |
Level 9 |
|
|
Code |
|||||||
|
|
||||||||
|
|
||||||||
|
|
||||||||
|
|
Type |
|||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
|
|
||||||||
|
|
DisciplineName |
|||||||
|
|
EventName |
|||||||
|
|
Gender |
|||||||
|
|
SubEventName |
|||||||
|
|
||||||||
|
|
Venue |
|||||||
|
|
VenueName |
|||||||
|
|
Location |
|||||||
|
|
LocationName |
|||||||
|
|
||||||||
|
|
||||||||
|
|
Code |
|||||||
|
|
Function |
|||||||
|
|
Order |
|||||||
|
|
||||||||
|
|
GivenName |
|||||||
|
|
FamilyName |
|||||||
|
|
Gender |
|||||||
|
|
Organisation |
|||||||
|
|
IFId |
|||||||
|
|
||||||||
|
|
Type |
|||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
|
|
||||||||
|
|
Rank |
|||||||
|
|
RankEqual |
|||||||
|
|
Result |
|||||||
|
|
Unchecked |
|||||||
|
|
IRM |
|||||||
|
|
QualificationMark |
|||||||
|
|
SortOrder |
|||||||
|
|
StartOrder |
|||||||
|
|
StartSortOrder |
|||||||
|
|
ResultType |
|||||||
|
|
||||||||
|
|
Code |
|||||||
|
|
Type |
|||||||
|
|
Organisation |
|||||||
|
|
||||||||
|
|
TeamName |
|||||||
|
|
IFId |
|||||||
|
|
||||||||
|
|
Type |
|||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
|
|
||||||||
|
|
||||||||
|
|
Type |
|||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
|
|
ValueType |
|||||||
|
|
Rank |
|||||||
|
|
RankEqual |
|||||||
|
|
||||||||
|
|
||||||||
|
|
Code |
|||||||
|
|
Order |
|||||||
|
|
Bib |
|||||||
|
|
||||||||
|
|
GivenName |
|||||||
|
|
FamilyName |
|||||||
|
|
Gender |
|||||||
|
|
Organisation |
|||||||
|
|
BirthDate |
|||||||
|
|
IFId |
|||||||
|
|
Horse |
|||||||
|
|
||||||||
|
|
Type |
|||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
|
|
||||||||
|
|
||||||||
|
|
Type |
|||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
|
|
ValueType |
|||||||
|
|
Rank |
|||||||
|
|
RankEqual |
|||||||
|
|
SortOrder |
|||||||
|
|
||||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
2.2.4.5 Message Values
|
Element: Competition (1,1) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
Unique ID for competition
Code is deprecated and value is duplicated in the header. |
|
Element: ExtendedInfos /ExtendedInfo (0,N) |
|
|
Type |
Code |
Pos |
Description |
|
DISPLAY |
AFTER |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send the number of riders that have finished. |
|
|
DISPLAY |
CURRENT |
Numeric 0
|
Pos Description:
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
S(20) |
Send the competitor ID(s) of the competitor currently on the course |
|
|
DISPLAY |
LAST_COMP |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
S(20) |
Send the competitor ID of the last competitor to complete ride (with score or IRM) |
|
|
DISPLAY |
LAST_QUAL |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
S(20) without leading zeros |
Send the ID of the rider (for individual units) or team (for team units) currently in the last qualifying position. For example, if the top 18 from the unit qualify then this is the ID of the rider currently ranked 18. This value will only be sent once the last qualifying position is occupied (e.g. only once 18 riders have competed). This value will take account of all qualification criteria (such as maximum of three from any one NOC) so the actual rank of the last qualified rider ot team may change during the unit. |
|
|
DISPLAY |
NEXT |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
S(20) |
Send the competitor ID of the competitor next to start the course |
|
|
UI |
DISTANCE |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ###0
|
Send the Distance in metres |
|
|
UI |
INTERVAL |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
mm:ss |
Send the Interval between horses |
|
|
UI |
JUMPOFF |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Text |
Send the jump-off information indicating for which medal. |
|
|
UI |
SPEED |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ##0
|
Send the Speed in metres/minute |
|
|
UI |
TIME_ALLOW |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Jumping ss
Eventing Cross County mm:ss |
Send the Time Allowed |
|
|
UI |
TIME_LIMIT |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Jumping ss
Eventing Cross County mm:ss |
Send the Time Limit |
|
|
UI |
TYPE |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Text |
Send the type information as defined in ORIS competition specifications |
|
Sample (General)
<Competition ...>
<ExtendedInfos>
<ExtendedInfo Type="UI" Code="DISTANCE" Value="5728" />
<ExtendedInfo Type="UI" Code="SPEED" Value="570" />
<ExtendedInfo Type="UI" Code="TIME_ALLOW" Value="10:03" />
<ExtendedInfo Type="UI" Code="TIME_LIMIT" Value="20:06" />
<ExtendedInfo Type="UI" Code="INTERVAL" Value="4:00" />
</ExtendedInfos>
|
Element: ExtendedInfos /SportDescription (0,1) |
|
Sport Descriptions in Text. |
|
Attribute |
M/O |
Value |
Description |
|
DisciplineName |
M |
S(40) |
Discipline name (not code) from Common Codes |
|
EventName |
M |
S(40) |
Event name (not code) from Common Codes |
|
Gender |
M |
Gender code for the event unit |
|
|
SubEventName |
M |
S(40) |
Text short description or the Event Unit, not code |
|
Element: ExtendedInfos /VenueDescription (0,1) |
|
Venue Names in Text. |
|
Attribute |
M/O |
Value |
Description |
|
Venue |
M |
Venue Code |
|
|
VenueName |
M |
S(25) |
Venue short name (not code) from Common Codes |
|
Location |
M |
Location code |
|
|
LocationName |
M |
S(30) |
Location short name (not code) from Common Codes |
|
Element: Officials /Official (1,N) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
S(20) with no leading zeroes |
Official's code |
|
Function |
M |
Official's function |
|
|
Order |
M |
Numeric |
Official's order as in ORIS |
|
Element: Officials /Official /Description (1,1) |
|
Officials extended information. |
|
Attribute |
M/O |
Value |
Description |
|
GivenName |
O |
S(25) |
Given name in WNPA format (mixed case) |
|
FamilyName |
M |
S(25) |
Family name in WNPA format (mixed case) |
|
Gender |
M |
Gender of the official |
|
|
Organisation |
M |
Officials' organisation |
|
|
IFId |
O |
S(16) |
International Federation ID |
|
Element: Officials /Official /ExtOfficial (0,N) |
|
|
Type |
Code |
Pos |
Description |
|
EO |
JURY |
Numeric 0
|
Pos Description:
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
String |
Jury position, identification of the judge, normally the arena letter where they are sitting (e.g. C, M, B, E, H) |
|
|
EO |
PRESIDENT |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Y |
Flag to indicate that the official is the president of the Jury. Send "Y" if the official is the president of the Jury |
|
Sample (General)
<Competition ...>
...
<Officials>
<Official Code="1138150" Function="J" Order="1">
<Description GivenName="Jack" FamilyName="Smith" Gender="M" Organisation="SUI" />
<ExtOfficial Type="EO" Code="JURY" Pos="1" Value="K" />
</Official>
<Official Code="1138152" Function="J" Order="2">
<Description GivenName="Jane" FamilyName="Smith" Gender="W" Organisation="ESP" />
<ExtOfficial Type="EO" Code="JURY" Pos="2" Value="E" />
</Official>
<Official Code="1138151" Function="J" Order="3">
<Description GivenName="Jack" FamilyName="Brown" Gender="M" Organisation="GER" />
<ExtOfficial Type="EO" Code="JURY" Pos="4" Value="C" />
<ExtOfficial Type="EO" Code="PRESIDENT" Value="Y" />
</Official>
....
</Officials>
|
Element: Result (1,N) |
|
For each Event Unit Results message, there must be at least one competitor with a result element in the event unit. |
|
Attribute |
M/O |
Value |
Description |
|
Rank |
O |
Numeric |
Rank of the competitor in this event unit. This attribute is optional and is not sent in eventing cross county or eventing jumping as there is no unit rank. |
|
RankEqual |
O |
Y or not sent |
Send only when the Rank attribute is equalled. |
|
Result |
O |
Numeric ##0.000 or ##0 or ##0.00
|
Result in the event unit. Format data for the particular event. ##0.000 for Dressage ##0 for Jumping ##0.00 for Eventing
Not needed in Eventing |
|
Unchecked |
O |
S(1) |
For dressage only, send "Y" in the case that the scores have not been validated against the paper scorecards. Do not send if not ="Y"
|
|
IRM |
O |
IRM for the event unit.
Send just in the case @ResultType is IRM (see codes)
|
|
|
QualificationMark |
O |
Qualification Mark |
|
|
SortOrder |
M |
Numeric
|
This attribute is a sequential number with the order of the results for the particular event unit, if they were to be presented. It is mostly based on Start Order before the unit and the rank after the unit, but it should be used to sort out rank ties as well as results without rank. Where there is no rank then order by cumulative rank considering IRMs etc.
For Eventing send StartOrder |
|
StartOrder |
O |
Numeric |
Start order of the competitor in the start list.
Do not send for riders not competing in this event unit, eg. riders eliminated in previous phases. |
|
StartSortOrder |
M |
Numeric
|
Same @StartOrder, except for riders not competing in this event unit who should have same value as @SortOrder. |
|
ResultType |
O |
Result type
Not needed in Eventing |
|
Element: Result /Competitor (1,1) |
|
Competitor related to the result of one event unit. |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
S(20) with no leading zeroes or TBD or NOCOMP |
Competitor's ID or TBD in case that the competitor is unknown at this time but will be available
NOCOMP is sent when there is no competitor (and will not come later) |
|
Type |
M |
T,A |
T for team A for athlete |
|
Organisation |
O |
Competitor's organisation |
|
Element: Result /Competitor /Description (0,1) |
|
Competitors extended information. |
|
Attribute |
M/O |
Value |
Description |
|
TeamName |
O |
S(73) |
Name of the team |
|
IFId |
O |
S(16) |
International Federation ID |
|
Element: Result /Competitor /EventUnitEntry (0,N) |
|
For team event information |
|
|
Type |
Code |
Pos |
Description |
|
EUE |
JUMPOFF |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Send the proposed code if applicable |
||
|
Element: Result /Competitor /ExtendedResults /ExtendedResult (1,N) |
|
|
Type |
Code |
Pos |
Description |
|
ER |
D_GP |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ##0.00
|
Send the team score |
|
|
ValueType |
O |
Send SC @ResultType |
||
|
Rank |
O |
Numeric |
Send the rank of the team in GP |
|
|
RankEqual |
O |
Y |
Send "Y" if rank is equalled, otherwise do not send. |
|
|
ER |
E_AFTER_XC |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ###0.00
|
Send the team score after XC |
|
|
ValueType |
O |
Send SC @ResultType |
||
|
Rank |
O |
Numeric |
Send the rank of the team after XC |
|
|
ER |
E_DRESSAGE |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ###0.00
|
Send the team score |
|
|
ValueType |
O |
Send SC @ResultType |
||
|
Rank |
O |
Numeric |
Send the rank of the team in Dressage |
|
|
ER |
J_JUMPOFF_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0 |
Send the team Jump-Off Penalty |
|
|
ER |
J_JUMPOFF_TIME |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
ss.ff |
Send the team Jump-Off Time |
|
|
ER |
J_RND1 |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send the team score in Round 1 |
|
|
ValueType |
O |
Send SC @ResultType |
||
|
Rank |
O |
Numeric |
Send the rank of the team in Round 1 |
|
|
Element: Result /Competitor /Composition /Athlete (1,N) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
S(20) with no leading zeroes |
Athlete's ID. Can belong to a team member or an individual athlete. |
|
Order |
M |
Numeric
|
Order attribute used to sort team members in a team (if Competitor @Type="T") or 1 if Competitor @Type="A". |
|
Bib |
O |
S(3) |
Rider No. |
|
Element: Result /Competitor /Composition /Athlete /Description (1,1) |
|
Athletes extended information. |
|
Attribute |
M/O |
Value |
Description |
|
GivenName |
O |
S(25) |
Given name in WNPA format (mixed case) |
|
FamilyName |
M |
S(25) |
Family name in WNPA format (mixed case) |
|
Gender |
M |
Gender of the athlete |
|
|
Organisation |
M |
Athletes' organisation |
|
|
BirthDate |
O |
Date |
Birth date (example: YYYY-MM-DD). Must include if the data is available |
|
IFId |
O |
S(16) |
International Federation ID |
|
Horse |
O |
S(25) |
Name of the athlete's horse |
|
Element: Result /Competitor /Composition /Athlete /EventUnitEntry (0,N) |
|
Individual athletes entry information. |
|
|
Type |
Code |
Pos |
Description |
|
EUE |
HORSE_ID |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
S(20) with no leading zeroes |
Send the ID of the Horse (Horse /Code from DT_PARTIC_HORSE)
|
|
|
EUE |
HORSE_NUM |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ##0
|
Send the Horse No. |
|
|
EUE |
JUMPOFF |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Send the proposed code |
||
|
EUE |
START_TIME |
Numeric 0
|
Pos Description: For units held in only one day send "1", for units held over two days send "1", "2"
Element Expected: Not sent for any Jumping units. |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Dressage hh:mm
Cross-country hh:mm:ss |
Send the Start time |
|
|
EUE |
TEAM_MEMBER |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Y |
Send "Y" If the rider belongs to a team else do not send. |
|
|
EUE |
TEAM_ONLY |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Y |
Flag to indicate the rider only compete in the Team Event, so he/she will not obtain a rank in the individual event. Send "Y" if the rider only competes in team event, otherwise do not send.
|
|
Sample (General)
<Competition ...>
...
<Result ...>
<Competitor ...>
<Composition ...>
<Athlete ...>
<EventUnitEntry Type="EUE" Code="START_TIME" Pos="2" Value="10:24" />
<EventUnitEntry Type="EUE" Code="TEAM_MEMBER" Value="Y" />
<EventUnitEntry Type="EUE" Code="HORSE_ID" Value="H234123" />
<EventUnitEntry Type="EUE" Code="HORSE_NUM" Value="123" />
|
Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult (1,N) |
|
Team member or individual athlete's extended result. |
|
|
Type |
Code |
Pos |
Description |
|
ER |
D_ARTISTIC |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0.000
|
Send the total artistic impression score |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
ERANK |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Y |
Send "Y" if the artistic impression rank is equalled, otherwise do not send
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
RANK |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric #0
|
Send the artistic impression total rank
|
||
|
ER |
D_IRM |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Send the IRM for Eventing Dressage |
||
|
ER |
D_JUDGE |
Numeric 0
|
Pos Description:
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Dressage Numeric #0.000
Eventing Dressage Numeric #0.00 |
Send the percentage score from the judge |
|
|
ValueType |
O |
Send SC @ResultType |
||
|
Rank |
O |
Numeric |
Send the rank of the rider by this judge |
|
|
RankEqual |
O |
Y |
Send "Y" if rank is equalled, otherwise do not send. |
|
|
SortOrder |
O |
Numeric |
Send the order of the rider for the corresponding judge |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
ART_MARK |
|
||
|
Pos |
Numeric #0
|
General impression mark number
Same number as in @Pos attribute of ARTISTIC in DT_CONFIG message
|
||
|
Value |
Numeric #0.0
|
Send the general impression mark (Artistic)
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
ARTISTIC |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric #0.000
|
Send the artistic impression points
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
ARTISTIC_ERANK |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Y |
Send "Y" if the artistic impression rank is equalled, otherwise do not send
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
ARTISTIC_RANK |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric #0
|
Send the artistic impression rank
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
COLL_MARK |
|
||
|
Pos |
Numeric #0
|
General impression mark number Same number as in @Pos attribute of COLLECTIVE in DT_CONFIG message
|
||
|
Value |
Numeric #0.0
|
Send the general impression mark (Collective)
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
DEDUCTION |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric #0.0
|
Send deductions by this judge, only send if not zero.
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
MOV_MARK |
|
||
|
Pos |
Numeric #0
|
Movement number
|
||
|
Value |
Numeric #0.0
|
Send the judge movement score
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
TECH |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric #0.000
|
Send the technical merit points
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
TECH_ERANK |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Y |
Send "Y" if the technical merit rank is equalled, otherwise do not send
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
TECH_RANK |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric #0
|
Send the technical merit rank
|
||
|
ER |
D_PERCENT |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ##0.00
|
Overall percentage for dressage (i.e. the combined score from all judges before it's converted to penalties) |
|
|
ER |
D_TECH |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0.000
|
Send the technical merit points |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
ERANK |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Y |
Send "Y" if the technical merit rank is equalled, otherwise do not send
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
RANK |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric #0
|
Send the technical merit total rank
|
||
|
ER |
D_TOTAL_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
##0.00 |
Send total penalties for Eventing Dressage |
|
|
ER |
J_IRM |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Send the IRM for jumping |
||
|
ER |
J_J_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send the Jump Penalty |
|
|
ER |
J_JUMPOFF_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send the Jump-Off Penalty |
|
|
ER |
J_JUMPOFF_TIME |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
ss.ff |
Send the Jump-Off Time |
|
|
ER |
J_T_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
or
Numeric #0.00 for Eventing
|
Send the Time Penalty |
|
|
ER |
J_TIME |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
ss.ff |
Send the time for Jumping |
|
|
ER |
J_TOTAL |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send the Total Jumping penalties in current unit |
|
|
ER |
J_TOTAL_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
##0.00 |
Send total penalties for Eventing Jumping |
|
|
ER |
XC_ADD_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send the additional penalty |
|
|
ER |
XC_EFFORTS |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
N/A |
Do not send anything. |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
OUTCOME |
|
||
|
Pos |
Numeric #0
|
Effort number
|
||
|
Value |
Effort Penalty
|
|||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
OUTCOME2 |
|
||
|
Pos |
Numeric #0
|
Effort number
|
||
|
Value |
Second Effort Penalty
|
|||
|
ER |
XC_IRM |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Send the IRM for Cross-Country |
||
|
ER |
XC_J_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0.00
|
Send the XC Jump Penalty |
|
|
ER |
XC_T_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0.00
|
Send the XC Time Penalty |
|
|
ER |
XC_TIME |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
m:ss |
Send the time for Cross-Country |
|
|
ER |
XC_TOTAL_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
##0.00 |
Send total penalties for Cross-Country |
|
Sample (Dressage)
<Competition...>
...
<Result Rank="1" ResultType="POINTS" QualificationMark="Q" Result="83.663" SortOrder="1" StartOrder="12" StartSortOrder="12">
<Competitor Code="1116245" Type="A" Organisation="SUI" >
<Composition>
<Athlete Code="1116245" Order="1" Bib="226">
<Description GivenName="John" FamilyName="Smith" Gender="M" Organisation="SUI" BirthDate="1992-12-15" Horse="REAL GOLD"/>
<EventUnitEntry Type="EUE" Code="START_TIME" Pos="2" Value="10:24" />
<EventUnitEntry Type="EUE" Code="TEAM_MEMBER" Value="Y" />
<EventUnitEntry Type="EUE" Code="HORSE_ID" Value="H234123" />
<EventUnitEntry Type="EUE" Code="HORSE_NUM" Value="123" />
<ExtendedResults>
<ExtendedResult Type="ER" Code="D_JUDGE" Pos="1" Rank="1" Value="81.915" ValueType="PERCENT">
<Extension Code="MOV_MARK" Pos="1" Value="8.0" />
<Extension Code="MOV_MARK" Pos="2" Value="8.0" />
<Extension Code="MOV_MARK" Pos="3" Value="8.0" />
<Extension Code="MOV_MARK" Pos="4" Value="9.0" />
<Extension Code="MOV_MARK" Pos="5" Value="7.0" />
...
<Extension Code="COLL_MARK" Pos="37" Value="9.0" />
</ExtendedResult>
<ExtendedResult Type="ER" Code="D_JUDGE" Pos="2" Rank="1" Value="85.213" ValueType="PERCENT">
...
</ExtendedResults>
</Athlete>
</Composition>
</Competitor>
</Result>
Sample (Eventing)
<Competition ...>
...
<Result ...>
<Competitor ...>
<Composition>
<Athlete ...>
<ExtendedResults>
<ExtendedResult Type="ER" Code="XC_TIME" Value="9:55" />
<ExtendedResult Type="ER" Code="XC_T_PEN" Value="60.00" />
<ExtendedResult Type="ER" Code="XC_J_PEN" Value="8.00" />
<ExtendedResult Type="ER" Code="XC_TOTAL_PEN" Value="68.00" />
<ExtendedResult Type="ER" Code="XC_EFFORTS" >
<Extension Code="OUTCOME" Pos="1" Value="CL" />
<Extension Code="OUTCOME" Pos="2" Value="CL" />
<Extension Code="OUTCOME" Pos="3" Value="CL" />
<Extension Code="OUTCOME" Pos="4" Value="CL" />
<Extension Code="OUTCOME" Pos="5" Value="R" />
<Extension Code="OUTCOME" Pos="6" Value="CL" />
...
</ExtendedResult>
</ExtendedResults>
</Athlete>
</Composition>
</Competitor>
</Result>
2.2.4.6 Message Sort
Sort by Result @SortOrder
2.2.5 Current Information
2.2.5.1 Description
The Current message is a message containing the current information in a competition which is live.
It is sent during every unit in Dressage (including Eventing Dressage), in Jumping (including Eventing Jumping) and in Eventing Cross Country. Not sent for Dressage Grand Prix Freestyle.
2.2.5.2 Header Values
The following table describes the message header attributes.
|
Attribute |
Value |
Comment |
|
CompetitionCode |
Unique ID for competition |
|
|
DocumentCode |
DDGEEEPUU |
The DocumentCode attribute in the ODF header will be sent according to the ODF Common Codes document (header values) but in summary it is sent during every unit in Dressage (including Eventing Dressage) and in Eventing Cross Country. Not sent for Dressage Grand Prix Freestyle. |
|
DocumentSubcode |
Not used in EQ |
Not used in EQ |
|
DocumentType |
DT_CURRENT |
Current message |
|
Version |
1..V |
Version number associated to the message's content. Ascendant number |
|
FeedFlag |
"P"-Production "T"-Test |
Test message or production message. |
|
Date |
Date |
Date when the message is generated, expressed in the local time zone where the message was produced. |
|
Time |
Time |
Time up to milliseconds when the message is generated, expressed in the local time zone where the message was produced. |
|
LogicalDate |
Date |
Logical Date of events. This is the same as the physical day except when the unit or message transmission extends after midnight.
If an event unit continues after midnight (24:00), all messages produced will be considered as happening at the logical date on which the event unit began (e.g. for a session which began at 21:00 on Aug 2 and ended at 1:20 on Aug 3, the message will all be dated Aug 2).
The end of the logical day is defined by default at 03:00 a.m.
For messages corrections, like invalidating medals or Records, it will be the LogicalDate of the day of the correction.
Logical Date is expressed in the local time zone where the message was produced. |
|
Source |
Code indicating the system which generated the message. |
|
|
Serial |
Numeric |
Sequence number (positive integer) for ODF messages.
Serial starts with 1 each day for each Source. |
2.2.5.3 Trigger and Frequency
Trigger as follows:
-With the next to start when the unit ScheduleStatus becomes GETTING_READY
-At any time a new athlete starts on the field of play
-Immediately after every addition/change in data during the ride of those on the field of play (every fence, score, etc.)
-Immediately after the rider completes the course and the data is available.
Included in the message in each case is:
-Dressage and Jumping: Always two riders (except at end of event unit or day), the one on the course or just finished and the next to start. The competitors change when next to start actually starts.
-Cross Country: The last rider to finish, all riders on the course and the next to start.
2.2.5.4 Message Structure
The following table defines the structure of the message.
|
Level 1 |
Level 2 |
Level 3 |
Level 4 |
Level 5 |
Level 6 |
Level 7 |
Level 8 |
Level 9 |
|
|
Code |
|||||||
|
|
||||||||
|
|
Rank |
|||||||
|
|
RankEqual |
|||||||
|
|
Result |
|||||||
|
|
IRM |
|||||||
|
|
SortOrder |
|||||||
|
|
StartOrder |
|||||||
|
|
StartSortOrder |
|||||||
|
|
ResultType |
|||||||
|
|
||||||||
|
|
Code |
|||||||
|
|
Type |
|||||||
|
|
Organisation |
|||||||
|
|
||||||||
|
|
||||||||
|
|
Code |
|||||||
|
|
Order |
|||||||
|
|
Bib |
|||||||
|
|
||||||||
|
|
Type |
|||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
|
|
||||||||
|
|
||||||||
|
|
Type |
|||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
|
|
ValueType |
|||||||
|
|
Rank |
|||||||
|
|
RankEqual |
|||||||
|
|
SortOrder |
|||||||
|
|
||||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
2.2.5.5 Message Values
|
Element: Competition (1,1) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
Unique ID for competition
Code is deprecated and value is duplicated in the header. |
|
Element: Result (0,N) |
|
Attribute |
M/O |
Value |
Description |
|
Rank |
O |
Numeric |
Rank of the competitor in the overall competition in eventing and phase in jumping (qual or final). This attribute is optional but must be sent when available. |
|
RankEqual |
O |
Y or not sent |
Send only when the Rank attribute is equalled. |
|
Result |
O |
Numeric ##0.000 or ##0.00
|
Result after the event unit. Format data for the particular event. ##0.000 for Dressage ##0.00 for Eventing
Not needed in Eventing |
|
IRM |
O |
IRM for the event unit in dressage, unit event in eventing or phase in jumping.
Send just in the case @ResultType is IRM (see codes)
|
|
|
SortOrder |
M |
Numeric |
Order by start order for the competitors in the file. |
|
StartOrder |
M |
Numeric |
Start order of the competitor in the start list |
|
StartSortOrder |
M |
Numeric
|
Same @StartOrder |
|
ResultType |
O |
Result type
Not needed in Eventing |
|
Element: Result /Competitor (1,N) |
|
Competitor related to the result of one event unit. |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
S(20) with no leading zeroes or TBD |
Competitor's ID or TBD in case that the competitor is unknown |
|
Type |
M |
T,A |
T for team
A for athlete
|
|
Organisation |
M |
Competitor's organisation |
|
Element: Result /Competitor /Composition /Athlete (1,N) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
S(20) with no leading zeroes |
Athletes ID. Can belong to a team member or an individual athlete. |
|
Order |
M |
Numeric #0
|
Send order according to Start number |
|
Bib |
M |
S(3) |
Rider No. |
|
Element: Result /Competitor /Composition /Athlete /EventUnitEntry (0,N) |
|
Individual athlete’s entry information. |
|
|
Type |
Code |
Pos |
Description |
|
EUE |
HORSE_ID |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
S(20) with no leading zeroes |
Send the ID of the Horse (Horse /Code from DT_PARTIC_HORSE)
|
|
|
EUE |
SCORE_BEFORE |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0.00
|
Send the score after the previous unit if the score is carried forward. |
|
|
EUE |
TEAM_MEMBER |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Y |
Send "Y" If the rider belongs to a team else do not send. |
|
|
Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult (1,N) |
|
Team member or individual athlete's extended result. |
|
|
Type |
Code |
Pos |
Description |
|
ER |
D_JUDGE |
Numeric 0
|
Pos Description:
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Dressage Numeric #0.000
Eventing Dressage Numeric #0.00
|
Send the percentage score from the judge |
|
|
ValueType |
O |
Send CC @ResultType |
||
|
Rank |
O |
Numeric |
Send the rank of the rider by this judge |
|
|
RankEqual |
O |
Y |
Send "Y" if rank is equalled, otherwise do not send. |
|
|
SortOrder |
O |
Numeric |
Send the order of the rider for the corresponding judge |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
ART_MARK |
|
||
|
Pos |
Numeric #0 |
General impression mark number
Same number as in @Pos attribute of ARTISTIC in DT_CONFIG message
|
||
|
Value |
Numeric #0.0
|
Send the general impression mark (Artistic)
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
COLL_MARK |
|
||
|
Pos |
Numeric #0
|
General impression mark number. Same number as in @Pos attribute of COLLECTIVE in DT_CONFIG message
|
||
|
Value |
Numeric #0.0
|
Send the general impression mark (Collective)
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
MOV_MARK |
|
||
|
Pos |
Numeric #0 |
Movement number
|
||
|
Value |
Numeric #0.0
|
Send the judge movement score
|
||
|
ER |
D_PERCENT |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ##0.00
|
Overall percentage for dressage (i.e. the combined score from all judges before it's converted to penalties) Send only when rider finishes |
|
|
ER |
J_J_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send the Jump Penalty |
|
|
ER |
J_T_DEMOLITION |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
+s |
Send the demolition penalty time in seconds for Jumping |
|
|
ER |
J_T_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
or
Numeric #0.00 for Eventing
|
Send the Time Penalty |
|
|
ER |
J_TIME |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
ss.ff |
Send the time for Jumping |
|
|
ER |
J_TOTAL |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send the Total Jumping penalties in current unit |
|
|
ER |
XC_ADD_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send the additional penalty |
|
|
ER |
XC_COURSE_NEUTRALIZATION |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
S(1) |
Send Y in case of course neutralization, neutralization happens when there is a race incident that not allows next competitor to start. Do not send if not applicable
|
|
|
ER |
XC_EFFORTS |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
N/A |
Do not send anything. |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
OUTCOME |
|
||
|
Pos |
Numeric #0
|
Effort number
|
||
|
Value |
Effort Penalty
|
|||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
OUTCOME2 |
|
||
|
Pos |
Numeric #0
|
Effort number
|
||
|
Value |
Second Effort Penalty
|
|||
|
ER |
XC_J_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0.00
|
Send the XC Jump Penalty |
|
|
ER |
XC_LAST_EFFORT |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ##
|
Send the number of the last effort with an outcome |
|
|
ER |
XC_T_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0.00
|
Send the XCTime Penalty |
|
|
ER |
XC_TIME |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
m:ss |
Send the time for Cross Country |
|
2.2.5.6 Message Sort
Order by StartSortOrder
2.2.6 Cumulative Results
2.2.6.1 Description
The Cumulative Results is a message containing the cumulative results for the competitors in a group of units either in a single phase or over a number of phases. This message is used when the competitor scores accumulate over the different units.
2.2.6.2 Header Values
The following table describes the message header attributes.
|
Attribute |
Value |
Comment |
|
CompetitionCode |
Unique ID for competition |
|
|
DocumentCode |
Dressage, Eventing and Jumping Team: DDGEEE000 Jumping Individual: DDGEEEP00 |
DD according to CC @Discipline G according to CC @DisciplineGender EEE according to CC @Event P according to CC @Phase |
|
DocumentType |
DT_CUMULATIVE_RESULT |
Cumulative Results message |
|
DocumentSubtype |
See comments |
Dressage Grand Prix Individual: Not sent Team: [DD][G][EEE][P]00 Dressage Grand Prix Special Individual: Not sent Team: [DD][G][EEE][P][UU] Dressage Grand Prix Freestyle Individual: Not sent Team: Not sent Jumping 1st Qualifier/Team Qualifier Individual: [DD][G][EEE][P][UU] Team: Not sent Jumping 2nd Qualifier/Team Round 1 Individual: [DD][G][EEE][P][UU] Team: [DD][G][EEE][P][UU] Jumping 3rd Qualifier/Team Round 2 Individual: [DD][G][EEE][P][UU] Team: [DD][G][EEE][P][UU] Jumping Team Jump-Off Individual: Not sent Team: [DD][G][EEE][P][UU] Jumping Final Round A Individual: [DD][G][EEE][P][UU] Team: Not sent Jumping Final Round B Individual: [DD][G][EEE][P][UU] Team: Not sent Jumping Individual Jump-Off Individual: [DD][G][EEE][P][UU] Team: Not sent Eventing Dressage Individual: [DD][G][EEE][P]00 Team: [DD][G][EEE][P]00 Eventing Cross-Country Individual: [DD][G][EEE][P][UU] Team: [DD][G][EEE][P][UU] Eventing 2nd Horse Inspection Individual: [DD][G][EEE][P][UU] Team: Not sent Eventing Jumping Qualifier / Team Final Individual: [DD][G][EEE][P][UU] Team: [DD][G][EEE][P][UU] Eventing Jumping Final Individual: [DD][G][EEE][P][UU] Team: Not sent
Please note that the Jumping event for individuals is made up of two separate cumulative competitions (with DocumentCode EQX002900 and EQX002100). The penalties from 1st, 2nd and 3rd Qualifiers accumulate to provide qualification to Final Round A. All riders who start Final Round A begin with zero penalties and it is the total of penalties in Final Round A and Final Round B that decides the final ranking. |
|
Version |
1..V |
Version number associated to the message's content. Ascendant number |
|
ResultStatus |
It indicates the status of the results LIVE INTERMEDIATE UNCONFIRMED OFFICIAL UNOFFICIAL PROTESTED |
|
|
FeedFlag |
"P"-Production "T"-Test |
Test message or production message. |
|
Date |
Date |
Date when the message is generated, expressed in the local time zone where the message was produced. |
|
Time |
Time |
Time up to milliseconds when the message is generated, expressed in the local time zone where the message was produced. |
|
LogicalDate |
Date |
Logical Date of events. This is the same as the physical day except when the unit or message transmission extends after midnight.
If an event unit continues after midnight (24:00), all messages produced will be considered as happening at the logical date on which the event unit began (e.g. for a session which began at 21:00 on Aug 2 and ended at 1:20 on Aug 3, the message will all be dated Aug 2).
The end of the logical day is defined by default at 03:00 a.m.
For messages corrections, like invalidating medals or Records, it will be the LogicalDate of the day of the correction.
Logical Date is expressed in the local time zone where the message was produced. |
|
Source |
Code indicating the system which generated the message. |
|
|
Serial |
Numeric |
Sequence number (positive integer) for ODF messages.
Serial starts with 1 each day for each Source. |
2.2.6.3 Trigger and Frequency
The cumulative results accumulate scores/results over a number of units so are generally sent after each DT_RESULT message if the cumulative message applies (usually using same ResultStatus at DT_RESULT). When there is no unit in progress the cumulative results will have INTERMEDIATE status.
2.2.6.4 Message Structure
The following table defines the structure of the message.
|
Level 1 |
Level 2 |
Level 3 |
Level 4 |
Level 5 |
Level 6 |
Level 7 |
Level 8 |
Level 9 |
|
|
Code |
|||||||
|
|
||||||||
|
|
||||||||
|
|
Type |
|||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
|
|
||||||||
|
|
DisciplineName |
|||||||
|
|
EventName |
|||||||
|
|
Gender |
|||||||
|
|
||||||||
|
|
Venue |
|||||||
|
|
VenueName |
|||||||
|
|
Location |
|||||||
|
|
LocationName |
|||||||
|
|
||||||||
|
|
Rank |
|||||||
|
|
RankEqual |
|||||||
|
|
ResultType |
|||||||
|
|
Result |
|||||||
|
|
IRM |
|||||||
|
|
QualificationMark |
|||||||
|
|
SortOrder |
|||||||
|
|
||||||||
|
|
||||||||
|
|
Phase |
|||||||
|
|
Unit |
|||||||
|
|
||||||||
|
|
Rank |
|||||||
|
|
RankEqual |
|||||||
|
|
ResultType |
|||||||
|
|
Result |
|||||||
|
|
IRM |
|||||||
|
|
QualificationMark |
|||||||
|
|
SortOrder |
|||||||
|
|
||||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
|
|
||||||||
|
|
Code |
|||||||
|
|
Type |
|||||||
|
|
Organisation |
|||||||
|
|
||||||||
|
|
TeamName |
|||||||
|
|
||||||||
|
|
||||||||
|
|
Code |
|||||||
|
|
Order |
|||||||
|
|
Bib |
|||||||
|
|
||||||||
|
|
GivenName |
|||||||
|
|
FamilyName |
|||||||
|
|
Gender |
|||||||
|
|
Organisation |
|||||||
|
|
BirthDate |
|||||||
|
|
IFId |
|||||||
|
|
Horse |
|||||||
|
|
||||||||
|
|
||||||||
|
|
Type |
|||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
|
|
||||||||
|
|
Code |
|||||||
|
|
Pos |
|||||||
|
|
Value |
|||||||
2.2.6.5 Message Values
|
Element: Competition (1,1) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
Unique ID for competition
Code is deprecated and value is duplicated in the header. |
|
Element: ExtendedInfos /ExtendedInfo (0,N) |
|
|
Type |
Code |
Pos |
Description |
|
EI |
TEAM_AFTER |
N/A |
Element Expected: Eventing Team
|
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric 0
|
Send the number of riders from a team that are counted for current team ranks. |
|
|
Element: ExtendedInfos /SportDescription (0,1) |
|
Sport Descriptions in Text. |
|
Attribute |
M/O |
Value |
Description |
|
DisciplineName |
M |
S(40) |
Discipline name (not code) from Common Codes |
|
EventName |
M |
S(40) |
Event name (not code) from Common Codes |
|
Gender |
M |
Gender code for the event unit |
|
Element: ExtendedInfos /VenueDescription (0,1) |
|
Venue Names in Text. DO NOT INCLUDE unless all at single venue and location. |
|
Attribute |
M/O |
Value |
Description |
|
Venue |
M |
Venue Code |
|
|
VenueName |
M |
S(25) |
Venue short name (not code) from Common Codes |
|
Location |
M |
Location Code, do not send in the case of Eventing as it has multiple locations |
|
|
LocationName |
M |
S(30) |
Text short description, not code, do not send in the case of Eventing as it has multiple locations |
|
Element: Result (1,N) |
|
For any cumulative results message, there should be at least one competitor being awarded a cumulative result after one event unit or phase. |
|
Attribute |
M/O |
Value |
Description |
|
Rank |
O |
Text |
Rank of the competitor in the cumulative result. This attribute is optional because the competitor could get an invalid result mark. |
|
RankEqual |
O |
Y |
It must be sent always when the Rank attribute is the same as another competitor to identify that the Rank is equalled. |
|
ResultType |
O |
Result type, either points or IRM for the cumulative result. |
|
|
Result |
O |
Numeric ##0.000 (Dressage) or ##0 (Jumping) or ###0.00 (Eventing)
|
Result of the competitor up to this point in the event. Format data for the particular event. |
|
IRM |
O |
IRM for the cumulative result
Send just in the case @ResultType is IRM
|
|
|
QualificationMark |
O |
Qualification Mark |
|
|
SortOrder |
M |
Numeric |
This attribute is a sequential number with the order of the results for competitor after the referenced Phase/Unit as used in ORIS, if they were to be presented. It is mostly based on the rank, but it should be used to sort out rank ties as well as results without rank. |
|
Element: Result /ResultItems /ResultItem (1,N) |
|
Identifier of either phase or unit, for the schedule item to which it is going to be included the result summary. ResultItem /Result will be for either one particular previous phase -identified by @Phase- or unit (if @Unit is also informed or just phase otherwise. |
|
Attribute |
M/O |
Value |
Description |
|
Phase |
M |
S(1) |
Phase |
|
Unit |
O |
S(2) |
Unit Only send in Jumping events (01 or 02). Do not send attribute in Dressage and Eventing.
|
|
Element: Result /ResultItems /ResultItem /Result (1,1) |
|
For any Event Unit Results message, there should be at least one competitor being awarded a result for the event unit. |
|
Attribute |
M/O |
Value |
Description |
|
Rank |
O |
Text |
Rank of the competitor in the referenced unit/phase. This attribute is optional because the competitor could get an invalid result mark. |
|
RankEqual |
O |
Y |
It must be sent always when the Rank attribute is the same as another competitor to identify that the Rank is equalled. |
|
ResultType |
O |
Result type, either points or IRM for the cumulative result. Only used for the total result of the event.
Not needed in Eventing |
|
|
Result |
O |
Numeric ##0.000 (Dressage) or ##0 (Jumping) or ###0.00 (Eventing)
|
Result after the event unit. Format data for the particular event.
Not needed in Eventing |
|
IRM |
O |
IRM for the cumulative result
Send just in the case @ResultType is IRM
|
|
|
QualificationMark |
O |
Qualification Mark |
|
|
SortOrder |
M |
Numeric
|
This attribute is a sequential number with the order of the results for competitor after the referenced Phase/Unit as used in ORIS, if they were to be presented. It is mostly based on the rank, but it should be used to sort out rank ties as well as results without rank. |
|
Element: Result /ResultItems /ResultItem /Result /Extension (0,N) |
|
Extensions of ResultItem if required. |
|
|
Type |
Code |
Pos |
Description |
|
N/A |
AFTER_ERANK |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
S(1) |
Send Y if the rank is equalled else do not send. |
|
|
N/A |
AFTER_IRM |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Send IRM for the unit |
||
|
N/A |
AFTER_RANK |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send the Rank after the unit |
|
|
N/A |
AFTER_SCORE |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ###0.000 (Dressage) or ##0 (Jumping) or ###0.00 (Eventing)
|
Send the score for the competitor after participating in the unit |
|
|
N/A |
JUMP_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0 or #0.00 |
Send jumping penalties |
|
|
N/A |
JUMP_TIME |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Jumping s.ff
Cross-country mm:ss |
Send jumping time |
|
|
N/A |
TIME_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0 or #0.00
|
Send time penalties |
|
|
N/A |
TOTAL_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
##0.00 |
Total penalties for the unit |
|
|
Element: Result /Competitor (1,1) |
|
Competitor related to one cumulative result. |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
S(20) with no leading zeroes Or Organisation code in the case of NOC or NPC |
Competitor's ID |
|
Type |
M |
T,A |
T for team A for athlete
|
|
Organisation |
M |
Competitor's organisation |
|
Element: Result /Competitor /Description (0,1) |
|
Competitors extended information. |
|
Attribute |
M/O |
Value |
Description |
|
TeamName |
O |
S(73) |
Name of the team |
|
Element: Result /Competitor /Composition /Athlete (1,N) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
S(20) with no leading zeroes |
Athlete's ID, corresponding to either a team member or a single athlete |
|
Order |
M |
Numeric
|
Order attribute used to sort team members in a team (if Competitor @Type="T") or 1 if Competitor @Type="A". |
|
Bib |
O |
S(3) |
Bib number |
|
Element: Result /Competitor /Composition /Athlete /Description (1,1) |
|
Athletes extended information. |
|
Attribute |
M/O |
Value |
Description |
|
GivenName |
O |
S(25) |
Given name in WNPA format (mixed case) |
|
FamilyName |
M |
S(25) |
Family name in WNPA format (mixed case) |
|
Gender |
M |
Gender of the athlete |
|
|
Organisation |
M |
Athletes' organisation |
|
|
BirthDate |
O |
Date |
Birth date (example: YYYY-MM-DD). Must include if the data is available |
|
IFId |
O |
S(16) |
International Federation ID |
|
Horse |
O |
S(25) |
Name of the athlete's horse |
|
Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult (1,N) |
|
Team member's or individual athlete's extended result, depending on whether Competitor @Type="T" or Competitor @Type="A". |
|
|
Type |
Code |
Pos |
Description |
|
ER |
2HI_IRM |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Send the IRM from the second horse inspection |
||
|
ER |
CONTRIB_RES |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ###0.00
|
Send the rider's score that contributes to the team. This will normally be the individual total but where the individual has an IRM it will be 1000.00 in eventing |
|
|
ER |
D_GP |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ##0.000
|
Send GP score. |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
DISCARDED |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Y |
Flag to indicate that the result does not count in team total. Send Y when the points are discarded, else do not send.
|
||
|
ER |
D_GPS |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ##0.000
|
Send GPS score. |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
DISCARDED |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Y |
Flag to indicate that the result does not count in team total. Send Y when the points are discarded, else do not send.
|
||
|
ER |
DISCARDED |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Y |
Flag to indicate that the cumulative result does not count in team total. Send Y when the points are discarded, else do not send. |
|
|
ER |
E_DRESSAGE |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ##0.00
|
Send Dressage penalties. |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
DISCARDED |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Y |
Flag to indicate that the result does not count in team total. Send Y when the points are discarded, else do not send.
|
||
|
ER |
E_JUMP1 |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ##0.00
|
Send penalties after Eventing Jumping Qualifier. |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
DISCARDED |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Y |
Flag to indicate that the result does not count in team total. Send Y when the points are discarded, else do not send.
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
JUMP_PEN |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric ##0
|
Jump penalties.
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
TIME_PEN |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric ##0.00
|
Time penalties.
|
||
|
ER |
E_JUMP2 |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ##0.00 |
Send penalties after Eventing Jumping Final. |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
JUMP_PEN |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric ##0
|
Jump penalties.
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
TIME_PEN |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric ##0.00 |
Time penalties.
|
||
|
ER |
E_XC |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric ##0.00
|
Send penalties after Cross Country. |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
DISCARDED |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Y |
Flag to indicate that the result does not count in team total. Send Y when the points are discarded, else do not send.
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
JUMP_PEN |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric ##0.00
|
Jump penalties.
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
TIME_PEN |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric ##0.00
|
Time penalties.
|
||
|
ER |
J_JUMPOFF_IRM |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Send the IRM for Jump-off |
||
|
ER |
J_JUMPOFF_PEN |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Jump-off penalties. |
|
|
ER |
J_JUMPOFF_TIME |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
ss.ff |
Jump-off Time |
|
|
ER |
J_ROUND1 |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send Round 1 total penalties. |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
DISCARDED |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Y |
Flag to indicate that the result does not count in team total. Send Y when the points are discarded, else do not send.
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
JUMP_PEN |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric #0
|
Jump penalties.
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
TIME_PEN |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric #0
|
Time penalties.
|
||
|
ER |
J_ROUND2 |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send Round 2 total penalties. |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
DISCARDED |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Y |
Flag to indicate that the result does not count in team total. Send Y when the points are discarded, else do not send.
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
JUMP_PEN |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric #0
|
Jump penalties.
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
TIME_PEN |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric #0
|
Time penalties.
|
||
|
ER |
J_ROUND3 |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send Round 3 total penalties. |
|
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
DISCARDED |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Y |
Flag to indicate that the result does not count in team total. Send Y when the points are discarded, else do not send.
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
JUMP_PEN |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric #0
|
Jump penalties.
|
||
|
Sub Element: Result /Competitor /Composition /Athlete /ExtendedResults /ExtendedResult /Extension |
||||
|
Attribute |
Value |
Description |
||
|
Code |
TIME_PEN |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric #0 |
Time penalties.
|
||
Sample (Team Eventing)
<Competition ...>
....
<Result Rank="1" ResultType="POINTS" Result="133.70" SortOrder="1">
<ResultItems>
<ResultItem Phase="3">
<Result SortOrder="1" >
<Extension Code="TOTAL_PEN" Value="119.10" />
</Result>
</ResultItem>
<ResultItem Phase="2">
<Result SortOrder="1" >
<Extension Code="AFTER_SCORE" Value="123.90" />
<Extension Code="AFTER_RANK" Value="1" />
<Extension Code="TOTAL_PEN" Value="4.80" />
</Result>
</ResultItem>
<ResultItem Phase="1">
<Result SortOrder="2" >
<Extension Code="AFTER_SCORE" Value="133.70" />
<Extension Code="AFTER_RANK" Value="1" />
<Extension Code="TOTAL_PEN" Value="9.00" />
</Result>
</ResultItem>
</ResultItems>
<Competitor Code="EQX403GER01" Type="T" Organisation="GER">
<Description TeamName="Germany" />
<Composition>
<Athlete Code="1118094" Bib="241" Order="1">
<Description GivenName="John" FamilyName="Smith" Gender="M" Organisation="GER" BirthDate="1992-12-15" Horse="REAL GOLD"/>
<ExtendedResults>
<ExtendedResult Type="ER" Code="CONTRIB_RES" Value="30.60" />
<ExtendedResult Type="ER" Code="DISCARDED" Value="Y" />
<ExtendedResult Type="ER" Code="E_DRESSAGE" Value="30.60" >
<Extension Code="DISCARDED" Value="Y" />
</ExtendedResult>
<ExtendedResult Type="ER" Code="E_XC" Value="0.00" >
<Extension Code="JUMP_PEN" Value="0.00" />
<Extension Code="TIME_PEN" Value="0.00" />
<Extension Code="DISCARDED" Value="Y" />
</ExtendedResult>
<ExtendedResult Type="ER" Code="E_JUMP1" Value="0.00" >
<Extension Code="JUMP_PEN" Value="0" />
<Extension Code="TIME_PEN" Value="0.00" />
</ExtendedResult>
</ExtendedResults>
</Athlete>
<Athlete Code="1118078" Bib="211" Order="2">
2.2.6.6 Message Sort
The ResultItems should be ordered in the same order in which they took place, earliest to latest.
2.2.7 Event Final Ranking
2.2.7.1 Description
The event final ranking is a message containing the final results and ranking at the completion of one particular event, either for individual athletes or for aggregated athletes.
The final ranking message is a generic message for all sports, including the full event final result for all competitors who were either ranked, got an Invalid Rank Mark (disqualified, etc.), or both.
2.2.7.2 Header Values
The following table describes the message header attributes.
|
Attribute |
Value |
Comment |
|
CompetitionCode |
Unique ID for competition |
|
|
DocumentCode |
DDGEEE000 |
The DocumentCode attribute in the ODF header will be sent for all the competition events according to the ODF Common Codes document (header values). |
|
DocumentType |
DT_RANKING |
Event Final ranking message |
|
Version |
1..V |
Version number associated to the message's content. Ascendant number |
|
ResultStatus |
Result status, indicates whether the data is official or partial. OFFICIAL PARTIAL |
|
|
FeedFlag |
"P"-Production "T"-Test |
Test message or production message. |
|
Date |
Date |
Date when the message is generated, expressed in the local time zone where the message was produced. |
|
Time |
Time |
Time up to milliseconds when the message is generated, expressed in the local time zone where the message was produced. |
|
LogicalDate |
Date |
Logical Date of events. This is the same as the physical day except when the unit or message transmission extends after midnight.
If an event unit continues after midnight (24:00), all messages produced will be considered as happening at the logical date on which the event unit began (e.g. for a session which began at 21:00 on Aug 2 and ended at 1:20 on Aug 3, the message will all be dated Aug 2).
The end of the logical day is defined by default at 03:00 a.m.
For messages corrections, like invalidating medals or Records, it will be the LogicalDate of the day of the correction.
Logical Date is expressed in the local time zone where the message was produced. |
|
Source |
Code indicating the system which generated the message. |
|
|
Serial |
Numeric |
Sequence number (positive integer) for ODF messages.
Serial starts with 1 each day for each Source. |
2.2.7.3 Trigger and Frequency
Send when the final event unit is official for each event.
2.2.7.4 Message Structure
The following table defines the structure of the message.
|
Level 1 |
Level 2 |
Level 3 |
Level 4 |
Level 5 |
Level 6 |
Level 7 |
|
|
Code |
|||||
|
|
||||||
|
|
||||||
|
|
DisciplineName |
|||||
|
|
EventName |
|||||
|
|
Gender |
|||||
|
|
||||||
|
|
Venue |
|||||
|
|
VenueName |
|||||
|
|
||||||
|
|
Rank |
|||||
|
|
RankEqual |
|||||
|
|
ResultType |
|||||
|
|
Result |
|||||
|
|
IRM |
|||||
|
|
SortOrder |
|||||
|
|
||||||
|
|
Code |
|||||
|
|
Type |
|||||
|
|
Organisation |
|||||
|
|
||||||
|
|
TeamName |
|||||
|
|
||||||
|
|
||||||
|
|
Code |
|||||
|
|
Order |
|||||
|
|
||||||
|
|
GivenName |
|||||
|
|
FamilyName |
|||||
|
|
Gender |
|||||
|
|
Organisation |
|||||
|
|
BirthDate |
|||||
|
|
IFId |
|||||
|
|
Horse |
|||||
2.2.7.5 Message Values
|
Element: Competition (1,1) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
Unique ID for competition |
|
Element: ExtendedInfos /SportDescription (0,1) |
|
Sport Description in text |
|
Attribute |
M/O |
Value |
Description |
|
DisciplineName |
M |
S(40) |
Discipline name (not code) from Common Codes |
|
EventName |
M |
S(40) |
Text short description, not code |
|
Gender |
M |
Gender code for the event unit. |
|
Element: ExtendedInfos /VenueDescription (0,1) |
|
Venue Names in text |
|
Attribute |
M/O |
Value |
Description |
|
Venue |
M |
Venue code |
|
|
VenueName |
M |
S(25) |
Venue short name (not code) from Common Codes |
|
Element: Result (1,N) |
|
For any event final ranking message, there should be at least one competitor being awarded a result for the event. |
|
Attribute |
M/O |
Value |
Description |
|
Rank |
O |
Text |
Final rank of the competitor in the corresponding event .It is optional because the competitor can have an IRM
|
|
RankEqual |
O |
Y |
Send if the rank is equalled else do not send. |
|
ResultType |
O |
Result type, for the corresponding event |
|
|
Result |
O |
Numeric ##0.000 (Dressage) or ##0 (Jumping) or ###0.00 (Eventing)
|
Send the result in the final and only if the competitor participated in the final event unit, else do not include the score. (as it is not comparable to the others) |
|
IRM |
O |
Send only if applicable and if received in the final event unit as for @Result. |
|
|
SortOrder |
M |
Numeric
|
This attribute is a sequential number with the overall order of the competitors at the end of the event, if they were to be presented. |
|
Element: Result /Competitor (1,1) |
|
Competitor related to one final event result. |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
S(20) with no leading zeroes |
Competitor's ID.
|
|
Type |
M |
T,A |
T for team A for athlete
|
|
Organisation |
O |
Competitors's organisation if known |
|
Element: Result /Competitor /Description (0,1) |
|
Attribute |
M/O |
Value |
Description |
|
TeamName |
M |
S(73) |
Name of the team. Only applies for teams / groups. |
|
Element: Result /Competitor /Composition /Athlete (1,N) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
S(20) with no leading zeroes |
Athlete's ID, corresponding to an individual athlete or a team member.
Team members should be participating in the event. |
|
Order |
M |
Numeric |
Order attribute used to sort team members in a team (if Competitor @Type="T") or 1 if Competitor @Type="A". |
|
Element: Result /Competitor /Composition /Athlete /Description (1,1) |
|
Attribute |
M/O |
Value |
Description |
|
GivenName |
O |
S(25) |
Given name in WNPA format (mixed case) |
|
FamilyName |
M |
S(25) |
Family name in WNPA format (mixed case) |
|
Gender |
M |
Gender of the athlete |
|
|
Organisation |
M |
Athletes' organisation |
|
|
BirthDate |
O |
Date |
Birth date (example: YYYY-MM-DD). Must include if the data is available |
|
IFId |
O |
S(16) |
International Federation ID |
|
Horse |
O |
S(25) |
Name of the athlete's horse |
Sample (General)
<Competition>
....
<Result Rank="16" ResultType="POINTS" Result="40.15" SortOrder="16" >
<Competitor Type="A" Code="1067129" Organisation="SUI" >
<Composition>
<Athlete Code="1067129" Order="1" />
<Description GivenName="James" FamilyName="Black" Gender="M" Organisation="SUI" BirthDate="1994-12-18" Horse="BLACK BEAUTY" />
</Composition>
</Competitor>
</Result>
<Result Rank="17" SortOrder="17">
<Competitor Type="A" Code="1090447" Organisation="NZL" >
<Composition>
<Athlete Code="1090447" Order="1">
<Description GivenName="Jon" FamilyName="Smith" Gender="M" Organisation="NZL" BirthDate="1994-12-15" Horse="GREAT ONE" />
</Athlete>
</Composition>
</Competitor>
</Result>
...
2.2.7.6 Message Sort
Sort by Result @SortOrder
2.2.8 Configuration
2.2.8.1 Description
The Configuration is a message containing general configuration.
Ideally the configuration should be provided before competition. However it may be possible that the configuration for one particular event, phase or event unit is not known in advance. In that case send the unknown attributes blank (Value='').
2.2.8.2 Header Values
The following table describes the message header attributes.
|
Attribute |
Value |
Comment |
|
CompetitionCode |
Unique ID for competition |
|
|
DocumentCode |
DDGEEE000 |
One message per event. |
|
DocumentType |
DT_CONFIG |
Configuration message |
|
Version |
1..V |
Version number associated to the message's content. Ascendant number |
|
FeedFlag |
"P"-Production "T"-Test |
Test message or production message. |
|
Date |
Date |
Date when the message is generated, expressed in the local time zone where the message was produced. |
|
Time |
Time |
Time up to milliseconds when the message is generated, expressed in the local time zone where the message was produced. |
|
LogicalDate |
Date |
Logical Date of events. This is the same as the physical day except when the unit or message transmission extends after midnight.
If an event unit continues after midnight (24:00), all messages produced will be considered as happening at the logical date on which the event unit began (e.g. for a session which began at 21:00 on Aug 2 and ended at 1:20 on Aug 3, the message will all be dated Aug 2).
The end of the logical day is defined by default at 03:00 a.m.
For messages corrections, like invalidating medals or Records, it will be the LogicalDate of the day of the correction.
Logical Date is expressed in the local time zone where the message was produced. |
|
Source |
Code indicating the system which generated the message. |
|
|
Serial |
Numeric |
Sequence number (positive integer) for ODF messages.
Serial starts with 1 each day for each Source. |
2.2.8.3 Trigger and Frequency
Before any messages are sent for the affected units.
Trigger also after any major change, but considering that, if possible, the configuration for one particular event must be provided before the start list.
2.2.8.4 Message Structure
The following table defines the structure of the message.
|
Level 1 |
Level 2 |
Level 3 |
Level 4 |
Level 5 |
Level 6 |
|
|
Code |
||||
|
|
|||||
|
|
|||||
|
|
Gender |
||||
|
|
Event |
||||
|
|
Phase |
||||
|
|
|||||
|
|
Type |
||||
|
|
Code |
||||
|
|
Pos |
||||
|
|
Value |
||||
|
|
|||||
|
|
Code |
||||
|
|
Pos |
||||
|
|
Value |
||||
2.2.8.5 Message Values
|
Element: Competition (1,1) |
|
Attribute |
M/O |
Value |
Description |
|
Code |
M |
Unique ID for competition |
|
Element: Configs /Config (1,N) |
|
Attribute |
M/O |
Value |
Description |
|
Gender |
M |
Gender code of the RSC. Include if information is by Gender, by Event, by Phase or by Event Unit. Otherwise, do not include. |
|
|
Event |
M |
Event code of the RSC. Include if information is by Event, by Phase or by Event Unit. Otherwise, do not include. |
|
|
Phase |
O |
Phase code of the RSC. Include if information is by Phase or by Event Unit. Otherwise, do not include. |
|
Element: Configs /Config /ExtendedConfig (1,N) |
|
|
Type |
Code |
Pos |
Description |
|
EC |
ARTISTIC |
Numeric #0
|
Pos Description:
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Text |
Send the artistic mark name for Dressage units in mixed case |
|
|
Sub Element: Configs /Config /ExtendedConfig /ExtendedConfigItem |
||||
|
Attribute |
Value |
Description |
||
|
Code |
COEFFICIENT |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric 0
|
Send the Coefficient if it is different to 1
|
||
|
EC |
COLLECTIVE |
Numeric #0
|
Pos Description:
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Text |
Send the collective mark name for Dressage units in mixed case |
|
|
Sub Element: Configs /Config /ExtendedConfig /ExtendedConfigItem |
||||
|
Attribute |
Value |
Description |
||
|
Code |
COEFFICIENT |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric 0
|
Send the Coefficient if it is different to 1
|
||
|
EC |
EFFORTS_TOTAL |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Number of efforts making up the cross-country course - maximum 45 |
|
|
EC |
MOVEMENT |
Numeric #0
|
Pos Description:
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Text |
Send the movement name in mixed case |
|
|
Sub Element: Configs /Config /ExtendedConfig /ExtendedConfigItem |
||||
|
Attribute |
Value |
Description |
||
|
Code |
COEFFICIENT |
|
||
|
Pos |
N/A |
N/A
|
||
|
Value |
Numeric 0
|
Send the Coefficient if it is different to 1
|
||
|
EC |
OBSTACLE |
Numeric #0
|
Pos Description:
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Text |
Send the obstacle name |
|
|
Sub Element: Configs /Config /ExtendedConfig /ExtendedConfigItem |
||||
|
Attribute |
Value |
Description |
||
|
Code |
EFFORT |
|
||
|
Pos |
Numeric #0
|
Send the effort number (order) from the start
|
||
|
Value |
S(3) |
Send the effort code of the efforts (eg. 1, 2, 3A, 3B, 3C, 4...)
|
||
|
EC |
OBSTACLES_TOTAL |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Numeric #0
|
Send the number of obstacles |
|
|
EC |
QUAL_RULE |
N/A |
Element Expected: |
|
|
|
Attribute |
M/O |
Value |
Description |
|
Value |
O |
Text |
Text with the Qualification Rule |
|
Sample (Eventing Team)
<Competition>
...
<Config Gender="X" Event="403" Phase="2">
<ExtendedConfig Type="EC" Code="OBSTACLE" Pos="1" Value="Diamond Jubilee Hedge" >
<ExtendedConfigItem Code="EFFORT" Pos="1" Value="1" />
</ExtendedConfig>
<ExtendedConfig Type="EC" Code="OBSTACLE" Pos="2" Value="Royal Park Seat" >
<ExtendedConfigItem Code="EFFORT" Pos="2" Value="2" />
</ExtendedConfig>
<ExtendedConfig Type="EC" Code="OBSTACLE" Pos="3" Value="Bandstand Rails" >
<ExtendedConfigItem Code="EFFORT" Pos="3" Value="3A" />
<ExtendedConfigItem Code="EFFORT" Pos="4" Value="3B" />
</ExtendedConfig>
<ExtendedConfig Type="EC" Code="OBSTACLE" Pos="4" Value="The Royal Herb Garden" >
<ExtendedConfigItem Code="EFFORT" Pos="5" Value="4" />
</ExtendedConfig>
<ExtendedConfig Type="EC" Code="OBSTACLE" Pos="5" Value="The Chestnut Logs" >
<ExtendedConfigItem Code="EFFORT" Pos="6" Value="5A" />
<ExtendedConfigItem Code="EFFORT" Pos="7" Value="5B" />
<ExtendedConfigItem Code="EFFORT" Pos="8" Value="5C" />
</ExtendedConfig>
<ExtendedConfig Type="EC" Code="OBSTACLE" Pos="6" Value="The Planet" >
<ExtendedConfigItem Code="EFFORT" Pos="9" Value="6" />
</ExtendedConfig>
...
</Config>
Sample (Dressage Individual)
<Config Gender="X" Event="001" Phase="9">
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="1" Value="HALT - SALUTE" />
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="2" Value="EXTENDED TROT" />
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="3" Value="HALF-PASS RIGHT" >
<ExtendedConfigItem Code="COEFFICIENT" Value="2" />
</ExtendedConfig>
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="4" Value="HALF-PASS LEFT" >
<ExtendedConfigItem Code="COEFFICIENT" Value="2" />
</ExtendedConfig>
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="5" Value="REIN BACK 5 ST." />
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="6" Value="EXTENDED TROT" />
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="7" Value="PASSAGE" />
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="8" Value="PIAFFE 12-15 ST." />
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="9" Value="TRANSITIONS" />
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="10" Value="PASSAGE" />
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="11" Value="EXTENDED WALK" >
<ExtendedConfigItem Code="COEFFICIENT" Value="2" />
</ExtendedConfig>
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="12" Value="COLLECTED WALK" >
<ExtendedConfigItem Code="COEFFICIENT" Value="2" />
</ExtendedConfig>
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="13" Value="TRANSITION" />
<ExtendedConfig Type="EC" Code="MOVEMENT" Pos="14" Value="PASSAGE" />
...
<ExtendedConfig Type="EC" Code="COLLECTIVE" Pos="37" Value="RIDER" >
<ExtendedConfigItem Code="COEFFICIENT" Value="2" />
</ExtendedConfig>
</Config>
...
2.2.8.6 Message Sort
Sort by obstacle number/effort or movement number as appropriate.