package esl.cuenet.algorithms.firstk.personal.accessor; import esl.cuenet.algorithms.firstk.personal.EventContextNetwork; import esl.cuenet.algorithms.firstk.personal.Location; import esl.cuenet.algorithms.firstk.personal.Time; import java.io.FileWriter; import java.io.IOException; import java.util.List; public interface Source { public List<EventContextNetwork> eventsContaining(Candidates.CandidateReference person, Time interval, Location location); public List<EventContextNetwork> participants(EventContextNetwork.Event event); public List<EventContextNetwork> subevents(EventContextNetwork.Event event); public List<Candidates.CandidateReference> knows (Candidates.CandidateReference person); public List<EventContextNetwork> knowsAtTime (Candidates.CandidateReference person, Time time); public void writeInstances(FileWriter instanceFileWriter) throws IOException; }