franz inc logo  
  download learning center franz inc search franz inc resources franz inc          

allegrograph
racer
tbc
services
support
  Learning Center
  Documentation
  Updates
     Info
  FAQ
about

RSS Feeds

AllegroServe at opensource.franz.com

AGAddStatements.java

package com.franz.ag.examples;

import com.franz.ag.*;

public class AGAddStatements {

    /**
     * Demonstrates some basics of adding triples over a socket.
     * 
     * @param args unused
     * @throws AllegroGraphException 
     */
    public static void main(String[] args) throws AllegroGraphException {
        // Connect to server, which must already be running.
        AllegroGraphConnection ags = new AllegroGraphConnection();
        try {
            ags.enable();
        } catch (Exception e) {
            throw new AllegroGraphException("Server connection problem", e);
        }
        // Create a fresh triple-store for this example.
        AllegroGraph ts = ags.renew("addstatements", AGPaths.TRIPLE_STORES);
        
        // Add a single triple to the store
        ts.addStatement("<http://example.org/Dog>",  
                "<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>",  
                "<http://www.w3.org/2002/07/owl#Class>"); 

        // For bulk loading over a socket, it is more efficient to buffer 
        // the operation by grouping the triple components into arrays. 
        // The following statement creates 4 triples from corresponding 
        // elements of the arrays.
        ts.addStatements(  
        new String[]{  
            "<http://example.org/Cat>",  
            "<http://example.org/Dog>",  
            "<http://example.org/Giraffe>",  
            "<http://example.org/Lion>" },  
        new String[]{  
            "<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>",  
            "<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>",  
            "<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>",  
            "<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>" },  
        new String[]{  
            "<http://www.w3.org/2002/07/owl#Class>",  
            "<http://www.w3.org/2002/07/owl#Class>",  
            "<http://www.w3.org/2002/07/owl#Class>",  
            "<http://www.w3.org/2002/07/owl#Class>" }  
        );                             

        // When an array consists of identical elements, it can be 
        // shortened to a single element. The following statement 
        // creates 4 triples where the predicate and object 
        // components are identical.
        ts.addStatements(  
            new String[]{  
                "<http://example.org/Cat>",  
                "<http://example.org/Dog>",  
                "<http://example.org/Giraffe>",  
                "<http://example.org/Lion>" },  
            new String[]{"<http://www.w3.org/2000/01/rdf-schema#subClassOf>"},  
            new String[]{"<http://example.org/Mammal>"}  
        ); 
        
        System.out.println("Added " + ts.numberOfTriples() + " triples to the store.");
        
        // Close the store and disconnect from the server.
        ts.closeTripleStore();
        ags.disable();
    }
}

Up | Next

 

© 2008 Franz Inc - Privacy Statement
[ Consulting Services | Franz | TopQuadrant | Racer Systems ]