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();
}
Wiki: Collaborative Filtering
Wiki: Content-Based
Wiki: Home