1. A computer-implemented method of database access comprising: receiving, at a processor, an identifier of a database; annotating the schema of the database with a plurality of expressions which describe probability distributions over entries in the database; using the annotated schema to access the database and to obtain, as the result of inference on the accessed data according to the annotated schema, one or more predictive probability distributions over entries of the cells.