org.fao.geonet.kernel
Class ThesaurusManagerSesame
java.lang.Object
org.fao.geonet.kernel.ThesaurusManagerSesame
public class ThesaurusManagerSesame
- extends java.lang.Object
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 |
ThesaurusManagerSesame
public ThesaurusManagerSesame(java.lang.String appPath,
java.lang.String thesauriRepository)
throws java.lang.Exception
- Parameters:
appPath
- thesauriRepository
-
- Throws:
java.lang.Exception
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