Search in sources :

Example 6 with AlignementSource

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;
}
Also used : SQLException(java.sql.SQLException) Statement(java.sql.Statement) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet) AlignementSource(mom.trd.opentheso.core.alignment.AlignementSource)

Example 7 with AlignementSource

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;
}
Also used : SQLException(java.sql.SQLException) Statement(java.sql.Statement) ArrayList(java.util.ArrayList) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet) AlignementSource(mom.trd.opentheso.core.alignment.AlignementSource)

Example 8 with AlignementSource

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;
        }
         */
}
Also used : AlignmentQuery(mom.trd.opentheso.core.alignment.AlignmentQuery) AlignementSource(mom.trd.opentheso.core.alignment.AlignementSource)

Example 9 with AlignementSource

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);
}
Also used : ArrayList(java.util.ArrayList) AlignmentHelper(mom.trd.opentheso.bdd.helper.AlignmentHelper) AlignementSource(mom.trd.opentheso.core.alignment.AlignementSource)

Example 10 with AlignementSource

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());
    }
}
Also used : AlignmentHelper(mom.trd.opentheso.bdd.helper.AlignmentHelper) AlignementSource(mom.trd.opentheso.core.alignment.AlignementSource)

Aggregations

AlignementSource (mom.trd.opentheso.core.alignment.AlignementSource)15 AlignmentHelper (mom.trd.opentheso.bdd.helper.AlignmentHelper)6 Connection (java.sql.Connection)5 SQLException (java.sql.SQLException)5 Statement (java.sql.Statement)5 ResultSet (java.sql.ResultSet)4 GpsHelper (mom.trd.opentheso.bdd.helper.GpsHelper)4 ArrayList (java.util.ArrayList)3 GpsPreferences (mom.trd.opentheso.core.alignment.GpsPreferences)2 FacesMessage (javax.faces.application.FacesMessage)1 AlignmentQuery (mom.trd.opentheso.core.alignment.AlignmentQuery)1 GpsQuery (mom.trd.opentheso.core.alignment.GpsQuery)1