So I think that when the website says the train is not running, it actually does run for 50% of the time.
Ah yes ...
Looking first at the situation "on the ground" rather than away from the Web, (and picking up the gaunlet of the Melksham example) ... at times that the information point is working, there are occasions that the system reports a train as cancelled and it turns up anyway, and there are times it disappears off the system and it's implied that it has left (or been cancelled) but never the less it appears 15 minutes late! You won't be surprised to learn that the number of passengers getting on has usually been reduced to around zero by the time it appears as people have phoned for lifts, or made other alternative plans. From Trowbridge (pop 30,000) to Bath, people would just wait 30 minutes for the next service to come along and be happy to see the cancelled one in a few minutes, but from Melksham (pop 24,000) to Swindon, a wait from 07:17 to 19:51 wouldn't be realistic so they would be gone. So although the train ran, as far as travellers from Melksham were concerned it is
as good as cancelled.
I have a lot of sympathy with
FGW▸ and other information providers - they have a tough job knowing at what point to declare a train cancelled. I note that they very rarely - if ever - say "MAY not run", but in practise trains sometimes go into that state ... there's a 25% chance that the brakes can be unlocked, or a 75% chance that we'll find a spare driver when we phone round and offer an extra shift, and in that interim the service, strickly, should show up as a POSSIBLE non-runner. [[Question - what IS the policy on when a service is stated as being cancelled?]]
Add the web on top of this and you have a whole extra level of issues - on already shaky data, you add things like the need to cache records, rather than going right back through all the stages of the system to the original source every time someone pulls up the enquiry page. And, yes, it would be so easy to take a cancelled record and assume "once cancelled, always cancelled" when in fact re-instated messages do come up from time to time. TerminalJunkie - if you have a particular URL in mind that makes this sort of error, can you please let me know - especially if it's one of mine; we do have appropriate disclaimers and explanations around, but I attempt to make everything as accurate as possible and to explain shortcomings of which - baring a very expensive and official system - there are bound to be some.