http://pubs.opengroup.org/dpbok/snapshot2/#models-for-learning