de.fuberlin.wiwiss.d2rq.sesame
Class D2RQRepository

java.lang.Object
  extended by org.openrdf.sesame.repository.local.LocalRepository
      extended by de.fuberlin.wiwiss.d2rq.sesame.D2RQRepository
All Implemented Interfaces:
org.openrdf.sesame.repository.SesameRepository, org.openrdf.sesame.sail.SailChangedListener

public class D2RQRepository
extends org.openrdf.sesame.repository.local.LocalRepository
implements org.openrdf.sesame.repository.SesameRepository

This implementation for the SesameRepository interface provides a read-only access to a D2RQ Source.

Version:
$Id: D2RQRepository.java,v 1.7 2006/09/07 22:04:32 cyganiak Exp $
Author:
Oliver Maresch (oliver-maresch@gmx.de)

Constructor Summary
D2RQRepository(String id, D2RQSource d2rqSource, org.openrdf.sesame.repository.local.LocalService service)
          Creates a read-only D2RQRepository for the supplied Sail.
 
Method Summary
 void addData(File file, String str, org.openrdf.sesame.constants.RDFFormat rDFFormat, boolean param, org.openrdf.sesame.admin.AdminListener adminListener)
          Performs no action, because D2RQRepositories are always write protected.
 void addData(InputStream inputStream, String str, org.openrdf.sesame.constants.RDFFormat rDFFormat, boolean param, org.openrdf.sesame.admin.AdminListener adminListener)
          Performs no action, because D2RQRepositories are always write protected.
 void addData(Reader reader, String str, org.openrdf.sesame.constants.RDFFormat rDFFormat, boolean param, org.openrdf.sesame.admin.AdminListener adminListener)
          Performs no action, because D2RQRepositories are always write protected.
 void addData(org.openrdf.sesame.repository.SesameRepository sesameRepository, org.openrdf.sesame.admin.AdminListener adminListener)
          Performs no action, because D2RQRepositories are always write protected.
 void addData(String str, String str1, org.openrdf.sesame.constants.RDFFormat rDFFormat, boolean param, org.openrdf.sesame.admin.AdminListener adminListener)
          Performs no action, because D2RQRepositories are always write protected.
 void addData(URL uRL, String str, org.openrdf.sesame.constants.RDFFormat rDFFormat, boolean param, org.openrdf.sesame.admin.AdminListener adminListener)
          Performs no action, because D2RQRepositories are always write protected.
 void addGraph(org.openrdf.model.Graph graph)
          Performs no action, because D2RQRepositories are always write protected.
 void addGraph(org.openrdf.model.Graph graph, boolean param)
          Performs no action, because D2RQRepositories are always write protected.
 void addGraph(org.openrdf.sesame.constants.QueryLanguage queryLanguage, String str)
          Performs no action, because D2RQRepositories are always write protected.
 void addGraph(org.openrdf.sesame.constants.QueryLanguage queryLanguage, String str, boolean param)
          Performs no action, because D2RQRepositories are always write protected.
 void clear(org.openrdf.sesame.admin.AdminListener adminListener)
          Performs no action, because D2RQRepositories are always write protected.
 InputStream extractRDF(org.openrdf.sesame.constants.RDFFormat rdfDocWriter, boolean ontology, boolean instances, boolean explicitOnly, boolean niceOutput)
          Extracts data from the repository and reports the triples to the supplied RdfDocumentWriter.
 String getRepositoryId()
          Returns the ID of the repository
 boolean hasReadAccess()
          Returns true, all D2RQ Repositories have read access.
 boolean hasWriteAccess()
          Returns false, no D2RQ Repositories have write access.
 org.openrdf.model.Graph performGraphQuery(org.openrdf.sesame.constants.QueryLanguage queryLanguage, String str)
          Executes an Query and returns the result as a graph.
 void performGraphQuery(org.openrdf.sesame.constants.QueryLanguage queryLanguage, String str, org.openrdf.sesame.query.GraphQueryResultListener graphQueryResultListener)
          Executes an Query and returns the result as a graph.
 org.openrdf.sesame.query.QueryResultsTable performTableQuery(org.openrdf.sesame.constants.QueryLanguage queryLanguage, String str)
          Executes an Query and reports the result in a table to the supplied listener.
 void performTableQuery(org.openrdf.sesame.constants.QueryLanguage queryLanguage, String str, org.openrdf.sesame.query.TableQueryResultListener tableQueryResultListener)
          Executes an Query and reports the resulting statements to the specified listener.
 void removeGraph(org.openrdf.model.Graph graph)
          Performs no action, because D2RQRepositories are always write protected.
 void removeGraph(org.openrdf.sesame.constants.QueryLanguage queryLanguage, String str)
          Performs no action, because D2RQRepositories are always write protected.
 void removeStatements(org.openrdf.model.Resource resource, org.openrdf.model.URI uRI, org.openrdf.model.Value value, org.openrdf.sesame.admin.AdminListener adminListener)
          Performs no action, because D2RQRepositories are always write protected.
 
Methods inherited from class org.openrdf.sesame.repository.local.LocalRepository
_ensureRdfAdminCreated, _ensureReadAccess, _ensureWriteAccess, _performRdqlQuery, _performRqlQuery, _performSeRQLConstructQuery, _performSeRQLSelectQuery, addListener, extractRDF, getGraph, getSail, mergeGraph, mergeGraph, removeListener, sailChanged, shutDown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

D2RQRepository

public D2RQRepository(String id,
                      D2RQSource d2rqSource,
                      org.openrdf.sesame.repository.local.LocalService service)
Creates a read-only D2RQRepository for the supplied Sail.

Method Detail

addData

public void addData(org.openrdf.sesame.repository.SesameRepository sesameRepository,
                    org.openrdf.sesame.admin.AdminListener adminListener)
             throws IOException,
                    org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
addData in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
addData in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

addData

public void addData(File file,
                    String str,
                    org.openrdf.sesame.constants.RDFFormat rDFFormat,
                    boolean param,
                    org.openrdf.sesame.admin.AdminListener adminListener)
             throws FileNotFoundException,
                    IOException,
                    org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
addData in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
addData in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
FileNotFoundException
IOException
org.openrdf.sesame.config.AccessDeniedException

addData

public void addData(InputStream inputStream,
                    String str,
                    org.openrdf.sesame.constants.RDFFormat rDFFormat,
                    boolean param,
                    org.openrdf.sesame.admin.AdminListener adminListener)
             throws IOException,
                    org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
addData in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
addData in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

addData

public void addData(Reader reader,
                    String str,
                    org.openrdf.sesame.constants.RDFFormat rDFFormat,
                    boolean param,
                    org.openrdf.sesame.admin.AdminListener adminListener)
             throws IOException,
                    org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
addData in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
addData in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

addData

public void addData(String str,
                    String str1,
                    org.openrdf.sesame.constants.RDFFormat rDFFormat,
                    boolean param,
                    org.openrdf.sesame.admin.AdminListener adminListener)
             throws IOException,
                    org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
addData in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
addData in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

addData

public void addData(URL uRL,
                    String str,
                    org.openrdf.sesame.constants.RDFFormat rDFFormat,
                    boolean param,
                    org.openrdf.sesame.admin.AdminListener adminListener)
             throws IOException,
                    org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
addData in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
addData in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

addGraph

public void addGraph(org.openrdf.model.Graph graph)
              throws IOException,
                     org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
addGraph in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
addGraph in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

addGraph

public void addGraph(org.openrdf.model.Graph graph,
                     boolean param)
              throws IOException,
                     org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
addGraph in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
addGraph in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

addGraph

public void addGraph(org.openrdf.sesame.constants.QueryLanguage queryLanguage,
                     String str)
              throws IOException,
                     org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
addGraph in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
addGraph in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

addGraph

public void addGraph(org.openrdf.sesame.constants.QueryLanguage queryLanguage,
                     String str,
                     boolean param)
              throws IOException,
                     org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
addGraph in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
addGraph in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

clear

public void clear(org.openrdf.sesame.admin.AdminListener adminListener)
           throws IOException,
                  org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
clear in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
clear in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

extractRDF

public InputStream extractRDF(org.openrdf.sesame.constants.RDFFormat rdfDocWriter,
                              boolean ontology,
                              boolean instances,
                              boolean explicitOnly,
                              boolean niceOutput)
                       throws IOException,
                              org.openrdf.sesame.config.AccessDeniedException
Extracts data from the repository and reports the triples to the supplied RdfDocumentWriter.

Specified by:
extractRDF in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
extractRDF in class org.openrdf.sesame.repository.local.LocalRepository
Parameters:
rdfDocWriter - The RdfDocumentWriter to report the triples to.
ontology - If true the ontological statements will be extracted.
instances - If true the instance (non-schema) statements will be extracted.
explicitOnly - If true, only the explicitly added statements will be extracted.
niceOutput - If true, the extracted statements will be sorted by their subject.
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

getRepositoryId

public String getRepositoryId()
Returns the ID of the repository

Specified by:
getRepositoryId in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
getRepositoryId in class org.openrdf.sesame.repository.local.LocalRepository

performGraphQuery

public org.openrdf.model.Graph performGraphQuery(org.openrdf.sesame.constants.QueryLanguage queryLanguage,
                                                 String str)
                                          throws IOException,
                                                 org.openrdf.sesame.query.MalformedQueryException,
                                                 org.openrdf.sesame.query.QueryEvaluationException,
                                                 org.openrdf.sesame.config.AccessDeniedException
Executes an Query and returns the result as a graph.

Specified by:
performGraphQuery in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
performGraphQuery in class org.openrdf.sesame.repository.local.LocalRepository
Parameters:
queryLanguage - indentifier for the used query language (SeRQL, RQL or RDQL)
str - the query string
Returns:
the result graph
Throws:
IOException
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.query.QueryEvaluationException
org.openrdf.sesame.config.AccessDeniedException

performGraphQuery

public void performGraphQuery(org.openrdf.sesame.constants.QueryLanguage queryLanguage,
                              String str,
                              org.openrdf.sesame.query.GraphQueryResultListener graphQueryResultListener)
                       throws IOException,
                              org.openrdf.sesame.query.MalformedQueryException,
                              org.openrdf.sesame.query.QueryEvaluationException,
                              org.openrdf.sesame.config.AccessDeniedException
Executes an Query and returns the result as a graph.

Specified by:
performGraphQuery in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
performGraphQuery in class org.openrdf.sesame.repository.local.LocalRepository
Parameters:
queryLanguage - indentifier for the used query language (SeRQL, RQL or RDQL)
str - the query string
graphQueryResultListener - the result listener
Throws:
IOException
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.query.QueryEvaluationException
org.openrdf.sesame.config.AccessDeniedException

performTableQuery

public org.openrdf.sesame.query.QueryResultsTable performTableQuery(org.openrdf.sesame.constants.QueryLanguage queryLanguage,
                                                                    String str)
                                                             throws IOException,
                                                                    org.openrdf.sesame.query.MalformedQueryException,
                                                                    org.openrdf.sesame.query.QueryEvaluationException,
                                                                    org.openrdf.sesame.config.AccessDeniedException
Executes an Query and reports the result in a table to the supplied listener.

Specified by:
performTableQuery in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
performTableQuery in class org.openrdf.sesame.repository.local.LocalRepository
Parameters:
queryLanguage - indentifier for the used query language (SeRQL, RQL or RDQL)
str - the query string
Returns:
the query result table
Throws:
IOException
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.query.QueryEvaluationException
org.openrdf.sesame.config.AccessDeniedException

performTableQuery

public void performTableQuery(org.openrdf.sesame.constants.QueryLanguage queryLanguage,
                              String str,
                              org.openrdf.sesame.query.TableQueryResultListener tableQueryResultListener)
                       throws IOException,
                              org.openrdf.sesame.query.MalformedQueryException,
                              org.openrdf.sesame.query.QueryEvaluationException,
                              org.openrdf.sesame.config.AccessDeniedException
Executes an Query and reports the resulting statements to the specified listener.

Specified by:
performTableQuery in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
performTableQuery in class org.openrdf.sesame.repository.local.LocalRepository
Parameters:
queryLanguage - indentifier for the used query language (SeRQL, RQL or RDQL)
str - the query string
tableQueryResultListener - the result listener
Throws:
IOException
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.query.QueryEvaluationException
org.openrdf.sesame.config.AccessDeniedException

removeGraph

public void removeGraph(org.openrdf.model.Graph graph)
                 throws IOException,
                        org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
removeGraph in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
removeGraph in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

removeGraph

public void removeGraph(org.openrdf.sesame.constants.QueryLanguage queryLanguage,
                        String str)
                 throws IOException,
                        org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
removeGraph in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
removeGraph in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

removeStatements

public void removeStatements(org.openrdf.model.Resource resource,
                             org.openrdf.model.URI uRI,
                             org.openrdf.model.Value value,
                             org.openrdf.sesame.admin.AdminListener adminListener)
                      throws IOException,
                             org.openrdf.sesame.config.AccessDeniedException
Performs no action, because D2RQRepositories are always write protected.

Specified by:
removeStatements in interface org.openrdf.sesame.repository.SesameRepository
Overrides:
removeStatements in class org.openrdf.sesame.repository.local.LocalRepository
Throws:
IOException
org.openrdf.sesame.config.AccessDeniedException

hasReadAccess

public boolean hasReadAccess()
Returns true, all D2RQ Repositories have read access.

Overrides:
hasReadAccess in class org.openrdf.sesame.repository.local.LocalRepository
Returns:
always true

hasWriteAccess

public boolean hasWriteAccess()
Returns false, no D2RQ Repositories have write access.

Overrides:
hasWriteAccess in class org.openrdf.sesame.repository.local.LocalRepository
Returns:
always false