Package com.clarkparsia.pellet.sparqldl.model

Examples of com.clarkparsia.pellet.sparqldl.model.ResultBinding


        .println( "Query 7 is subsumed by query 8: " + QuerySubsumption.isSubsumedBy( q7, q8 ) );

    System.out.print( "Subsumption mappings: " );
    QueryResult mappings = QuerySubsumption.getSubsumptionMappings( q7, q8 );
    for( Iterator<ResultBinding> i = mappings.iterator(); i.hasNext(); ) {
      ResultBinding mapping = i.next();
      for( Iterator<?> j = q8.getVars().iterator(); j.hasNext(); ) {
        ATermAppl var = (ATermAppl) j.next();
        System.out.print( var.getArgument( 0 ) + " -> " + mapping.getValue( var )); //I get var(x) as opposed to x
        if( j.hasNext() )
          System.out.print( ", " );
      }
    }
    System.out.println();
View Full Code Here


      throws IOException {
    for( final ATermAppl var : resultVars ) {
      fwre.write( var.getName() + "\t" );
    }
    for( final Iterator<ResultBinding> i = bindingCollection.iterator(); i.hasNext(); ) {
      final ResultBinding b = i.next();
      for( final ATermAppl var : resultVars ) {
        fwre.write( b.getValue( var ) + "\t" );
      }
      fwre.write( "\n" );
    }
  }
View Full Code Here

  /**
   * {@inheritDoc}
   */
  public Binding nextBinding() {
    index++;
    final ResultBinding binding = bindings.next();

    BindingMap result = parent == null
      ? new BindingMap()
      : new BindingMap( parent );

    for( final ATermAppl var : resultVars ) {
      if( binding.isBound( var ) ) {
        String varName = getVarName( var );

        ATermAppl value = binding.getValue( var );

        if( value == null ) {
          continue;
        }

View Full Code Here

   */
  public ResultBinding next() {
    if (!more)
      return null;

    final ResultBinding next = binding.duplicate();

    int index = 0;
    for (final ATermAppl o1 : litVars) {
      ATermAppl o2 = litVarBindings.get(index).get(indices[index++]);
      next.setValue(o1, o2);
    }

    more = incIndex(0);

    return next;
View Full Code Here

          else if( ATermUtils.isVar( a2 ) && !q.getResultVars().contains( a2 ) )
            replaceA2 = true;
        }

        if( replaceA1 || replaceA2 ) {
          final ResultBinding b;
          if( replaceA1 ) {
            b = new ResultBindingImpl();
            b.setValue( a1, a2 );
          }
          else {
            b = new ResultBindingImpl();
            b.setValue( a2, a1 );
          }
          q = q.apply( b );
          boundSameAs = true;
          break;
        }
View Full Code Here

   */
  public ResultBinding next() {
    if (!more)
      return null;

    final ResultBinding next = new ResultBindingImpl();

    for (int i = 0; i < indices.length; i++) {
      next.setValue(vars.get(i), varB.get(i).get(indices[i]));
    }

    more = incIndex(0);

    return next;
View Full Code Here

  /**
   * {@inheritDoc}
   */
  public Binding nextBinding() {
    index++;
    final ResultBinding binding = bindings.next();

    BindingMap result = parent == null
      ? new BindingHashMap()
      : new BindingHashMap( parent );

    for( final ATermAppl var : resultVars ) {
      if( binding.isBound( var ) ) {
        String varName = getVarName( var );

        ATermAppl value = binding.getValue( var );

        if( value == null ) {
          continue;
        }

View Full Code Here

      boolean hasLiterals = !individualVars.containsAll(literalVars);

      if (hasLiterals) {
        while (i.hasNext()) {
          final ResultBinding b = i.next();

          final Iterator<ResultBinding> l = new LiteralIterator(q, b);
          while (l.hasNext()) {
            ResultBinding mappy = l.next();
            boolean queryTrue = QueryEngine.execBooleanABoxQuery(q
                .apply(mappy));
            if (queryTrue)
              results.add(mappy);
          }
        }
      } else {
        while (i.hasNext()) {
          final ResultBinding b = i.next();
          boolean queryTrue = (q.getDistVarsForType(
              VarType.INDIVIDUAL).size() == 1)
              || QueryEngine.execBooleanABoxQuery(q.apply(b));
          if (queryTrue)
            results.add(b);
View Full Code Here

    for (final ATermAppl b : instances) {
      if (log.isLoggable( Level.FINE )) {
        log.fine("trying " + var + " --> " + b);
      }
      final ResultBinding newBinding = binding.duplicate();

      newBinding.setValue(var, b);
      final Query q2 = q.apply(newBinding);
      exec(q2, newBinding, false);
    }
  }
View Full Code Here

      this.pellet = pellet;
      this.query = query;
    }

    private ResultBinding convertBinding(Binding binding) {
      ResultBinding pelletBinding = new ResultBindingImpl();
      GraphLoader loader = pellet.getLoader();
      for( Iterator<?> vars = binding.vars(); vars.hasNext(); ) {
        Var var = (Var) vars.next();
        Node value = binding.get( var );
        if( value != null ) {
          ATermAppl pelletVar = ATermUtils.makeVar( var.getVarName() );
          ATermAppl pelletValue = loader.node2term( value );
          pelletBinding.setValue( pelletVar, pelletValue );
        }
      }

      return pelletBinding;
    }
View Full Code Here

TOP

Related Classes of com.clarkparsia.pellet.sparqldl.model.ResultBinding

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.