package eu.dnetlib.iis.wf.affmatching.bucket.projectorg.read;
import java.io.Serializable;
import org.apache.spark.api.java.JavaRDD;
import org.apache.spark.api.java.JavaSparkContext;
import eu.dnetlib.iis.wf.affmatching.bucket.projectorg.model.AffMatchProjectOrganization;
/**
* Reader of relations between projects and organizations.
*
* @author mhorst
*/
public interface ProjectOrganizationReader extends Serializable {
/**
* Reads project to organization relations that are in <code>inputPath</code>. The relations that are in <code>inputPath</code>
* can be in any format. The implementation of the reader, however, must return them as rdd of {@link AffMatchProjectOrganization}.
*/
JavaRDD<AffMatchProjectOrganization> readProjectOrganizations(JavaSparkContext sc, String inputPath);
}