Package org.openrdf.model

Examples of org.openrdf.model.URI


    public void statementRemoved(Statement st) {
      checkUpdatedStatement(st);
    }

    private void checkUpdatedStatement(Statement st) {
      URI pred = st.getPredicate();

      if (pred.equals(RDF.TYPE) || pred.equals(RDFS.SUBCLASSOF) || pred.equals(RDFS.SUBPROPERTYOF)) {
        updateNeeded = true;
      }
    }
View Full Code Here


    return result;
  }

  private static boolean statementsMatch(Statement st1, Statement st2, Map<BNode, BNode> bNodeMapping) {
    URI pred1 = st1.getPredicate();
    URI pred2 = st2.getPredicate();

    if (!pred1.equals(pred2)) {
      // predicates don't match
      return false;
    }
View Full Code Here

    }
    // container order
    Set<URI> container = null;
    Set<URI> rest = new TreeSet<URI>(new ValueComparator());
    for (Statement st : source.filter(subj, null, null)) {
      URI pred = st.getPredicate();
      if (pred.toString().startsWith(RDF_)) {
        if (container == null) {
          container = organizeContainer(subj);
        }
        if (!container.contains(pred)) {
          next(st);
View Full Code Here

  }

  private Set<URI> organizeContainer(Resource subj) {
    Set<URI> set = new HashSet<URI>();
    int idx = 1;
    URI pred = vf.createURI(RDF.NAMESPACE, "_" + idx++);
    while (source.contains(subj, pred, null)) {
      for (Statement st : source.filter(subj, pred, null)) {
        next(st);
      }
      set.add(pred);
View Full Code Here

      Literal lit;
      if (lang != null) {
        lit = valueFactory.createLiteral(text, lang);
      }
      else if (datatype != null) {
        URI dtURI = valueFactory.createURI(datatype);
        lit = valueFactory.createLiteral(text, dtURI);
      }
      else {
        lit = valueFactory.createLiteral(text);
      }
View Full Code Here

          + parsedValues.size());
    }

    try {
      Resource subject = (Resource)parsedValues.get(0);
      URI predicate = (URI)parsedValues.get(1);
      Value object = parsedValues.get(2);
      Resource[] contexts = createContexts(3);

      parsedValues.clear();
View Full Code Here

          + parsedValues.size());
    }

    try {
      Resource subject = (Resource)parsedValues.get(0);
      URI predicate = (URI)parsedValues.get(1);
      Value object = parsedValues.get(2);
      Resource[] contexts = createContexts(3);

      parsedValues.clear();
View Full Code Here

  public void parse(Model model, Resource implNode)
    throws StoreConfigException
  {
    super.parse(model, implNode);
    for (Value node : model.filter(implNode, GRAPH, null).objects()) {
      URI name = model.filter((Resource)node, NAME, null).objectURI();
      String url = model.filter((Resource)node, DATASET, null).objectString();
      addGraph(name, url);
    }
    if (model.contains(implNode, CLOSED, null)) {
      closed = model.filter(implNode, CLOSED, null).objectLiteral().booleanValue();
View Full Code Here

   */
  public synchronized MemLiteral createMemLiteral(Literal literal) {
    MemLiteral memLiteral = null;

    String label = literal.getLabel();
    URI datatype = literal.getDatatype();
    if (datatype != null) {
      try {
        if (XMLDatatypeUtil.isIntegerDatatype(datatype)) {
          memLiteral = new IntegerMemLiteral(this, label, literal.integerValue(), datatype);
        }
        else if (datatype.equals(XMLSchema.DECIMAL)) {
          memLiteral = new DecimalMemLiteral(this, label, literal.decimalValue(), datatype);
        }
        else if (datatype.equals(XMLSchema.FLOAT)) {
          memLiteral = new NumericMemLiteral(this, label, literal.floatValue(), datatype);
        }
        else if (datatype.equals(XMLSchema.DOUBLE)) {
          memLiteral = new NumericMemLiteral(this, label, literal.doubleValue(), datatype);
        }
        else if (datatype.equals(XMLSchema.BOOLEAN)) {
          memLiteral = new BooleanMemLiteral(this, label, literal.booleanValue());
        }
        else if (datatype.equals(XMLSchema.DATETIME)) {
          memLiteral = new CalendarMemLiteral(this, label, literal.calendarValue());
        }
        else {
          memLiteral = new MemLiteral(this, literal.getLabel(), datatype);
        }
View Full Code Here

      if (!node.isWritten()) {
        if (i > 0) {
          writeIndents(i * 2 - 1);

          URI predicate = predicateStack.get(i - 1);

          writeStartTag(predicate.getNamespace(), predicate.getLocalName());
          writeNewLine();
        }

        writeIndents(i * 2);
        writeNodeStartTag(node);
        node.setIsWritten(true);
      }
    }

    // Write tags for the top subject
    Node topNode = nodeStack.pop();

    if (predicateStack.isEmpty()) {
      // write out an empty subject
      writeIndents(nodeStack.size() * 2);
      writeNodeEmptyTag(topNode);
      writeNewLine();
    }
    else {
      URI topPredicate = predicateStack.pop();

      if (!topNode.hasType()) {
        // we can use an abbreviated predicate
        writeIndents(nodeStack.size() * 2 - 1);
        writeAbbreviatedPredicate(topPredicate, topNode.getValue());
      }
      else {
        // we cannot use an abbreviated predicate because the type needs to
        // written out as well

        writeIndents(nodeStack.size() * 2 - 1);
        writeStartTag(topPredicate.getNamespace(), topPredicate.getLocalName());
        writeNewLine();

        // write out an empty subject
        writeIndents(nodeStack.size() * 2);
        writeNodeEmptyTag(topNode);
        writeNewLine();

        writeIndents(nodeStack.size() * 2 - 1);
        writeEndTag(topPredicate.getNamespace(), topPredicate.getLocalName());
        writeNewLine();
      }
    }

    // Write out the end tags until we find the subject
    while (!nodeStack.isEmpty()) {
      Node nextElement = nodeStack.peek();

      if (nextElement.getValue().equals(newSubject)) {
        break;
      }
      else {
        nodeStack.pop();

        // We have already written out the subject/object,
        // but we still need to close the tag
        writeIndents(predicateStack.size() + nodeStack.size());

        writeNodeEndTag(nextElement);

        if (predicateStack.size() > 0) {
          URI nextPredicate = predicateStack.pop();

          writeIndents(predicateStack.size() + nodeStack.size());

          writeEndTag(nextPredicate.getNamespace(), nextPredicate.getLocalName());

          writeNewLine();
        }
      }
    }
View Full Code Here

TOP

Related Classes of org.openrdf.model.URI

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.