Package org.openrdf.model

Examples of org.openrdf.model.BNode


        assertEquals(l, l);
    }

    @Test
    public void testCreateBNodeWithNullArgumentWorks() {
        BNode b = ValueFactoryImpl.getInstance().createBNode(null);
        assertNull(b.stringValue());
        assertEquals(b, b);
    }
View Full Code Here


        URI property = sesameFactory.createURI("urn:test.sesameyard:bnodesupport.property");
        URI value = sesameFactory.createURI("urn:test.sesameyard:bnodesupport.value");
        URI property2 = sesameFactory.createURI("urn:test.sesameyard:bnodesupport.property2");
        URI loop1 = sesameFactory.createURI("urn:test.sesameyard:bnodesupport.loop1");
        URI loop2 = sesameFactory.createURI("urn:test.sesameyard:bnodesupport.loop2");
        BNode bnode1 = sesameFactory.createBNode();
        BNode bnode2 = sesameFactory.createBNode();
        con.add(subject, property, bnode1);
        con.add(bnode1, property2, value);
        con.add(bnode1, loop1, bnode2);
        con.add(bnode2, loop2, bnode1);
        con.commit();
View Full Code Here

    URI hasAtomURI = factory.createURI(NAMESPACE, "hasAtom")
    URI bondURI = factory.createURI(NAMESPACE, "hasBond");
    moleculeRDF.add(factory.createStatement(moleculeURI, RDF.TYPE, factory.createURI(NAMESPACE, "Molecule")));

    for (UNode<String> node : graph.nodes()) {
      BNode bn = factory.createBNode(moleculeID + "_" + node.index());
      nodeMap.put(node.index(), bn);
      moleculeRDF.add(factory.createStatement(moleculeURI, hasAtomURI, bn));
      moleculeRDF.add(factory.createStatement(bn, partOfURI, moleculeURI));
      moleculeRDF.add(factory.createStatement(bn, RDF.TYPE, factory.createURI(NAMESPACE + "atom/", node.label())));
    }
View Full Code Here

  }

  private void addLogicalSource(KR2RMLMapping mapping, Worksheet worksheet, Resource mappingRes, URI trMapUri)
      throws RepositoryException {
    // Add the Logical table information
    BNode logTableBNode = f.createBNode();
   
    con.add(logTableBNode, repoURIs.get(Uris.RR_TABLENAME_URI), f.createLiteral(worksheet.getTitle()));
    con.add(logTableBNode, RDF.TYPE, repoURIs.get(Uris.RR_LOGICAL_TABLE_CLASS_URI));
    con.add(logTableBNode, repoURIs.get(Uris.KM_IS_PART_OF_MAPPING_URI), mappingRes);
    con.add(mappingRes, repoURIs.get(Uris.KM_HAS_LOGICAL_TABLE_URI), logTableBNode);
View Full Code Here

   
    KR2RMLColumnNameFormatter columnNameFormatter = mapping.getColumnNameFormatter();
    RepFactory factory = workspace.getFactory();
    // Add the subject map statements
    SubjectMap sjMap = trMap.getSubject();
    BNode sjBlankNode = f.createBNode();
    con.add(trMapUri, repoURIs.get(Uris.RR_SUBJECTMAP_URI), sjBlankNode);
    con.add(mappingRes, repoURIs.get(Uris.KM_HAS_SUBJECT_MAP_URI), sjBlankNode);
    con.add(sjBlankNode, repoURIs.get(Uris.KM_IS_PART_OF_MAPPING_URI), mappingRes);
    // Add the subject map type statement
    con.add(sjBlankNode, RDF.TYPE, repoURIs.get(Uris.RR_SUBJECTMAP_CLASS_URI));
   
    // Add the node id for the subject
    Value nodeIdVal = f.createLiteral(sjMap.getId());
    con.add(sjBlankNode, repoURIs.get(Uris.KM_NODE_ID_URI), nodeIdVal);
   
    // Add the type for subject maps
    List<TemplateTermSet> rdfsTypes = sjMap.getRdfsType();
    for (TemplateTermSet typeTermSet:rdfsTypes) {
      if (typeTermSet.isSingleUriString()) {
        URI sjTypeUri = f.createURI(typeTermSet.getR2rmlTemplateString(factory, columnNameFormatter));
        con.add(sjBlankNode, repoURIs.get(Uris.RR_CLASS_URI), sjTypeUri);
      } else {
        if (typeTermSet.isSingleColumnTerm()) {
          BNode typeBlankNode = f.createBNode();
          String colRepr  = typeTermSet.getR2rmlTemplateString(factory, columnNameFormatter);
          con.add(typeBlankNode, repoURIs.get(Uris.RR_TEMPLATE_URI), f.createLiteral(colRepr));
          con.add(sjBlankNode, repoURIs.get(Uris.RR_CLASS_URI), typeBlankNode);
        }
      }
View Full Code Here

    } else {
      TemplateTermSet objTermSet = pom.getObject().getTemplate();
      TemplateTermSet rdfLiteralTypeTermSet = pom.getObject().getRdfLiteralType();
       
      if (objTermSet.isSingleColumnTerm()) {
        BNode cnBnode = f.createBNode();
        Value cnVal = f.createLiteral(objTermSet.
            getColumnNameR2RMLRepresentation(factory, columnNameFormatter));
       
        con.add(cnBnode, repoURIs.get(Uris.RR_COLUMN_URI), cnVal);
        con.add(cnBnode, RDF.TYPE, repoURIs.get(Uris.RR_OBJECTMAP_CLASS_URI));
        if (rdfLiteralTypeTermSet != null && rdfLiteralTypeTermSet.isSingleUriString()) {
          String rdfLiteralTypeString = rdfLiteralTypeTermSet.
              getR2rmlTemplateString(factory);
          if(!rdfLiteralTypeString.isEmpty())
          {
            Value cnRdfLiteralType = f.createLiteral(rdfLiteralTypeString);
            con.add(cnBnode, repoURIs.get(Uris.RR_DATATYPE_URI), cnRdfLiteralType);
          }

        }
        con.add(cnBnode, repoURIs.get(Uris.KM_IS_PART_OF_MAPPING_URI), mappingRes);
        con.add(mappingRes, repoURIs.get(Uris.KM_HAS_OBJECT_MAP_URI), cnBnode);
       
        // Add the link b/w blank node and object map
        con.add(pomUri, repoURIs.get(Uris.RR_OBJECTMAP_URI), cnBnode);
      }
      else if(!objTermSet.isEmpty())
      {
        BNode cnBnode = f.createBNode();
        // Print out the template for anything that isn't a blank node
        boolean isUri = false;
       
        for (TemplateTerm term:objTermSet.getAllTerms()) {
          if (term instanceof StringTemplateTerm) {
View Full Code Here

        stmts.add(factory.createStatement(miURI, startAtURI, Literals.createLiteral(factory, new Date(mi.startTime())))); // Start time
        stmts.add(factory.createStatement(miURI, endAtURI, Literals.createLiteral(factory, new Date(mi.endTime())))); // end time     
        stmts.add(factory.createStatement(miURI, wawURI, platformURI)); // wasAssociatedWith
       
        // qualified Association
        BNode bn = factory.createBNode();
        stmts.add(factory.createStatement(bn, RDF.TYPE, assoURI));
        stmts.add(factory.createStatement(bn, hadPlanURI, workflowURI));
        stmts.add(factory.createStatement(bn, hadAgentURI, platformURI));
        stmts.add(factory.createStatement(miURI, qualAssoURI, bn));
       
View Full Code Here

                }
                if (null != l.getLanguage()) {
                    v.setProperty(LANG, l.getLanguage());
                }
            } else if (value instanceof BNode) {
                BNode b = (BNode) value;
                v.setProperty(KIND, BNODE);
                v.setProperty(VALUE, b.getID());
            } else {
                throw new IllegalStateException("value of unexpected type: " + value);
            }

            return v;
View Full Code Here

        URI uriB = sail.getValueFactory().createURI("http://example.org/test/S_POG#b");
        SailConnection sc = sail.getConnection();
        try {
            sc.begin();
            ValueFactory factory = sail.getValueFactory();
            BNode bNode = factory.createBNode();
            try {
                sc.addStatement(uriA, uriA, bNode);
            } catch (SailException se) {
                // FIXME: not supporting blank nodes ATM
                assertTrue(se.getCause() instanceof UnsupportedOperationException);
View Full Code Here

                                          Graph graph,
                                          String baseUri,
                                          boolean includeNonQueryable )
    {
        final ValueFactory valueFactory = graph.getValueFactory();
        BNode collection = valueFactory.createBNode();
        graph.add( subject, predicate, collection );

        for( PropertyDescriptor persistentProperty : ( (ValueCompositeType) valueType ).properties() )
        {
            Object propertyValue = Qi4j.FUNCTION_COMPOSITE_INSTANCE_OF
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.