package eu.play_project.dcep.distributedetalis.api;
import com.jtalis.core.JtalisContextImpl;
import fr.inria.eventcloud.api.CompoundEvent;
/**
* To use the prolog Semantic Web Library with PLAY events.
*
* @author obermei
*/
public interface UsePrologSemWebLib {
/**
* Load SWI libraries.
*/
public void init(JtalisContextImpl ctx) throws DistributedEtalisException;
/**
* Put data in RDF Triple Store.
* @param event Event with date for the Triple Store.
*/
public Boolean addEvent(CompoundEvent event) throws Exception;
/**
* Takes all data from SWI-Prolog Semantic Web Library db and returns the as CompundEvent.
* @param complexEventID ID of database which contains needet data.
* @return All data from given db.
*/
public CompoundEvent getRdfData(String complexEventID);
}