3. A method as claimed in claim 1 wherein annotating the schema comprises annotating columns of the schema of the database as being any one of: input columns, output observable columns, latent output columns.
12. A method as claimed in claim 3 comprising converting an output observable column into a latent observable column in the annotated schema.