protected RDFTriple remapNodesIfNecessary(final RDFResource node, final RDFTriple triple) { RDFTriple tripleToRender = triple; RDFResourceBlankNode remappedNode = verifyNotNull(triplesWithRemappedNodes, "triplesWithRemappedNodes not initialised yet") .get(tripleToRender); if (remappedNode != null) { tripleToRender = new RDFTriple(tripleToRender.getSubject(), tripleToRender.getPredicate(), remappedNode); } if (!node.equals(tripleToRender.getSubject())) { // the node will not match the triple subject if the node itself // is a remapped blank node // in which case the triple subject needs remapping as well tripleToRender = new RDFTriple(node, tripleToRender.getPredicate(), tripleToRender.getObject()); } return tripleToRender; }
protected RDFTriple remapNodesIfNecessary(final RDFResource node, final RDFTriple triple) { RDFTriple tripleToRender = triple; RDFResourceBlankNode remappedNode = verifyNotNull(triplesWithRemappedNodes, "triplesWithRemappedNodes not initialised yet") .get(tripleToRender); if (remappedNode != null) { tripleToRender = new RDFTriple(tripleToRender.getSubject(), tripleToRender.getPredicate(), remappedNode); } if (!node.equals(tripleToRender.getSubject())) { // the node will not match the triple subject if the node itself // is a remapped blank node // in which case the triple subject needs remapping as well tripleToRender = new RDFTriple(node, tripleToRender.getPredicate(), tripleToRender.getObject()); } return tripleToRender; }
protected RDFTriple remapNodesIfNecessary(final RDFResource node, final RDFTriple triple) { RDFTriple tripleToRender = triple; RDFResourceBlankNode remappedNode = verifyNotNull(triplesWithRemappedNodes, "triplesWithRemappedNodes not initialised yet") .get(tripleToRender); if (remappedNode != null) { tripleToRender = new RDFTriple(tripleToRender.getSubject(), tripleToRender.getPredicate(), remappedNode); } if (!node.equals(tripleToRender.getSubject())) { // the node will not match the triple subject if the node itself // is a remapped blank node // in which case the triple subject needs remapping as well tripleToRender = new RDFTriple(node, tripleToRender.getPredicate(), tripleToRender.getObject()); } return tripleToRender; }
protected RDFTriple remapNodesIfNecessary(final RDFResource node, final RDFTriple triple) { RDFTriple tripleToRender = triple; RDFResourceBlankNode remappedNode = verifyNotNull(triplesWithRemappedNodes, "triplesWithRemappedNodes not initialised yet") .get(tripleToRender); if (remappedNode != null) { tripleToRender = new RDFTriple(tripleToRender.getSubject(), tripleToRender.getPredicate(), remappedNode); } if (!node.equals(tripleToRender.getSubject())) { // the node will not match the triple subject if the node itself // is a remapped blank node // in which case the triple subject needs remapping as well tripleToRender = new RDFTriple(node, tripleToRender.getPredicate(), tripleToRender.getObject()); } return tripleToRender; }
/** * Determines if a triple has a predicate that corresponds to owl:imports. * @param triple The triple. * @return <code>true</code> if the triple has a predicate equal to owl:imports */ private boolean isOWLImportsTriple(RDFTriple triple) { return triple.getPredicate().getResource().equals(OWLRDFVocabulary.OWL_IMPORTS.getIRI()); }
@Override public boolean equals(@Nullable Object obj) { if (obj == this) { return true; } if (obj instanceof RDFTriple) { RDFTriple other = (RDFTriple) obj; return subject.equals(other.subject) && predicate.equals(other.predicate) && object.equals(other.object); } // Commons RDF Triple.equals() contract if (obj instanceof Triple) { // Note: This also works on RDFLiteral // but is slightly more expensive as it must call the // getter methods when accessing obj. // // To ensure future compatibility, the Commons RDF getter // methods are also called on this rather than using the fields. Triple triple = (Triple) obj; return getSubject().equals(triple.getSubject()) && getPredicate().equals(triple.getPredicate()) && getObject().equals(triple.getObject()); } return false; }
@Override public boolean equals(@Nullable Object obj) { if (obj == this) { return true; } if (obj instanceof RDFTriple) { RDFTriple other = (RDFTriple) obj; return subject.equals(other.subject) && predicate.equals(other.predicate) && object.equals(other.object); } // Commons RDF Triple.equals() contract if (obj instanceof Triple) { // Note: This also works on RDFLiteral // but is slightly more expensive as it must call the // getter methods when accessing obj. // // To ensure future compatibility, the Commons RDF getter // methods are also called on this rather than using the fields. Triple triple = (Triple) obj; return getSubject().equals(triple.getSubject()) && getPredicate().equals(triple.getPredicate()) && getObject().equals(triple.getObject()); } return false; }
@Override public boolean equals(@Nullable Object obj) { if (obj == this) { return true; } if (obj instanceof RDFTriple) { RDFTriple other = (RDFTriple) obj; return subject.equals(other.subject) && predicate.equals(other.predicate) && object.equals(other.object); } // Commons RDF Triple.equals() contract if (obj instanceof Triple) { // Note: This also works on RDFLiteral // but is slightly more expensive as it must call the // getter methods when accessing obj. // // To ensure future compatibility, the Commons RDF getter // methods are also called on this rather than using the fields. Triple triple = (Triple) obj; return getSubject().equals(triple.getSubject()) && getPredicate().equals(triple.getPredicate()) && getObject().equals(triple.getObject()); } return false; }
for (RDFTriple t : triples) { if (t.getObject().isAnonymous() && !t.getObject().isIndividual() && !t.getObject().isAxiom() && notInSkippedPredicates(t.getPredicate())) { List<RDFTriple> list = sharers.get(t.getObject()); if (list == null) {
for (RDFTriple t : triples) { if (t.getObject().isAnonymous() && !t.getObject().isIndividual() && !t.getObject().isAxiom() && notInSkippedPredicates(t.getPredicate())) { List<RDFTriple> list = sharers.get(t.getObject()); if (list == null) {
for (RDFTriple t : triples) { if (t.getObject().isAnonymous() && !t.getObject().isIndividual() && !t.getObject().isAxiom() && notInSkippedPredicates(t.getPredicate())) { List<RDFTriple> list = sharers.get(t.getObject()); if (list == null) {
protected boolean isObjectList(RDFResource node) { for (RDFTriple triple : getRDFGraph().getTriplesForSubject(node)) { if (triple.getPredicate().getIRI().equals(RDF_TYPE.getIRI()) && !triple.getObject().isAnonymous() && triple.getObject().getIRI().equals(RDF_LIST.getIRI())) { List<RDFNode> items = new ArrayList<>(); toJavaList(node, items); return items.stream().noneMatch(RDFNode::isLiteral); } } return false; }
protected boolean isObjectList(RDFResource node) { for (RDFTriple triple : getRDFGraph().getTriplesForSubject(node)) { if (triple.getPredicate().getIRI().equals(RDF_TYPE.getIRI()) && !triple.getObject().isAnonymous() && triple.getObject().getIRI().equals(RDF_LIST.getIRI())) { List<RDFNode> items = new ArrayList<>(); toJavaList(node, items); return items.stream().noneMatch(RDFNode::isLiteral); } } return false; }
protected boolean isObjectList(RDFResource node) { for (RDFTriple triple : getRDFGraph().getTriplesForSubject(node)) { if (triple.getPredicate().getIRI().equals(RDF_TYPE.getIRI()) && !triple.getObject().isAnonymous() && triple.getObject().getIRI().equals(RDF_LIST.getIRI())) { List<RDFNode> items = new ArrayList<>(); toJavaList(node, items); return items.stream().noneMatch(RDFNode::isLiteral); } } return false; }
protected boolean isObjectList(RDFResource node) { for (RDFTriple triple : getRDFGraph().getTriplesForSubject(node)) { if (triple.getPredicate().getIRI().equals(RDF_TYPE.getIRI()) && !triple.getObject().isAnonymous() && triple.getObject().getIRI().equals(RDF_LIST.getIRI())) { List<RDFNode> items = new ArrayList<>(); toJavaList(node, items); return items.stream().noneMatch(RDFNode::isLiteral); } } return false; }
protected void toJavaList(RDFNode n, List<RDFNode> list) { RDFNode currentNode = n; while (currentNode != null) { for (RDFTriple triple : getRDFGraph().getTriplesForSubject(currentNode)) { if (triple.getPredicate().getIRI().equals(RDF_FIRST.getIRI())) { list.add(triple.getObject()); } } for (RDFTriple triple : getRDFGraph().getTriplesForSubject(currentNode)) { if (triple.getPredicate().getIRI().equals(RDF_REST.getIRI())) { if (!triple.getObject().isAnonymous()) { if (triple.getObject().getIRI().equals(RDF_NIL.getIRI())) { // End of list currentNode = null; } } else { if (triple.getObject() instanceof RDFResource) { // Should be another list currentNode = triple.getObject(); } } } } } }
protected void toJavaList(RDFNode n, List<RDFNode> list) { RDFNode currentNode = n; while (currentNode != null) { for (RDFTriple triple : getRDFGraph().getTriplesForSubject(currentNode)) { if (triple.getPredicate().getIRI().equals(RDF_FIRST.getIRI())) { list.add(triple.getObject()); } } for (RDFTriple triple : getRDFGraph().getTriplesForSubject(currentNode)) { if (triple.getPredicate().getIRI().equals(RDF_REST.getIRI())) { if (!triple.getObject().isAnonymous()) { if (triple.getObject().getIRI().equals(RDF_NIL.getIRI())) { // End of list currentNode = null; } } else { if (triple.getObject() instanceof RDFResource) { // Should be another list currentNode = triple.getObject(); } } } } } }
protected void toJavaList(RDFNode n, List<RDFNode> list) { RDFNode currentNode = n; while (currentNode != null) { for (RDFTriple triple : getRDFGraph().getTriplesForSubject(currentNode)) { if (triple.getPredicate().getIRI().equals(RDF_FIRST.getIRI())) { list.add(triple.getObject()); } } for (RDFTriple triple : getRDFGraph().getTriplesForSubject(currentNode)) { if (triple.getPredicate().getIRI().equals(RDF_REST.getIRI())) { if (!triple.getObject().isAnonymous()) { if (triple.getObject().getIRI().equals(RDF_NIL.getIRI())) { // End of list currentNode = null; } } else { if (triple.getObject() instanceof RDFResource) { // Should be another list currentNode = triple.getObject(); } } } } } }
protected void toJavaList(RDFNode n, List<RDFNode> list) { RDFNode currentNode = n; while (currentNode != null) { for (RDFTriple triple : getRDFGraph().getTriplesForSubject(currentNode)) { if (triple.getPredicate().getIRI().equals(RDF_FIRST.getIRI())) { list.add(triple.getObject()); } } for (RDFTriple triple : getRDFGraph().getTriplesForSubject(currentNode)) { if (triple.getPredicate().getIRI().equals(RDF_REST.getIRI())) { if (!triple.getObject().isAnonymous()) { if (triple.getObject().getIRI().equals(RDF_NIL.getIRI())) { // End of list currentNode = null; } } else { if (triple.getObject() instanceof RDFResource) { // Should be another list currentNode = triple.getObject(); } } } } } }
/** * Processes an RDFTriple. The triple is deconstructed and the processing is delegated to the * {@link #handleStreaming(org.semanticweb.owlapi.model.IRI, org.semanticweb.owlapi.model.IRI, org.semanticweb.owlapi.model.OWLLiteral)} * and {@link #handleStreaming(org.semanticweb.owlapi.model.IRI, org.semanticweb.owlapi.model.IRI, org.semanticweb.owlapi.model.IRI)} * methods. * @param triple The triple to be processed. * @throws UnloadableImportException in the event that the triple was an owl:imports triple and the import could * not be loaded. */ private void processRDFTriple(RDFTriple triple) throws UnloadableImportException { RDFResource subject = triple.getSubject(); RDFResourceIRI predicate = triple.getPredicate(); RDFNode object = triple.getObject(); if(object.isLiteral()) { RDFLiteral literalObject = (RDFLiteral) object; if(literalObject.hasLang()) { handleStreaming(subject.getResource(), predicate.getResource(), getDataFactory().getOWLLiteral(literalObject.getLiteral(), literalObject.getLang())); } else if(literalObject.hasDatatype()) { handleStreaming(subject.getResource(), predicate.getResource(), getDataFactory().getOWLLiteral(literalObject.getLiteral(), getDataFactory().getOWLDatatype(literalObject.getDatatype()))); } else { handleStreaming(subject.getResource(), predicate.getResource(), getDataFactory().getOWLLiteral(literalObject.getLiteral())); } } else { RDFResource resourceObject = (RDFResource) object; handleStreaming(subject.getResource(), predicate.getResource(), resourceObject.getResource()); } }