use of mom.trd.opentheso.core.alignment.AlignementSource in project opentheso by miledrousset.
the class GpsHelper method find_alignement_gps.
public AlignementSource find_alignement_gps(HikariDataSource ds, Integer idsource) {
Connection conn;
Statement stmt;
ResultSet resultSet;
AlignementSource alig = new AlignementSource();
;
try {
// Get connection from pool
conn = ds.getConnection();
try {
stmt = conn.createStatement();
try {
String query = "select * from alignement_source" + " where id = " + idsource;
resultSet = stmt.executeQuery(query);
if (resultSet.next()) {
alig.setSource(resultSet.getString("source"));
alig.setRequete(resultSet.getString("requete"));
alig.setTypeRequete(resultSet.getString("type_rqt"));
alig.setAlignement_format(resultSet.getString("alignement_format"));
alig.setId(resultSet.getInt("id"));
}
} finally {
stmt.close();
}
} finally {
conn.close();
}
} catch (SQLException sqle) {
// Log exception
log.error("Error while Add coordonnes : ", sqle);
}
return alig;
}
use of mom.trd.opentheso.core.alignment.AlignementSource in project opentheso by miledrousset.
the class AlignmentHelper method getAlignementSourceSAdmin.
public ArrayList<AlignementSource> getAlignementSourceSAdmin(HikariDataSource ds) {
ArrayList<AlignementSource> alignementSources = new ArrayList<>();
Connection conn;
Statement stmt;
ResultSet resultSet;
try {
// Get connection from pool
conn = ds.getConnection();
try {
stmt = conn.createStatement();
try {
String query = "select * from alignement_source";
resultSet = stmt.executeQuery(query);
while (resultSet.next()) {
AlignementSource alignementSource = new AlignementSource();
alignementSource.setSource(resultSet.getString("source"));
alignementSource.setRequete(resultSet.getString("requete"));
alignementSource.setTypeRequete(resultSet.getString("type_rqt"));
alignementSource.setAlignement_format(resultSet.getString("alignement_format"));
alignementSource.setId(resultSet.getInt("id"));
alignementSource.setDescription((resultSet.getString("description")));
alignementSources.add(alignementSource);
}
resultSet.close();
} finally {
stmt.close();
}
} finally {
conn.close();
}
} catch (SQLException sqle) {
// Log exception
log.error("Error while getting colection of Type of Alignment : ", sqle);
}
return alignementSources;
}
use of mom.trd.opentheso.core.alignment.AlignementSource in project opentheso by miledrousset.
the class SelectedTerme method creerAlignAuto.
/**
* Cette fonction permet de récupérer la liste des alignements par rapport à
* une source
*
* @param idConcept
* @param lexicalValue
*/
public void creerAlignAuto(String idConcept, String lexicalValue) {
if (selectedAlignement == null) {
return;
}
AlignmentQuery alignmentQuery = new AlignmentQuery();
listAlignValues = new ArrayList<>();
for (AlignementSource alignementSource1 : alignementSources) {
// on se positionne sur la source sélectionnée
if (selectedAlignement.equalsIgnoreCase(alignementSource1.getSource())) {
// on trouve le type de filtre à appliquer
alignementSource = alignementSource1;
if ("REST".equalsIgnoreCase(alignementSource1.getTypeRequete())) {
// action skos
if ("skos".equals(alignementSource1.getAlignement_format())) {
listAlignValues = alignmentQuery.queryOpentheso(idConcept, idTheso, lexicalValue.trim(), idlangue, alignementSource1.getRequete(), alignementSource1.getSource());
}
// action xml (wikipédia)
if ("xml".equals(alignementSource1.getAlignement_format())) {
// ici il faut appeler le filtre de Wikipédia
listAlignValues = alignmentQuery.queryWikipedia(idConcept, idTheso, lexicalValue.trim(), idlangue, alignementSource1.getRequete(), alignementSource1.getSource());
}
}
if ("SPARQL".equalsIgnoreCase(alignementSource1.getTypeRequete())) {
// action SKOS (BNF)
if ("skos".equals(alignementSource1.getAlignement_format())) {
// ici il faut appeler le filtre de Wikipédia
listAlignValues = alignmentQuery.queryBNF(idConcept, idTheso, lexicalValue.trim(), idlangue, alignementSource1.getRequete(), alignementSource1.getSource());
}
// action SKOS (BNF)
if ("skos".equals(alignementSource1.getAlignement_format())) {
// ici il faut appeler le filtre de Wikipédia
// listAlignValues = alignmentQuery.queryDBPedia(idC, idTheso, nom.trim(), idlangue);
}
}
// si type Json
// action jason
//
}
}
/*
if ("DBPedia".equals(selectedAlignement)) {
listAlignValues.addAll(new AlignmentQuery().query(connect.getPoolConnexion(), "DBP", idC, idTheso, nom, idlangue, null));
dbp = false;
}
if ("bnf".equals(selectedAlignement)) {
listAlignValues.addAll(new AlignmentQuery().query(connect.getPoolConnexion(), "bnf", idC, idTheso, nom, idlangue, null));
dbp = false;
}
/*
if (wiki) {
listAlignValues.addAll(new AlignmentQuery().query("WIKI", idC, idTheso, nom, idlangue, null));
wiki = false;
}
if (agrovoc) {
listAlignValues.addAll(new AlignmentQuery().query("AGROVOC", idC, idTheso, nom, idlangue, null));
agrovoc = false;
}
if (gemet) {
listAlignValues.addAll(new AlignmentQuery().query("GEMET", idC, idTheso, nom, idlangue, null));
gemet = false;
}*/
/* if (opentheso) {
String lien;
if (!linkOT.trim().equals("") && !idOT.trim().equals("")) {
if (linkOT.lastIndexOf("/") == linkOT.length() - 1) {
lien = linkOT.trim() + "webresources/rest/skos/concept/value=" + nom.replaceAll(" ", "_") + "&lang=" + idlangue + "&th=" + idOT;
} else {
lien = linkOT.trim() + "/webresources/rest/skos/concept/value=" + nom.replaceAll(" ", "_") + "&lang=" + idlangue + "&th=" + idOT;
}
//listAlignTemp.addAll(new AlignmentQuery().query("OPENT", idC, idTheso, nom, idlangue, lien));
}
opentheso = false;
}
*/
}
use of mom.trd.opentheso.core.alignment.AlignementSource in project opentheso by miledrousset.
the class EditAlignementSourceBean method duplicate.
/**
* dupplique l'alignement sélectioné dans le currentTheso
*
* @param currentIdTheso
* @param id_user
*/
public void duplicate(String currentIdTheso, int id_user) {
// copie
AlignementSource dupplicateAlignement = new AlignementSource();
dupplicateAlignement.setSource(singleAlignementSources.getSource() + " - copy");
dupplicateAlignement.setAlignement_format(singleAlignementSources.getAlignement_format());
dupplicateAlignement.setDescription(singleAlignementSources.getDescription());
dupplicateAlignement.setId(singleAlignementSources.getId());
dupplicateAlignement.setRequete(singleAlignementSources.getRequete());
dupplicateAlignement.setTypeRequete(singleAlignementSources.getTypeRequete());
// ajout
AlignmentHelper alignementHelper = new AlignmentHelper();
List<String> selectedTheso = new ArrayList<>();
selectedTheso.add(currentIdTheso);
alignementHelper.injenctdansBDAlignement(connect.getPoolConnexion(), selectedTheso, dupplicateAlignement, id_user, currentIdTheso);
// update
updateSource(currentIdTheso);
}
use of mom.trd.opentheso.core.alignment.AlignementSource in project opentheso by miledrousset.
the class EditAlignementSourceBean method onRowSelect.
public void onRowSelect(SelectEvent event) {
if (exporSource) {
AlignmentHelper alignmentHelper = new AlignmentHelper();
selectedThesaurus = alignmentHelper.getSelectedAlignementOfThisTheso(connect.getPoolConnexion(), ((AlignementSource) event.getObject()).getId());
}
}
Aggregations