Each link in the network will have a series of artificial links which are parts of the carpoolers' trip. Each part is called a segment. The attribute data for each segment is stored as a data structure. This data structure is similar for all segments. The instances all have the same data structure, but with a different values.
All instances consist of data, methods and connectivity.
The data may be origin, destination, mode of transportation, starting time, capacity of car, number of passengers etc. The method is designed to check the matching characteristics between rider and driver. In the beginning of the network feeding process, all the segments are fed with proper data. Here the data base is constructed in an object-oriented fashion, and not as a relational data base like existing rideshare data bases. The data can be modified and new information input into the data base at any time.