modifiche per query con operatori logici

This commit is contained in:
cesare 2022-10-13 15:59:16 +02:00
parent 5fed3fbabd
commit 27b53a6de1
2 changed files with 554 additions and 454 deletions

View File

@ -293,8 +293,8 @@
style="display: none;" style="display: none;"
class="w-100 db h2 f6 bg-near-white ba b--sliver gray andorconditions" class="w-100 db h2 f6 bg-near-white ba b--sliver gray andorconditions"
name="condizionelogica" onchange="" title="Condizione logica"> name="condizionelogica" onchange="" title="Condizione logica">
<option value="and">AND</option> <option value="AND">AND</option>
<option value="or">OR</option> <option value="OR">OR</option>
</select> </select>
</nav> </nav>
<div class="pa1 pa1-ns listacondizioni"> <div class="pa1 pa1-ns listacondizioni">

View File

@ -1,6 +1,5 @@
tq = `
tq=`
PREFIX ecrm: <http://erlangen-crm.org/current/> PREFIX ecrm: <http://erlangen-crm.org/current/>
PREFIX orl: <http://dantenetwork.it/ontology/ORL/> PREFIX orl: <http://dantenetwork.it/ontology/ORL/>
PREFIX ontolex: <http://www.w3.org/ns/lemon/ontolex#> PREFIX ontolex: <http://www.w3.org/ns/lemon/ontolex#>
@ -34,20 +33,23 @@ ORDER BY (?Cantica) (?Canto) (?NumVerso)
LIMIT 50 LIMIT 50
` `
var hdnquerygrammar=` var hdnquerygrammar = `
Expression Expression
= head:((_)?"("(_)?("AND "/"OR ") Filtro+ (_)?(")")?){return '{"'+head[3]+'": ['+head[4]+"]}"}//{ return head}.join("").replaceAll(", ,","").replaceAll("(,","(").replaceAll(",("," (")} = head:((_)?"("(_)?("AND "/"OR ") Filtro+ (_)?(")")?){return '{"'+head[3]+'": ['+head[4]+"]}"}//{ return head}.join("").replaceAll(", ,","").replaceAll("(,","(").replaceAll(",("," (")}
/ resu:Filtro {return resu[1].split().join()+' ';} / resu:Filtro {return resu[1].split().join()+' ';}
Filtro Filtro
= (_)"("?head:(("AND "/"OR "))? tail:Clausola+ (_)? closecl:(")")? = (_)"("?head:(("AND "/"OR "))? tail:(Clausola+ / Filtronick+) (_)? closecl:(")")?
{if (head != null) return ' {"'+head+'":['+tail+"]}"; {if (head != null) return ' {"'+head+'":['+tail+"]}";
else if (tail!=null & tail.length <2) return ' {"TERM": ['+tail+']}' else if (tail!=null & tail.length <2) return ' '+tail+''
else return ""+tail+"";} else return ""+tail+"";}
/ cl:Clausola / cl:Clausola
Clausola Clausola
= cla:("Clausola"Integer)(_)? {return '"'+cla[0]+cla[1]+'"';} = cla:("Clausola"Integer)(_)? {return ' {"TERM": "'+cla[0]+cla[1]+'"}';}
Filtronick
=fil:("filtro-"Integer)(_)? {return ' {"TERM": "'+fil[0]+fil[1]+'"}';}
Integer "integer" Integer "integer"
@ -56,7 +58,7 @@ Integer "integer"
_ "whitespace"= " "* _ "whitespace"= " "*
` `
var hdnquerygrammartest=` var hdnquerygrammartest = `
Expression Expression
= head:((_)?"("(_)?("AND "/"OR ") Filtro+ (_)?(")")?){return '{"'+head[3]+'": ['+head[4]+"]}"}//{ return head}.join("").replaceAll(", ,","").replaceAll("(,","(").replaceAll(",("," (")} = head:((_)?"("(_)?("AND "/"OR ") Filtro+ (_)?(")")?){return '{"'+head[3]+'": ['+head[4]+"]}"}//{ return head}.join("").replaceAll(", ,","").replaceAll("(,","(").replaceAll(",("," (")}
/ resu:Filtro {return resu[1].split().join()+' ';} / resu:Filtro {return resu[1].split().join()+' ';}
@ -78,10 +80,10 @@ Integer "integer"
_ "whitespace"= " "* _ "whitespace"= " "*
` `
var testmm=0 var testmm = 0
//query //query
ontoSparqlQuery=`PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> ontoSparqlQuery = `PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX ecrm: <http://erlangen-crm.org/current/> PREFIX ecrm: <http://erlangen-crm.org/current/>
PREFIX hdn: <http://dantenetwork.it/data/commedia/> PREFIX hdn: <http://dantenetwork.it/data/commedia/>
PREFIX lemon: <http://lemon-model.net/lemon#> PREFIX lemon: <http://lemon-model.net/lemon#>
@ -115,7 +117,7 @@ WHERE {
LIMIT 50` LIMIT 50`
//Togliere LIMIT in prod //Togliere LIMIT in prod
orlprefix='http://dantenetwork.it/ontology/ORL/' orlprefix = 'http://dantenetwork.it/ontology/ORL/'
function writesparqlquery(query) { function writesparqlquery(query) {
return (query); return (query);
@ -123,84 +125,84 @@ function writesparqlquery(query) {
// write the query in natural language // write the query in natural language
function writesearchValue(form) { function writesearchValue(form) {
var strq='il lemma'; var strq = 'il lemma';
var strcategoria='in tutte le categorie' var strcategoria = 'in tutte le categorie'
if (form.oggetto.value=='forma') if (form.oggetto.value == 'forma')
strq='la forma'; strq = 'la forma';
if (form.categoria.value!='all') if (form.categoria.value != 'all')
strcategoria='nella categoria '+ form.categoria.value; strcategoria = 'nella categoria ' + form.categoria.value;
return `Cerco: ${strq} ${form.query.value}, ${form.tipo.value}, ${strcategoria}` return `Cerco: ${strq} ${form.query.value}, ${form.tipo.value}, ${strcategoria}`
} }
// the basic initial query is parsed // the basic initial query is parsed
function gimmespq(){ function gimmespq() {
var SparqlParser = sparqljs.Parser; var SparqlParser = sparqljs.Parser;
var parser = new SparqlParser(); var parser = new SparqlParser();
return parser.parse(ontoSparqlQuery); return parser.parse(ontoSparqlQuery);
} }
// the query is transformed according the form values // the query is transformed according the form values
function gimmespqfromjson(form){ function gimmespqfromjson(form) {
const sparqlgen = sparqljs.Generator; const sparqlgen = sparqljs.Generator;
const generator = new sparqlgen({orl: "http://www.w3.org/2000/01/rdf-schema#" }) const generator = new sparqlgen({ orl: "http://www.w3.org/2000/01/rdf-schema#" })
const parsedquery=gimmespq() const parsedquery = gimmespq()
if (form.categoria.value!='all') if (form.categoria.value != 'all')
parsedquery.where[0].triples.push(JSON.parse(data21)[form.categoria.value]); parsedquery.where[0].triples.push(JSON.parse(data21)[form.categoria.value]);
if (form.query.value!="") if (form.query.value != "")
switch(form.tipo.value) { switch (form.tipo.value) {
case 'parola': case 'parola':
parsedquery.where[1].expression.args[1].value="^"+form.query.value+"$"; parsedquery.where[1].expression.args[1].value = "^" + form.query.value + "$";
break; break;
case 'sottostringa': case 'sottostringa':
parsedquery.where[1].expression.args[1].value=form.query.value; parsedquery.where[1].expression.args[1].value = form.query.value;
break; break;
case 'prefisso': case 'prefisso':
parsedquery.where[1].expression.args[1].value=form.query.value; parsedquery.where[1].expression.args[1].value = form.query.value;
break; break;
case 'suffisso': case 'suffisso':
parsedquery.where[1].expression.args[1].value=form.query.value+"$"; parsedquery.where[1].expression.args[1].value = form.query.value + "$";
break; break;
default: default:
parsedquery.where[1].expression.args[1].value="^"+form.query.value+"$"; parsedquery.where[1].expression.args[1].value = "^" + form.query.value + "$";
}; };
return generator.stringify(parsedquery); return generator.stringify(parsedquery);
} }
function getStatements(){ function getStatements() {
return data21 return data21
} }
var theguiQ='' var theguiQ = ''
var multipleCondSpQuery='' var multipleCondSpQuery = ''
var conditions=[] var conditions = []
var filters=[] var filters = []
var unionop='{"union": {"type": "union", "patterns":[]}, "bgp": {"type": "bgp", "triples":[]}, "group": {"type": "group", "patterns":[]}}' var unionop = '{"union": {"type": "union", "patterns":[]}, "bgp": {"type": "bgp", "triples":[]}, "group": {"type": "group", "patterns":[]}}'
function parseJsonClause(op, tokens, nowhere){ function parseJsonClause(op, tokens, nowhere) {
alert (op) alert(op)
if (op.trim()=='OR'){ if (op.trim() == 'OR') {
//multipleCondSpQuery.where.push(JSON.parse(unionop)['union']); //multipleCondSpQuery.where.push(JSON.parse(unionop)['union']);
nowhere.push(JSON.parse(unionop)['union']); nowhere.push(JSON.parse(unionop)['union']);
} }
if (op.trim()=='AND'){ if (op.trim() == 'AND') {
nowhere.push(JSON.parse(unionop)['group']); nowhere.push(JSON.parse(unionop)['group']);
} }
for (var mtoken in tokens){ for (var mtoken in tokens) {
te_op=tokens[mtoken] te_op = tokens[mtoken]
if ('TERM' in te_op){ if ('TERM' in te_op) {
cond=theguiQ[te_op['TERM']] cond = theguiQ[te_op['TERM']]
//parsedquery.where.at(-1).patterns //parsedquery.where.at(-1).patterns
multipleCondSpQuery=buildJsonClause(cond, multipleCondSpQuery, -1, nowhere.at(-1).patterns) multipleCondSpQuery = buildJsonClause(cond, multipleCondSpQuery, -1, nowhere.at(-1).patterns)
} }
else else
parseJsonClause(Object.keys(te_op)[0], te_op[Object.keys(te_op)[0]], nowhere.at(-1).patterns) parseJsonClause(Object.keys(te_op)[0], te_op[Object.keys(te_op)[0]], nowhere.at(-1).patterns)
@ -210,21 +212,21 @@ function parseJsonClause(op, tokens, nowhere){
} }
function buildSPQuery(guiquery){ function buildSPQuery(guiquery) {
theguiQ=''; theguiQ = '';
theguiQ=guiquery; theguiQ = guiquery;
var SparqlParser = sparqljs.Parser; var SparqlParser = sparqljs.Parser;
var spqparser = new SparqlParser(); var spqparser = new SparqlParser();
multipleCondSpQuery=spqparser.parse(ontoSparqlQuery); multipleCondSpQuery = spqparser.parse(ontoSparqlQuery);
mytestq=spqparser.parse(tq); mytestq = spqparser.parse(tq);
var parser = peg.generate(hdnquerygrammartest); var parser = peg.generate(hdnquerygrammar);
test=guiquery['EsprLogica'].join(" "); test = guiquery['EsprLogica'].join(" ");
test=test.replaceAll("( ","(") test = test.replaceAll("( ", "(")
test=test.replaceAll(" )",")") test = test.replaceAll(" )", ")")
clauses= parser.parse(test); clauses = parser.parse(test);
jsonclauses=JSON.parse(clauses) jsonclauses = JSON.parse(clauses)
for (const ck of Object.keys(jsonclauses)){ for (const ck of Object.keys(jsonclauses)) {
parseJsonClause(ck, jsonclauses[ck], multipleCondSpQuery.where) parseJsonClause(ck, jsonclauses[ck], multipleCondSpQuery.where)
} }
@ -234,46 +236,80 @@ function buildSPQuery(guiquery){
function buildSQ(stquery) { function buildSQ(stquery) {
if(stquery['EsprLogica']!=null && stquery['EsprLogica'].length>1){
buildSPQuery (stquery)
return multipleCondSpQuery;
}
var SparqlParser = sparqljs.Parser; var SparqlParser = sparqljs.Parser;
var parser = new SparqlParser(); var parser = new SparqlParser();
const parsedquery =parser.parse(ontoSparqlQuery); const parsedquery = parser.parse(ontoSparqlQuery);
const lf = document.getElementById("lemma_forma"); const lf = document.getElementById("lemma_forma");
mytestq=parser.parse(tq); mytestq = parser.parse(tq);
var ftxt = document.getElementById("queryText"); var ftxt = document.getElementById("queryText");
//Nick //Nick
if (ftxt==null){ if (ftxt == null) {
ftxt = document.getElementById("searchValue"); ftxt = document.getElementById("searchValue");
myquery=buildClauseNick(stquery, parsedquery); /*
//definizione struttura della query
var EsprLogica = ""
filters = $("[id^=filtro-]")
term = "";
filters.each(function(index, element) {
var mx = $(this).find('#andor');
if (index == 0) {
EsprLogica += ''
term = $(this).attr('id')
}
else {
EsprLogica = "(" + mx.val() + " " + term + " " + $(this).attr('id') + ") "
term = EsprLogica
}
});
stquery['EsprLogica'] = EsprLogica.split(" ")
// fine definizione struttura
*/
if (stquery['EsprLogica'] != '') {
if (stquery['query'] != null && clause['query'].trim() != "") {
if (clause['query'].trim().slice(-1) !== '*')
strval = "^" + clause['query'].trim() + "$";
else
strval = clause['query'].trim().slice(0, -1)
multipleCondSpQuery.where[1].expression.args[1].value = strval;
if (clause['lemma_forma'] != null && clause['lemma_forma'] == 'lemma')
multipleCondSpQuery.where[1].expression.args[0].value = "lm";
}
buildSPQuery(stquery)
return multipleCondSpQuery;
}
myquery = buildClauseNick(stquery, parsedquery);
return (myquery) return (myquery)
} }
if (stquery['EsprLogica'] != null && stquery['EsprLogica'].length > 1) {
buildSPQuery(stquery)
return multipleCondSpQuery;
}
if (stquery['EsprLogica'] != null && stquery['EsprLogica'] != '' && stquery['EsprLogica'].length == 1) {
clause = stquery['EsprLogica']
if (stquery['EsprLogica']!=null && stquery['EsprLogica']!='' && stquery['EsprLogica'].length==1){ myquery = buildClause(stquery[clause], parsedquery, 0)
clause=stquery['EsprLogica']
myquery=buildClause(stquery[clause], parsedquery, 0)
return (myquery) return (myquery)
} }
if (ftxt.value.trim() != "") { if (ftxt.value.trim() != "") {
if (ftxt.value.trim().slice(-1) !=='*') if (ftxt.value.trim().slice(-1) !== '*')
strval="^" +ftxt.value.trim()+ "$"; strval = "^" + ftxt.value.trim() + "$";
else else
strval=ftxt.value.trim().slice(0, -1) strval = ftxt.value.trim().slice(0, -1)
parsedquery.where[1].expression.args[1].value = strval; parsedquery.where[1].expression.args[1].value = strval;
if (lf.value == 'lemma') if (lf.value == 'lemma')
parsedquery.where[1].expression.args[0].value = "lm"; parsedquery.where[1].expression.args[0].value = "lm";
} }
else{ else {
parsedquery.where.splice(1, 1) parsedquery.where.splice(1, 1)
} }
@ -282,39 +318,39 @@ function buildSQ(stquery) {
} }
//Nick //Nick
function buildClauseNick(clause, parsedquery){ function buildClauseNick(clause, parsedquery) {
clause=clause['filtro-1'];//da modificare clause = clause['filtro-1'];//da modificare
if (clause['query'] != null && clause['query'].trim() != "") { if (clause['query'] != null && clause['query'].trim() != "") {
if (clause['query'].trim().slice(-1) !=='*') if (clause['query'].trim().slice(-1) !== '*')
strval="^" +clause['query'].trim()+ "$"; strval = "^" + clause['query'].trim() + "$";
else else
strval=clause['query'].trim().slice(0, -1) strval = clause['query'].trim().slice(0, -1)
parsedquery.where[1].expression.args[1].value = strval; parsedquery.where[1].expression.args[1].value = strval;
if (clause['lemma_forma'] != null && clause['lemma_forma'] == 'lemma') if (clause['lemma_forma'] != null && clause['lemma_forma'] == 'lemma')
parsedquery.where[1].expression.args[0].value = "lm"; parsedquery.where[1].expression.args[0].value = "lm";
} }
else{ else {
parsedquery.where.splice(1, 1) parsedquery.where.splice(1, 1)
} }
if (clause['categoria'] !=null && clause['categoria'] != "all") if (clause['categoria'] != null && clause['categoria'] != "all")
parsedquery.where[0].triples.push(JSON.parse(data21)[clause['categoria']]); parsedquery.where[0].triples.push(JSON.parse(data21)[clause['categoria']]);
if (clause['tipoClausola'] !=null && Object.keys(sottoCategorie).includes(clause['categoria'].trim())){ if (clause['tipoClausola'] != null && Object.keys(sottoCategorie).includes(clause['categoria'].trim())) {
//sctmp=JSON.parse(sottoCategorieSostantivi) //sctmp=JSON.parse(sottoCategorieSostantivi)
sctmp=sottoCategorie[clause['categoria'].trim()] sctmp = sottoCategorie[clause['categoria'].trim()]
sctk=Object.keys(sctmp) sctk = Object.keys(sctmp)
for (ke in sctk){ for (ke in sctk) {
keval=clause[encodeURI(sctk[ke])] keval = clause[encodeURI(sctk[ke])]
if (keval!=null && keval!=''){ if (keval != null && keval != '') {
keval=decodeURI(keval) keval = decodeURI(keval)
sttmts=sctmp[sctk[ke]] sttmts = sctmp[sctk[ke]]
if (sttmts[keval]!=null && (sttmts[keval].split(':')[1]) != null){ if (sttmts[keval] != null && (sttmts[keval].split(':')[1]) != null) {
subcatstat= buildsubcategoryClause(sttmts[keval]) subcatstat = buildsubcategoryClause(sttmts[keval])
parsedquery.where[0].triples.push(subcatstat); parsedquery.where[0].triples.push(subcatstat);
} }
} }
@ -326,44 +362,49 @@ function buildClauseNick(clause, parsedquery){
} }
function buildJsonClause(clause, parsedquery, whereind, theplace){ function buildJsonClause(clause, parsedquery, whereind, theplace) {
if (clause['queryText'].trim() != "") { if (clause['queryText']!=null && clause['queryText'].trim() != "") {
if (clause['queryText'].trim().slice(-1) !=='*') if (clause['queryText'].trim().slice(-1) !== '*')
strval="^" +clause['queryText'].trim()+ "$"; strval = "^" + clause['queryText'].trim() + "$";
else else
strval=clause['queryText'].trim().slice(0, -1) strval = clause['queryText'].trim().slice(0, -1)
parsedquery.where[1].expression.args[1].value = strval; parsedquery.where[1].expression.args[1].value = strval;
if (clause['lemma_forma'] == 'lemma') if (clause['lemma_forma'] == 'lemma')
parsedquery.where[1].expression.args[0].value = "lm"; parsedquery.where[1].expression.args[0].value = "lm";
} }
else{ else {
if (parsedquery.where[1].type=='filter' && parsedquery.where[1].expression.args[0].value =='Rappresentazione') if (parsedquery.where[1].type == 'filter' && parsedquery.where[1].expression.args[0].value == 'Rappresentazione')
parsedquery.where.splice(1, 1) parsedquery.where.splice(1, 1)
} }
if (clause['typeGramm0'] !=null && clause['typeGramm0'] != "all") //Nick
if(whereind> -1) if (clause['categoria'] != null){
clause['typeGramm0']=clause['categoria'];
}
if (clause['typeGramm0'] != null && clause['typeGramm0'] != "all")
if (whereind > -1)
parsedquery.where[whereind].triples.push(JSON.parse(data21)[clause['typeGramm0']]); parsedquery.where[whereind].triples.push(JSON.parse(data21)[clause['typeGramm0']]);
else{ else {
//parsedquery.where.at(-1).patterns //parsedquery.where.at(-1).patterns
theplace.push(JSON.parse(unionop)['bgp']); theplace.push(JSON.parse(unionop)['bgp']);
theplace.at(-1).triples.push(JSON.parse(data21)[clause['typeGramm0']]); theplace.at(-1).triples.push(JSON.parse(data21)[clause['typeGramm0']]);
} }
if (clause['typeGramm0'] !=null && Object.keys(sottoCategorie).includes(clause['typeGramm0'].trim())){
//sctmp=JSON.parse(sottoCategorieSostantivi)
sctmp=sottoCategorie[clause['typeGramm0'].trim()]
sctk=Object.keys(sctmp)
for (ke in sctk){
keval=clause[sctk[ke]] if (clause['typeGramm0'] != null && Object.keys(sottoCategorie).includes(clause['typeGramm0'].trim())) {
if (keval!=null && keval!=''){ //sctmp=JSON.parse(sottoCategorieSostantivi)
sttmts=sctmp[sctk[ke]] sctmp = sottoCategorie[clause['typeGramm0'].trim()]
if (sttmts[keval]!=null && (sttmts[keval].split(':')[1]) != null){ sctk = Object.keys(sctmp)
subcatstat= buildsubcategoryClause(sttmts[keval]) for (ke in sctk) {
if(whereind> -1)
keval = clause[sctk[ke]]
if (keval != null && keval != '') {
sttmts = sctmp[sctk[ke]]
if (sttmts[keval] != null && (sttmts[keval].split(':')[1]) != null) {
subcatstat = buildsubcategoryClause(sttmts[keval])
if (whereind > -1)
parsedquery.where[whereind].triples.push(subcatstat); parsedquery.where[whereind].triples.push(subcatstat);
else else
theplace.at(-1).triples.push(subcatstat); theplace.at(-1).triples.push(subcatstat);
@ -376,43 +417,43 @@ function buildJsonClause(clause, parsedquery, whereind, theplace){
} }
function buildClause(clause, parsedquery, whereind){ function buildClause(clause, parsedquery, whereind) {
if (clause['queryText'].trim() != "") { if (clause['queryText'].trim() != "") {
if (clause['queryText'].trim().slice(-1) !=='*') if (clause['queryText'].trim().slice(-1) !== '*')
strval="^" +clause['queryText'].trim()+ "$"; strval = "^" + clause['queryText'].trim() + "$";
else else
strval=clause['queryText'].trim().slice(0, -1) strval = clause['queryText'].trim().slice(0, -1)
parsedquery.where[1].expression.args[1].value = strval; parsedquery.where[1].expression.args[1].value = strval;
if (clause['lemma_forma'] == 'lemma') if (clause['lemma_forma'] == 'lemma')
parsedquery.where[1].expression.args[0].value = "lm"; parsedquery.where[1].expression.args[0].value = "lm";
} }
else{ else {
if (parsedquery.where[1].type=='filter' && parsedquery.where[1].expression.args[0].value =='Rappresentazione') if (parsedquery.where[1].type == 'filter' && parsedquery.where[1].expression.args[0].value == 'Rappresentazione')
parsedquery.where.splice(1, 1) parsedquery.where.splice(1, 1)
} }
if (clause['typeGramm0'] !=null && clause['typeGramm0'] != "all") if (clause['typeGramm0'] != null && clause['typeGramm0'] != "all")
if(whereind> -1) if (whereind > -1)
parsedquery.where[whereind].triples.push(JSON.parse(data21)[clause['typeGramm0']]); parsedquery.where[whereind].triples.push(JSON.parse(data21)[clause['typeGramm0']]);
else{ else {
parsedquery.where.at(-1).patterns.push(JSON.parse(unionop)['bgp']); parsedquery.where.at(-1).patterns.push(JSON.parse(unionop)['bgp']);
parsedquery.where.at(-1).patterns.at(-1).triples.push(JSON.parse(data21)[clause['typeGramm0']]); parsedquery.where.at(-1).patterns.at(-1).triples.push(JSON.parse(data21)[clause['typeGramm0']]);
} }
if (clause['typeGramm0'] !=null && Object.keys(sottoCategorie).includes(clause['typeGramm0'].trim())){ if (clause['typeGramm0'] != null && Object.keys(sottoCategorie).includes(clause['typeGramm0'].trim())) {
//sctmp=JSON.parse(sottoCategorieSostantivi) //sctmp=JSON.parse(sottoCategorieSostantivi)
sctmp=sottoCategorie[clause['typeGramm0'].trim()] sctmp = sottoCategorie[clause['typeGramm0'].trim()]
sctk=Object.keys(sctmp) sctk = Object.keys(sctmp)
for (ke in sctk){ for (ke in sctk) {
keval=clause[sctk[ke]] keval = clause[sctk[ke]]
if (keval!=null && keval!=''){ if (keval != null && keval != '') {
sttmts=sctmp[sctk[ke]] sttmts = sctmp[sctk[ke]]
if (sttmts[keval]!=null && (sttmts[keval].split(':')[1]) != null){ if (sttmts[keval] != null && (sttmts[keval].split(':')[1]) != null) {
subcatstat= buildsubcategoryClause(sttmts[keval]) subcatstat = buildsubcategoryClause(sttmts[keval])
if(whereind> -1) if (whereind > -1)
parsedquery.where[whereind].triples.push(subcatstat); parsedquery.where[whereind].triples.push(subcatstat);
else else
parsedquery.where.at(-1).patterns.at(-1).triples.push(subcatstat); parsedquery.where.at(-1).patterns.at(-1).triples.push(subcatstat);
@ -425,9 +466,9 @@ function buildClause(clause, parsedquery, whereind){
} }
function buildsubcategoryClause(sttmnt){ function buildsubcategoryClause(sttmnt) {
subcattmplate=`{"subject": {"termType": "Variable", "value":"form"}, subcattmplate = `{"subject": {"termType": "Variable", "value":"form"},
"predicate": {"termType":"NamedNode"}, "predicate": {"termType":"NamedNode"},
"object": {"termType": "NamedNode"}} "object": {"termType": "NamedNode"}}
` `
@ -435,12 +476,12 @@ function buildsubcategoryClause(sttmnt){
//orlprefix='http://dantenetwork.it/ontology/ORL/' //orlprefix='http://dantenetwork.it/ontology/ORL/'
predicate=orlprefix+(sttmnt.split(':')[0]) predicate = orlprefix + (sttmnt.split(':')[0])
obj=orlprefix+(sttmnt.split(':')[1]) obj = orlprefix + (sttmnt.split(':')[1])
subcatstatement=JSON.parse(subcattmplate) subcatstatement = JSON.parse(subcattmplate)
subcatstatement['predicate']['value']=predicate subcatstatement['predicate']['value'] = predicate
subcatstatement['object']['value']=obj subcatstatement['object']['value'] = obj
return (subcatstatement) return (subcatstatement)
@ -459,17 +500,21 @@ function buildsubcategoryClause(sttmnt){
*/ */
var sottoCategorie = { var sottoCategorie = {
"verbovolgare": {"Diatesi": {"Attivo": "TipoDiatesiVerboVolgare:VerboVolgareAttivo", "Passivo": "TipoDiatesiVerboVolgare:VerboVolgarePassivo"}, "verbovolgare": {
"Transitivita": {"Intransitivo": "TipoTransitivitàVerboVolgare:VerboVolgareIntransitivo", "Transitivo": "TipoTransitivitàVerboVolgare:VerboVolgareTransitivo"}, "Diatesi": { "Attivo": "TipoDiatesiVerboVolgare:VerboVolgareAttivo", "Passivo": "TipoDiatesiVerboVolgare:VerboVolgarePassivo" },
"Genere": {"Femminile": "TipoGenereVerboVolgare:GenereFemminileVerboVolgare", "Maschile": "TipoGenereVerboVolgare:GenereMaschileVerboVolgare"}, "Transitivita": { "Intransitivo": "TipoTransitivitàVerboVolgare:VerboVolgareIntransitivo", "Transitivo": "TipoTransitivitàVerboVolgare:VerboVolgareTransitivo" },
"Numero": {"Singolare": "TipoNumeroVerboVolgare:NumeroSingolareVerboVolgare", "Plurale": "TipoNumeroVerboVolgare:NumeroPluraleVerboVolgare"}, "Genere": { "Femminile": "TipoGenereVerboVolgare:GenereFemminileVerboVolgare", "Maschile": "TipoGenereVerboVolgare:GenereMaschileVerboVolgare" },
"Pers": {"Impersonale": "VerboVolgareImpersonale:VerboVolgareImpersonale"}, "Numero": { "Singolare": "TipoNumeroVerboVolgare:NumeroSingolareVerboVolgare", "Plurale": "TipoNumeroVerboVolgare:NumeroPluraleVerboVolgare" },
"Rifl":{"Riflessivo": "VerboVolgareRiflessivo:VerboVolgareRiflessivo"}, "Pers": { "Impersonale": "VerboVolgareImpersonale:VerboVolgareImpersonale" },
"Coniugazione": {"Prima coniugazione": "TipoConiugazioneVerboVolgare:VerboVolgarePrimaConiugazione", "Seconda coniugazione": "TipoConiugazioneVerboVolgare:VerboVolgareSecondaConiugazione", "Rifl": { "Riflessivo": "VerboVolgareRiflessivo:VerboVolgareRiflessivo" },
"Coniugazione": {
"Prima coniugazione": "TipoConiugazioneVerboVolgare:VerboVolgarePrimaConiugazione", "Seconda coniugazione": "TipoConiugazioneVerboVolgare:VerboVolgareSecondaConiugazione",
"Terza coniugazione": "TipoConiugazioneVerboVolgare:VerboVolgareTerzaConiugazione", "Terza coniugazione": "TipoConiugazioneVerboVolgare:VerboVolgareTerzaConiugazione",
"Essere coniugazione": "TipoConiugazioneVerboVolgare:VerboVolgareAusiliareEssere", "Essere coniugazione": "TipoConiugazioneVerboVolgare:VerboVolgareAusiliareEssere",
"Avere coniugazione": "TipoConiugazioneVerboVolgare:VerboVolgareAusiliareAvere"}, "Avere coniugazione": "TipoConiugazioneVerboVolgare:VerboVolgareAusiliareAvere"
"Tempi": {"Indicativo presente": "TipoTempoVerboVolgare:PresenteIndicativoVerboVolgare", "Indicativo passato prossimo": "TipoTempoVerboVolgare:PassatoProssimoIndicativoVerboVolgare", },
"Tempi": {
"Indicativo presente": "TipoTempoVerboVolgare:PresenteIndicativoVerboVolgare", "Indicativo passato prossimo": "TipoTempoVerboVolgare:PassatoProssimoIndicativoVerboVolgare",
"Indicativo imperfetto": "TipoTempoVerboVolgare:ImperfettoIndicativoVerboVolgare", "Indicativo passato remoto": "TipoTempoVerboVolgare:PassatoRemotoIndicativoVerboVolgare", "Indicativo imperfetto": "TipoTempoVerboVolgare:ImperfettoIndicativoVerboVolgare", "Indicativo passato remoto": "TipoTempoVerboVolgare:PassatoRemotoIndicativoVerboVolgare",
"Indicativo trapassato prossimo": "TipoTempoVerboVolgare:TrapassatoProssimoIndicativoVerboVolgare", "Indicativo trapassato remoto": "TipoTempoVerboVolgare:TrapassatoRemotoIndicativoVerboVolgare", "Indicativo trapassato prossimo": "TipoTempoVerboVolgare:TrapassatoProssimoIndicativoVerboVolgare", "Indicativo trapassato remoto": "TipoTempoVerboVolgare:TrapassatoRemotoIndicativoVerboVolgare",
"Indicativo futuro semplice": "TipoTempoVerboVolgare:FuturoSempliceIndicativoVerboVolgare", "Indicativo futuro anteriore": "TipoTempoVerboVolgare:FuturoAnterioreIndicativoVerboVolgare", "Indicativo futuro semplice": "TipoTempoVerboVolgare:FuturoSempliceIndicativoVerboVolgare", "Indicativo futuro anteriore": "TipoTempoVerboVolgare:FuturoAnterioreIndicativoVerboVolgare",
@ -479,66 +524,91 @@ var sottoCategorie = {
"Imperativo presente": "TipoTempoVerboVolgare:PresenteImperativoVerboVolgare", "Infinito presente": "TipoTempoVerboVolgare:PresenteInfinitoVerboVolgare", "Imperativo presente": "TipoTempoVerboVolgare:PresenteImperativoVerboVolgare", "Infinito presente": "TipoTempoVerboVolgare:PresenteInfinitoVerboVolgare",
"Infinito passato": "TipoTempoVerboVolgare:PassatoInfinitoVerboVolgare", "Participio presente": "TipoTempoVerboVolgare:PresenteParticipioVerboVolgare", "Infinito passato": "TipoTempoVerboVolgare:PassatoInfinitoVerboVolgare", "Participio presente": "TipoTempoVerboVolgare:PresenteParticipioVerboVolgare",
"Participio passato": "TipoTempoVerboVolgare:PassatoParticipioVerboVolgare", "Gerundio presente": "TipoTempoVerboVolgare:PresenteGerundioVerboVolgare", "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"}, "Funzione": {
"Declinazione": {"Prima declinazione":"TipoDeclinazioneVerboVolgare:PrimaDeclinazioneVerboVolgare", "Seconda declinazione":"TipoDeclinazioneVerboVolgare:SecondaDeclinazioneVerboVolgare", "Aggettivo": "TipoFunzioneVerboVolgare:VerboVolgareFunzioneAggettivo", "Sostantivo maschile": "TipoFunzioneVerboVolgare:VerboVolgareFunzioneSostantivoMaschile",
"Terza declinazione":"TipoDeclinazioneVerboVolgare:TerzaDeclinazioneVerboVolgare"}, "Sostantivo femminile": "TipoFunzioneVerboVolgare:VerboVolgareFunzioneSostantivoFemminile"
"Persona": {"1ª persona singolare": "TipoPersonaVerboVolgare:PrimaPersonaSingolareVerboVolgare", "2ª persona singolare": "TipoPersonaVerboVolgare:SecondaPersonaSingolareVerboVolgare", },
"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", "3ª persona singolare": "TipoPersonaVerboVolgare:TerzaPersonaSingolareVerboVolgare", "1ª persona plurale": "TipoPersonaVerboVolgare:PrimaPersonaPluraleVerboVolgare",
"2ª persona plurale": "TipoPersonaVerboVolgare:SecondaPersonaPluraleVerboVolgare", "3ª persona plurale": "TipoPersonaVerboVolgare:TerzaPersonaPluraleVerboVolgare"} "2ª persona plurale": "TipoPersonaVerboVolgare:SecondaPersonaPluraleVerboVolgare", "3ª persona plurale": "TipoPersonaVerboVolgare:TerzaPersonaPluraleVerboVolgare"
}
}, },
"sostantivovolgare": { "sostantivovolgare": {
"Genere lemma": {"Lemma femminile": "TipoGenereLemmaSostantivoVolgare:GenereFemminileLemmaSostantivoVolgare", "Lemma maschile": "TipoGenereLemmaSostantivoVolgare:GenereMaschileLemmaSostantivoVolgare"}, "Genere_lemma": { "Lemma femminile": "TipoGenereLemmaSostantivoVolgare:GenereFemminileLemmaSostantivoVolgare", "Lemma maschile": "TipoGenereLemmaSostantivoVolgare:GenereMaschileLemmaSostantivoVolgare" },
"Genere forma": {"Forma femminile": "TipoGenereSostantivoVolgare:GenereFemminileSostantivoVolgare", "Forma maschile": "TipoGenereSostantivoVolgare:GenereMaschileSostantivoVolgare"}, "Genere_forma": { "Forma femminile": "TipoGenereSostantivoVolgare:GenereFemminileSostantivoVolgare", "Forma maschile": "TipoGenereSostantivoVolgare:GenereMaschileSostantivoVolgare" },
"Numero": {"Singolare": "TipoNumeroSostantivoVolgare:NumeroSingolareSostantivoVolgare", "Plurale": "TipoNumeroSostantivoVolgare:NumeroPluraleSostantivoVolgare"}, "Numero": { "Singolare": "TipoNumeroSostantivoVolgare:NumeroSingolareSostantivoVolgare", "Plurale": "TipoNumeroSostantivoVolgare:NumeroPluraleSostantivoVolgare" },
"riflpers": {"In locuzione": "SostantivoVolgareInLocuzione:Lv_lv"}, "riflpers": { "In locuzione": "SostantivoVolgareInLocuzione:Lv_lv" },
"Declinazione_sostantivo": {"Prima declinazione": "TipoDeclinazioneSostantivoVolgare:PrimaDeclinazioneSostantivoVolgare", "Seconda declinazione": "TipoDeclinazioneSostantivoVolgare:SecondaDeclinazioneSostantivoVolgare", "Declinazione_sostantivo": {
"Terza declinazione": "TipoDeclinazioneSostantivoVolgare:TerzaDeclinazioneSostantivoVolgare"} "Prima declinazione": "TipoDeclinazioneSostantivoVolgare:PrimaDeclinazioneSostantivoVolgare", "Seconda declinazione": "TipoDeclinazioneSostantivoVolgare:SecondaDeclinazioneSostantivoVolgare",
"Terza declinazione": "TipoDeclinazioneSostantivoVolgare:TerzaDeclinazioneSostantivoVolgare"
}
}, },
"pronomevolgare": { "pronomevolgare": {
"Genere": {"Femminile": "generePronomeVolgare:PronomeVolgareFemminile", "Maschile": "generePronomeVolgare:PronomeVolgareMaschile"}, "Genere": { "Femminile": "generePronomeVolgare:PronomeVolgareFemminile", "Maschile": "generePronomeVolgare:PronomeVolgareMaschile" },
"Numero": {"Singolare": "TipoNumeroPronomeVolgare:PronomeVolgareSingolare", "Plurale": "TipoNumeroPronomeVolgare:PronomeVolgarePlurale" }, "Numero": { "Singolare": "TipoNumeroPronomeVolgare:PronomeVolgareSingolare", "Plurale": "TipoNumeroPronomeVolgare:PronomeVolgarePlurale" },
"Classe_Persona": {"1ª": "TipoClassePersonaPronomeVolgare:PronomeVolgarePrimaClassePersona", "Classe_Persona": {
"1ª": "TipoClassePersonaPronomeVolgare:PronomeVolgarePrimaClassePersona",
"2ª": "TipoClassePersonaPronomeVolgare:PronomeVolgareSecondaClassePersona", "2ª": "TipoClassePersonaPronomeVolgare:PronomeVolgareSecondaClassePersona",
"3ª": "TipoClassePersonaPronomeVolgare:PronomeVolgareTerzaClassePersona"}, "3ª": "TipoClassePersonaPronomeVolgare:PronomeVolgareTerzaClassePersona"
"Tipo": {"Personale": "TipoDelPronomeVolgare:PronomePersonaleVolgare", },
"Tipo": {
"Personale": "TipoDelPronomeVolgare:PronomePersonaleVolgare",
"Riflessivo": "TipoDelPronomeVolgarePronomeRiflessivoVolgare", "Riflessivo": "TipoDelPronomeVolgarePronomeRiflessivoVolgare",
"Interrogativo": "TipoDelPronomeVolgare:PronomeInterrogativoVolgare", "Interrogativo": "TipoDelPronomeVolgare:PronomeInterrogativoVolgare",
"Esclamativo": "TipoDelPronomeVolgare:PronomeEsclamativoVolgare", "Esclamativo": "TipoDelPronomeVolgare:PronomeEsclamativoVolgare",
"Dimostrativo": "TipoDelPronomeVolgare:PronomeDimostrativoVolgare", "Dimostrativo": "TipoDelPronomeVolgare:PronomeDimostrativoVolgare",
"Relativo": "TipoDelPronomeVolgare:PronomeRelativoVolgare", "Relativo": "TipoDelPronomeVolgare:PronomeRelativoVolgare",
"Possessivo": "TipoDelPronomeVolgare:PronomePossessivoVolgare"}, "Possessivo": "TipoDelPronomeVolgare:PronomePossessivoVolgare"
"Forma_Personali_Riflessivi": {"Libero": "TipoFormaPerRifPronomeVolgare:PronomeLiberoVolgare", },
"Forma_Personali_Riflessivi": {
"Libero": "TipoFormaPerRifPronomeVolgare:PronomeLiberoVolgare",
"Libero in Composizione": "TipoFormaPerRifPronomeVolgare:PronomeLiberoInComposizioneVolgare", "Libero in Composizione": "TipoFormaPerRifPronomeVolgare:PronomeLiberoInComposizioneVolgare",
"Proclitico": "TipoFormaPerRifPronomeVolgare:PronomeProcliticoVolgare", "Enclitico": "TipoFormaPerRifPronomeVolgare:PronomeEncliticoVolgare"}, "Proclitico": "TipoFormaPerRifPronomeVolgare:PronomeProcliticoVolgare", "Enclitico": "TipoFormaPerRifPronomeVolgare:PronomeEncliticoVolgare"
"Funzione_Personali": {"Libero - soggetto": "TipoFunzionePronomeVolgare:PronomeVolgareLiberoSoggetto", },
"Funzione_Personali": {
"Libero - soggetto": "TipoFunzionePronomeVolgare:PronomeVolgareLiberoSoggetto",
"Libero - soggetto impersonale": "TipoFunzionePronomeVolgare:PronomeVolgareLiberoSoggettoImpersonale", "Libero - soggetto impersonale": "TipoFunzionePronomeVolgare:PronomeVolgareLiberoSoggettoImpersonale",
"Libero - complemento": "TipoFunzionePronomeVolgare:PronomeVolgareLiberoComplemento", "Libero - rafforzativo": "TipoFunzionePronomeVolgare:PronomeVolgareLiberoRafforzativo", "Libero - complemento": "TipoFunzionePronomeVolgare:PronomeVolgareLiberoComplemento", "Libero - rafforzativo": "TipoFunzionePronomeVolgare:PronomeVolgareLiberoRafforzativo",
"Clitico - accusativo": "TipoFunzionePronomeVolgare:PronomeVolgareCliticoAccusativo", "Clitico - dativo": "TipoFunzionePronomeVolgare:PronomeVolgareCliticoDativo", "Clitico - accusativo": "TipoFunzionePronomeVolgare:PronomeVolgareCliticoAccusativo", "Clitico - dativo": "TipoFunzionePronomeVolgare:PronomeVolgareCliticoDativo",
"Clitico - partitivo": "TipoFunzionePronomeVolgare:PronomeVolgareCliticoPartitivo"}, "Clitico - partitivo": "TipoFunzionePronomeVolgare:PronomeVolgareCliticoPartitivo"
"Tipo_Riflessivi": {"Proprio": "TipoRiflessiviDelPronomeVolgare:PronomeVolgareProprio", "Lessicalizzato": "TipoRiflessiviDelPronomeVolgare:PronomeVolgareLessicalizzato", },
"Tipo_Riflessivi": {
"Proprio": "TipoRiflessiviDelPronomeVolgare:PronomeVolgareProprio", "Lessicalizzato": "TipoRiflessiviDelPronomeVolgare:PronomeVolgareLessicalizzato",
"Impersonale": "TipoRiflessiviDelPronomeVolgare:PronomeVolgareImpersonale", "Passivo": "TipoRiflessiviDelPronomeVolgare:PronomeVolgarePassivo", "Impersonale": "TipoRiflessiviDelPronomeVolgare:PronomeVolgareImpersonale", "Passivo": "TipoRiflessiviDelPronomeVolgare:PronomeVolgarePassivo",
"Reciproco": "TipoRiflessiviDelPronomeVolgare:PronomeVolgareReciproco"} "Reciproco": "TipoRiflessiviDelPronomeVolgare:PronomeVolgareReciproco"
}
}, },
"aggettivovolgare": {"Classe": {"1ª":"TipoClasseAggettivoVolgare:AggettivoVolgarePrimaClasse", "2ª": "TipoClasseAggettivoVolgare:AggettivoVolgareSecondaClasse"}, "aggettivovolgare": {
"Genere": {"Femminile": "TipoGenereAggettivoVolgare:AggettivoVolgareFemminile", "Maschile": "TipoGenereAggettivoVolgare:AggettivoVolgareMaschile"}, "Classe": { "1ª": "TipoClasseAggettivoVolgare:AggettivoVolgarePrimaClasse", "2ª": "TipoClasseAggettivoVolgare:AggettivoVolgareSecondaClasse" },
"Numero": {"Singolare": "TipoNumeroAggettivoVolgare:AggettivoVolgareSingolare", "Plurale": "TipoNumeroAggettivoVolgare:AggettivoVolgareSingolare"}, "Genere": { "Femminile": "TipoGenereAggettivoVolgare:AggettivoVolgareFemminile", "Maschile": "TipoGenereAggettivoVolgare:AggettivoVolgareMaschile" },
"Con_oggetto_indiretto":{"Con oggetto indiretto": "AggettivoVolgareConOggettoIndiretto:AggettivoVolgareConOggettoIndiretto"}, "Numero": { "Singolare": "TipoNumeroAggettivoVolgare:AggettivoVolgareSingolare", "Plurale": "TipoNumeroAggettivoVolgare:AggettivoVolgareSingolare" },
"Tipo_aggettivo": { "Qualificativo": "TipoDellAggettivoVolgare:AggettivoQualificativoVolgare", "Con_oggetto_indiretto": { "Con oggetto indiretto": "AggettivoVolgareConOggettoIndiretto:AggettivoVolgareConOggettoIndiretto" },
"Tipo_aggettivo": {
"Qualificativo": "TipoDellAggettivoVolgare:AggettivoQualificativoVolgare",
"Indefinito": "TipoDellAggettivoVolgare:AggettivoIndefinitoVolgare", "Interrogativo": "TipoDellAggettivoVolgare:AggettivoInterrogativoVolgare", "Indefinito": "TipoDellAggettivoVolgare:AggettivoIndefinitoVolgare", "Interrogativo": "TipoDellAggettivoVolgare:AggettivoInterrogativoVolgare",
"Esclamativo": "TipoDellAggettivoVolgare:AggettivoEsclamativoVolgare", "Numerale": "TipoDellAggettivoVolgare:AggettivoNumeraleVolgare", "Esclamativo": "TipoDellAggettivoVolgare:AggettivoEsclamativoVolgare", "Numerale": "TipoDellAggettivoVolgare:AggettivoNumeraleVolgare",
"Dimostrativo": "TipoDellAggettivoVolgare:AggettivoDimostrativoVolgare", "Relativo": "TipoDellAggettivoVolgare:AggettivoRelativoVolgare", "Dimostrativo": "TipoDellAggettivoVolgare:AggettivoDimostrativoVolgare", "Relativo": "TipoDellAggettivoVolgare:AggettivoRelativoVolgare",
"Possessivo": "TipoDellAggettivoVolgare:AggettivoPossessivoVolgare", "In locuzione": "TipoDellAggettivoVolgare:AggettivoVolgareInLocuzione"}, "Possessivo": "TipoDellAggettivoVolgare:AggettivoPossessivoVolgare", "In locuzione": "TipoDellAggettivoVolgare:AggettivoVolgareInLocuzione"
"Grado":{"Comparativo di maggioranza": "TipoGradoAggettivoVolgare:AggettivoVolgareComparativoDiMaggioranza", "Comparativo di minoranza": "TipoGradoAggettivoVolgare:AggettivoVolgareComparativoDiMinoranza", },
"Grado": {
"Comparativo di maggioranza": "TipoGradoAggettivoVolgare:AggettivoVolgareComparativoDiMaggioranza", "Comparativo di minoranza": "TipoGradoAggettivoVolgare:AggettivoVolgareComparativoDiMinoranza",
"Comparativo di uguaglianza": "TipoGradoAggettivoVolgare:AggettivoVolgareComparativoDiUgualianza", "Superlativo relativo": "TipoGradoAggettivoVolgare:AggettivoVolgareSuperlativorelativo", "Comparativo di uguaglianza": "TipoGradoAggettivoVolgare:AggettivoVolgareComparativoDiUgualianza", "Superlativo relativo": "TipoGradoAggettivoVolgare:AggettivoVolgareSuperlativorelativo",
"Superlativo assoluto": "TipoGradoAggettivoVolgare:AggettivoVolgareSuperlativoAssoluto"}, "Superlativo assoluto": "TipoGradoAggettivoVolgare:AggettivoVolgareSuperlativoAssoluto"
"Tipo_di_Complemento": {"Introdotto da A": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaA", "Introdotto da CON": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaCON", },
"Tipo_di_Complemento": {
"Introdotto da A": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaA", "Introdotto da CON": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaCON",
"Introdotto da CONTRO": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaCONTRO", "Introdotto da DA": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaDA", "Introdotto da CONTRO": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaCONTRO", "Introdotto da DA": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaDA",
"Introdotto da DI": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaDI", "Introdotto da IN": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaIN", "Introdotto da DI": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaDI", "Introdotto da IN": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaIN",
"Introdotto da PER": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaPER", "Introdotto da SU": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaSU", "Introdotto da PER": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaPER", "Introdotto da SU": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaSU",
@ -548,24 +618,28 @@ var sottoCategorie = {
"Oggetto ind.": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareOggettoInd", "Ogg. indi. + compl. con DI": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareOggettoIndComplConDI", "Oggetto ind.": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareOggettoInd", "Ogg. indi. + compl. con DI": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareOggettoIndComplConDI",
"Ogg. ind. pronom.": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareOggettoIndPronom" "Ogg. ind. pronom.": "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareOggettoIndPronom"
}, },
"Tipo_di_frase": {"Con infinito retto da A": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConInfinitoRettoDaA", "Con infinito retto da DA": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConInfinitoRettoDaDA", "Tipo_di_frase": {
"Con infinito retto da A": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConInfinitoRettoDaA", "Con infinito retto da DA": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConInfinitoRettoDaDA",
"Con infinito retto da DI": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConInfinitoRettoDaDI", "Con infinito retto da PER": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConInfinitoRettoDaPER", "Con infinito retto da DI": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConInfinitoRettoDaDI", "Con infinito retto da PER": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConInfinitoRettoDaPER",
"Con infinito retto da SE": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConInfinitoRettoDaSE", "Con subordinata all'indic.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConSubordinataAllIndicativo", "Con infinito retto da SE": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConInfinitoRettoDaSE", "Con subordinata all'indic.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConSubordinataAllIndicativo",
"Con subordinata al cong.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConSubordinataAlCongiuntivo", "In locuzione imp.+infinito": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpInfinito", "Con subordinata al cong.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareConSubordinataAlCongiuntivo", "In locuzione imp.+infinito": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpInfinito",
"In locuzione imp.+che+indic.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpCheIndicativo", "In locuzione imp.+che+cong.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpCheCongiuntivo", "In locuzione imp.+che+indic.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpCheIndicativo", "In locuzione imp.+che+cong.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpCheCongiuntivo",
"In locuzione imp.+se+indic.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpSeIndicativo", "In locuzione imp.+se+cong.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpSeCongiuntivo", "In locuzione imp.+se+indic.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpSeIndicativo", "In locuzione imp.+se+cong.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpSeCongiuntivo",
"In locuzione imp.+come+indic.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpComeIndicativo", "In locuzione imp.+quando+indic.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpQuandoIndicativo", "In locuzione imp.+come+indic.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpComeIndicativo", "In locuzione imp.+quando+indic.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpQuandoIndicativo",
"In locuzione imp.+perché+cong.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpPerchéCongiuntivo", "In locuzione imp.+a+infinito": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpAInfinito"} "In locuzione imp.+perché+cong.": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpPerchéCongiuntivo", "In locuzione imp.+a+infinito": "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpAInfinito"
}
}, },
"articolovolgare": { "articolovolgare": {
"Genere": {"Femminile": "TipoGenereArticoloVolgare:ArticoloVolgareFemminile", "Maschile": "TipoGenereArticoloVolgare:ArticoloVolgareMaschile"}, "Genere": { "Femminile": "TipoGenereArticoloVolgare:ArticoloVolgareFemminile", "Maschile": "TipoGenereArticoloVolgare:ArticoloVolgareMaschile" },
"Numero":{"Singolare": "TipoNumeroArticoloVolgare:ArticoloVolgareSingolare", "Plurale": "TipoNumeroArticoloVolgare:ArticoloVolgarePlurale"}, "Numero": { "Singolare": "TipoNumeroArticoloVolgare:ArticoloVolgareSingolare", "Plurale": "TipoNumeroArticoloVolgare:ArticoloVolgarePlurale" },
"Tipo": {"Determinativo": "TipoDellArticoloVolgare:ArticoloVolgareDeterminativo", "Indeterminativo": "TipoDellArticoloVolgare:ArticoloVolgareIndeterminativo"} "Tipo": { "Determinativo": "TipoDellArticoloVolgare:ArticoloVolgareDeterminativo", "Indeterminativo": "TipoDellArticoloVolgare:ArticoloVolgareIndeterminativo" }
}, },
"avverbiovolgare": {"Tipo": {"Al comparativo di maggioranza": "TipoDellAvverbioVolgare:AvverbioVolgareAlComparativoDiMaggioranza", "avverbiovolgare": {
"Tipo": {
"Al comparativo di maggioranza": "TipoDellAvverbioVolgare:AvverbioVolgareAlComparativoDiMaggioranza",
"Al comparativo di minoranza": "TipoDellAvverbioVolgare:AvverbioVolgareAlComparativoDiMinoranza", "Al comparativo di minoranza": "TipoDellAvverbioVolgare:AvverbioVolgareAlComparativoDiMinoranza",
"Al superlativo assoluto": "TipoDellAvverbioVolgare:AvverbioVolgareAlSuperlativoAssoluto", "Al superlativo assoluto": "TipoDellAvverbioVolgare:AvverbioVolgareAlSuperlativoAssoluto",
"Al superlativo relativo": "TipoDellAvverbioVolgare:AvverbioVolgareAlSuperlativoRelativo", "Al superlativo relativo": "TipoDellAvverbioVolgare:AvverbioVolgareAlSuperlativoRelativo",
@ -573,16 +647,23 @@ var sottoCategorie = {
"In Locuzione separato": "TipoDellAvverbioVolgare:AvverbioVolgareInLocuzioneSeparato", "In Locuzione separato": "TipoDellAvverbioVolgare:AvverbioVolgareInLocuzioneSeparato",
"Proclitico": "TipoDellAvverbioVolgare:AvverbioVolgareProclitico", "Proclitico": "TipoDellAvverbioVolgare:AvverbioVolgareProclitico",
"Enclitico": "TipoDellAvverbioVolgare:AvverbioVolgareEnclitico", "Enclitico": "TipoDellAvverbioVolgare:AvverbioVolgareEnclitico",
"Al comparativo di ugualianza": "TipoDellAvverbioVolgare:AvverbioVolgareAlComparativoDiUgualianza"} "Al comparativo di ugualianza": "TipoDellAvverbioVolgare:AvverbioVolgareAlComparativoDiUgualianza"
}
}, },
"preposizionevolgare": {"Tipo_I": {"Propria": "TipoIDellaPreposizioneVolgare:PreposizioneVolgarePropria", "preposizionevolgare": {
"Impropria": "TipoIDellaPreposizioneVolgare:PreposizioneVolgareImpropria"}, "Tipo_I": {
"Tipo_preposizione": { "Semplice": "TipoIIDellaPreposizioneVolgare:PreposizioneVolgareSemplice", "Propria": "TipoIDellaPreposizioneVolgare:PreposizioneVolgarePropria",
"Impropria": "TipoIDellaPreposizioneVolgare:PreposizioneVolgareImpropria"
},
"Tipo_preposizione": {
"Semplice": "TipoIIDellaPreposizioneVolgare:PreposizioneVolgareSemplice",
"Articolata": "TipoIIDellaPreposizioneVolgare:PreposizioneVolgareArticolata", "Articolata": "TipoIIDellaPreposizioneVolgare:PreposizioneVolgareArticolata",
"In locuzione": "TipoIIDellaPreposizioneVolgare:PreposizioneVolgareInLocuzione", "In locuzione": "TipoIIDellaPreposizioneVolgare:PreposizioneVolgareInLocuzione",
"In locuzione separata": "TipoIIDellaPreposizioneVolgare:PreposizioneVolgareInLocuzioneSeparata"}, "In locuzione separata": "TipoIIDellaPreposizioneVolgare:PreposizioneVolgareInLocuzioneSeparata"
"Sintassi": {"Soggettiva": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareSoggettiva", "Oggettiva": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareOggettiva", },
"Sintassi": {
"Soggettiva": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareSoggettiva", "Oggettiva": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareOggettiva",
"Dichiarativa": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareDichiarativa", "Completiva obliqua": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareCompletivaObliqua", "Dichiarativa": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareDichiarativa", "Completiva obliqua": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareCompletivaObliqua",
"Finale": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareFinale", "Finale": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareFinale",
"Causale": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareCausale", "Causale": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareCausale",
@ -594,8 +675,10 @@ var sottoCategorie = {
"Esclusiva": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareEsclusiva", "Esclusiva": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareEsclusiva",
"Limitativa": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareLimitativa", "Limitativa": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareLimitativa",
"Comparativa": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareComparativa", "Comparativa": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareComparativa",
"Avversativa": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareAvversativa"}, "Avversativa": "TipoSintassiPreposizioneVolgare:PreposizioneVolgareAvversativa"
"Complemento_(I)":{"Di stato in luogo": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiStatoInLuogo", },
"Complemento_(I)": {
"Di stato in luogo": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiStatoInLuogo",
"Di moto a luogo": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiMotoALuogo", "Di moto a luogo": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiMotoALuogo",
"Di moto da luogo": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiMotoDaLuogo", "Di moto da luogo": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiMotoDaLuogo",
"Di moto per luogo": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiMotoPerLuogo", "Di moto per luogo": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiMotoPerLuogo",
@ -615,8 +698,10 @@ var sottoCategorie = {
"Di compagnia": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiCompagnia", "Di compagnia": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiCompagnia",
"Di unione": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiUnione", "Di unione": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiUnione",
"Di allontanamento-separazione": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiAllontanamentoSeparazione", "Di allontanamento-separazione": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiAllontanamentoSeparazione",
"Di materia": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiMateria"}, "Di materia": "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiMateria"
"Complemento_(II)":{ "Di limitazione": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiLimitazione", },
"Complemento_(II)": {
"Di limitazione": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiLimitazione",
"Di qualità": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiQualità", "Di qualità": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiQualità",
"Di causa": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiCausa", "Di causa": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiCausa",
"Di agente": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiAgente", "Di agente": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiAgente",
@ -644,22 +729,31 @@ var sottoCategorie = {
"Indiretto dativo": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareIndirettoDativo", "Indiretto dativo": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareIndirettoDativo",
"Indiretto oggetto": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareIndirettoOggetto", "Indiretto oggetto": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareIndirettoOggetto",
"Indiretto possessore": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareIndirettoPossessore", "Indiretto possessore": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareIndirettoPossessore",
"Indiretto benefattivo": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareIndirettoBenefattivo"} "Indiretto benefattivo": "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareIndirettoBenefattivo"
}
}, },
"congiunzionevolgare": {"Coo_sub": {"Coordinativa": "TipoCooSubCongiunzioneVolgare:CongiunzioneVolgareCoordinativa", "congiunzionevolgare": {
"Subordinativa": "TipoCooSubCongiunzioneVolgare:CongiunzioneVolgareSubordinativa"}, "Coo_sub": {
"Tipo": {"Semplice": "TipoDellaCongiunzioneVolgare:CongiunzioneVolgareSemplice", "Coordinativa": "TipoCooSubCongiunzioneVolgare:CongiunzioneVolgareCoordinativa",
"Subordinativa": "TipoCooSubCongiunzioneVolgare:CongiunzioneVolgareSubordinativa"
},
"Tipo": {
"Semplice": "TipoDellaCongiunzioneVolgare:CongiunzioneVolgareSemplice",
"Composta": "TipoDellaCongiunzioneVolgare:CongiunzioneVolgareComposta", "Composta": "TipoDellaCongiunzioneVolgare:CongiunzioneVolgareComposta",
"Locuzione": "TipoDellaCongiunzioneVolgare:CongiunzioneVolgareLocuzione", "Locuzione": "TipoDellaCongiunzioneVolgare:CongiunzioneVolgareLocuzione",
"Locuzione separata": "TipoDellaCongiunzioneVolgare:CongiunzioneVolgareLocuzioneSeparata"}, "Locuzione separata": "TipoDellaCongiunzioneVolgare:CongiunzioneVolgareLocuzioneSeparata"
"Coord_tipo": {"Copulativa": "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareCopulativa", },
"Coord_tipo": {
"Copulativa": "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareCopulativa",
"Disgiuntiva": "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareDisgiuntiva", "Disgiuntiva": "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareDisgiuntiva",
"Avversativa": "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareAvversativa", "Avversativa": "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareAvversativa",
"Esplicativa": "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareEsplicativa", "Esplicativa": "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareEsplicativa",
"Conclusiva": "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareConclusiva", "Conclusiva": "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareConclusiva",
"Correlativa": "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareCorrelativa"}, "Correlativa": "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareCorrelativa"
"Subord_tipo":{"Soggettiva": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareSoggettiva", },
"Subord_tipo": {
"Soggettiva": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareSoggettiva",
"Oggettiva": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareOggettiva", "Oggettiva": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareOggettiva",
"Dichiarativa": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareDichiarativa", "Dichiarativa": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareDichiarativa",
"Completiva obliqua": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareCompletivaObliqua", "Completiva obliqua": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareCompletivaObliqua",
@ -674,23 +768,29 @@ var sottoCategorie = {
"Comparativa": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareComparativa", "Comparativa": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareComparativa",
"Condizionale": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareCondizionale", "Condizionale": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareCondizionale",
"Esclusiva": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareEsclusiva", "Esclusiva": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareEsclusiva",
"Limitativa": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareLimitativa"} "Limitativa": "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareLimitativa"
}
}, },
"onomasticavolgare": {"Tipo" :{"Nome proprio":"TipoDellOnomasticaVolgare:NomeProprio", "Nome proprio separato":"TipoDellOnomasticaVolgare:NomeProprioSeparato", "onomasticavolgare": {
"Titolo": "TipoDellOnomasticaVolgare:Titolo"} "Tipo": {
"Nome proprio": "TipoDellOnomasticaVolgare:NomeProprio", "Nome proprio separato": "TipoDellOnomasticaVolgare:NomeProprioSeparato",
"Titolo": "TipoDellOnomasticaVolgare:Titolo"
}
}, },
"citazionevolgare": { "citazionevolgare": {
"Tipo": { "Latina": "TipoDellaCitazioneVolgare:CitazioneLatina", "Tipo": {
"Latina": "TipoDellaCitazioneVolgare:CitazioneLatina",
"Provenzale": "TipoDellaCitazioneVolgare:CitazioneProvenzale", "Provenzale": "TipoDellaCitazioneVolgare:CitazioneProvenzale",
"Francese": "TipoDellaCitazioneVolgare:CitazioneFrancese", "Francese": "TipoDellaCitazioneVolgare:CitazioneFrancese",
"Spagnola": "TipoDellaCitazioneVolgare:CitazioneSpagnola", "Spagnola": "TipoDellaCitazioneVolgare:CitazioneSpagnola",
"Ebraica": "TipoDellaCitazioneVolgare:CitazioneEbraica", "Ebraica": "TipoDellaCitazioneVolgare:CitazioneEbraica",
"Greca": "TipoDellaCitazioneVolgare:CitazioneGreca"} "Greca": "TipoDellaCitazioneVolgare:CitazioneGreca"
}
} }
} }
data21 = `{"verbovolgare": {"subject": {"termType": "Variable", "value":"form"}, "predicate": {"termType":"NamedNode", "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"}, "object": {"termType": "NamedNode", "value": "http://dantenetwork.it/ontology/ORL/FormaVerboVolgare"}}, data21 = `{"verbovolgare": {"subject": {"termType": "Variable", "value":"form"}, "predicate": {"termType":"NamedNode", "value": "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"}, "object": {"termType": "NamedNode", "value": "http://dantenetwork.it/ontology/ORL/FormaVerboVolgare"}},