Rasoul Karimi was born in 1980 in Tehran. He studied computer engineering and got his master degree in 2005 from the University of Tehran. He started his PhD in 2009 in Information System and Machine Learning Lab (ISMLL), University of Hildesheim, Germany, under the supervision of Prof. Dr. Dr. Lars Schmidt-Thieme. In 2014, Rasoul Karimi was awarded his PhD. The presented work summarizes the results of the scientific studies.