<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Repository</title><link>https://sourceforge.net/p/recsparql/wiki/Repository/</link><description>Recent changes to Repository</description><atom:link href="https://sourceforge.net/p/recsparql/wiki/Repository/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 23 May 2014 12:06:03 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/recsparql/wiki/Repository/feed" rel="self" type="application/rss+xml"/><item><title>Repository modified by Victor Anthony Arrascue Ayala</title><link>https://sourceforge.net/p/recsparql/wiki/Repository/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -8,8 +8,9 @@
     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(
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Victor Anthony Arrascue Ayala</dc:creator><pubDate>Fri, 23 May 2014 12:06:03 -0000</pubDate><guid>https://sourceforge.net14721466b3bdec8d3da8e2aff2304e1a4efbc299</guid></item><item><title>Repository modified by Victor Anthony Arrascue Ayala</title><link>https://sourceforge.net/p/recsparql/wiki/Repository/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -3,13 +3,13 @@
 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;
-...
+    import org.openrdf.repository.Repository;
+    import org.openrdf.repository.sail.SailRecommenderRepository;
+    import org.openrdf.sail.memory.RecommenderMemoryStore;
+    ...

-try {
+    try {
        //data directory parameter that specifies a data directory for persistent storage
        File dataDir = new File("./repository/tests/movies-incomplete");
        SailRecommenderRepository myRepository = new SailRecommenderRepository(
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Victor Anthony Arrascue Ayala</dc:creator><pubDate>Fri, 23 May 2014 11:45:21 -0000</pubDate><guid>https://sourceforge.net393b3ddf9020ed20f15956717ee23ecdb45ed40a</guid></item><item><title>Repository modified by Victor Anthony Arrascue Ayala</title><link>https://sourceforge.net/p/recsparql/wiki/Repository/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,6 +1,7 @@
 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;
@@ -13,7 +14,6 @@
        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"
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Victor Anthony Arrascue Ayala</dc:creator><pubDate>Fri, 23 May 2014 11:43:15 -0000</pubDate><guid>https://sourceforge.net34b58102284149e65268d9a13b8afed5741683d3</guid></item><item><title>Repository modified by Victor Anthony Arrascue Ayala</title><link>https://sourceforge.net/p/recsparql/wiki/Repository/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,75 +1,36 @@
-    try {
-       //Here I will load the data into Sesame by creating a repository  
-       //File dataDir = new File("./repository/papermovies");
+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;
+...
+    
+
+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();

-       myRepository.initialize();    
-       File file = new File("./data/test/testmovies2U4M-incomplete.ttl");
+        //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");

-       start = System.currentTimeMillis();
        con = myRepository.getConnection();
-       end = System.currentTimeMillis();

-       Long connectionTime = end - start;
-
         // Triples are added to the repository.
-        start = System.currentTimeMillis();
         con.add(file, baseURI, RDFFormat.TURTLE);
-        //NEW
-        //myRepository.preprocess();
-        end = System.currentTimeMillis();        
-        Long loadingTime = end - start;        

-        SPARQLResultsTSVWriter sparqlWriter = 
-            new SPARQLResultsTSVWriter(userBasedRec);
-               
-        //QUERY 1 CF running in Foucault        
-        String    queryString =
-               "PREFIX resparql: \n"
-                        + "PREFIX movies: \n"
-                        + "RECOMMEND ?user ?movie  ?user.REC ?movie.REC ?SIMscore ?RATING USING CB\n" 
-                        + "WHERE {\n"               
-                        + "?user movies:hasRated ?personalRating .\n"
-                        + "?personalRating movies:ratedMovie ?movie .\n"
-                        + "OPTIONAL {?personalRating movies:hasRating ?uRating}\n"
-                        + "}\n"
-                        + "BASED ON {\n"
-                        + "?user  rdf:type  resparql:User."
-                        + "?movie  rdf:type resparql:Item.   "
-                        + "?uRating  rdf:type resparql:UserRating . "
-                        + "?movie movies:hasGenre ?genre. \n"
-                        + "}";
-               
-                   
-        start = System.currentTimeMillis();
-        TupleQuery tupleQuery = con.prepareTupleQuery(QueryLanguage.RESPARQL,
-               queryString);
-        end = System.currentTimeMillis();
-        Long parsingTimeQ1 = end - start;
-            
-        start = System.currentTimeMillis();
-        tupleQuery.evaluate(sparqlWriter);
-        end = System.currentTimeMillis();
-        Long evaluationTimeQ1 = end - start;
-            
-        System.out.println("-----------------------------------------");           
-        System.out.println("Connection established with repository in "
-               + (connectionTime) + "ms (ca. " + (connectionTime) / 1000 
-               + " secs).");
-        System.out.println("TRIPLES loaded into repository in " + (loadingTime)
-               + "ms (ca. " + (loadingTime) / 1000 + " secs).");        
-        System.out.println("QUERY 1 parsed and prepared in " + (parsingTimeQ1)
-               + "ms (ca. " + (parsingTimeQ1) / 1000 + " secs).");                
-        System.out.println("QUERY 1 evaluated in " + (evaluationTimeQ1) + "ms "
-                + "(ca. " + (evaluationTimeQ1) / 1000 + " secs).\n");      
+        //HERE YOU WRITE AND EVALUATE YOUR QUERIES
+        [...]

     } catch (RepositoryException e) {
         e.printStackTrace();
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Victor Anthony Arrascue Ayala</dc:creator><pubDate>Fri, 23 May 2014 11:41:23 -0000</pubDate><guid>https://sourceforge.netb9a8fb16e9087644fbbb739bf38177164cb9a676</guid></item><item><title>Repository modified by Victor Anthony Arrascue Ayala</title><link>https://sourceforge.net/p/recsparql/wiki/Repository/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1 +1,82 @@
-Under construction
+    try {
+       //Here I will load the data into Sesame by creating a repository  
+       //File dataDir = new File("./repository/papermovies");
+       File dataDir = new File("./repository/tests/movies-incomplete");
+       SailRecommenderRepository myRepository = new SailRecommenderRepository(
+               new RecommenderMemoryStore(dataDir));
+        
+
+       myRepository.initialize();    
+       File file = new File("./data/test/testmovies2U4M-incomplete.ttl");
+       String baseURI = "http://example.org/movies";
+
+       
+       FileOutputStream userBasedRec = new FileOutputStream(
+               "./results/resparql/papermovies/moviesRec.srx");
+   
+       start = System.currentTimeMillis();
+       con = myRepository.getConnection();
+       end = System.currentTimeMillis();
+      
+       Long connectionTime = end - start;
+
+        // Triples are added to the repository.
+        start = System.currentTimeMillis();
+        con.add(file, baseURI, RDFFormat.TURTLE);
+        //NEW
+        //myRepository.preprocess();
+        end = System.currentTimeMillis();        
+        Long loadingTime = end - start;        
+        
+        SPARQLResultsTSVWriter sparqlWriter = 
+            new SPARQLResultsTSVWriter(userBasedRec);
+               
+        //QUERY 1 CF running in Foucault        
+        String    queryString =
+               "PREFIX resparql: \n"
+                        + "PREFIX movies: \n"
+                        + "RECOMMEND ?user ?movie  ?user.REC ?movie.REC ?SIMscore ?RATING USING CB\n" 
+                        + "WHERE {\n"               
+                        + "?user movies:hasRated ?personalRating .\n"
+                        + "?personalRating movies:ratedMovie ?movie .\n"
+                        + "OPTIONAL {?personalRating movies:hasRating ?uRating}\n"
+                        + "}\n"
+                        + "BASED ON {\n"
+                        + "?user  rdf:type  resparql:User."
+                        + "?movie  rdf:type resparql:Item.   "
+                        + "?uRating  rdf:type resparql:UserRating . "
+                        + "?movie movies:hasGenre ?genre. \n"
+                        + "}";
+               
+                   
+        start = System.currentTimeMillis();
+        TupleQuery tupleQuery = con.prepareTupleQuery(QueryLanguage.RESPARQL,
+               queryString);
+        end = System.currentTimeMillis();
+        Long parsingTimeQ1 = end - start;
+            
+        start = System.currentTimeMillis();
+        tupleQuery.evaluate(sparqlWriter);
+        end = System.currentTimeMillis();
+        Long evaluationTimeQ1 = end - start;
+            
+        System.out.println("-----------------------------------------");           
+        System.out.println("Connection established with repository in "
+               + (connectionTime) + "ms (ca. " + (connectionTime) / 1000 
+               + " secs).");
+        System.out.println("TRIPLES loaded into repository in " + (loadingTime)
+               + "ms (ca. " + (loadingTime) / 1000 + " secs).");        
+        System.out.println("QUERY 1 parsed and prepared in " + (parsingTimeQ1)
+               + "ms (ca. " + (parsingTimeQ1) / 1000 + " secs).");                
+        System.out.println("QUERY 1 evaluated in " + (evaluationTimeQ1) + "ms "
+                + "(ca. " + (evaluationTimeQ1) / 1000 + " secs).\n");      
+      
+    } catch (RepositoryException e) {
+        e.printStackTrace();
+    } catch (OpenRDFException e) {
+      e.printStackTrace();
+    } catch (IOException e) {
+      e.printStackTrace();
+    } finally {
+        con.close();
+    } 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Victor Anthony Arrascue Ayala</dc:creator><pubDate>Fri, 25 Apr 2014 15:58:02 -0000</pubDate><guid>https://sourceforge.netee8e453558773ba3596409da574508e161125fda</guid></item><item><title>Repository modified by Victor Anthony Arrascue Ayala</title><link>https://sourceforge.net/p/recsparql/wiki/Repository/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Under construction&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Victor Anthony Arrascue Ayala</dc:creator><pubDate>Fri, 25 Apr 2014 15:48:16 -0000</pubDate><guid>https://sourceforge.net47eda6bd9fdb9785c306b311ebe40ca2c6533ca0</guid></item></channel></rss>