Search in sources :

Example 1 with AlignmentQuery

use of mom.trd.opentheso.core.alignment.AlignmentQuery 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)

Aggregations

AlignementSource (mom.trd.opentheso.core.alignment.AlignementSource)1 AlignmentQuery (mom.trd.opentheso.core.alignment.AlignmentQuery)1