From dceda0ee9be6f7a0c8c420a0c1fa5a8e72a5ed4b Mon Sep 17 00:00:00 2001 From: cesare Date: Tue, 4 Oct 2022 13:31:05 +0200 Subject: [PATCH] mapping filtri in query sparql, in progress --- index_work_Nik.html | 100 ++++++++++++++++++++++---------------------- js/utils.js | 67 +++++++++++++++++++++++++++-- 2 files changed, 114 insertions(+), 53 deletions(-) diff --git a/index_work_Nik.html b/index_work_Nik.html index 1976be7..eba9462 100644 --- a/index_work_Nik.html +++ b/index_work_Nik.html @@ -961,12 +961,12 @@
- +
- +
@@ -975,17 +975,17 @@
-
+
@@ -997,13 +997,13 @@
@@ -1014,8 +1014,8 @@
-
@@ -1029,12 +1029,12 @@
@@ -1054,12 +1054,12 @@
- +
- +
@@ -1074,12 +1074,12 @@
@@ -1091,12 +1091,12 @@
- +
- +
@@ -1104,12 +1104,12 @@
- +
- +
@@ -1118,12 +1118,12 @@
@@ -1136,13 +1136,13 @@ @@ -1150,7 +1150,7 @@
- - - - - - + + + + + +
diff --git a/js/utils.js b/js/utils.js index 2be724e..caad267 100644 --- a/js/utils.js +++ b/js/utils.js @@ -107,6 +107,8 @@ function buildSQ(stquery) { //Nick if (ftxt==null){ ftxt = document.getElementById("searchValue"); + myquery=buildClauseNick(stquery, parsedquery); + return (myquery) } @@ -137,6 +139,48 @@ function buildSQ(stquery) { return (parsedquery) } +//Nick +function buildClauseNick(clause, parsedquery){ + clause=clause['filtro-1'];//da modificare + + if (clause['query'] != null && clause['query'].trim() != "") { + if (clause['query'].trim().slice(-1) !=='*') + strval="^" +clause['query'].trim()+ "$"; + else + strval=clause['query'].trim().slice(0, -1) + + parsedquery.where[1].expression.args[1].value = strval; + if (clause['lemma_forma'] != null && clause['lemma_forma'] == 'lemma') + parsedquery.where[1].expression.args[0].value = "lm"; + } + else{ + parsedquery.where.splice(1, 1) + } + if (clause['categoria'] !=null && clause['categoria'] != "all") + parsedquery.where[0].triples.push(JSON.parse(data21)[clause['categoria']]); + + + if (clause['tipoClausola'] !=null && Object.keys(sottoCategorie).includes(clause['categoria'].trim())){ + //sctmp=JSON.parse(sottoCategorieSostantivi) + sctmp=sottoCategorie[clause['categoria'].trim()] + sctk=Object.keys(sctmp) + for (ke in sctk){ + + keval=clause[encodeURI(sctk[ke])] + if (keval!=null && keval!=''){ + sttmts=sctmp[sctk[ke]] + + subcatstat= buildsubcategoryClause(sttmts[keval]) + parsedquery.where[0].triples.push(subcatstat); + } + } + } + + return parsedquery + + +} + function buildClause(clause, parsedquery){ @@ -198,6 +242,17 @@ function buildsubcategoryClause(sttmnt){ } +/* +{ + "b": "VerboVolgareFunzioneAvverbio", + "l": "VerboVolgareFunzioneLocuzione" #CONTROLLARE +} + + +"Persona" : ["Qualsiasi persona", "1ª persona singolare", "2ª persona singolare", "3ª persona singolare", "1ª persona plurale", "2ª persona plurale", "3ª persona plurale"], + + +*/ var sottoCategorie = { "verbovolgare": {"Diatesi": {"Attivo": "TipoDiatesiVerboVolgare:VerboVolgareAttivo", "Passivo": "TipoDiatesiVerboVolgare:VerboVolgarePassivo"}, @@ -220,7 +275,14 @@ var sottoCategorie = { "Imperativo presente": "TipoTempoVerboVolgare:PresenteImperativoVerboVolgare", "Infinito presente": "TipoTempoVerboVolgare:PresenteInfinitoVerboVolgare", "Infinito passato": "TipoTempoVerboVolgare:PassatoInfinitoVerboVolgare", "Participio presente": "TipoTempoVerboVolgare:PresenteParticipioVerboVolgare", "Participio passato": "TipoTempoVerboVolgare:PassatoParticipioVerboVolgare", "Gerundio presente": "TipoTempoVerboVolgare:PresenteGerundioVerboVolgare", - "Gerundio passato": "TipoTempoVerboVolgare:PassatoGerundioVerboVolgare"} + "Gerundio passato": "TipoTempoVerboVolgare:PassatoGerundioVerboVolgare"}, + "Funzione": {"Aggettivo":"TipoFunzioneVerboVolgare:VerboVolgareFunzioneAggettivo", "Sostantivo maschile":"TipoFunzioneVerboVolgare:VerboVolgareFunzioneSostantivoMaschile", + "Sostantivo femminile":"TipoFunzioneVerboVolgare:VerboVolgareFunzioneSostantivoFemminile"}, + "Declinazione": {"Prima declinazione":"TipoDeclinazioneVerboVolgare:PrimaDeclinazioneVerboVolgare", "Seconda declinazione":"TipoDeclinazioneVerboVolgare:SecondaDeclinazioneVerboVolgare", + "Terza declinazione":"TipoDeclinazioneVerboVolgare:TerzaDeclinazioneVerboVolgare"}, + "Persona": {"1ª persona singolare": "TipoPersonaVerboVolgare:PrimaPersonaSingolareVerboVolgare", "2ª persona singolare": "TipoPersonaVerboVolgare:SecondaPersonaSingolareVerboVolgare", + "3ª persona singolare": "TipoPersonaVerboVolgare:TerzaPersonaSingolareVerboVolgare", "1ª persona plurale": "TipoPersonaVerboVolgare:PrimaPersonaPluraleVerboVolgare", + "2ª persona plurale": "TipoPersonaVerboVolgare:SecondaPersonaPluraleVerboVolgare", "3ª persona plurale": "TipoPersonaVerboVolgare:TerzaPersonaPluraleVerboVolgare"} }, @@ -239,8 +301,7 @@ var sottoCategorie = { "avverbiovolgare": "filtriavverbio", "preposizionevolgare": "filtripreposizione", "congiunzionevolgare": "filtricongiunzione", - "onomasticavolgare": { - "Tipo" :{"Nome proprio":"TipoDellOnomasticaVolgare:NomeProprio", "Nome proprio separato":"TipoDellOnomasticaVolgare:NomeProprioSeparato", + "onomasticavolgare": {"Tipo" :{"Nome proprio":"TipoDellOnomasticaVolgare:NomeProprio", "Nome proprio separato":"TipoDellOnomasticaVolgare:NomeProprioSeparato", "Titolo": "TipoDellOnomasticaVolgare:Titolo"} },