Package lupos.datastructures.items

Examples of lupos.datastructures.items.Triple


   
    Literal subj = LiteralFactory.createAnonymousLiteral("_:s" + (this.subjectCounter++));
   
    if (auction.title != null) {
      Literal obj = LiteralFactory.createLiteral("\""+auction.title+"\"");
      t.add(new Triple(subj, Predicates.TITLE, obj));
    }
   
    if (auction.timeLeft != null) {
      Literal obj = LiteralFactory.createLiteral("\""+auction.timeLeft+"\"");
      t.add(new Triple(subj, Predicates.TITLE, obj));
    }
   
    if (auction.currentPrice != null) {
      Literal obj = LiteralFactory.createLiteral("\""+auction.currentPrice+"\"");
      t.add(new Triple(subj, Predicates.CURRENTPRICE, obj));   
    }

    if (auction.buyItNowPrice != null) {
      Literal obj = LiteralFactory.createLiteral("\""+auction.buyItNowPrice+"\"");
      t.add(new Triple(subj, Predicates.BUYITNOWPRICE, obj))
    }

    if (auction.shippingServiceCost != null) {
      Literal obj = LiteralFactory.createLiteral("\""+auction.shippingServiceCost+"\"");
      t.add(new Triple(subj, Predicates.SHIPPINGCOSTS, obj))
    }
   
    t.add(new Triple(subj, Literals.RDF.TYPE, EbayProducer.TYPE));
   
    return t;
  }
View Full Code Here


      // create triples
      final Literal lastTradeObject = Literals.createTyped(lastLocalValue, Literals.XSD.DECIMAL);
      final Literal bestBidObject = Literals.createTyped(sellValue, Literals.XSD.DECIMAL);   
      final Literal bestAskObject = Literals.createTyped(buyValue, Literals.XSD.DECIMAL);
     
      triples.add(new Triple(Literals.AnonymousLiteral.ANONYMOUS, Literals.RDF.TYPE, Predicates.TYPE));
      triples.add(new Triple(Literals.AnonymousLiteral.ANONYMOUS, Predicates.LAST_TRADE, lastTradeObject));
      triples.add(new Triple(Literals.AnonymousLiteral.ANONYMOUS, Predicates.BEST_BID, bestBidObject));
      triples.add(new Triple(Literals.AnonymousLiteral.ANONYMOUS, Predicates.BEST_ASK, bestAskObject));

      return ProducerBase.fold(triples);
    } catch (Exception e) {
      System.err.println(e);
      e.printStackTrace();
View Full Code Here

          e.printStackTrace();
        }
      }
     
      List<Triple> triples = new ArrayList<Triple>();
      triples.add(new Triple(Literals.AnonymousLiteral.ANONYMOUS, Literals.RDF.TYPE, this.TYPE));
     
      for(BluetoothDevice bd : devices) {
        Literal obj = LiteralFactory.createTypedLiteral("\"" + (bd.address) + "\"", Literals.XSD.String);
        triples.add(new Triple(Literals.AnonymousLiteral.ANONYMOUS, this.PREDICATE, obj));
        // System.out.println("A:" + new Triple(Literals.AnonymousLiteral.ANONYMOUS, this.PREDICATE, obj));
      }

      return ProducerBase.fold(triples);
    } catch (Exception ex) {
View Full Code Here

  }

  @Override
  public List<List<Triple>> produce() {
    try {
      Triple typeTriple = new Triple(Literals.AnonymousLiteral.ANONYMOUS, Literals.RDF.TYPE, CountProducer.TYPE);
     
      Literal obj = LiteralFactory.createTypedLiteral("\"" + (this.count++) + "\"", Literals.XSD.INT);
      Triple t = new Triple(Literals.AnonymousLiteral.ANONYMOUS, PREDICATE, obj);       
     
      return ProducerBase.fold(Arrays.asList(typeTriple, t));
    } catch (URISyntaxException e) {
      System.err.println(e);
      e.printStackTrace();
View Full Code Here

  synchronized public List<List<Triple>> produce() {
    if(!this.buttonClicked)
      return null;   
    this.buttonClicked = false;
   
    Triple typeTripel = new Triple(Literals.AnonymousLiteral.ANONYMOUS, Literals.RDF.TYPE, this.TYPE);   
   
    return ProducerBase.fold(Arrays.asList(typeTripel));
  }
View Full Code Here

       
          List<Triple> triples = new ArrayList<Triple>();
         
          JSONArray results = quoteObject.names();
          Literal subject = LiteralFactory.createAnonymousLiteral("<"+1+">");
          triples.add(new Triple(subject, Literals.RDF.TYPE, FinanceProducer.FINANCE_TYPE_OBJECT));
          for (int c=0; c<results.length();c++){
            String resultName = results.getString(c);
            String resultString = quoteObject.getString((String) results.get(c));
           
            //try to cast String to double
            try{
              double resultCast = Double.parseDouble(resultString);
              final Literal SYMBOL_PREDICATE = Literals.createURI(NAMESPACE, resultName);
              triples.add(new Triple(subject, SYMBOL_PREDICATE, LiteralFactory.createTypedLiteral("\""+resultCast+"\"", Literals.XSD.DOUBLE)));
            }
            catch(Exception e){
              final Literal SYMBOL_PREDICATE = Literals.createURI(NAMESPACE, resultName);
              triples.add(new Triple(subject, SYMBOL_PREDICATE, LiteralFactory.createStringLiteral("\""+Utils.escape(resultString)+"\"")));
            }
          }
          symbols.add(triples);
        }
      }
View Full Code Here

        JsonFactory f = new JsonFactory();
        JsonParser jp = f.createJsonParser(jsonStr);
        //return JsonToken.START_OBJECT
        List<Triple> triples = new ArrayList<Triple>();
        Literal subject = LiteralFactory.createAnonymousLiteral("<"+1+">");
        triples.add(new Triple(subject, Literals.RDF.TYPE, this.YQL_TYPE_OBJECT));
        jp.nextToken();
        while (jp.nextToken() != JsonToken.END_OBJECT){                   
          //Create anonymous literal id         
          //read all json file entries:
          while (jp.nextToken() != JsonToken.END_OBJECT) {
             String fieldname = jp.getCurrentName();
             String text = jp.getText();
             //get field values
             if (jp.getCurrentToken() == JsonToken.FIELD_NAME) {
                        // Get the value.
                        jp.nextToken();
                    }
             //move to value, or START_OBJECT/START_ARRAY
             jp.nextToken();
            
             //Filter wrong field names
             if ((fieldname == text)||(text == "{")||(text == "}")||(text == "[")||(text == "]")){
             // ignore 
             } else{
               //Try to cast String to double
               try{
                double resultCast = Double.parseDouble(text);
                final Literal SYMBOL_PREDICATE = Literals.createURI(this.NAMESPACE, fieldname);
                System.out.println(fieldname+": "+resultCast);
                triples.add(new Triple(subject, SYMBOL_PREDICATE, LiteralFactory.createTypedLiteral("\""+resultCast+"\"", Literals.XSD.DOUBLE)));
              }
              catch(Exception e){
                final Literal SYMBOL_PREDICATE = Literals.createURI(this.NAMESPACE, fieldname);
                System.out.println(fieldname+": "+text);
                triples.add(new Triple(subject, SYMBOL_PREDICATE, LiteralFactory.createStringLiteral("\""+Utils.escape(text)+"\"")));
              }
             }
             symbols.add(triples);      
          
          }
View Full Code Here

      final RulePredicate predicate = (RulePredicate) obj.getConclusion();
      conclusionIndex = new PredicateIndexScan();
      root.addSucceedingOperator(conclusionIndex);
      Predicate toAdd = null;
      if (predicate.isTriple()) {
        final Triple triple = (Triple) predicate.toDataStructure();
        toAdd = new Predicate();
        toAdd.setName(triple.getPredicate());
        toAdd.getParameters().addAll(
            Arrays.asList(triple.getSubject(), triple.getObject()));
      } else
        toAdd = (Predicate) predicate.toDataStructure();
      conclusionIndex.addPredicateFact(toAdd);
    }
View Full Code Here

      final boolean subjectDifferentFromPreviousTriple,
      final boolean predicateDifferentFromPreviousTriple,
      final boolean objectDifferentFromPreviousTriple) throws IOException {
    final BitVector bits = new BitVector(7);
    bits.set(0);
    final Triple lastValue = (lastKey == null) ? null : lastKey.getTriple();
    final Triple v = key.getTriple();
    final boolean mustWriteLazyLiteralOriginalContent = (v.getObject() instanceof LazyLiteralOriginalContent)
        && (lastValue == null || !(lastValue.getObject().equals(v
            .getObject())));
    if (mustWriteLazyLiteralOriginalContent) {
      bits.set(1);
    } else {
      bits.clear(1);
    }
    int value = 0;
    if (lastValue == null) {
      value = 3;
    } else {
      for (int i = 0; i < 3; i++) {
        if (v.getPos(map[this.order.ordinal()][i]).equals(
            lastValue.getPos(map[this.order.ordinal()][i]))) {
          value++;
        } else {
          break;
        }
      }
    }
    if (value <= 1) {
      bits.clear(2);
    } else {
      bits.set(2);
    }
    if (value % 2 == 0) {
      bits.clear(3);
    } else {
      bits.set(3);
    }

    if (subjectDifferentFromPreviousTriple) {
      bits.set(4);
    } else {
      bits.clear(4);
    }
    if (predicateDifferentFromPreviousTriple) {
      bits.set(5);
    } else {
      bits.clear(5);
    }
    if (objectDifferentFromPreviousTriple) {
      bits.set(6);
    } else {
      bits.clear(6);
    }

    int index = 7;

    for (int i = 0; i < 3; i++) {
      if (lastValue == null
          || !v.getPos(map[this.order.ordinal()][i]).equals(
              lastValue.getPos(map[this.order.ordinal()][i]))) {
        if (lastValue != null) {
          // determine difference
          final int diff = ((LazyLiteral) v.getPos(map[this.order
              .ordinal()][i])).getCode()
              - ((LazyLiteral) lastValue.getPos(map[this.order
                  .ordinal()][i])).getCode();
          index = LazyLiteralNodeDeSerializer
              .determineNumberOfBytesForRepresentation(diff,
                  bits, index, out);
        }
        for (int j = i + ((value == 3) ? 0 : 1); j < 3; j++) {
          // deal with the "rest"
          index = LazyLiteralNodeDeSerializer
              .determineNumberOfBytesForRepresentation(
                  ((LazyLiteral) v
                      .getPos(map[this.order.ordinal()][j]))
                      .getCode(), bits, index, out);
        }
        break;
      }
    }
    if (mustWriteLazyLiteralOriginalContent) {
      index = LazyLiteralNodeDeSerializer
          .determineNumberOfBytesForRepresentation(
              ((LazyLiteralOriginalContent) v.getObject())
                  .getCodeOriginalContent(), bits, index, out);
    }
    index = LazyLiteralNodeDeSerializer
        .determineNumberOfBytesForRepresentation(fileName, bits, index,
            out);
    index = LazyLiteralNodeDeSerializer
        .determineNumberOfBytesForRepresentation(numberOfTriples, bits,
            index, out);
    index = LazyLiteralNodeDeSerializer
        .determineNumberOfBytesForRepresentation(
            numberDistinctSubjects, bits, index, out);
    index = LazyLiteralNodeDeSerializer
        .determineNumberOfBytesForRepresentation(
            numberDistinctPredicates, bits, index, out);
    index = LazyLiteralNodeDeSerializer
        .determineNumberOfBytesForRepresentation(numberDistinctObjects,
            bits, index, out);
    bits.writeWithoutSize(out);

    LazyLiteralNodeDeSerializer.writeIntWithoutLeadingZeros(fileName, out);
    LazyLiteralNodeDeSerializer.writeIntWithoutLeadingZeros(
        numberOfTriples, out);
    LazyLiteralNodeDeSerializer.writeIntWithoutLeadingZeros(
        numberDistinctSubjects, out);
    LazyLiteralNodeDeSerializer.writeIntWithoutLeadingZeros(
        numberDistinctPredicates, out);
    LazyLiteralNodeDeSerializer.writeIntWithoutLeadingZeros(
        numberDistinctObjects, out);

    if (mustWriteLazyLiteralOriginalContent) {
      LazyLiteralNodeDeSerializer.writeIntWithoutLeadingZeros(
          ((LazyLiteralOriginalContent) v.getObject())
              .getCodeOriginalContent(), out);
    }

    for (int i = 0; i < 3; i++) {
      if (lastValue == null
          || !v.getPos(map[this.order.ordinal()][i]).equals(
              lastValue.getPos(map[this.order.ordinal()][i]))) {
        if (lastValue != null) {
          // determine difference
          final int diff = ((LazyLiteral) v.getPos(map[this.order
              .ordinal()][i])).getCode()
              - ((LazyLiteral) lastValue.getPos(map[this.order
                  .ordinal()][i])).getCode();
          LazyLiteralNodeDeSerializer.writeIntWithoutLeadingZeros(
              diff, out);
        }
        for (int j = i + ((value == 3) ? 0 : 1); j < 3; j++) {
          // deal with the "rest"
          LazyLiteralNodeDeSerializer.writeIntWithoutLeadingZeros(
              ((LazyLiteral) v.getPos(map[this.order.ordinal()][j]))
                  .getCode(), out);
        }
        break;
      }
    }
View Full Code Here

            numberDistinctObjects,
            subjectDifferentFromPreviousTriple,
            predicateDifferentFromPreviousTriple,
            objectDifferentFromPreviousTriple);
      }
      final Triple lastTriple = (lastKey == null) ? null : lastKey
          .getTriple();

      final boolean objectIsLazyLiteralOriginalContent = bits.get(1);
      int whereDifferentLiteral = 0;
      if (bits.get(2)) {
        whereDifferentLiteral = 2;
      }
      if (bits.get(3)) {
        whereDifferentLiteral += 1;
      }
      final boolean subjectDifferentFromPreviousTriple = bits.get(4);
      final boolean predicateDifferentFromPreviousTriple = bits.get(5);
      final boolean objectDifferentFromPreviousTriple = bits.get(6);

      final int numberDifferent = (whereDifferentLiteral == 3) ? 3
          : 3 - whereDifferentLiteral;
      final int[] numberBytesForInt = new int[numberDifferent];
      int index = 7;
      for (int i = 0; i < numberDifferent; i++) {
        numberBytesForInt[i] = LazyLiteralNodeDeSerializer.getIntSize(
            bits, index, in);
        index = (index + 2) % 8;
      }

      int originalContentSize = 0;
      if (objectIsLazyLiteralOriginalContent) {
        originalContentSize = LazyLiteralNodeDeSerializer.getIntSize(
            bits, index, in);
        index = (index + 2) % 8;
      }

      final int filenameSize = LazyLiteralNodeDeSerializer.getIntSize(
          bits, index, in);
      index = (index + 2) % 8;
      final int numberOfTriplesSize = LazyLiteralNodeDeSerializer
          .getIntSize(bits, index, in);
      index = (index + 2) % 8;
      final int numberDistinctSubjectsSize = LazyLiteralNodeDeSerializer
          .getIntSize(bits, index, in);
      index = (index + 2) % 8;
      final int numberDistinctPredicatesSize = LazyLiteralNodeDeSerializer
          .getIntSize(bits, index, in);
      index = (index + 2) % 8;
      final int numberDistinctObjectsSize = LazyLiteralNodeDeSerializer
          .getIntSize(bits, index, in);
      index = (index + 2) % 8;
      final int fileName = LazyLiteralNodeDeSerializer.getInt(
          filenameSize + 1, in);
      final int numberOfTriples = LazyLiteralNodeDeSerializer.getInt(
          numberOfTriplesSize + 1, in);
      final int numberDistinctSubjects = LazyLiteralNodeDeSerializer
          .getInt(numberDistinctSubjectsSize + 1, in);
      final int numberDistinctPredicates = LazyLiteralNodeDeSerializer
          .getInt(numberDistinctPredicatesSize + 1, in);
      final int numberDistinctObjects = LazyLiteralNodeDeSerializer
          .getInt(numberDistinctObjectsSize + 1, in);

      int codeForOriginalContent = 0;
      if (objectIsLazyLiteralOriginalContent) {
        codeForOriginalContent = LazyLiteralNodeDeSerializer.getInt(
            originalContentSize + 1, in);
      }

      final Triple t = new Triple();
      int index2 = 0;
      for (int i = 0; i < 3; i++) {
        if (i < whereDifferentLiteral && whereDifferentLiteral != 3) {
          t.setPos(map[this.order.ordinal()][i], lastTriple
              .getPos(map[this.order.ordinal()][i]));
        } else {
          if (whereDifferentLiteral != 3) {
            final int diff = LazyLiteralNodeDeSerializer.getInt(
                numberBytesForInt[index2++] + 1, in);
            t
                .setPos(
                    map[this.order.ordinal()][i],
                    LazyLiteralNodeDeSerializer
                        .getLiteral(
                            diff
                                + ((LazyLiteral) lastTriple
                                    .getPos(map[this.order
                                        .ordinal()][i]))
                                    .getCode(),
                            map[this.order.ordinal()][i],
                            codeForOriginalContent,
                            objectIsLazyLiteralOriginalContent));
          }
          for (int j = i + ((whereDifferentLiteral != 3) ? 1 : 0); j < 3; j++) {
            final int code = LazyLiteralNodeDeSerializer.getInt(
                numberBytesForInt[index2++] + 1, in);
            t.setPos(map[this.order.ordinal()][j],
                LazyLiteralNodeDeSerializer.getLiteral(code,
                    map[this.order.ordinal()][j],
                    codeForOriginalContent,
                    objectIsLazyLiteralOriginalContent));
          }
View Full Code Here

TOP

Related Classes of lupos.datastructures.items.Triple

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.