/** * * @param triples * @returnan {@link Iterator}<{@link IRI}> containing the predicates from * an {@link Iterator}<{@link Triple}> */ private Iterator<IRI> getUniquePredicates(final Iterator<Triple> triples) { final Set<IRI> resultSet = new HashSet<IRI>(); while (triples.hasNext()) { resultSet.add(triples.next().getPredicate()); } return resultSet.iterator(); }
/** * * @param triples * @returnan {@link Iterator}<{@link IRI}> containing the predicates from * an {@link Iterator}<{@link Triple}> */ private Iterator<IRI> getUniquePredicates(final Iterator<Triple> triples) { final Set<IRI> resultSet = new HashSet<IRI>(); while (triples.hasNext()) { resultSet.add(triples.next().getPredicate()); } return resultSet.iterator(); }
@Override public boolean matches(Triple t) { return objectUri != null && t.getPredicate().equals(predicateUri) && t.getObject().equals(objectUri) ; } }
private static Triple map(Triple triple, Map<BlankNode, BlankNode> map) { final BlankNodeOrIRI oSubject = triple.getSubject(); BlankNodeOrIRI subject = oSubject instanceof BlankNode ? map.get((BlankNode)oSubject) : oSubject; RDFTerm oObject = triple.getObject(); RDFTerm object = oObject instanceof BlankNode ? map.get((BlankNode)oObject) : oObject; return new TripleImpl(subject, triple.getPredicate(), object); }
private static Set<Property> getProperties(BlankNode bNode, Graph g) { Set<Property> result = new HashSet<Property>(); Iterator<Triple> ti = g.filter(bNode, null, null); while (ti.hasNext()) { Triple triple = ti.next(); result.add(new ForwardProperty(triple.getPredicate(), triple.getObject())); } ti = g.filter(null, null, bNode); while (ti.hasNext()) { Triple triple = ti.next(); result.add(new BackwardProperty(triple.getSubject(), triple.getPredicate())); } return result; } private static int nodeHash(RDFTerm resource, Map<BlankNode, Integer> bNodeHashMap) {
@Override public boolean contains(Object o) { if (!(o instanceof Triple)) { return false; } Triple t = (Triple) o; return filter(t.getSubject(), t.getPredicate(), t.getObject()).hasNext(); }
private static Triple getReplacement(Triple triple, BlankNode bNode, BlankNodeOrIRI replacementNode) { if (triple.getSubject().equals(bNode)) { if (triple.getObject().equals(bNode)) { return new TripleImpl(replacementNode, triple.getPredicate(), replacementNode); } else { return new TripleImpl(replacementNode, triple.getPredicate(), triple.getObject()); } } else { if (triple.getObject().equals(bNode)) { return new TripleImpl(triple.getSubject(), triple.getPredicate(), replacementNode); } else { return null; } } } private static void addInverted(Map<BlankNode, Integer> result, IntHashMap<Set<BlankNode>> hashNodeMap) {
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)); } }
@Override public int compare(Triple a, Triple b) { int c = IndexedGraph.compare(a.getObject(), b.getObject(), hashCodeConflictMap); if (c == 0) { c = IndexedGraph.compare(a.getSubject(), b.getSubject(), hashCodeConflictMap); if (c == 0) { c = IndexedGraph.compare(a.getPredicate(), b.getPredicate(), hashCodeConflictMap); } } return c; } };
@Override public int compare(Triple a, Triple b) { int c = IndexedGraph.compare(a.getPredicate(), b.getPredicate(), hashCodeConflictMap); if (c == 0) { c = IndexedGraph.compare(a.getObject(), b.getObject(), hashCodeConflictMap); if (c == 0) { c = IndexedGraph.compare(a.getSubject(), b.getSubject(), hashCodeConflictMap); } } return c; } };
@Override public int compare(Triple a, Triple b) { int c = IndexedGraph.compare(a.getObject(), b.getObject(), hashCodeConflictMap); if (c == 0) { c = IndexedGraph.compare(a.getSubject(), b.getSubject(), hashCodeConflictMap); if (c == 0) { c = IndexedGraph.compare(a.getPredicate(), b.getPredicate(), hashCodeConflictMap); } } return c; } };
@Override public int compare(Triple a, Triple b) { int c = IndexedGraph.compare(a.getSubject(), b.getSubject(), hashCodeConflictMap); if (c == 0) { c = IndexedGraph.compare(a.getPredicate(), b.getPredicate(), hashCodeConflictMap); if (c == 0) { c = IndexedGraph.compare(a.getObject(), b.getObject(), hashCodeConflictMap); } } return c; } };
@Override public int compare(Triple a, Triple b) { int c = IndexedGraph.compare(a.getSubject(), b.getSubject(), hashCodeConflictMap); if (c == 0) { c = IndexedGraph.compare(a.getPredicate(), b.getPredicate(), hashCodeConflictMap); if (c == 0) { c = IndexedGraph.compare(a.getObject(), b.getObject(), hashCodeConflictMap); } } return c; } };
@Override public int compare(Triple a, Triple b) { int c = IndexedGraph.compare(a.getPredicate(), b.getPredicate(), hashCodeConflictMap); if (c == 0) { c = IndexedGraph.compare(a.getObject(), b.getObject(), hashCodeConflictMap); if (c == 0) { c = IndexedGraph.compare(a.getSubject(), b.getSubject(), hashCodeConflictMap); } } return c; } };
private RDFTerm getExistingRDFTerm() { Triple triple = getRandomTriple(); if (triple == null) { return null; } switch (rollDice(3)) { case 0: return triple.getSubject(); case 1: return triple.getPredicate(); case 2: return triple.getObject(); } return null; }
private RDFTerm getExistingRDFTerm() { Triple triple = getRandomTriple(); if (triple == null) { return null; } switch (rollDice(3)) { case 0: return triple.getSubject(); case 1: return triple.getPredicate(); case 2: return triple.getObject(); } return null; }
private Triple toTargetTriple(Triple triple) { if (triple == null) { return null; } return new TripleImpl(toTargetRDFTerm(triple.getSubject()), triple.getPredicate(), toTargetRDFTerm(triple.getObject())); }
private Triple toSourceTriple(Triple triple) { if (triple == null) { return null; } return new TripleImpl(toSourceRDFTerm(triple.getSubject()), triple.getPredicate(), toSourceRDFTerm(triple.getObject())); }
private Triple toSourceTriple(Triple triple) { if (triple == null) { return null; } return new TripleImpl(toSourceRDFTerm(triple.getSubject()), triple.getPredicate(), toSourceRDFTerm(triple.getObject())); }
private Triple toTargetTriple(Triple triple) { if (triple == null) { return null; } return new TripleImpl(toTargetRDFTerm(triple.getSubject()), triple.getPredicate(), toTargetRDFTerm(triple.getObject())); }