Index: /Users/mdiggory/workspace-bbp-1.5/longwell/src/main/java/edu/mit/simile/longwell/RepositoryFactory.java
===================================================================
--- /Users/mdiggory/workspace-bbp-1.5/longwell/src/main/java/edu/mit/simile/longwell/RepositoryFactory.java	(revision 9234)
+++ /Users/mdiggory/workspace-bbp-1.5/longwell/src/main/java/edu/mit/simile/longwell/RepositoryFactory.java	(working copy)
@@ -8,6 +8,7 @@
 import org.openrdf.model.impl.URIImpl;
 import org.openrdf.repository.Repository;
 import org.openrdf.repository.RepositoryException;
+import org.openrdf.repository.http.HTTPRepository;
 import org.openrdf.repository.sail.SailRepository;
 import org.openrdf.sail.Sail;
 import org.openrdf.sail.memory.MemoryStore;
@@ -40,47 +41,61 @@
     }
     
     public Repository getRepository(int type) throws RepositoryException {
-        
-        Sail sail = null;
-        
-        if (m_flavor.equals("memory") || type == TEMPORARY) {
-            sail = new MemoryStore();
-        } else if (m_flavor.equals("native")) {
-            sail = new NativeStore();
-            sail.setDataDir(getDir(type));
-            ((NativeStore) sail).setTripleIndexes("spoc,posc,opsc");
-//        } else if (m_type.equals("biggles")) {
-//            BiggleStore biggles = new BiggleStore();
-//            biggles.setURL(m_props.getProperty("longwell.store.db.url"));
-//            biggles.setUser(m_props.getProperty("longwell.store.db.user"));
-//            biggles.setPassword(m_props.getProperty("longwell.store.db.passwd"));
-//            sail = biggles;
-        }
 
-        if (type == MAIN || type == ACCOUNT) {
-            // adding a counting stackable sail to keep track of how many statements
-            // there are in each context
-            sail = new Counter(sail);
+        if (m_flavor.equals("http"))
+        {
+            String sesameServer = m_props.getProperty("longwell.store.http.server","http://localhost:8080/openrdf-sesame/");
+            String repositoryID = m_props.getProperty("longwell.store.http.id","longwell");
+
+            Repository repo = new HTTPRepository(sesameServer, repositoryID);
             
-            // enable type distilling
-            // boolean distilling = Boolean.parseBoolean(m_props.getProperty("longwell.store.distilling"));
-            // if (distilling) {
-            //     s_logger.info("Enabling distilling on the triple store");
-            //     sail = new Distiller(sail, RDF.TYPE, null, null, false, null, typesContext, false);
-            //}
+            repo.initialize();
+            return repo;
+        }
+        else
+        {
             
-            // enable smooshing in the triple store with the Banach smooshing operator
-            boolean smooshing = Boolean.parseBoolean(m_props.getProperty("longwell.store.smooshing"));
-            if (smooshing) {
-                s_logger.info("Enabling smooshing on the triple store");
-                sail = new Smoosher(sail);
+            Sail sail = null;
+
+            if (m_flavor.equals("memory") || type == TEMPORARY) {
+                sail = new MemoryStore();
+            } else if (m_flavor.equals("native")) {
+                sail = new NativeStore();
+                sail.setDataDir(getDir(type));
+                ((NativeStore) sail).setTripleIndexes("spoc,posc,opsc");
+//            } else if (m_type.equals("biggles")) {
+//                BiggleStore biggles = new BiggleStore();
+//                biggles.setURL(m_props.getProperty("longwell.store.db.url"));
+//                biggles.setUser(m_props.getProperty("longwell.store.db.user"));
+//                biggles.setPassword(m_props.getProperty("longwell.store.db.passwd"));
+//                sail = biggles;
+            } 
+
+            if (type == MAIN || type == ACCOUNT) {
+                // adding a counting stackable sail to keep track of how many statements
+                // there are in each context
+                sail = new Counter(sail);
+                
+                // enable type distilling
+                // boolean distilling = Boolean.parseBoolean(m_props.getProperty("longwell.store.distilling"));
+                // if (distilling) {
+                //     s_logger.info("Enabling distilling on the triple store");
+                //     sail = new Distiller(sail, RDF.TYPE, null, null, false, null, typesContext, false);
+                //}
+                
+                // enable smooshing in the triple store with the Banach smooshing operator
+                boolean smooshing = Boolean.parseBoolean(m_props.getProperty("longwell.store.smooshing"));
+                if (smooshing) {
+                    s_logger.info("Enabling smooshing on the triple store");
+                    sail = new Smoosher(sail);
+                }
             }
+            
+            Repository repo = new SailRepository(sail);
+            repo.initialize();
+            return repo;
         }
         
-        Repository repo = new SailRepository(sail);
-        repo.initialize();
-        
-        return repo;
     }
         
     public Properties getProperties() {
Index: /Users/mdiggory/workspace-bbp-1.5/longwell/pom.xml
===================================================================
--- /Users/mdiggory/workspace-bbp-1.5/longwell/pom.xml	(revision 9234)
+++ /Users/mdiggory/workspace-bbp-1.5/longwell/pom.xml	(working copy)
@@ -217,7 +217,37 @@
 		<artifactId>openrdf-rio-n3</artifactId>
 		<version>2.0-beta6</version>
 	</dependency>
+   <dependency>
+      <groupId>org.openrdf</groupId>
+      <artifactId>openrdf-repository-http</artifactId>
+      <version>2.0-beta6</version>
+   </dependency>
+   <dependency>
+      <groupId>org.openrdf</groupId>
+      <artifactId>openrdf-queryresultio-api</artifactId>
+      <version>2.0-beta6</version>
+    </dependency>
     <dependency>
+      <groupId>org.openrdf</groupId>
+      <artifactId>openrdf-queryresultio-binary</artifactId>
+      <version>2.0-beta6</version>
+    </dependency>
+    <dependency>
+      <groupId>org.openrdf</groupId>
+      <artifactId>openrdf-queryresultio-sparqljson</artifactId>
+      <version>2.0-beta6</version>
+    </dependency>
+    <dependency>
+      <groupId>org.openrdf</groupId>
+      <artifactId>openrdf-queryresultio-sparqlxml</artifactId>
+      <version>2.0-beta6</version>
+    </dependency>
+    <dependency>
+      <groupId>org.openrdf</groupId>
+      <artifactId>openrdf-queryresultio-text</artifactId>
+      <version>2.0-beta6</version>
+    </dependency>
+    <dependency>
       <groupId>edu.mit.simile</groupId>
       <artifactId>fresnel</artifactId>
       <version>2.0-SNAPSHOT</version>
