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;
}
*/
}
Aggregations