@Override public Boolean run() { return graph.removeAll(c); } });
@Override public Boolean run() { return graph.removeAll(c); } });
@Override public boolean removeAll(Collection<?> c) { return wrapped.removeAll(c); }
@Override public boolean removeAll(Collection<?> c) { return wrapped.removeAll(c); }
@Override public boolean removeAll(Collection<?> c) { checkWrite(); return wrapped.removeAll(c); }
@Override public boolean removeAll(Collection<?> c) { checkWrite(); return wrapped.removeAll(c); }
private void clearRoles(BlankNodeOrIRI userResource) { systemGraph.removeAll(filterToArray(userResource, SIOC.has_function, null)); }
private static void replaceNode(Graph graph, BlankNode bNode, BlankNodeOrIRI replacementNode) { Set<Triple> triplesToRemove = new HashSet<Triple>(); for (Triple triple : graph) { Triple replacementTriple = getReplacement(triple, bNode, replacementNode); if (replacementTriple != null) { triplesToRemove.add(triple); graph.add(replacementTriple); } } graph.removeAll(triplesToRemove); } private static Triple getReplacement(Triple triple, BlankNode bNode, BlankNodeOrIRI replacementNode) {
void registerOntologyDeletion(OWLOntologyID publicKey) { Set<Triple> toRemove = new HashSet<Triple>(); Set<OWLOntologyID> aliases = listAliases(publicKey); aliases.add(publicKey); for (OWLOntologyID alias : aliases) { IRI ontologyId = buildResource(alias); // Also removes aliases and dependencies. // XXX Too extreme? for (Iterator<Triple> it = graph.filter(ontologyId, null, null); it.hasNext();) toRemove.add(it.next()); for (Iterator<Triple> it = graph.filter(null, null, ontologyId); it.hasNext();) toRemove.add(it.next()); } graph.removeAll(toRemove); }
void registerOntologyDeletion(OWLOntologyID publicKey) { Set<Triple> toRemove = new HashSet<Triple>(); Set<OWLOntologyID> aliases = listAliases(publicKey); aliases.add(publicKey); for (OWLOntologyID alias : aliases) { IRI ontologyId = buildResource(alias); // Also removes aliases and dependencies. // XXX Too extreme? for (Iterator<Triple> it = graph.filter(ontologyId, null, null); it.hasNext();) toRemove.add(it.next()); for (Iterator<Triple> it = graph.filter(null, null, ontologyId); it.hasNext();) toRemove.add(it.next()); } graph.removeAll(toRemove); }
private void clearPermissions(BlankNodeOrIRI subject) { ArrayList<Triple> buffer = new ArrayList<Triple>(); Lock readLock = systemGraph.getLock().readLock(); readLock.lock(); try { Iterator<Triple> permissions = systemGraph.filter(subject, PERMISSION.hasPermission, null); while (permissions.hasNext()) { Triple permissionTriple = permissions.next(); buffer.add(permissionTriple); BlankNodeOrIRI permissionNode = (BlankNodeOrIRI) permissionTriple.getObject(); Iterator<Triple> permissionTriples = systemGraph.filter(permissionNode, null, null); while (permissionTriples.hasNext()) { buffer.add(permissionTriples.next()); } } } finally { readLock.unlock(); } systemGraph.removeAll(buffer); }
@Override public void clearDependencies(OWLOntologyID dependent) { if (dependent == null) throw new IllegalArgumentException("dependent cannot be null"); log.debug("Clearing dependencies for {}", dependent); Set<Triple> dependencies = new HashSet<Triple>(); synchronized (meta) { Set<OWLOntologyID> aliases = listAliases(dependent); aliases.add(dependent); for (OWLOntologyID depalias : aliases) { IRI dep = buildResource(depalias); Iterator<Triple> it = meta.filter(dep, DEPENDS_ON_URIREF, null); while (it.hasNext()) { Triple t = it.next(); dependencies.add(t); log.debug(" ... Set {} as a dependency to remove.", t.getObject()); } it = meta.filter(null, HAS_DEPENDENT_URIREF, dep); while (it.hasNext()) { Triple t = it.next(); dependencies.add(t); log.debug(" ... Set {} as a dependency to remove.", t.getSubject()); } } meta.removeAll(dependencies); } log.debug(" ... DONE clearing dependencies."); }
@Override public void clearDependencies(OWLOntologyID dependent) { if (dependent == null) throw new IllegalArgumentException("dependent cannot be null"); log.debug("Clearing dependencies for {}", dependent); Set<Triple> dependencies = new HashSet<Triple>(); synchronized (meta) { Set<OWLOntologyID> aliases = listAliases(dependent); aliases.add(dependent); for (OWLOntologyID depalias : aliases) { IRI dep = buildResource(depalias); Iterator<Triple> it = meta.filter(dep, DEPENDS_ON_URIREF, null); while (it.hasNext()) { Triple t = it.next(); dependencies.add(t); log.debug(" ... Set {} as a dependency to remove.", t.getObject()); } it = meta.filter(null, HAS_DEPENDENT_URIREF, dep); while (it.hasNext()) { Triple t = it.next(); dependencies.add(t); log.debug(" ... Set {} as a dependency to remove.", t.getSubject()); } } meta.removeAll(dependencies); } log.debug(" ... DONE clearing dependencies."); }
void mapLocator(org.semanticweb.owlapi.model.IRI locator, IRI graphName) { if (graphName == null) throw new IllegalArgumentException("A null graph name is not allowed."); // Null locator is a legal argument, will remove all locator mappings from the supplied graph Set<Triple> remove = new HashSet<Triple>(); for (Iterator<Triple> nodes = graph.filter(graphName, null, null); nodes.hasNext();) { Triple t = nodes.next(); // isOntology |= RDF.type.equals(t.getPredicate()) && OWL.Ontology.equals(t.getObject()); if (RETRIEVED_FROM_URIREF.equals(t.getPredicate())) remove.add(t); } graph.removeAll(remove); if (locator != null) { Literal litloc = LiteralFactory.getInstance().createTypedLiteral( new IRI(locator.toString())); graph.add(new TripleImpl(graphName, RETRIEVED_FROM_URIREF, litloc)); } }
for (it = meta.filter(sessionur, null, null); it.hasNext();) removeUs.add(it.next()); meta.removeAll(removeUs); log.debug("Done; removed {} triples in {} ms.", removeUs.size(), System.currentTimeMillis() - before);
/** * Deletes a named user * * @param userName */ private void remove(String userName) { RDFTerm userResource = getNamedUser(userName).getNode(); Iterator<Triple> userTriples = systemGraph.filter((BlankNodeOrIRI) userResource, null, null); ArrayList<Triple> buffer = new ArrayList<Triple>(); Lock readLock = systemGraph.getLock().readLock(); readLock.lock(); try { while (userTriples.hasNext()) { Triple triple = userTriples.next(); buffer.add(triple); } } finally { readLock.unlock(); } // ImmutableGraph context = getNamedUser(userName).getNodeContext(); Lock writeLock = systemGraph.getLock().writeLock(); writeLock.lock(); try { systemGraph.removeAll(buffer); } finally { writeLock.unlock(); } }
/** * Deletes a named user * * @param userName */ private void deleteRole(String roleName) { RDFTerm roleResource = getNamedRole(roleName).getNode(); Iterator<Triple> roleTriples = systemGraph.filter((BlankNodeOrIRI) roleResource, null, null); ArrayList<Triple> buffer = new ArrayList<Triple>(); Lock readLock = systemGraph.getLock().readLock(); readLock.lock(); try { while (roleTriples.hasNext()) { Triple triple = roleTriples.next(); buffer.add(triple); } } finally { readLock.unlock(); } // is lock needed? Lock writeLock = systemGraph.getLock().writeLock(); writeLock.lock(); try { systemGraph.removeAll(buffer); } finally { writeLock.unlock(); } }
void mapLocator(org.semanticweb.owlapi.model.IRI locator, IRI graphName) { if (graphName == null) throw new IllegalArgumentException("A null graph name is not allowed."); // Null locator is a legal argument, will remove all locator mappings from the supplied graph Set<Triple> remove = new HashSet<Triple>(); for (Iterator<Triple> nodes = graph.filter(graphName, null, null); nodes.hasNext();) { Triple t = nodes.next(); // isOntology |= RDF.type.equals(t.getPredicate()) && OWL.Ontology.equals(t.getObject()); if (RETRIEVED_FROM_URIREF.equals(t.getPredicate())) remove.add(t); } graph.removeAll(remove); if (locator != null) { Literal litloc = LiteralFactory.getInstance().createTypedLiteral( new IRI(locator.toString())); graph.add(new TripleImpl(graphName, RETRIEVED_FROM_URIREF, litloc)); } }
model.removeAll(remove); model.addAll(add);
private boolean fillMSG(Triple triple, Graph tc, Graph msg) { boolean containsBlankNode = false; RDFTerm resource = triple.getSubject(); if (resource instanceof BlankNode) { containsBlankNode = true; } else { resource = triple.getObject(); if (resource instanceof BlankNode) { containsBlankNode = true; } } if (containsBlankNode) { GraphNode gn = new GraphNode(resource, tc); ImmutableGraph context = gn.getNodeContext(); msg.addAll(context); tc.removeAll(context); } else { msg.add(triple); tc.remove(triple); } return containsBlankNode; }