Package org.openrdf.model

Examples of org.openrdf.model.BNode


      // Empty list
      read();
      return RDF.NIL;
    }
    else {
      BNode listRoot = createBNode();

      // Remember current subject and predicate
      Resource oldSubject = subject;
      URI oldPredicate = predicate;

      // generated bNode becomes subject, predicate becomes rdf:first
      subject = listRoot;
      predicate = RDF.FIRST;

      parseObject();

      BNode bNode = listRoot;

      while (skipWSC() != ')') {
        // Create another list node and link it to the previous
        BNode newNode = createBNode();
        reportStatement(bNode, RDF.REST, newNode);

        // New node becomes the current
        subject = bNode = newNode;
View Full Code Here


  protected Resource parseImplicitBlank()
    throws IOException, RDFParseException, RDFHandlerException
  {
    verifyCharacter(read(), "[");

    BNode bNode = createBNode();

    int c = read();
    if (c != ']') {
      unread(c);
View Full Code Here

  public BNode createBNode() {
    if (queue == null) {
      throw new UnsupportedOperationException();
    }
    synchronized (queue) {
      BNode bnode = queue.poll();
      if (bnode != null) {
        return bnode;
      }
      try {
        return loadBNodes();
View Full Code Here

  }

  private BNode loadBNodes()
    throws StoreException, QueryResultParseException, NoCompatibleMediaType
  {
    BNode bnode;
    TupleResult result = client.post(amount *= 2);
    try {
      if (!result.hasNext()) {
        throw new StoreException("No BNodes");
      }
View Full Code Here

    return memBNode;
  }

  @Override
  public synchronized BNode createBNode(String nodeID) {
    BNode tempBNode = new BNodeImpl(nodeID);
    MemBNode memBNode = getMemBNode(tempBNode);

    if (memBNode == null) {
      memBNode = createMemBNode(tempBNode);
    }
View Full Code Here

  public RdbmsBNode createBNode(String nodeID) {
    RdbmsBNode resource = bnodes.findInCache(nodeID);
    if (resource == null) {
      try {
        BNode impl = vf.createBNode(nodeID);
        resource = new RdbmsBNode(impl);
        bnodes.cache(resource);
      }
      catch (InterruptedException e) {
        throw new RdbmsRuntimeException(e);
View Full Code Here

    if (value instanceof URI) {
      URI uri = (URI)value;
      xmlWriter.textElement(URI_TAG, uri.toString());
    }
    else if (value instanceof BNode) {
      BNode bNode = (BNode)value;
      xmlWriter.textElement(BNODE_TAG, bNode.getID());
    }
    else if (value instanceof Literal) {
      Literal literal = (Literal)value;
      URI datatype = literal.getDatatype();
View Full Code Here

      NodeElement subject = (NodeElement)peekStack(1);
      PropertyElement predicate = (PropertyElement)peekStack(0);

      if (predicate.parseCollection()) {
        Resource lastListRes = predicate.getLastListResource();
        BNode newListRes = createBNode();

        if (lastListRes == null) {
          // first element in the list
          reportStatement(subject.getResource(), predicate.getURI(), newListRes);
View Full Code Here

      }

      String parseTypeValue = parseType.getValue();

      if (parseTypeValue.equals("Resource")) {
        BNode objectResource = createBNode();
        NodeElement subject = (NodeElement)peekStack(1);

        reportStatement(subject.getResource(), propURI, objectResource);

        if (isEmptyElt) {
View Full Code Here

        // Write new subject:
        writeNewLine();
        writeStartOfStartTag(RDF.NAMESPACE, "Description");
        if (subj instanceof BNode) {
          BNode bNode = (BNode)subj;
          writeAttribute(RDF.NAMESPACE, "nodeID", bNode.getID());
        }
        else {
          URI uri = (URI)subj;
          writeAttribute(RDF.NAMESPACE, "about", uri.toString());
        }
        writeEndOfStartTag();
        writeNewLine();

        lastWrittenSubject = subj;
      }

      // PREDICATE
      writeIndent();
      writeStartOfStartTag(predNamespace, predLocalName);

      // OBJECT
      if (obj instanceof Resource) {
        Resource objRes = (Resource)obj;

        if (objRes instanceof BNode) {
          BNode bNode = (BNode)objRes;
          writeAttribute(RDF.NAMESPACE, "nodeID", bNode.getID());
        }
        else {
          URI uri = (URI)objRes;
          writeAttribute(RDF.NAMESPACE, "resource", uri.toString());
        }
View Full Code Here

TOP

Related Classes of org.openrdf.model.BNode

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.