diff --git a/js/utils.js b/js/utils.js index debf772..06e12fe 100644 --- a/js/utils.js +++ b/js/utils.js @@ -171,9 +171,10 @@ function buildClauseNick(clause, parsedquery){ if (keval!=null && keval!=''){ keval=decodeURI(keval) sttmts=sctmp[sctk[ke]] - - subcatstat= buildsubcategoryClause(sttmts[keval]) - parsedquery.where[0].triples.push(subcatstat); + if (sttmts[keval]!=null && (sttmts[keval].split(':')[1]) != null){ + subcatstat= buildsubcategoryClause(sttmts[keval]) + parsedquery.where[0].triples.push(subcatstat); + } } } } @@ -208,12 +209,14 @@ function buildClause(clause, parsedquery){ sctmp=sottoCategorie[clause['typeGramm0'].trim()] sctk=Object.keys(sctmp) for (ke in sctk){ - //alert (clause[sctk[ke]]) + keval=clause[sctk[ke]] if (keval!=null && keval!=''){ sttmts=sctmp[sctk[ke]] - subcatstat= buildsubcategoryClause(sttmts[keval]) - parsedquery.where[0].triples.push(subcatstat); + if (sttmts[keval]!=null && (sttmts[keval].split(':')[1]) != null){ + subcatstat= buildsubcategoryClause(sttmts[keval]) + parsedquery.where[0].triples.push(subcatstat); + } } } } @@ -296,7 +299,28 @@ var sottoCategorie = { "Terza declinazione": "TipoDeclinazioneSostantivoVolgare:TerzaDeclinazioneSostantivoVolgare"} }, - "pronomevolgare": "filtripronome", + "pronomevolgare": { + "Genere": {"Femminile": "generePronomeVolgare:PronomeVolgareFemminile", "Maschile": "generePronomeVolgare:PronomeVolgareMaschile"}, + "Numero": {"Singolare": "TipoNumeroPronomeVolgare:PronomeVolgareSingolare", "Plurale": "TipoNumeroPronomeVolgare:PronomeVolgarePlurale" }, + "Classe/Persona": {"1ª": "TipoClassePersonaPronomeVolgare:PronomeVolgarePrimaClassePersona", "2ª": "TipoClassePersonaPronomeVolgare:PronomeVolgareSecondaClassePersona", + "3ª": "TipoClassePersonaPronomeVolgare:PronomeVolgareTerzaClassePersona"}, + "Tipo": {"Personale": "TipoDelPronomeVolgare:PronomePersonaleVolgare", "Riflessivo": "TipoDelPronomeVolgarePronomeRiflessivoVolgare", + "Interrogativo": "TipoDelPronomeVolgare:PronomeInterrogativoVolgare", "Esclamativo": "TipoDelPronomeVolgare:PronomeEsclamativoVolgare", + "Dimostrativo": "TipoDelPronomeVolgare:PronomeDimostrativoVolgare", "Relativo": "TipoDelPronomeVolgare:PronomeRelativoVolgare", + "Possessivo": "TipoDelPronomeVolgare:PronomePossessivoVolgare"}, + "Forma (Personali/Riflessivi)": {"Libero": "TipoFormaPerRifPronomeVolgare:PronomeLiberoVolgare", + "Libero in Composizione": "TipoFormaPerRifPronomeVolgare:PronomeLiberoInComposizioneVolgare", + "Proclitico": "TipoFormaPerRifPronomeVolgare:PronomeProcliticoVolgare", "Enclitico": "TipoFormaPerRifPronomeVolgare:PronomeEncliticoVolgare"}, + "Funzione (Personali)": {"Libero - soggetto": "TipoFunzionePronomeVolgare:PronomeVolgareLiberoSoggetto", + "Libero - soggetto impersonale": "TipoFunzionePronomeVolgare:PronomeVolgareLiberoSoggettoImpersonale", + "Libero - complemento": "TipoFunzionePronomeVolgare:PronomeVolgareLiberoComplemento", "Libero - rafforzativo": "TipoFunzionePronomeVolgare:PronomeVolgareLiberoRafforzativo", + "Clitico - accusativo": "TipoFunzionePronomeVolgare:PronomeVolgareCliticoAccusativo", "Clitico - dativo": "TipoFunzionePronomeVolgare:PronomeVolgareCliticoDativo", + "Clitico - partitivo": "TipoFunzionePronomeVolgare:PronomeVolgareCliticoPartitivo"}, + "Tipo (Riflessivi)": {"Proprio": "TipoRiflessiviDelPronomeVolgare:PronomeVolgareProprio", "Lessicalizzato": "TipoRiflessiviDelPronomeVolgare:PronomeVolgareLessicalizzato", + "Impersonale": "TipoRiflessiviDelPronomeVolgare:PronomeVolgareImpersonale", "Passivo": "TipoRiflessiviDelPronomeVolgare:PronomeVolgarePassivo", + "Reciproco": "TipoRiflessiviDelPronomeVolgare:PronomeVolgareReciproco"} + + }, "aggettivovolgare": {"Classe": {"1ª":"TipoClasseAggettivoVolgare:AggettivoVolgarePrimaClasse", "2ª": "TipoClasseAggettivoVolgare:AggettivoVolgareSecondaClasse"}, "Genere": {"Femminile": "TipoGenereAggettivoVolgare:AggettivoVolgareFemminile", "Maschile": "TipoGenereAggettivoVolgare:AggettivoVolgareMaschile"},