| Olympic Data Feed (ODF) |
Olympic Data Feed is a message’s
definition based on XML to send sport information from the moment it is
generated to a set of final customers. The idea of ODF is to define a unified
set of messages valid for all sports and several different systems.
The objectives of ODF
are:
- Minimize future changes: Since the feed is
defined to unify different criteria to integrate several types of sports and
systems, changes are focused in competition rules change or new sports are
needed. A change in these terms should be available to a wide range of
systems in a more unified way.
- Facilitate multi - language: It should allow the
possibility to integrate translations for those reports including text.
- define consistent structures for all forms of
data: ODF should be valid for a wide range of sports and systems
- Re-use of data definition: changes and new sports
would be easier to implement, since ODF is designed a principle of general
structures and codes extension.
- Separate presentation from data: ODF is content
oriented, and its main aim is to feed the different set of systems with all
required data.
- The idea of ODF is to integrate a wide range of sports in one single
feed, in order to feed several type of potential customers, including ORIS - PiT
content (Olympic Results System Point in Time content ) and RT (real time).
|
| ODF Projects |
ODF was introduced for the Vancouver Games in 2010 and is a dynamic
project with ongoing development of ODF. This development both refines and
extends the documentation and as a result the documentation is split and
improved for subsequent projects. For this reason there is not a single set of
documentation available but a set per project. Users must ensure they use the
appropriate documentation for the applicable project. |
| ODF documentation structure |
ODF documentation is
structured in a set of different logical documents:
- ODF Transmission:This document explains the ODF messages transmission
- ODF Common Codes: This document includes the set of common codes, which complete the
definition in ODF. This set of codes is competition dependent and is
likely to change often as more information is known for the competition.
- ODF General Messages Interface Document: This document defines the
general structure of all messages,
both those generated centrally for all sports and the base structure for
all sport specific messages.
The central messages are those messages that include information before
the sport venues are available (such as lists of participants) or
information that is cross sport. This document is a
good starting point to understand ODF.
[for projects prior
to Sochi 2014 this was split into two documents, Central & Sport
messages].
- <Discipline> Data Dictionaries:
Data Dictionaries are
the particularization of the ODF definition for one particular discipline.
There is one data dictionary for each discipline, and they extend the
definition of the messages structure defined in the ODF
General Messages
Interface Document and making use
also of the ODF Common Codes.
- ODF schema: The ODF schema is an accessory syntactical definition based on
schemas to help message validation when developing or testing ODF
messages.
|
| ODF documentation
versioning |
Documentation is version according to the Rr-v.c status format. Each document is versioned independently in order to allow a
better change management, including a decrease of the impact between parts of
the documentation.
r is a unique and incremental number for each
different Olympic Games, starting with 1 in Vancouver
2010 Olympic and Paralympic Winter Games, 2 in London 2012 Olympic and Paralympic Games
v is the version number and is incremented after new
functionalities or major changes are included in the documentation.
c is the correction number and is used inside a
correction in order to indicate some errors have been corrected, without
including new functionalities.
status is one of SFA or APP, meaning the status of the document.
SFA=submitted for approval. APP=approved
|
| ODF schema |
Schema is a language used
to describe the structure and restrictions in the contents of an XML message.
In the case of ODF, it is provided a schema that could be useful to develop
the XML messages or test these messages according to the ODF definition.
ODF messages, however, do
not include any schema reference in the content of their structure when they
are produced and sent. For this reason, the schemas should be considered as a
development/testing tool.
|
| ODF samples |
Along with the
documentation, a set of samples are provided. Samples will be updated
as more samples become available.
|