Building ad hoc schemas