The APPideas database abstraction project