Menu

Repository

Victor Anthony Arrascue Ayala

This pages describes how to create a recommender repository in RecSesame and to add some triples to it.
For more information regarding the Repository API in Sesame:
http://openrdf.callimachus.net/sesame/2.7/docs/users.docbook?view#The_Repository_API

import org.openrdf.repository.Repository;
import org.openrdf.repository.sail.SailRecommenderRepository;
import org.openrdf.sail.memory.RecommenderMemoryStore;
...

RepositoryConnection con = null;
try {

    //data directory parameter that specifies a data directory for persistent storage
    File dataDir = new File("./repository/tests/movies-incomplete");
    SailRecommenderRepository myRepository = new SailRecommenderRepository(
            new RecommenderMemoryStore(dataDir));
    myRepository.initialize();

    //input file contains your triples. You could use the file "AliceBobMoviesExample.ttl"
    //provided in the download section
    File inputFile = new File("./[...]/AliceBobMoviesExample.ttl");
    String baseURI = "http://example.org/movies";

    FileOutputStream userBasedRec = new FileOutputStream(
            "./results/resparql/papermovies/moviesRec.srx");

    con = myRepository.getConnection();

    // Triples are added to the repository.
    con.add(file, baseURI, RDFFormat.TURTLE);

    //HERE YOU WRITE AND EVALUATE YOUR QUERIES
    [...]

} catch (RepositoryException e) {
    e.printStackTrace();
} catch (OpenRDFException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
} finally {
    con.close();
}

Related

Wiki: Collaborative Filtering
Wiki: Content-Based
Wiki: Home

MongoDB Logo MongoDB