@Override public void visit(final OWLObjectUnionOf desc) { final Set<Node> inputNodes = desc.operands().map(this::evaluate).collect(Collectors.toSet()); if (!inputNodes.isEmpty()) _node = _graph.createAndNode(inputNodes); }
@Override public void visit(final OWLObjectIntersectionOf desc) { final Set<Node> inputNodes = desc.operands().map(this::evaluate).collect(Collectors.toSet()); if (!inputNodes.isEmpty()) _node = _graph.createAndNode(inputNodes); }
@Override public void visit(final OWLObjectIntersectionOf desc) { final Set<Node> inputNodes = desc.operands().map(this::evaluate).collect(Collectors.toSet()); if (!inputNodes.isEmpty()) _node = _graph.createAndNode(inputNodes); }
@Override public void visit(final OWLObjectUnionOf desc) { final Set<Node> inputNodes = desc.operands().map(this::evaluate).collect(Collectors.toSet()); if (!inputNodes.isEmpty()) _node = _graph.createAndNode(inputNodes); }
@Override public void visit(final OWLSubPropertyChainOfAxiom axiom) { final Set<Node> nodes = new HashSet<>(); for (final OWLObjectPropertyExpression p : axiom.getPropertyChain()) nodes.add(_graph.createEntityNode(p.getNamedProperty())); addOutputs(_graph.createAndNode(nodes), axiom); }
@Override public void visit(final OWLSubClassOfAxiom axiom) { final Set<Node> nodes = new HashSet<>(); nodes.add(_topEvaluator.evaluate(axiom.getSuperClass())); nodes.add(_bottomEvaluator.evaluate(axiom.getSubClass())); if (!nodes.isEmpty()) addOutputs(_graph.createAndNode(nodes), axiom); }
@Override public void visit(final OWLSubPropertyChainOfAxiom axiom) { final Set<Node> nodes = new HashSet<>(); for (final OWLObjectPropertyExpression p : axiom.getPropertyChain()) nodes.add(_graph.createEntityNode(p.getNamedProperty())); addOutputs(_graph.createAndNode(nodes), axiom); }
@Override public void visit(final OWLSubClassOfAxiom axiom) { final Set<Node> nodes = new HashSet<>(); nodes.add(_topEvaluator.evaluate(axiom.getSuperClass())); nodes.add(_bottomEvaluator.evaluate(axiom.getSubClass())); if (!nodes.isEmpty()) addOutputs(_graph.createAndNode(nodes), axiom); }
@Override public void visit(final OWLObjectSomeValuesFrom desc) { final Set<Node> inputNodes = new HashSet<>(); inputNodes.add(_graph.createEntityNode(desc.getProperty().getNamedProperty())); inputNodes.add(evaluate(desc.getFiller())); _node = _graph.createAndNode(inputNodes); }
@Override public void visit(final OWLObjectAllValuesFrom desc) { final Set<Node> inputNodes = new HashSet<>(); inputNodes.add(_graph.createEntityNode(desc.getProperty().getNamedProperty())); inputNodes.add(evaluate(desc.getFiller())); _node = _graph.createAndNode(inputNodes); }
protected void processEquivalent(final OWLAxiom axiom, final OWLClassExpression c1, final OWLClassExpression c2) { final Set<Node> nodes1 = new HashSet<>(); nodes1.add(_topEvaluator.evaluate(c1)); nodes1.add(_topEvaluator.evaluate(c2)); final Set<Node> nodes2 = new HashSet<>(); nodes2.add(_bottomEvaluator.evaluate(c1)); nodes2.add(_bottomEvaluator.evaluate(c2)); final Node or1 = _graph.createOrNode(nodes1); final Node or2 = _graph.createOrNode(nodes2); final Node result = _graph.createAndNode(SetUtils.create(or1, or2)); addOutputs(result, axiom); }
@Override public void visit(final OWLObjectSomeValuesFrom desc) { final Set<Node> inputNodes = new HashSet<>(); inputNodes.add(_graph.createEntityNode(desc.getProperty().getNamedProperty())); inputNodes.add(evaluate(desc.getFiller())); _node = _graph.createAndNode(inputNodes); }
@Override public void visit(final OWLObjectAllValuesFrom desc) { final Set<Node> inputNodes = new HashSet<>(); inputNodes.add(_graph.createEntityNode(desc.getProperty().getNamedProperty())); inputNodes.add(evaluate(desc.getFiller())); _node = _graph.createAndNode(inputNodes); }
@Override public void visit(final OWLObjectPropertyRangeAxiom axiom) { final Set<Node> nodes = new HashSet<>(); nodes.add(_graph.createEntityNode(axiom.getProperty().getNamedProperty())); nodes.add(_topEvaluator.evaluate(axiom.getRange())); addOutputs(_graph.createAndNode(nodes), axiom); }
@Override public void visit(final OWLDataPropertyDomainAxiom axiom) { final Set<Node> nodes = new HashSet<>(); nodes.add(_graph.createEntityNode(axiom.getProperty().asOWLDataProperty())); nodes.add(_topEvaluator.evaluate(axiom.getDomain())); addOutputs(_graph.createAndNode(nodes), axiom); }
@Override public void visit(final OWLObjectPropertyDomainAxiom axiom) { final Set<Node> nodes = new HashSet<>(); nodes.add(_graph.createEntityNode(axiom.getProperty().getNamedProperty())); nodes.add(_topEvaluator.evaluate(axiom.getDomain())); addOutputs(_graph.createAndNode(nodes), axiom); }
@Override public void visit(final OWLDataPropertyDomainAxiom axiom) { final Set<Node> nodes = new HashSet<>(); nodes.add(_graph.createEntityNode(axiom.getProperty().asOWLDataProperty())); nodes.add(_topEvaluator.evaluate(axiom.getDomain())); addOutputs(_graph.createAndNode(nodes), axiom); }
@Override public void visit(final OWLObjectPropertyDomainAxiom axiom) { final Set<Node> nodes = new HashSet<>(); nodes.add(_graph.createEntityNode(axiom.getProperty().getNamedProperty())); nodes.add(_topEvaluator.evaluate(axiom.getDomain())); addOutputs(_graph.createAndNode(nodes), axiom); }
@Override public void visit(final OWLObjectPropertyRangeAxiom axiom) { final Set<Node> nodes = new HashSet<>(); nodes.add(_graph.createEntityNode(axiom.getProperty().getNamedProperty())); nodes.add(_topEvaluator.evaluate(axiom.getRange())); addOutputs(_graph.createAndNode(nodes), axiom); }
protected void processEquivalent(final OWLAxiom axiom, final OWLClassExpression c1, final OWLClassExpression c2) { final Set<Node> nodes1 = new HashSet<>(); nodes1.add(_topEvaluator.evaluate(c1)); nodes1.add(_topEvaluator.evaluate(c2)); final Set<Node> nodes2 = new HashSet<>(); nodes2.add(_bottomEvaluator.evaluate(c1)); nodes2.add(_bottomEvaluator.evaluate(c2)); final Node or1 = _graph.createOrNode(nodes1); final Node or2 = _graph.createOrNode(nodes2); final Node result = _graph.createAndNode(SetUtils.create(or1, or2)); addOutputs(result, axiom); }