Combined techniques from the Software Synthesis and Machine Learning to extract structured information from heterogeneous data.