All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.uniroma2.art.semanticturkey.changetracking.sail.UpdateHandler Maven / Gradle / Ivy

There is a newer version: 13.1
Show newest version
package it.uniroma2.art.semanticturkey.changetracking.sail;

import org.eclipse.rdf4j.model.IRI;
import org.eclipse.rdf4j.model.Resource;
import org.eclipse.rdf4j.model.Value;
import org.eclipse.rdf4j.sail.UpdateContext;

/**
 * Handles update requests coming from a connection.
 * 
 * @author Manuel Fiorelli
 */
public interface UpdateHandler {
	/**
	 * Marks this handler as corrupted. That should happen, when it hasn't be possible to record an update
	 */
	void recordCorruption();

	/**
	 * Checks whether this handler is corrupted. This check should be performed, before the updates are
	 * committed to the triple store.
	 * 
	 * @return
	 */
	boolean isCorrupted();

	/**
	 * Checks whether no update has been recorded.
	 * 
	 * @return
	 */
	boolean isReadOnly();

	void addStatement(Resource subj, IRI pred, Value obj, Resource[] newContexts);

	void addStatement(UpdateContext modify, Resource subj, IRI pred, Value obj, Resource[] newContexts);

	void removeStatements(Resource subj, IRI pred, Value obj, Resource[] newContexts);

	void removeStatement(UpdateContext modify, Resource subj, IRI pred, Value obj, Resource[] newContexts);

	void clear(Resource[] contexts);

	void setNamespace(String prefix, String name);
	
	void clearNamespaces();

	void removeNamespace(String prefix);

	void clearHandler(IRI...contexts);


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy