@Override public void open() { this.delegatedModel.open(); }
@Override public URI newRandomUniqueURI() { Model defaultModel = this.getDefaultModel(); URI result = defaultModel.newRandomUniqueURI(); defaultModel.close(); return result; }
@Override public ClosableIterator<Statement> iterator() { return this.delegatedModel.iterator(); }
@Override public boolean isValidURI(String uriString) { Model defaultModel = this.getDefaultModel(); boolean result = defaultModel.isValidURI(uriString); defaultModel.close(); return result; }
public Statement createStatement(Resource subject, URI predicate, Node object) { Model defaultModel = this.getDefaultModel(); Statement statement = defaultModel.createStatement(subject, predicate, object); defaultModel.close(); return statement; }
Model model = modelFactory.createModel(); Assert.assertNotNull(model); Assert.assertFalse(model.isOpen()); model.open(); Assert.assertTrue(model.isOpen()); Assert.assertEquals(0, model.size()); model.readFrom(foafStream); Assert.assertTrue(model.size() > 0); model.close(); Assert.assertFalse(model.isOpen());
@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); } }
if (!model.isOpen()) model.open(); try { ClosableIterator<? extends Statement> it = model.findStatements( Variable.ANY, RDF.type, getClassURI(javaClass)); while (it.hasNext()) {
/** * @param a a Model * @param b a Model * @param result the resulting Model, should be empty before calling this * method * @return the result after executing the complement of b in a (a\b) * @throws ModelRuntimeException from underlying IO errors, if any. */ public static Model complement(Model a, Model b, Model result) throws ModelRuntimeException { ClosableIterator<Statement> it = a.iterator(); result.addAll(it); it.close(); it = b.iterator(); result.removeAll(it); it.close(); return result; }
public void dump() { Iterator<? extends Model> it = getModels(); while (it.hasNext()) { Model m = it.next(); System.out.println("Dumping model with context: " + m.getContextURI() + " ----------"); m.dump(); m.close(); } }
private void importModel(RDFDataset result, Model model) { // add prefixes/namespaces final Map<String, String> nsPrefixMap = model.getNamespaces(); for (final String prefix : nsPrefixMap.keySet()) { result.setNamespace(prefix, nsPrefixMap.get(prefix)); } // add all statements from model final URI context = model.getContextURI(); final ClosableIterator<Statement> statements = model.iterator(); while (statements.hasNext()) { handleStatement(result, statements.next(), context); } statements.close(); }
private void getNonEmptyStmtIterator() { // make sure we have a statement iterator if (this.stmtit == null) { Model m = this.modelit.next(); m.open(); this.stmtit = m.findStatements(this.pattern); } // make sure we have a statement iterator, which contains statements while (this.modelit.hasNext() && !this.stmtit.hasNext()) { this.stmtit.close(); Model m = this.modelit.next(); m.open(); this.stmtit = m.findStatements(this.pattern); } }
private void loadOnt() throws Exception { // read Syntax syntax = RDFTool.guessSyntax(this.inputRdfFile.toString()); this.model = RDF2Go.getModelFactory().createModel(Reasoning.none); this.model.open(); System.out.println("reading from " + this.inputRdfFile.getAbsolutePath() + " in format " + syntax); Reader reader = new BufferedReader(new FileReader(this.inputRdfFile)); this.model.readFrom(reader, syntax); reader.close(); }
public static void write(Model m, Writer w) throws ModelRuntimeException { Model jenaModel = new ModelImplJena(Reasoning.none); jenaModel.addAll(m.iterator()); com.hp.hpl.jena.rdf.model.Model jm = (com.hp.hpl.jena.rdf.model.Model)jenaModel .getUnderlyingModelImplementation(); try { writeJenaModel(jm, w); } catch(IOException e) { throw new ModelRuntimeException(e); } }
@Override public void removeAll(Iterator<? extends Statement> other) throws ModelRuntimeException { this.delegatedModel.removeAll(other); }
@Override public void addStatement(Resource subject, URI predicate, String literal) throws ModelRuntimeException { this.delegatedModel.addStatement(subject, predicate, literal); }
@Override public boolean contains(ResourceOrVariable subject, UriOrVariable predicate, NodeOrVariable object) throws ModelRuntimeException { return this.delegatedModel.contains(subject, predicate, object); }
@Override public void remove() { // only possible when next() has been invoked at least once if(this.lastURI == null) { throw new IllegalStateException(); } // create a temporary Model for the last URI and let it remove all // statements Model tmpModel = null; try { tmpModel = new RepositoryModel(this.lastURI, RepositoryModelSet.this.repository); tmpModel.removeAll(); } finally { if(tmpModel != null) { tmpModel.close(); } this.lastURI = null; } } }