Checkout the tutorial given by Daniel V. at the Graph-based data science workshop. He used kglab and rubrix for semisupervised classification of recipes based on relations with ingredients. Both Kglab and rubrix are open source with examples on github.