de.fuberlin.wiwiss.marbles
Class MarblesServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by de.fuberlin.wiwiss.marbles.MarblesServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class MarblesServlet
extends javax.servlet.http.HttpServlet
implements javax.servlet.Servlet

Implements REST services to view, discover, load and clear URIs/URLs, as well as a SPARQL endpoint

Author:
Christian Becker
See Also:
Serialized Form

Constructor Summary
MarblesServlet()
           
 
Method Summary
 void destroy()
          Shuts down repositories
 void discoverResource(java.lang.String uri, java.io.OutputStream outputStream)
          Tries to dereference the URI and queries data providers for data; then follows known predicates (discover)
protected  void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void fresnelView(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Discovers an URI and renders a given view for it (view).
protected  void handleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handles HTTP GET and POST requests
 void init(javax.servlet.ServletConfig config)
          Reads servlet configuration, initializes Sesame repositories and loads ontologies
static void loadTriples(org.openrdf.repository.Repository store, java.io.File file, java.util.HashMap<java.lang.String,java.lang.String> parameters, org.openrdf.model.Resource... context)
          Reads data from a URL in a given syntax into a Sesame repository; supports ParamReader
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.Servlet
getServletConfig, getServletInfo, service
 

Constructor Detail

MarblesServlet

public MarblesServlet()
Method Detail

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Reads servlet configuration, initializes Sesame repositories and loads ontologies

Specified by:
init in interface javax.servlet.Servlet
Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

destroy

public void destroy()
Shuts down repositories

Specified by:
destroy in interface javax.servlet.Servlet
Overrides:
destroy in class javax.servlet.GenericServlet

handleRequest

protected void handleRequest(javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response)
                      throws java.io.IOException
Handles HTTP GET and POST requests

Parameters:
request -
response -
Throws:
java.io.IOException

discoverResource

public void discoverResource(java.lang.String uri,
                             java.io.OutputStream outputStream)
Tries to dereference the URI and queries data providers for data; then follows known predicates (discover)

Parameters:
uri - The resource of interest
outputStream - Output stream to communicate the result to

fresnelView

public void fresnelView(javax.servlet.http.HttpServletRequest request,
                        javax.servlet.http.HttpServletResponse response)
                 throws java.io.IOException
Discovers an URI and renders a given view for it (view).

Parameters:
request -
response -
Throws:
java.io.IOException

doGet

protected void doGet(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws java.io.IOException
Overrides:
doGet in class javax.servlet.http.HttpServlet
Throws:
java.io.IOException

doPost

protected void doPost(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws javax.servlet.ServletException,
                      java.io.IOException
Overrides:
doPost in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

loadTriples

public static void loadTriples(org.openrdf.repository.Repository store,
                               java.io.File file,
                               java.util.HashMap<java.lang.String,java.lang.String> parameters,
                               org.openrdf.model.Resource... context)
                        throws java.lang.Exception
Reads data from a URL in a given syntax into a Sesame repository; supports ParamReader

Parameters:
store - Add RDF to this LocalRepository
url - The String location of the data
syntax - The String syntax of the data
Throws:
java.lang.Exception - For any problems encountered during read of data from the URL