A public transit fare collection system Data Model