Database Interface Objects, or DIO, a component of Apache Rivet, is a database-independent access layer for interacting with diverse using the same code. It was written by Damon Courtney.