w3c / opentrack-cg Goto Github PK
View Code? Open in Web Editor NEWRepository for OpenTrack Community Group
Home Page: https://w3c.github.io/opentrack-cg/spec/competition/
License: Other
Repository for OpenTrack Community Group
Home Page: https://w3c.github.io/opentrack-cg/spec/competition/
License: Other
There is the possibility to define all roles related to competition management (apart from athletes and coaches).
IAAF defines a list of roles for officials in international competitions. Also, Peter Crawshaw developed a list of real roles they manage in local competitions. Both approaches in this document as a starting point.
In case we define a list of standard age ranges (see #4), should we include those age categories for youth Athletics. IAAF considers U18 (boys and girls aged 16-17) but no more.
There are different rules to set up this classifications depending on body and sport. See this on the main document.
Competitors (both athletes and teams) may be attached to federations. There is already a property for that.
Should we create a new class named Federation
?
A Federation
could be considered as a specialized type of Organization
with concrete properties about it (apart from name and contact info). For instance, federations can be federated into other federations. Federations rule Athletics in specific territories or countries.
We already have identified these optional properties to describe organizations:
If so, what specific properties should we include?
Bests and records should have an optional property to indicate the coverage of the achievement.
My proposal is a representation based on three variables:
In this case we should develop a taxonomy of disciplines (indeed I drafted one). These disciplines are generic and there may be other non-standard that must be represented (so plain text would be also accepted).
Would this be sufficient to register records and bests information? Or we need to describe also additional features such as 'weight' in throws or 'hurdles height'.
Opentrack.run proposes a way to name event codes. Very complete, by the way.
Examples of these codes are:
SP7.26k, SP6K, SP5K, SP4K, SP3K
DT2K, DT1.75K, DT1.5K, DT1K
JT800, JT700, JT600, JT500, JT400
HT7.26K, HT6k, HT5k, HT4k, HT3k
WT15.88K, WT11.34K, WT9.08K, WT7.26K, WT5.45K
Should we create a complete taxonomy of disciplines with specific metadata for each event type? (Independently of the codification rules we will use)
This would be hierarchical like:
We're building a public registry and basing the URLS on this
For a competition which has been given a short code (e.g. "og" for "Olympic Games"), do people prefer "country before year", or "year before country"?
/x/bra/2016/og
/x/2016/bra/og
“'OpenTrack' naming is confusing. Proposal: change name of vocabulary to
'Open Athletics'. The community group will continue as is it but I would
announce it and clarify the change.”
— https://lists.w3.org/Archives/Public/public-opentrack/2018Oct/0005.html
GH handles renaming of repos quite well, redirecting from the old to the new URLs. But if we want to be conservative and don't mind the repo keeping the old name, at least we should change titles and references in README and other documents to reflect the new name of the CG…
Entries for competitions should be included. This is a list of potential competitors. It's different than start list.
I've listed possible statuses of competitions (https://github.com/w3c/opentrack-cg/blob/master/spec/model/overview.md#event-status).
Code | Status |
---|---|
Unscheduled |
Competition is not confirmed. |
Scheduled |
Competition is scheduled. |
Postponed |
Competition will be postponed without being rescheduled yet. |
Rescheduled |
Competition is rescheduled. |
Scheduled Break |
Competition has a scheduled break. |
Running |
Competition in progress. |
Interrupted |
Competition interrupted once in progress. |
Getting Ready |
The start of the competition is imminent |
Finished |
Competition is over and no more action will happen on the field of play (last competitor finished). |
Cancelled |
Competition will not take place |
Completed |
??? |
@captainrobbo , I included all from OpenAth. I found that 'Completed' overlaps with 'Finished' (specified by IOC). Can we remove completed
and use finished
instead?
Information submitted by Nicolas:
You can find the EA code, in the legend of any result/list page of our website, at the bottom of these pages (http://www.european-athletics.org/records/season=2017/type=0/category=S/index.html). Compared to the IAAF ones, we have added NH, Fn (False start), h (hand timing), a (automatic timing with no hundredths of a second measured), A (performance achieved at altitude), OT (Oversized Track), that Mirko uses. I noticed that we are missing some also (qR, qJ, etc).
When it comes to the IOC, they have a public repository for the definition of the data feed used by their broadcasters, media agencies and Olympic sport federations: http://odf.olympictech.org/
For instance, they keep the sport specific code there: http://odf.olympictech.org/2016-Rio/codes/HTML/odf_codes_OG/odf_codes.htm
In this document (http://odf.olympictech.org/2016-Rio/general/PDF/ODF2_Foundation_Principles.pdf), there is simple and general definition of the structure of competitions: http://odf.olympictech.org/2016-Rio/general/PDF/ODF2_Foundation_Principles.pdf
Unlike what it was with the first version of the ODF (all messages sent after each round and competition, athletes and events defined by codes in the messages, that was highlighted by Cristiano from deltatre in Madrid), the ODF-2 messages can be sent by event and round, specifically for start list or result, and they include the athlete’s name, the name of the event, phase and the details of the result. I will have more details today.
There are several Place
s in the model, as well as PostalAddress
es. To guarantee interoperability we need to recommend the way to describe countries.
At first sight, I would recommend ISO 3166 codes, but I found that IAAF uses IOC codes that are different. For instance: SLO (IOC) - SVN (ISO3166) for Slovenia.
A colleague of mine suggested using a third schema wich includes both code schemes, also aligned with others such as ITU, NATO, IATA, etc. This could solve some of the problems we have:
I have to check if we can customize the list for us. This is, having a easy way to get the code (URI).
We should add a descriptive field, indicating the reason for disqualification of athletes (i.e., IAAF's Article no.).
Mirko suggested adding a new property for athletes in case they used another name (e.g., before getting married).
We need to represent the requirements to take part in specific competitions.
In long distance events (marathons, orienteering, mountain running, sailing...) it is common to provide real-time GPS tracking of individual athletes/teams. Current specification does not support this and would make sense to agree on a standard.
The only mention of latitude and longitude is currently in the general event location (eg a stadium).
The model should enable organizers to represent the events in competitions during the planning process.
Currently, the model is able to describe results and start list of relay races (as teams), but we need to represent legs and intermediate times.
During the monthly call on Feb 15, Andy R raised an open question about the best way for cleaning the database, and avoiding duplicates when inserting new entries. In concrete with competitors, athletes and clubs.
So, please list best practices and ways to detect exact and near duplicates.
For instance: Reversing dates (month, day), name/surname, etc.
Athletics Competitions have classifications based on age and gender. There is already a property named 'age range' to specify age in Text.
IAAF and WMA have concrete rules about this, but there are other federations using alternatives. For instance, NACAC used to had a U25 category, now U23. We cannot control all these exceptions.
Should we define a list of age categories with all of the standard ones? See a preliminary list. In this case, we will have a classification for those standard ones, enabling others to use their own text for exceptions like U25
.
Reviewing the Statuses....these describe well what happens at international competition, but perhaps need more at an informal level.
https://github.com/w3c/opentrack-cg/blob/master/spec/model/overview.md#result-statuses
There is a period long before START_LIST, maybe "PLANNING", or "TAKING_ENTRIES", when you know that an event is happening, but you don't know which people are in that unit.
There are also cases where you think that results are official, but an error is reported after they are published - maybe a missing or mis-identified person - and corrected. I therefore strongly suggest a revision number which could be incremented if there is a correction, or a last_updated field, and maybe some status note to explain any corrections underway.
e.g. (real example)
Q. "Athlete 833 in position 37 was NOT me"
A. "Ok, we'll need to check the video, and also email team 5xx and see if it could have been a 533. Give me 24 hours..."
"Under protest" is not exactly the right description for this.
As introduced in the meeting in March, we would need a mechanism to indicate who are the intended participants in a competition. This intended audience was defined as official categories based on age and sex, but a more descriptive and non-technical term (like a tag) would be more suitable for a general audience.
In terms of the vocabulary could be described with the property audience
.
Athletes are used to the SEN, M35, W40 terminology, but beginners may not. So, why we don't define a qualitative taxonomy like:
for all ages
suitable for kids
women-friendly race
serious athletes
Comments?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.