Package org.openrdf.model

Examples of org.openrdf.model.BNode


      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

        // subjects are not bNodes and don't match
        return false;
      }
    }
    else { // subj1 instanceof BNode
      BNode mappedBNode = bNodeMapping.get(subj1);

      if (mappedBNode != null) {
        // bNode 'subj1' was already mapped to some other bNode
        if (!subj2.equals(mappedBNode)) {
          // 'subj1' and 'subj2' do not match
          return false;
        }
      }
      else {
        // 'subj1' was not yet mapped. we need to check if 'subj2' is a
        // possible mapping candidate
        if (bNodeMapping.containsValue(subj2)) {
          // 'subj2' is already mapped to some other value.
          return false;
        }
      }
    }

    Value obj1 = st1.getObject();
    Value obj2 = st2.getObject();

    if (!(obj1 instanceof BNode)) {
      if (!obj1.equals(obj2)) {
        // objects are not bNodes and don't match
        return false;
      }
    }
    else { // obj1 instanceof BNode
      BNode mappedBNode = bNodeMapping.get(obj1);

      if (mappedBNode != null) {
        // bNode 'obj1' was already mapped to some other bNode
        if (!obj2.equals(mappedBNode)) {
          // 'obj1' and 'obj2' do not match
View Full Code Here

   * everytime.
   *
   * @throws RepositoryException
   */
  private BNode mapBNode(BNode bNode) {
    BNode result = bNodesMap.get(bNode.getID());

    if (result == null) {
      result = con.getRepository().getValueFactory().createBNode();
      bNodesMap.put(bNode.getID(), result);
    }
View Full Code Here

        // subjects are not bNodes and don't match
        return false;
      }
    }
    else { // subj1 instanceof BNode
      BNode mappedBNode = bNodeMapping.get(subj1);

      if (mappedBNode != null) {
        // bNode 'subj1' was already mapped to some other bNode
        if (!subj2.equals(mappedBNode)) {
          // 'subj1' and 'subj2' do not match
          return false;
        }
      }
      else {
        // 'subj1' was not yet mapped. we need to check if 'subj2' is a
        // possible mapping candidate
        if (bNodeMapping.containsValue(subj2)) {
          // 'subj2' is already mapped to some other value.
          return false;
        }
      }
    }

    Value obj1 = st1.getObject();
    Value obj2 = st2.getObject();

    if (!(obj1 instanceof BNode)) {
      if (!obj1.equals(obj2)) {
        // objects are not bNodes and don't match
        return false;
      }
    }
    else { // obj1 instanceof BNode
      BNode mappedBNode = bNodeMapping.get(obj1);

      if (mappedBNode != null) {
        // bNode 'obj1' was already mapped to some other bNode
        if (!obj2.equals(mappedBNode)) {
          // 'obj1' and 'obj2' do not match
View Full Code Here

  }

  public void export(Graph graph) {
    ValueFactory vf = graph.getValueFactory();

    BNode repositoryNode = vf.createBNode();

    graph.add(repositoryNode, RDF.TYPE, REPOSITORY);

    if (id != null) {
      graph.add(repositoryNode, REPOSITORYID, vf.createLiteral(id));
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

    model2.add(VF.createStatement(foo, RDF.TYPE, VF.createBNode()));

    assertTrue(ModelUtil.equals(model1, model2));

    // chained bnodes
    BNode chainedNode1 = VF.createBNode();

    model1.add(VF.createStatement(bar, RDFS.SUBCLASSOF, chainedNode1));
    model1.add(VF.createStatement(chainedNode1, RDFS.SUBCLASSOF, foo));

    BNode chainedNode2 = VF.createBNode();

    model2.add(VF.createStatement(bar, RDFS.SUBCLASSOF, chainedNode2));
    model2.add(VF.createStatement(chainedNode2, RDFS.SUBCLASSOF, foo));

    assertTrue(ModelUtil.equals(model1, model2));
View Full Code Here

    assertTrue(ModelUtil.isSubset(model1, model2));
    assertTrue(ModelUtil.isSubset(model2, model1));

    // chained bnodes
    BNode chainedNode1 = VF.createBNode();

    model1.add(VF.createStatement(bar, RDFS.SUBCLASSOF, chainedNode1));
    model1.add(VF.createStatement(chainedNode1, RDFS.SUBCLASSOF, foo));

    assertFalse(ModelUtil.isSubset(model1, model2));
    assertTrue(ModelUtil.isSubset(model2, model1));

    BNode chainedNode2 = VF.createBNode();

    model2.add(VF.createStatement(bar, RDFS.SUBCLASSOF, chainedNode2));
    model2.add(VF.createStatement(chainedNode2, RDFS.SUBCLASSOF, foo));

    assertTrue(ModelUtil.isSubset(model1, model2));
View Full Code Here

  }

  public void testValueRoundTrip2()
    throws Exception
  {
    BNode subj = new BNodeImpl("foo");
    URI pred = new URIImpl(EXAMPLE_NS + PAINTS);
    URI obj = new URIImpl(EXAMPLE_NS + GUERNICA);

    testValueRoundTrip(subj, pred, obj);
  }
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.