公共自行车页面显示数据刚更新,是否就说明站点里每辆车的状态也在同一时刻被重新确认?GBFS的数据质量文档将两个时间概念分开:发布者在某时点知道的系统状态,与站点或车辆上次向运营后台报告状态的时刻。只保留其中一个“更新时间”,可能把信息链条中不同环节混成一次现场确认。
该文档说明,last_updated时间戳代表发布者在该时点对当前系统状态的知识;last_reported代表站点或车辆最近一次向运营后台报告状态的时间。前者并不要求后者必须与自己完全相同。读者需要知道,每个字段究竟记录哪个环节,才能理解数据如何从站点到后台再提供给外部使用。
一个自拟记录可以这样表达:发布者所知状态的时间为10点,站点上报时间为9点58分。它只用来说明两个字段可以对应不同事件,没有接入任何城市的实时系统,也不能据此认定记录准确或符合规范。若把前一个时间单独写成“10点现场确认”,就把来源没有表达的确认动作加进了文案。
完整、准确和及时,也不应合成一个“质量好”的标签。GBFS在该页将Complete解释为所需字段和元素充分填入,Accurate是信息代表现实服务状态,Up-to-date则强调所需使用时点的状态。字段都有内容,回答的是信息是否齐全;内容是否符合现实、时效是否满足使用目的,还需要各自核对。一个填得很完整的旧记录,不能仅凭完整就成为当前站点证明。
文档针对station_status.json和vehicle_status.json近实时端点提出尽可能接近实时、不要超过五分钟陈旧的期望,并说明ttl应随数据刷新方式设置,需要始终刷新时应为0。这些是所读文档对数据提供的要求或建议,并不是本文已测得某运营商做到五分钟内更新。ttl为0也不能替last_reported作答,更不能单独保证此刻一定有可租车辆或可还车位。
对运营资料展示,可以把发布者所知时间、站点上报时间以及实际核验范围分别写清。这是本文的信息表达建议,没有执行接口测试、现场借还或时延测量。本篇限于实际读取的GBFS质量文档,首发日期未知;它不认定任何城市采用该规范,也不作骑行、维修、费用或合格认证判断。时间标签只有连同所指事件阅读,才不会把一份刚提供的数据误写成每个站点刚刚重新确认。
信息来源
本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。