Package org.openrdf.model

Examples of org.openrdf.model.BNode


            if( !( includeNonQueryable || associationType.queryable() ) )
            {
                continue; // Skip non-queryable
            }

            BNode collection = values.createBNode();
            graph.add( entityUri, values.createURI( associationType.qualifiedName().toURI() ), collection );
            graph.add( collection, Rdfs.TYPE, Rdfs.SEQ );

            ManyAssociationState associatedIds = entityState.manyAssociationValueOf( associationType.qualifiedName() );
            for( EntityReference associatedId : associatedIds )
View Full Code Here


        URI predicateBoundedBy = myFactory.createURI(namespaceGml, "BoundedBy");
        URI predicateEnvelope = myFactory.createURI(namespaceGml, "Envelope");
        URI predicateSrsName = myFactory.createURI(namespaceGml, "srsName");
        URI srsNameURI = myFactory
                .createURI("http://www.opengis.net/gml/srs/epsg.xml#epsg:4326");
        BNode gmlNode = myFactory.createBNode();
        URI predicateLowerCorner = myFactory.createURI(namespaceGml,
                "lowerCorner");
        URI predicateUpperCorner = myFactory.createURI(namespaceGml,
                "upperCorner");

        Literal lowerCorner = myFactory.createLiteral(keyword.getCoordWest() + " " + keyword.getCoordSouth());
        Literal upperCorner = myFactory.createLiteral(keyword.getCoordEast() + " " + keyword.getCoordNorth());

        mySubject.addProperty(rdfType, skosClass);
        Set<Entry<String, String>> values = keyword.getValues().entrySet();
        for (Entry<String, String> entry : values) {
            String language = toiso639_1_Lang(entry.getKey());
            Value valueObj = myFactory.createLiteral(entry.getValue(), language);
            myGraph.add(mySubject, predicatePrefLabel, valueObj );
           
        }
        Set<Entry<String, String>> definitions = keyword.getDefinitions().entrySet();
        for (Entry<String, String> entry : definitions) {
            String language = toiso639_1_Lang(entry.getKey());
            Value definitionObj = myFactory.createLiteral(entry.getValue(), language);
            myGraph.add(mySubject, predicateScopeNote, definitionObj );
           
        }
        myGraph.add(mySubject, predicateBoundedBy, gmlNode);

        gmlNode.addProperty(rdfType, predicateEnvelope);
        myGraph.add(gmlNode, predicateLowerCorner, lowerCorner);
        myGraph.add(gmlNode, predicateUpperCorner, upperCorner);
        myGraph.add(gmlNode, predicateSrsName, srsNameURI);

        repository.addGraph(myGraph);
View Full Code Here

      throws AccessDeniedException {
    StatementIterator iter = myGraph.getStatements(subject, null, null);
        while (iter.hasNext()) {
            AtomicReference<Statement> st = new AtomicReference<Statement>(iter.next());
            if (st.get().getObject() instanceof BNode) {
                BNode node = (BNode) st.get().getObject();
                repository.getGraph().remove(node, null, null);
            }
        }
        int removedItems = myGraph.remove(subject, null, null);
        if(Log.isDebugEnabled(Geonet.THESAURUS)) {
View Full Code Here

          String namespaceGml = "http://www.opengis.net/gml#";
          URI predicateBoundedBy = myFactory.createURI(namespaceGml, "BoundedBy");
          URI predicateLowerCorner = myFactory.createURI(namespaceGml, "lowerCorner");
          URI predicateUpperCorner = myFactory.createURI(namespaceGml, "upperCorner");
         
          BNode subjectGml = null;
          iter = myGraph.getStatements(subject, predicateBoundedBy, null);
          while (iter.hasNext()) {
              AtomicReference<Statement> st = new AtomicReference<Statement>(iter.next());
              if (st.get().getObject() instanceof BNode) {
                  subjectGml = (BNode) st.get().getObject();
View Full Code Here

      // 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

   */
  protected BNode createBNode(String nodeID)
    throws RDFParseException
  {
    // Maybe the node ID has been used before:
    BNode result = bNodeIDMap.get(nodeID);

    if (result == null) {
      // This is a new node ID, create a new BNode object for it
      try {
        if (preserveBNodeIDs) {
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

      throw new RepositoryConfigException("No type specified for repository implementation");
    }
  }

  public Resource export(Graph graph) {
    BNode implNode = graph.getValueFactory().createBNode();

    if (type != null) {
      graph.add(implNode, REPOSITORYTYPE, graph.getValueFactory().createLiteral(type));
    }
View Full Code Here

  }

  public void testExpr() throws Exception {
    URI pattern = vf.createURI("http://example.org/ns#", "pattern");
    URI flags = vf.createURI("http://example.org/ns#", "flags");
    BNode bnode = vf.createBNode();
    conn.add(bnode, pattern, vf.createLiteral("@Work.example"));
    conn.add(bnode, flags, vf.createLiteral("i"));
    TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL,
        queryExpr);
    TupleQueryResult result = query.evaluate();
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.