Distributed multi-label learning on Apache Spark