Teaching machines to understand data science code by semantic enrichment of dataflow graphs