private void removeRedundancies() { int removedNode = -1; int removedEdge = -1; while (removedNode != 0) { removedNode = 0; removedEdge = 0; for (final Node node : _entityNodes.values()) for (final Node out : node.getOutputs().toArray(new Node[0])) if (out.isRedundant()) { out.remove(); removedNode++; } else if (out instanceof AndNode && out.hasOutput(node)) { out.removeOutput(node); removedEdge++; } if (_logger.isLoggable(Level.FINE)) _logger.fine("Removed " + removedNode + " nodes and " + removedEdge + " edges"); } } }
private void removeRedundancies() { int removedNode = -1; int removedEdge = -1; while (removedNode != 0) { removedNode = 0; removedEdge = 0; for (final Node node : _entityNodes.values()) for (final Node out : node.getOutputs().toArray(new Node[0])) if (out.isRedundant()) { out.remove(); removedNode++; } else if (out instanceof AndNode && out.hasOutput(node)) { out.removeOutput(node); removedEdge++; } if (_logger.isLoggable(Level.FINE)) _logger.fine("Removed " + removedNode + " nodes and " + removedEdge + " edges"); } } }
nodeInfo._onStack = true; for (final Node out : nodeInfo._node.getOutputs())
nodeInfo._onStack = true; for (final Node out : nodeInfo._node.getOutputs())
@Override public void visit(final OWLSubDataPropertyOfAxiom axiom) { final Node subNode = _graph.createEntityNode(axiom.getSubProperty().asOWLDataProperty()); final Node supNode = _graph.createEntityNode(axiom.getSuperProperty().asOWLDataProperty()); subNode.getOutputs().add(supNode); }
@Override public void visit(final OWLSubDataPropertyOfAxiom axiom) { final Node subNode = _graph.createEntityNode(axiom.getSubProperty().asOWLDataProperty()); final Node supNode = _graph.createEntityNode(axiom.getSuperProperty().asOWLDataProperty()); subNode.getOutputs().add(supNode); }
for (final Node outputNode : node.getOutputs())
for (final Node outputNode : node.getOutputs())