private static Triple getTripleWithBlankNodeSubject(Graph triples) { for (Triple triple : triples) { if (triple.getSubject() instanceof BlankNode) { return triple; } } return null; }
private Set<IRI> getIfps(Graph tBox) { final Iterator<Triple> ifpDefinitions = tBox.filter(null, RDF.type, OWL.InverseFunctionalProperty); final Set<IRI> ifps = new HashSet<IRI>(); while (ifpDefinitions.hasNext()) { final Triple triple = ifpDefinitions.next(); ifps.add((IRI) triple.getSubject()); } return ifps; }
static Set<BlankNode> getBNodes(Collection<Triple> s) { Set<BlankNode> result = new HashSet<BlankNode>(); for (Triple triple : s) { if (triple.getSubject() instanceof BlankNode) { result.add((BlankNode) triple.getSubject()); } if (triple.getObject() instanceof BlankNode) { result.add((BlankNode) triple.getObject()); } } return result; }
private static boolean isGrounded(Triple triple) { if (triple.getSubject() instanceof BlankNode) { return false; } if (triple.getObject() instanceof BlankNode) { return false; } return true; }
public static Set<BlankNodeOrIRI> findRoots(Graph model) { Set<BlankNodeOrIRI> roots = new HashSet<BlankNodeOrIRI>(); Set<BlankNodeOrIRI> visited = new HashSet<BlankNodeOrIRI>(); for (Triple t: model) { BlankNodeOrIRI subj = t.getSubject(); findRoot(model, subj, roots, visited); } return roots; }
private static boolean isGrounded(Triple triple) { if (triple.getSubject() instanceof BlankNode) { return false; } if (triple.getObject() instanceof BlankNode) { return false; } return true; }
private Set<IRI> getIfps(Graph tBox) { final Iterator<Triple> ifpDefinitions = tBox.filter(null, RDF.type, OWL.InverseFunctionalProperty); final Set<IRI> ifps = new HashSet<IRI>(); while (ifpDefinitions.hasNext()) { final Triple triple = ifpDefinitions.next(); ifps.add((IRI) triple.getSubject()); } return ifps; }
public static Set<BlankNodeOrIRI> findRoots(Graph model) { Set<BlankNodeOrIRI> roots = new HashSet<BlankNodeOrIRI>(); Set<BlankNodeOrIRI> visited = new HashSet<BlankNodeOrIRI>(); for (Triple t: model) { BlankNodeOrIRI subj = t.getSubject(); findRoot(model, subj, roots, visited); } return roots; }
@Override public Set<OWLOntologyID> getPublicKeys() { Set<OWLOntologyID> result = new HashSet<OWLOntologyID>(); Iterator<Triple> it = meta.filter(null, RDF.type, ENTRY_URIREF); while (it.hasNext()) { RDFTerm obj = it.next().getSubject(); if (obj instanceof IRI) result.add(buildPublicKey((IRI) obj)); } return result; }
private BlankNodeOrIRI getUserByName(String userName) throws UserUnregisteredException { Iterator<Triple> triples = systemGraph.filter(null, PLATFORM.userName, new PlainLiteralImpl(userName)); if (triples.hasNext()) { return triples.next().getSubject(); } throw new UserUnregisteredException(userName); }
private BlankNodeOrIRI getUserByName(String userName) throws UserUnregisteredException { Iterator<Triple> triples = systemGraph.filter(null, PLATFORM.userName, new PlainLiteralImpl(userName)); if (triples.hasNext()) { return triples.next().getSubject(); } throw new UserUnregisteredException(userName); }
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 void removeDefaultGraphFromIndex() { Graph index = graphNameIndex.getGraph(); Iterator<Triple> triplesToRemove = index.filter(null, RDF.type, Symbols.Default); for( ; triplesToRemove.hasNext(); ) { Triple triple = triplesToRemove.next(); triplesToRemove.remove(); removeFromIndex(IRI.class.cast(triple.getSubject()), Symbols.ImmutableGraph ); } graphNameIndex.sync(); } }
@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(); }
@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.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.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; } };
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())); }