private void addOutputs(final OWLAxiom axiom) { final OWLEntity[] entities = axiom.signature().toArray(OWLEntity[]::new); for (int i = 0, n = entities.length; i < n - 1; i++) { final Node n1 = _graph.createEntityNode(entities[i]); for (int j = i + 1; j < n; j++) { final Node n2 = _graph.createEntityNode(entities[j]); n1.addOutput(n2); n2.addOutput(n1); } } }
private void addOutputs(final OWLAxiom axiom) { final OWLEntity[] entities = axiom.signature().toArray(OWLEntity[]::new); for (int i = 0, n = entities.length; i < n - 1; i++) { final Node n1 = _graph.createEntityNode(entities[i]); for (int j = i + 1; j < n; j++) { final Node n2 = _graph.createEntityNode(entities[j]); n1.addOutput(n2); n2.addOutput(n1); } } }
public Node createAndNode(final Set<Node> inputs) { if (inputs.isEmpty()) throw new IllegalArgumentException(); if (inputs.contains(getNullNode())) return getNullNode(); inputs.remove(getStartNode()); final int size = inputs.size(); if (size == 0) return getStartNode(); else if (size == 1) return inputs.iterator().next(); final AndNode andNode = new AndNode(_id++); for (final Node input : inputs) input.addOutput(andNode); return andNode; }
public Node createAndNode(final Set<Node> inputs) { if (inputs.isEmpty()) throw new IllegalArgumentException(); if (inputs.contains(getNullNode())) return getNullNode(); inputs.remove(getStartNode()); final int size = inputs.size(); if (size == 0) return getStartNode(); else if (size == 1) return inputs.iterator().next(); final AndNode andNode = new AndNode(_id++); for (final Node input : inputs) input.addOutput(andNode); return andNode; }
public Node createOrNode(final Set<Node> inputs) { if (inputs.isEmpty()) throw new IllegalArgumentException(); if (inputs.contains(getStartNode())) return getStartNode(); inputs.remove(getNullNode()); final int size = inputs.size(); if (size == 0) return getNullNode(); else if (size == 1) return inputs.iterator().next(); final OrNode orNode = new OrNode(_id++); for (final Node input : inputs) input.addOutput(orNode); return orNode; }
public Node createOrNode(final Set<Node> inputs) { if (inputs.isEmpty()) throw new IllegalArgumentException(); if (inputs.contains(getStartNode())) return getStartNode(); inputs.remove(getNullNode()); final int size = inputs.size(); if (size == 0) return getNullNode(); else if (size == 1) return inputs.iterator().next(); final OrNode orNode = new OrNode(_id++); for (final Node input : inputs) input.addOutput(orNode); return orNode; }
input.addOutput(rep); for (final Node output : node.getOutputs()) rep.addOutput(output);
input.addOutput(rep); for (final Node output : node.getOutputs()) rep.addOutput(output);
@Override public void visit(final OWLSubObjectPropertyOfAxiom axiom) { final Node subNode = _graph.createEntityNode(axiom.getSubProperty().getNamedProperty()); final Node supNode = _graph.createEntityNode(axiom.getSuperProperty().getNamedProperty()); subNode.addOutput(supNode); }
@Override public void visit(final OWLSubObjectPropertyOfAxiom axiom) { final Node subNode = _graph.createEntityNode(axiom.getSubProperty().getNamedProperty()); final Node supNode = _graph.createEntityNode(axiom.getSuperProperty().getNamedProperty()); subNode.addOutput(supNode); }