➔ Afhankelijk van NMBS ◆ Geen API ◆ Geen data ouder dan 7 dagen ➔ Geen gepersonaliseerde gegevens ◆ RailMate voor iOS (enkel gegevensopslag op toestel) ◆ BeTrains (enkel gegevensopslag op toestel)
netwerk-accounts ◆ Niet via e-mailadressen en wachtwoorden • Gebruik van Open Authentication (OAuth) workflow • Aanvragen van token per gebruiker • Verschillen in implementaties wegwerken • Eigen OAuth 2.0-service voor iRail Integratie gebruikers
via gesorteerde kolom-sleutels • Alle treinen per station • Alle stations per trein ◆ Vereist extra index-tabel onderhouden Hannes Van De Vreken 09/09/2013
van JSON (subdoc’s & arrays) ◆ Opvragen per trein / halte mogelijk • Groeperen van alle treinen met halte in een bepaald station, gesorteerd volgens aankomsttijd ◆ Vuistregel: gegevens opslaan zoals je ze wil opvragen Hannes Van De Vreken 09/09/2013
te geven in • CSV, XML, JSON • Kaartvorm ◆ Implementatie van URL • bvb: /nmbs/liveboard/221.json ? date=20130905&after=09:00&limit=2 • resultaat Behandeling data Hannes Van De Vreken 09/09/2013
* recall / (precision + recall) ➔ Uitgetest op bestaande data-set: 92% ➔ Test op treinen ‘s Gravenbrakel - Leuven ◆ Voorspelt geen vertragingen: 0% ◆ Vertragingen sporadisch Voorspellen vertragingen Hannes Van De Vreken 09/09/2013
gebruikers ◆ Vertragingen van alle treinen samen ◆ Aanvullende gegevens (treintype, # wagons) ◆ Andere Kunstmatige Intelligentie technieken Voorspellen vertragingen Hannes Van De Vreken 09/09/2013