package org.openprovenance.prov.rdf;
import org.openprovenance.prov.model.QualifiedName;
public interface GraphBuilder<RESOURCE, LITERAL, STATEMENT> {
public abstract void assertStatement(STATEMENT stmnt);
public abstract STATEMENT createDataProperty(RESOURCE r,
QualifiedName pred,
LITERAL literal);
public abstract STATEMENT createDataProperty(QualifiedName subject,
QualifiedName pred,
LITERAL literal);
public abstract STATEMENT createObjectProperty(RESOURCE r, QualifiedName pred,
QualifiedName object);
public abstract STATEMENT createObjectProperty(QualifiedName subject,
QualifiedName pred,
QualifiedName object);
public abstract LITERAL newLiteral(String value, QualifiedName type);
public abstract LITERAL newLiteral(String value, String lang);
public abstract RESOURCE qualifiedNameToURI(QualifiedName qualifiedName);
public abstract RESOURCE qualifiedNameToResource(QualifiedName qualifiedName);
public abstract QualifiedName newBlankName();
public void setContext();
public void setContext(RESOURCE uri);
}