org.fao.geonet.kernel
Class ThesaurusManagerSesame

java.lang.Object
  extended by org.fao.geonet.kernel.ThesaurusManagerSesame

public class ThesaurusManagerSesame
extends java.lang.Object


Constructor Summary
ThesaurusManagerSesame(java.lang.String appPath, java.lang.String thesauriRepository)
           
 
Method Summary
 boolean addElement(java.lang.String thesaurusName, java.lang.String prefLab, java.lang.String altLab, java.lang.String note)
           
 void addThesaurus(Thesaurus gst)
           
 java.lang.String buildThesaurusFilePath(java.lang.String fname, java.lang.String type, java.lang.String dname)
           
 boolean deleteElement(java.lang.String thesaurusName, java.lang.String prefLab, java.lang.String altLab, java.lang.String note)
          TODO TEST ETAPE 3
 boolean existsThesaurus(java.lang.String name)
           
 org.jdom.Element getAllPrefLabel(java.lang.String thesaurusRepository)
           
 org.jdom.Element getPrefLabel(java.lang.String thesaurusRepository, java.lang.String word)
           
 org.jdom.Element getPrefLabelBeginingWith(java.lang.String thesaurusRepository, java.lang.String word)
           
 org.jdom.Element getPrefLabelIncluding(java.lang.String thesaurusRepository, java.lang.String word)
           
 org.openrdf.sesame.repository.local.LocalRepository getRepositoryByName(java.lang.String thesaurusName)
           
 java.util.Hashtable<java.lang.String,org.openrdf.sesame.repository.local.LocalRepository> getRepositoryTable()
           
 java.lang.String getThesauriDirectory()
           
 java.util.Hashtable<java.lang.String,Thesaurus> getThesauriTable()
           
 Thesaurus getThesaurusByName(java.lang.String thesaurusName)
           
static void main(java.lang.String[] args)
           
 org.openrdf.sesame.query.QueryResultsTable performRequest(java.lang.String query, org.openrdf.sesame.repository.local.LocalRepository thesaurusRepository)
           
 void remove(java.lang.String name)
          TODO What happen if SESAME repository destoyed ?
 boolean updateElement(java.lang.String thesaurusName, java.lang.String prefLab, java.lang.String altLab, java.lang.String note)
          TODO ETAPE 3
 boolean updateThesaurus(java.lang.String thesaurusName, java.util.Hashtable htChanges)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThesaurusManagerSesame

public ThesaurusManagerSesame(java.lang.String appPath,
                              java.lang.String thesauriRepository)
                       throws java.lang.Exception
Parameters:
appPath -
thesauriRepository -
Throws:
java.lang.Exception
Method Detail

buildThesaurusFilePath

public java.lang.String buildThesaurusFilePath(java.lang.String fname,
                                               java.lang.String type,
                                               java.lang.String dname)
Parameters:
fname -
type -
dname -
Returns:

addThesaurus

public void addThesaurus(Thesaurus gst)
                  throws java.lang.Exception
Parameters:
gst -
Throws:
java.lang.Exception

remove

public void remove(java.lang.String name)
TODO What happen if SESAME repository destoyed ?

Parameters:
name -

getThesauriDirectory

public java.lang.String getThesauriDirectory()

getRepositoryTable

public java.util.Hashtable<java.lang.String,org.openrdf.sesame.repository.local.LocalRepository> getRepositoryTable()

getThesauriTable

public java.util.Hashtable<java.lang.String,Thesaurus> getThesauriTable()

getRepositoryByName

public org.openrdf.sesame.repository.local.LocalRepository getRepositoryByName(java.lang.String thesaurusName)

getThesaurusByName

public Thesaurus getThesaurusByName(java.lang.String thesaurusName)

performRequest

public org.openrdf.sesame.query.QueryResultsTable performRequest(java.lang.String query,
                                                                 org.openrdf.sesame.repository.local.LocalRepository thesaurusRepository)
                                                          throws java.io.IOException,
                                                                 org.openrdf.sesame.query.MalformedQueryException,
                                                                 org.openrdf.sesame.query.QueryEvaluationException,
                                                                 org.openrdf.sesame.config.AccessDeniedException
Parameters:
query -
thesaurusRepository -
Returns:
Throws:
java.io.IOException
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.query.QueryEvaluationException
org.openrdf.sesame.config.AccessDeniedException

getAllPrefLabel

public org.jdom.Element getAllPrefLabel(java.lang.String thesaurusRepository)
                                 throws java.io.IOException,
                                        org.openrdf.sesame.query.MalformedQueryException,
                                        org.openrdf.sesame.query.QueryEvaluationException,
                                        org.openrdf.sesame.config.AccessDeniedException
Parameters:
thesaurusRepository -
Returns:
Throws:
java.io.IOException
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.query.QueryEvaluationException
org.openrdf.sesame.config.AccessDeniedException

getPrefLabelBeginingWith

public org.jdom.Element getPrefLabelBeginingWith(java.lang.String thesaurusRepository,
                                                 java.lang.String word)
                                          throws java.io.IOException,
                                                 org.openrdf.sesame.query.MalformedQueryException,
                                                 org.openrdf.sesame.query.QueryEvaluationException,
                                                 org.openrdf.sesame.config.AccessDeniedException
Parameters:
thesaurusRepository -
word -
Returns:
Throws:
java.io.IOException
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.query.QueryEvaluationException
org.openrdf.sesame.config.AccessDeniedException

getPrefLabelIncluding

public org.jdom.Element getPrefLabelIncluding(java.lang.String thesaurusRepository,
                                              java.lang.String word)
                                       throws java.io.IOException,
                                              org.openrdf.sesame.query.MalformedQueryException,
                                              org.openrdf.sesame.query.QueryEvaluationException,
                                              org.openrdf.sesame.config.AccessDeniedException
Parameters:
thesaurusRepository -
word -
Returns:
Throws:
java.io.IOException
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.query.QueryEvaluationException
org.openrdf.sesame.config.AccessDeniedException

getPrefLabel

public org.jdom.Element getPrefLabel(java.lang.String thesaurusRepository,
                                     java.lang.String word)
                              throws java.io.IOException,
                                     org.openrdf.sesame.query.MalformedQueryException,
                                     org.openrdf.sesame.query.QueryEvaluationException,
                                     org.openrdf.sesame.config.AccessDeniedException
Parameters:
thesaurusRepository -
word -
Returns:
Throws:
java.io.IOException
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.query.QueryEvaluationException
org.openrdf.sesame.config.AccessDeniedException

existsThesaurus

public boolean existsThesaurus(java.lang.String name)
Parameters:
name -
Returns:

updateThesaurus

public boolean updateThesaurus(java.lang.String thesaurusName,
                               java.util.Hashtable htChanges)
Parameters:
name -
Returns:

addElement

public boolean addElement(java.lang.String thesaurusName,
                          java.lang.String prefLab,
                          java.lang.String altLab,
                          java.lang.String note)
                   throws org.openrdf.model.GraphException
Parameters:
args -
Throws:
org.openrdf.model.GraphException
java.lang.Exception

updateElement

public boolean updateElement(java.lang.String thesaurusName,
                             java.lang.String prefLab,
                             java.lang.String altLab,
                             java.lang.String note)
                      throws org.openrdf.sesame.query.MalformedQueryException,
                             org.openrdf.sesame.query.QueryEvaluationException,
                             org.openrdf.sesame.config.AccessDeniedException
TODO ETAPE 3

Parameters:
args -
Throws:
org.openrdf.sesame.query.QueryEvaluationException
org.openrdf.sesame.query.MalformedQueryException
org.openrdf.sesame.config.AccessDeniedException
java.lang.Exception

deleteElement

public boolean deleteElement(java.lang.String thesaurusName,
                             java.lang.String prefLab,
                             java.lang.String altLab,
                             java.lang.String note)
                      throws org.openrdf.model.GraphException
TODO TEST ETAPE 3

Parameters:
args -
Throws:
org.openrdf.model.GraphException
java.lang.Exception

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception