- From: Andy Robinson <andy@reportlab.com>
- Date: Tue, 13 Mar 2018 17:42:34 +0000
- To: public-opentrack <public-opentrack@w3.org>
Hi all, Followup on calendars: I may or may not be able to join the call, and if I do it will be voice-only. However we had a good look at several real-world competition directories, including British Masters, USATF and Atletiek.nu. Below is a suggested field structure for a very concrete database table (or two), rather than a general standard. I need to restructure ours anyway so would like to align it with whatever lets us accept data this summer. Feedback is welcome... What would we provide (eventually!) =========================== Free crowdsourced database, open data - database table(s) - API for querying (open to all) so you can embed listings in your web site - API for add/edit/delete, for trusted parties - Easy "competition setup wizard" to add a competition - Nice web page for querying - notifications ? - regular nightly exports to Excel, CSV, JSON - able to export content into more flexible, self-describing JSON-LD Why would people use it? =================== 1. Some countries have no central calendar, so can adopt a tool easily. Ready-made backend 2. It may help organisers of open competitions to attract more people. 3. Help planners and statisticians to know what's coming and hunt for results Information goals ============= It must be EASY TO SEARCH By: date, location, events, levels, open/closed, event name Therefore, we need yes/no fields and discrete categories. Database fields ============ id: we assign a UUID slug: user may supply a short URL component which is mnemonic url: https://data.opentrack.run/x/<year>/<country></slug> start_date end_date (if more than one day) entries_open_date: entries_close_date # OR entries_status = [NOT_OPEN_YET|OPEN|CLOSED] ? names: we think we need 4 fields: 1. long_name, 2. short_name in each of: A. english B. local language (may be latin, Greek, Cyrillic, Japanese...) description_text: (english + local language) address # geocodable string city # can be derived by geocoding APIs country # can be derived by geocoding APIs longitude # can be derived by geocoding APIs latitude # can be derived by geocoding APIs altitude # can be derived by geocoding APIs performance_level: yes/no for each that is expected. Some meetings go all the way up/down - world class (age grade 90% +) - national class (age grade 80% +) - club class (age grade 70% +) - active (60%) - couch potato (50%) geographical_scope: # I will let the W3C figure out the taxonomy here global international (European, African etc) national regional county/state local series: Olympic, World Champs, National League etc. # does it belong to some group of competitions over time, or at # the same level ? disciplines: which of TF (outdoor), TF (indoor), Road, XC, Mountain, Walks (boolean field each?) # you must supply at least one! you ought to know... events: list of athlib event_codes offered. May not be known # could be add two levels: # high level: each event offered, comma-separated results # detailed: events in each category, more detailed structure. # could only be provided through some human effort or by # entry systems. electronic_timing: sprinters like to know! age_groups: subset of U12, U14, U16, U18, U20, U23, SEN, Masters # we suggest to use the IAAF ones as an approximation, even though # many countries have their own systems. # adult looking for races can then 'filter out' kids meetings # possibly accent parseable ranges e.g. "U14,U16" or "U16+" or "M35-M60" organiser: Name or reference to host club/association certified: any certification/recognition from national or international bodies, free text eligibility_text: who it's for e.g. "British Universities", "anyone" prizes_text: Money for 1st, 2nd, 3rd, whatever (road races) is_open_meeting is_match # inter-something is_league # match is part of a league is_cup # part of a knockout/national cup is_paid # do I have to pay to participate? rules: UKA, IAAF, whatever # Various yes/no fields - check all which apply open_entries: anyone can enter match: there's an inter-club/school/whatever match happening league: match is part of a league championship: aims to find a single winner per event, may have heats or timed finals # practical: website contact_email ================= Can anyone think of anything else, or criticize the above?
Received on Tuesday, 13 March 2018 17:43:05 UTC