Text this: Diffusion enables integration of heterogeneous data and user-driven learning in a desktop knowledge-base.