Studied Mathematics at Oxford University and University College, London. As well a being an expert mathematician John has published widely in computer science in particular in program analysis. He has also worked as Head of Research in a major project developing a Spend-Analytics system for NHS trusts. The particular problems solved for this system involved dealing with noisy and incomplete data. John and his team devised new techniques for automatically enriching this data in a structured way using external sources. He has in-depth knowledge of Bayesian Networks, classication and clustering methods and is also an experienced database engineer specialising in efficiency.