@Override public boolean isLocked() { return super.isLocked(); }
@Override public BlankNode addReificationOf(Statement statement) { BlankNode bnode = createBlankNode(); return (BlankNode) addReificationOf(statement, bnode); }
@Override public void addModelSet(ModelSet modelSet) { for (Statement s : modelSet) { this.addStatement(s); } }
public ClosableIterator<Statement> findStatements(UriOrVariable contextURI, ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { QuadPattern quadPattern = this.createQuadPattern(contextURI, subject, predicate, object); return findStatements(quadPattern); }
@Override public void addStatement(URI context, Resource subject, URI predicate, Node object) throws ModelRuntimeException { addStatement(createStatement(context, subject, predicate, object)); }
/** * @throws ModelRuntimeException * if the ModelSet is locked */ public void update(DiffReader diff) throws ModelRuntimeException { synchronized (this) { if (this.isLocked()) { throw new ModelRuntimeException( "ModelSet is locked, cannot perform an update."); } // remove Iterator<? extends Statement> it = diff.getRemoved().iterator(); while (it.hasNext()) { Statement stmt = it.next(); this.removeStatement(stmt); } // add it = diff.getAdded().iterator(); while (it.hasNext()) { Statement stmt = it.next(); this.addStatement(stmt); } } }
public DatatypeLiteral createDatatypeLiteral(String literal, URI datatypeURI) throws ModelRuntimeException { return this.getDefaultModel().createDatatypeLiteral(literal, datatypeURI); }
@Override public void addModel(Model model, URI contextURI) { for (String prefix : model.getNamespaces().keySet()) { this.dataset.getDefaultModel().setNsPrefix(prefix, model.getNamespace(prefix)); } if (model instanceof ModelImplJena) { this.dataset.getNamedModel(contextURI.toString()).add( ((com.hp.hpl.jena.rdf.model.Model) model .getUnderlyingModelImplementation())); } else { super.addModel(model, contextURI); } } }
@Override public void removeStatement(URI context, Resource subject, URI predicate, Node object) throws ModelRuntimeException { removeStatement(createStatement(context, subject, predicate, object)); }
public Resource addReificationOf(Statement statement, Resource resource) { Diff diff = new DiffImpl(); diff.addStatement(createStatement(statement.getContext(), resource, RDF.type, RDF.Statement)); diff.addStatement(createStatement(statement.getContext(), resource, RDF.subject, statement.getSubject())); diff.addStatement(createStatement(statement.getContext(), resource, RDF.predicate, statement.getPredicate())); diff.addStatement(createStatement(statement.getContext(), resource, RDF.object, statement.getObject())); update(diff); return resource; }
public void removeStatements(UriOrVariable context, ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { ClosableIterator<? extends Statement> it = findStatements(context, subject, predicate, object); List<Statement> stmts = new LinkedList<Statement>(); while (it.hasNext()) { Statement stmt = it.next(); stmts.add(stmt); } it.close(); for (Statement stmt : stmts) { this.removeStatement(stmt); } }
public void deleteReification(Resource reificationResource) { Diff diff = new DiffImpl(); diff.removeStatement(reificationResource, RDF.type, RDF.Statement); ClosableIterator<Statement> it = findStatements(Variable.ANY, reificationResource, RDF.subject, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(Variable.ANY, reificationResource, RDF.predicate, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(Variable.ANY, reificationResource, RDF.object, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); update(diff); }
@Override public boolean containsStatements(UriOrVariable contextURI, ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { ClosableIterator<? extends Statement> it = findStatements(contextURI, subject, predicate, object); boolean result = it.hasNext(); it.close(); return result; }
super.addModelSet(modelSet);
/** * @throws ModelRuntimeException * if the ModelSet is locked */ @Override public void update(DiffReader diff) throws ModelRuntimeException { synchronized (this) { if (this.isLocked()) { throw new ModelRuntimeException( "ModelSet is locked, cannot perform an update."); } // remove Iterator<? extends Statement> it = diff.getRemoved().iterator(); while (it.hasNext()) { Statement stmt = it.next(); this.removeStatement(stmt); } // add it = diff.getAdded().iterator(); while (it.hasNext()) { Statement stmt = it.next(); this.addStatement(stmt); } } }
public LanguageTagLiteral createLanguageTagLiteral(String literal, String langugeTag) throws ModelRuntimeException { return this.getDefaultModel().createLanguageTagLiteral(literal, langugeTag); }
@Override public boolean addModel(Model model) { for (String prefix : model.getNamespaces().keySet()) { this.dataset.getDefaultModel().setNsPrefix(prefix, model.getNamespace(prefix)); } if (model instanceof ModelImplJena) { this.dataset.getNamedModel(model.getContextURI().toString()).add( ((com.hp.hpl.jena.rdf.model.Model) model .getUnderlyingModelImplementation())); return true; } else { return super.addModel(model); } }
@Override public ClosableIterator<Statement> findStatements(UriOrVariable contextURI, ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { QuadPattern quadPattern = this.createQuadPattern(contextURI, subject, predicate, object); return findStatements(quadPattern); }
public void addStatement(URI context, Resource subject, URI predicate, Node object) throws ModelRuntimeException { addStatement(createStatement(context, subject, predicate, object)); }
public void removeStatement(URI context, Resource subject, URI predicate, Node object) throws ModelRuntimeException { removeStatement(createStatement(context, subject, predicate, object)); }