Package org.mindswap.pellet

Examples of org.mindswap.pellet.Node


      ds = ds.union(explain, doExplanation);
    }
  }
 
  protected Node getNode(NodeProvider provider, Token token) {
    Node node = provider.getNode(null, token);
    if (node.isMerged()) {
      boolean doExplanation = strategy.getABox().doExplanation();
      ds = ds.union(node.getMergeDependency(true), doExplanation);
      node = node.getSame();
    }
    return node;
  }
View Full Code Here


    }
   
    @Override
    public void activate(Token token) {
      resetDependencySet(token);
      Node s = getNode(subject, token);
      if (!s.hasType(type)) {
        strategy.addType(s, type, ds);
      }
    }
View Full Code Here

    }   
   
    @Override
    public void activate(Token token) {
      resetDependencySet(token);
      Node s = getNode(subject, token);
      Node o = getNode(object, token);
        Object edge = strategy.addEdge((Individual) s, role, o, ds);
        if (log.isLoggable(Level.FINE)) {
        log.fine("Produce edge " + token + " -> " + edge);
        }
    }
View Full Code Here

        return index;
    }
 
  protected void findNext() {
    for(; index < stop; index++) {
        Node node = abox.getNode( nodeList.get( index ) ) ;
      if( !node.isPruned() && node.isLiteral() )
        break;
    }
  }
View Full Code Here

    }   
   
    @Override
    public void activate(Token token) {
      resetDependencySet(token);
      Node s = getNode(subject, token);
      Node o = getNode(object, token);
        strategy.mergeTo(s, o, ds);
    }
View Full Code Here

    }   
   
    @Override
    public void activate(Token token) {
      resetDependencySet(token);
      Node s = getNode(subject, token);
      Node o = getNode(object, token);
        strategy.setDifferent(s, o, ds);
    }
View Full Code Here

    public void activate(Token token) {
      resetDependencySet(token);
      VariableBinding binding = new VariableBinding(strategy.getABox());
      for (Entry<AtomVariable, NodeProvider> entry : args.entrySet()) {
        AtomObject arg = entry.getKey();
        Node node = getNode(args.get(arg), token);
        if (arg instanceof AtomIVariable) {
          binding.set((AtomIVariable) arg, (Individual) node);
        }
        else {
          binding.set((AtomDVariable) arg, (Literal) node);
View Full Code Here

      super(abox, role, object);
    }
 
  public boolean activate(Edge edge) {
    EdgeDirection dir = edgeMatches(edge);
    Node object = initNode();
    if (dir != null && (dir == EdgeDirection.FORWARD ? edge.getTo() : edge.getFrom()).isSame(object)) { 
      activate(WME.createEdge(edge, dir));
      return true;
    }
    return false;
View Full Code Here

  public Iterator<WME> getMatches(int argIndex, Node arg) {
    if (argIndex != 0) {
      throw new UnsupportedOperationException()
    }
   
    Node object = initNode();
    return getMatches((Individual) arg, role, object);
  }
View Full Code Here

    Node object = initNode();
    return getMatches((Individual) arg, role, object);
  }

  public Iterator<WME> getMatches() {
    Node object = initNode();
    return toWMEs(object.getInEdges().getEdges(role), EdgeDirection.FORWARD);
  }
View Full Code Here

TOP

Related Classes of org.mindswap.pellet.Node

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.