Package org.mindswap.pellet

Examples of org.mindswap.pellet.ABox


  public boolean isSafe(ATermAppl c, Individual ind) {
    Edge parentEdge = getParentEdge( ind );
    Role r = parentEdge.getRole();
    Individual parent = parentEdge.getFrom();
   
    ABox abox = parent.getABox();

    if( !isParentSafe( abox.getKB(), r, parent ) )
      return false;

    Iterator<CachedNode> nodes = getCachedNodes( abox, c );

    if( !nodes.hasNext() )
      return false;

    if( interactsWithInverses( abox.getKB(), r ) ) {
      while( nodes.hasNext() ) {
        CachedNode node = nodes.next();

        if( node.isBottom() )
          return true;
        else if( node.isTop() || !node.isComplete() )
          return false;

        if( !isSafe( abox.getKB(), parent, r.getInverse(), node ) )
          return false;
      }
    }

    return true;
View Full Code Here


  public boolean isSafe(ATermAppl c, Individual ind) {
    Edge parentEdge = getParentEdge( ind );
    Role r = parentEdge.getRole();
    Individual parent = parentEdge.getFrom();
   
    ABox abox = parent.getABox();

    if( !isParentSafe( abox.getKB(), r, parent ) )
      return false;

    Iterator<CachedNode> nodes = getCachedNodes( abox, c );

    if( !nodes.hasNext() )
      return false;

    if( interactsWithInverses( abox.getKB(), r ) ) {
      while( nodes.hasNext() ) {
        CachedNode node = nodes.next();

        if( node.isBottom() )
          return true;
        else if( node.isTop() || !node.isComplete() )
          return false;

        if( !isSafe( abox.getKB(), parent, r.getInverse(), node ) )
          return false;
      }
    }

    return true;
View Full Code Here

  }

  @Before
  public void reset() {
    reasoner = new DatatypeReasonerImpl();
    abox = new ABox(null);
  }
View Full Code Here

        ATermAppl newUC = ATermUtils.normalize( ATermUtils.makeNot( testClass ) );

        Role topObjectRole = kb.getRole( TOP_OBJECT_PROPERTY );
        boolean added = topObjectRole.addDomain( newUC, DependencySet.INDEPENDENT );
       
        ABox copy = kb.getABox().copy();
        copy.setInitialized( false );
        querySatisfied = !copy.isConsistent();

        if (added)
          topObjectRole.removeDomain( newUC, DependencySet.INDEPENDENT );
      }
    }
View Full Code Here

TOP

Related Classes of org.mindswap.pellet.ABox

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.