2022-10-07 17:06:36 +02:00
2022-10-13 15:59:16 +02:00
var hdnquerygrammar = `
2022-10-07 17:06:36 +02:00
Expression
= head : ( ( _ ) ? "(" ( _ ) ? ( "AND " / "OR " ) Filtro + ( _ ) ? ( ")" ) ? ) { return '{"' + head [ 3 ] + '": [' + head [ 4 ] + "]}" } //{ return head}.join("").replaceAll(", ,","").replaceAll("(,","(").replaceAll(",("," (")}
/ r e s u : F i l t r o { r e t u r n r e s u [ 1 ] . s p l i t ( ) . j o i n ( ) + ' ' ; }
Filtro
2022-10-13 15:59:16 +02:00
= ( _ ) "(" ? head : ( ( "AND " / "OR " ) ) ? tail : ( Clausola + / F i l t r o n i c k + ) ( _ ) ? c l o s e c l : ( " ) " ) ?
2022-10-07 17:06:36 +02:00
{ if ( head != null ) return ' {"' + head + '":[' + tail + "]}" ;
2022-10-13 15:59:16 +02:00
else if ( tail != null & tail . length < 2 ) return ' ' + tail + ''
2022-10-07 17:06:36 +02:00
else return "" + tail + "" ; }
/ c l : C l a u s o l a
Clausola
2022-10-13 15:59:16 +02:00
= cla : ( "Clausola" Integer ) ( _ ) ? { return ' {"TERM": "' + cla [ 0 ] + cla [ 1 ] + '"}' ; }
Filtronick
= fil : ( "filtro-" Integer ) ( _ ) ? { return ' {"TERM": "' + fil [ 0 ] + fil [ 1 ] + '"}' ; }
2022-10-07 17:06:36 +02:00
2022-10-10 17:01:29 +02:00
Integer "integer"
= _ [ 0 - 9 ] + { return parseInt ( text ( ) , 10 ) ; }
_ "whitespace" = " " *
`
2022-10-07 17:06:36 +02:00
2022-12-13 15:17:32 +01:00
2022-10-13 15:59:16 +02:00
var testmm = 0
2022-10-07 17:06:36 +02:00
2023-01-10 15:26:58 +01:00
//query per le ricerche
2022-12-12 13:30:59 +01:00
2022-10-13 15:59:16 +02:00
ontoSparqlQuery = ` PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
2021-06-01 11:22:12 +02:00
PREFIX ecrm : < http : //erlangen-crm.org/current/>
2022-09-29 14:54:49 +02:00
PREFIX hdn : < http : //dantenetwork.it/data/commedia/>
2021-06-01 11:22:12 +02:00
PREFIX lemon : < http : //lemon-model.net/lemon#>
2022-12-06 12:30:14 +01:00
PREFIX orl : < https : //dantenetwork.it/ontology/orl/current/>
2021-06-01 11:22:12 +02:00
PREFIX xsd : < http : //www.w3.org/2001/XMLSchema#>
2022-09-29 14:54:49 +02:00
PREFIX ontolex : < http : //www.w3.org/ns/lemon/ontolex#>
2022-12-06 12:30:14 +01:00
PREFIX olires : < https : //dantenetwork.it/ontology/olires/current/>
2022-10-21 15:00:07 +02:00
PREFIX comm : < http : //dantenetwork.it/data/commedia/>
2022-12-21 17:11:37 +01:00
PREFIX syntit : < https : //dantenetwork.it/ontology/syntit/current/>
2022-09-29 15:59:35 +02:00
2023-06-15 14:26:02 +02:00
SELECT ( ? t _canto as ? Canto ) ( ? t _cantica as ? Cantica ) ? clatype ? clafunction ? clfr ? clto ? cl ? sentence ? cltext ? pos ? clocc
2021-06-01 11:22:12 +02:00
WHERE {
2023-01-24 15:40:28 +01:00
FILTER ( REGEX ( ? Rappresentazione , "^buon$" , "i" ) ) .
FILTER ( LANGMATCHES ( LANG ( ? Rappresentazione ) , "it" ) )
# # # condizioni grammaticali
{
2022-12-12 13:30:59 +01:00
? form ontolex : writtenRep ? Rappresentazione .
2022-12-12 15:35:20 +01:00
? lent ontolex : lexicalForm ? form ;
ontolex : canonicalForm ? cf .
? cf ontolex : writtenRep ? lm .
2022-12-12 13:30:59 +01:00
? fa orl : occurrenceOf ? form ;
olires : OccursInRegion ? reg .
? reg olires : fragmentRegionFrom ? pos .
2023-01-24 15:40:28 +01:00
}
# # # end
# # # condizioni sintattiche
{
2022-12-21 17:11:37 +01:00
? clocc orl : occurrenceOf ? cl ;
2023-01-24 15:40:28 +01:00
ecrm : P148 _has _component ? fa ; # condizione join grammaticale sintattica
olires : occursInRegion ? frag .
? sentence a syntit : Sentence ;
ecrm : P148i _is _component _of ? canto ;
syntit : hasSyntacticalComponent ? cl .
? cl syntit : hasClauseType ? clatype ;
ecrm : P190 _has _symbolic _content ? cltext ;
syntit : hasClauseFunction ? clafunction .
? frag olires : fragmentRegionFrom ? clfr ;
olires : fragmentRegionTo ? clto .
}
2023-12-14 13:15:25 +01:00
# # # end
# # # condizioni comuni
? canto ecrm : P102 _has _title ? t _canto ;
olires : hasNumber ? num .
? cantica ecrm : P102 _has _title ? t _cantica ;
olires : hasStructuralComponent ? canto .
# FILTER ( ? t _cantica in ( "Inferno" , "Purgatorio" ) )
# FILTER ( ? num IN ( "12" ^ ^ xsd : short , "4" ^ ^ xsd : short ) )
2023-01-24 15:40:28 +01:00
# # # end
} `
2023-02-09 13:20:25 +01:00
2023-01-24 15:40:28 +01:00
ontoSparqlQueryMultCond = ` PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX ecrm : < http : //erlangen-crm.org/current/>
PREFIX hdn : < http : //dantenetwork.it/data/commedia/>
PREFIX lemon : < http : //lemon-model.net/lemon#>
PREFIX orl : < https : //dantenetwork.it/ontology/orl/current/>
PREFIX xsd : < http : //www.w3.org/2001/XMLSchema#>
PREFIX ontolex : < http : //www.w3.org/ns/lemon/ontolex#>
PREFIX olires : < https : //dantenetwork.it/ontology/olires/current/>
PREFIX comm : < http : //dantenetwork.it/data/commedia/>
PREFIX syntit : < https : //dantenetwork.it/ontology/syntit/current/>
2023-06-16 16:08:15 +02:00
SELECT ( ? t _canto as ? Canto ) ( ? t _cantica as ? Cantica ) ? clatype ? clafunction ? clfr ? clto ? cl ? sentence ? cltext ? pos ? clocc
2023-01-24 15:40:28 +01:00
WHERE {
FILTER ( REGEX ( ? Rappresentazione , "^buon$" , "i" ) ) .
FILTER ( LANGMATCHES ( LANG ( ? Rappresentazione ) , "it" ) )
# # # condizioni
2023-12-13 16:23:51 +01:00
? canto ecrm : P102 _has _title ? t _canto ;
olires : hasNumber ? num .
2023-01-24 15:40:28 +01:00
? cantica ecrm : P102 _has _title ? t _cantica ;
olires : hasStructuralComponent ? canto .
# # # condizioni end
# # # condizioni sintattiche
{
? clocc orl : occurrenceOf ? cl ;
ecrm : P148 _has _component ? fa ; # join grammaticale sintattica
olires : occursInRegion ? frag .
? sentence a syntit : Sentence ;
ecrm : P148i _is _component _of ? canto ;
2022-12-21 17:11:37 +01:00
syntit : hasSyntacticalComponent ? cl .
2023-01-24 15:40:28 +01:00
2022-12-21 17:11:37 +01:00
? cl syntit : hasClauseType ? clatype ;
ecrm : P190 _has _symbolic _content ? cltext ;
syntit : hasClauseFunction ? clafunction .
? frag olires : fragmentRegionFrom ? clfr ;
olires : fragmentRegionTo ? clto .
2023-01-24 15:40:28 +01:00
}
# # # condizioni sintattiche end
2022-12-12 13:30:59 +01:00
} `
2023-02-09 13:20:25 +01:00
2023-01-24 15:40:28 +01:00
ontoSparqlQuerySynt = `
PREFIX ecrm : < http : //erlangen-crm.org/current/>
PREFIX orl : < https : //dantenetwork.it/ontology/orl/current/>
PREFIX ontolex : < http : //www.w3.org/ns/lemon/ontolex#>
PREFIX olires : < https : //dantenetwork.it/ontology/olires/current/>
PREFIX syntit : < https : //dantenetwork.it/ontology/syntit/current/>
2023-06-15 14:26:02 +02:00
SELECT ? sentence ? clocc ? clfr ? clto ? clafunction ? clatype ( ? t _canto as ? Canto ) ( ? t _cantica as ? Cantica )
2023-01-24 15:40:28 +01:00
WHERE {
FILTER regex ( ? Rappresentazione , "^persona$" , "i" ) . # remove if query _text == ''
FILTER langMatches ( lang ( ? Rappresentazione ) , "it" ) # remove if query _text == ''
? cat ontolex : writtenRep ? Rappresentazione . # remove if query _text == ''
? fa orl : occurrenceOf ? cat . # remove if query _text == ''
? clocc ecrm : P148 _has _component ? fa . # remove if query _text == ''
? cl syntit : hasClauseType ? clatype ;
ecrm : P190 _has _symbolic _content ? cltext ;
2023-04-21 10:45:17 +02:00
syntit : hasClauseFunction ? clafunction .
2023-01-24 15:40:28 +01:00
? clocc orl : occurrenceOf ? cl ;
olires : occursInRegion ? frag .
? frag olires : fragmentRegionFrom ? clfr ;
olires : fragmentRegionTo ? clto .
? sentence < http : //www.w3.org/1999/02/22-rdf-syntax-ns#type> syntit:Sentence;
2023-12-13 16:23:51 +01:00
ecrm : P148i _is _component _of ? canto ;
2023-01-24 15:40:28 +01:00
syntit : hasSyntacticalComponent ? cl .
? cantica ecrm : P102 _has _title ? t _cantica ;
2023-12-13 16:23:51 +01:00
olires : hasStructuralComponent ? canto .
? canto ecrm : P102 _has _title ? t _canto ;
olires : hasNumber ? num .
2023-01-24 15:40:28 +01:00
} LIMIT 10000
`
2023-12-12 11:11:23 +01:00
//colori per frasi sintattiche
2023-02-08 17:07:49 +01:00
2023-02-24 18:06:26 +01:00
2023-03-07 10:10:22 +01:00
2023-02-08 17:07:49 +01:00
var colorssp = d3 . scaleQuantize ( )
2023-02-09 13:20:25 +01:00
. domain ( [ 0 , 17 ] )
2023-03-01 10:44:40 +01:00
. range ( [ "#1f78b4" , "#a6cee3" , "#b2df8a" , "#33a02c" , "#fb9a99" , "#e31a1c" , "#fdbf6f" , "#ff7f00" ,
2023-02-24 18:06:26 +01:00
"#cab2d6" , "#6a3d9a" , "#ffff99" , "#b15928" , "#F46D43" ,
2023-02-09 13:20:25 +01:00
"#D53E4F" , "#9E0142" , "#e377c2" , "#7f7f7f" , "#bcbd22" ] ) ;
2023-03-14 11:49:06 +01:00
/ * . r a n g e ( [ " # 3 2 8 8 b d " , " # 6 6 c 2 a 5 " , " # e 4 1 a 1 c " , " # 4 d a f 4 a " , " # 9 8 4 e a 3 " , " # d 5 3 e 4 f " , " # f 4 6 d 4 3 " , " # A B D D A 4 " ,
"#E6F598" , "#FFFFBF" , "#FEE08B" , "#FDAE61" , "#F46D43" ,
"#D53E4F" , "#9E0142" , "#e377c2" , "#7f7f7f" , "#bcbd22" ] ) ; * /
2023-02-09 13:20:25 +01:00
const mapsynttypestopalette = {
2023-03-14 11:49:06 +01:00
"Ma" : 0 , "SubI" : 1 , "SubII" : 3 , "SubIII" : 4 , "Co" : 5 , "Co0" : 2 ,
2023-02-09 13:20:25 +01:00
"CoI" : 9 , "CoII" : 10 , "SubIV" : 5 , "SubV" : 6 , "ParentethicalClause" : 17 ,
"CoIII" : 11 , "ParentheticalCo" : 14 , "PseudoCo" : 16 , "SubVI" : 7 , "CoIV" : 12 ,
"CoV" : 13 , "ParentheticalCoI" : 15 , "SubVII" : 8
}
const maptypes = {
"Ma" : "Principale" , "SubI" : "Subordinata I grado" , "SubII" : "Subordinata II grado" , "SubIII" : "Subordinata III grado" , "Co" : "Coordinata" ,
"CoI" : "Coordinata I grado" , "CoII" : "Coordinata II grado" , "SubIV" : "Subordinata IV grado" , "SubV" : "Subordinata V grado" ,
"ParentethicalClause" : "Parentetica" , "CoIII" : "Coordinata III grado" , "ParentheticalCo" : "Coordinata alla parentetica" ,
"PseudoCo" : "Pseudo-coordinata" , "SubVI" : "Subordinata VI grado" , "CoIV" : "Coordinata IV grado" , "CoV" : "Coordinata V grado" ,
"ParentheticalCoI" : "Coordinata alla parentetica I grado" , "SubVII" : "Subordinata VII grado"
}
2023-02-08 17:07:49 +01:00
2022-12-06 12:30:14 +01:00
orlprefix = 'https://dantenetwork.it/ontology/orl/current/'
2023-01-10 15:26:58 +01:00
2023-02-09 13:20:25 +01:00
syntitprefix = 'https://dantenetwork.it/ontology/syntit/current/'
2023-01-10 15:26:58 +01:00
2023-02-03 15:42:34 +01:00
//var stringInSparql= false;
2022-10-03 15:58:16 +02:00
2022-10-13 15:59:16 +02:00
2023-02-09 13:20:25 +01:00
2023-03-14 11:49:06 +01:00
function getFormaContext ( formaid , numversi = 3 ) {
2023-02-09 13:20:25 +01:00
var context = [ ]
var cantica = 1 ;
var listaforme = formeprima ;
var minpos = 0 ;
2023-03-14 11:49:06 +01:00
var limitv = Math . max ( ( numversi ) , 3 )
2023-02-09 13:20:25 +01:00
var maxpos = 0 ;
2023-03-14 11:49:06 +01:00
var offset = 0 ;
if ( parseInt ( formaid ) < 33373 ) {
offset = parseInt ( formaid )
2023-03-08 14:44:41 +01:00
}
2023-03-14 11:49:06 +01:00
2023-02-09 13:20:25 +01:00
if ( parseInt ( formaid ) > 33373 && parseInt ( formaid ) < 66588 ) {
listaforme = formeseconda ;
cantica = 2 ;
2023-03-14 11:49:06 +01:00
offset = parseInt ( formaid ) - 33374
2023-02-09 13:20:25 +01:00
}
if ( parseInt ( formaid ) > 66587 && parseInt ( formaid ) < 99314 ) {
listaforme = formeterza ;
cantica = 3 ;
2023-03-14 11:49:06 +01:00
offset = parseInt ( formaid ) - 66588
2023-02-09 13:20:25 +01:00
}
2023-03-14 11:49:06 +01:00
if ( parseInt ( formaid ) > 99314 || parseInt ( formaid ) < 0 ) {
2023-02-09 13:20:25 +01:00
return [ ] ;
}
2023-03-14 11:49:06 +01:00
2023-02-09 13:20:25 +01:00
maxpos = listaforme . length - 1
var pos = 0
2023-03-14 11:49:06 +01:00
var startindex = Math . max ( 0 , ( offset - 25 ) )
2023-03-09 17:41:52 +01:00
//console.log('Forma id: '+formaid+' startindex '+ startindex+' offset '+offset+' ('+cantica+')')
2023-03-14 11:49:06 +01:00
for ( i = startindex ; i < listaforme . length ; i ++ ) {
var tmpos = listaforme [ i ] . split ( '_' ) [ 2 ]
if ( tmpos == formaid ) {
pos = i ;
2023-03-09 17:41:52 +01:00
//console.log(' in pos: '+pos)
2023-02-09 13:20:25 +01:00
break ;
}
}
2023-03-14 11:49:06 +01:00
2023-02-16 08:59:44 +01:00
/ * f o r ( c o n s t [ i n d e x , e l e m e n t ] o f l i s t a f o r m e . e n t r i e s ( ) ) {
2023-02-15 16:57:19 +01:00
if ( element . split ( '_' ) [ 2 ] == formaid ) {
pos = index ;
break ;
}
2023-03-14 11:49:06 +01:00
}
* /
2023-02-09 13:20:25 +01:00
var item = listaforme [ pos ] . split ( '_' ) ;
var numverso = item [ 3 ]
2023-03-14 11:49:06 +01:00
var spannum = ( 11 * limitv )
2023-02-15 15:40:01 +01:00
var contextinf = Math . max ( minpos , parseInt ( pos ) - spannum )
var contextsup = Math . min ( maxpos , parseInt ( pos ) + spannum )
2023-02-09 13:20:25 +01:00
for ( j = contextinf ; j < contextsup + 1 ; j ++ ) {
var tmpform = listaforme [ j ] . split ( '_' ) ;
2023-02-15 15:40:01 +01:00
if ( ( tmpform [ 3 ] > parseInt ( numverso ) - limitv ) && ( tmpform [ 3 ] < parseInt ( numverso ) + limitv ) ) {
2023-02-09 13:20:25 +01:00
var contextitem = { }
contextitem [ 'testo' ] = tmpform [ 0 ] ;
contextitem [ 'verso' ] = tmpform [ 3 ] ;
contextitem [ 'canto' ] = tmpform [ 1 ] ;
contextitem [ 'cantica' ] = cantica ;
contextitem [ 'posizione' ] = tmpform [ 2 ] ;
contextitem [ 'catg' ] = tmpform [ 4 ] ;
2023-02-15 12:00:51 +01:00
contextitem [ 'periodo' ] = cantica + '_' + tmpform [ 1 ] + '_s_' + tmpform [ 5 ] ;
2023-02-09 13:20:25 +01:00
contextitem [ 'funzperiodo' ] = tmpform [ 6 ] ;
context . push ( contextitem ) ;
}
}
return context ;
}
2023-12-12 11:11:23 +01:00
// the basic initial query is parsed
2021-06-01 11:22:12 +02:00
2022-10-13 15:59:16 +02:00
function gimmespq ( ) {
var SparqlParser = sparqljs . Parser ;
var parser = new SparqlParser ( ) ;
2022-11-11 22:11:22 +01:00
return parser . parse ( ontoSparqlQuery ) ;
2022-10-13 15:59:16 +02:00
}
2021-06-01 11:22:12 +02:00
// the query is transformed according the form values
2022-10-13 15:59:16 +02:00
function gimmespqfromjson ( form ) {
const sparqlgen = sparqljs . Generator ;
const generator = new sparqlgen ( { orl : "http://www.w3.org/2000/01/rdf-schema#" } )
const parsedquery = gimmespq ( )
if ( form . categoria . value != 'all' )
parsedquery . where [ 0 ] . triples . push ( JSON . parse ( data21 ) [ form . categoria . value ] ) ;
if ( form . query . value != "" )
switch ( form . tipo . value ) {
case 'parola' :
parsedquery . where [ 1 ] . expression . args [ 1 ] . value = "^" + form . query . value + "$" ;
break ;
case 'sottostringa' :
parsedquery . where [ 1 ] . expression . args [ 1 ] . value = form . query . value ;
break ;
case 'prefisso' :
parsedquery . where [ 1 ] . expression . args [ 1 ] . value = form . query . value ;
break ;
case 'suffisso' :
parsedquery . where [ 1 ] . expression . args [ 1 ] . value = form . query . value + "$" ;
break ;
default :
parsedquery . where [ 1 ] . expression . args [ 1 ] . value = "^" + form . query . value + "$" ;
} ;
return generator . stringify ( parsedquery ) ;
2021-06-01 11:22:12 +02:00
}
2022-10-13 15:59:16 +02:00
function getStatements ( ) {
2022-09-29 14:54:49 +02:00
return data21
2022-10-13 15:59:16 +02:00
2022-10-07 17:06:36 +02:00
}
2023-01-24 15:40:28 +01:00
2022-10-13 15:59:16 +02:00
var theguiQ = ''
var multipleCondSpQuery = ''
var conditions = [ ]
var filters = [ ]
2023-01-24 15:40:28 +01:00
var unionop = ` {"union": {"type": "union", "patterns":[]}, "bgp": {"type": "bgp", "triples":[]}, "group": {"type": "group", "patterns":[]}} `
2022-10-07 17:06:36 +02:00
2022-10-10 17:01:29 +02:00
2022-10-13 15:59:16 +02:00
function parseJsonClause ( op , tokens , nowhere ) {
2022-10-17 14:15:30 +02:00
//alert(op)
2023-02-09 13:20:25 +01:00
var idp = - 1
if ( nowhere [ 0 ] . type == 'filter' && nowhere [ 0 ] . expression . args [ 0 ] . value == 'Rappresentazione' ) {
2023-04-21 12:39:37 +02:00
//nowhere.splice(0, 1)
nowhere . splice ( 0 , 2 )
2023-01-24 15:40:28 +01:00
}
2022-10-13 15:59:16 +02:00
if ( op . trim ( ) == 'OR' ) {
2023-04-21 12:39:37 +02:00
//nowhere.splice(1, 0, JSON.parse(unionop)['union'])
nowhere . splice ( 0 , 0 , JSON . parse ( unionop ) [ 'union' ] )
//idp = 1
idp = 0
2022-10-10 17:01:29 +02:00
}
2022-10-13 15:59:16 +02:00
if ( op . trim ( ) == 'AND' ) {
2023-04-21 12:39:37 +02:00
//nowhere.splice(1, 0, JSON.parse(unionop)['group'])
nowhere . splice ( 0 , 0 , JSON . parse ( unionop ) [ 'group' ] )
//idp = 1
idp = 0
2023-02-09 13:20:25 +01:00
2022-10-13 15:59:16 +02:00
}
for ( var mtoken in tokens ) {
te _op = tokens [ mtoken ]
if ( 'TERM' in te _op ) {
cond = theguiQ [ te _op [ 'TERM' ] ]
2023-01-24 15:40:28 +01:00
//mywhere=nowhere[idp].patterns;
2023-02-09 13:20:25 +01:00
multipleCondSpQuery = buildStatementClause ( cond , multipleCondSpQuery , - 1 , nowhere [ idp ] . patterns )
2022-10-10 17:01:29 +02:00
}
2022-10-13 15:59:16 +02:00
else
parseJsonClause ( Object . keys ( te _op ) [ 0 ] , te _op [ Object . keys ( te _op ) [ 0 ] ] , nowhere . at ( - 1 ) . patterns )
}
2022-10-07 17:06:36 +02:00
}
2023-12-18 09:19:22 +01:00
//MULTIPLE CONDITIONS
2022-10-13 15:59:16 +02:00
function buildSPQuery ( guiquery ) {
theguiQ = '' ;
theguiQ = guiquery ;
2022-10-07 17:06:36 +02:00
var SparqlParser = sparqljs . Parser ;
var spqparser = new SparqlParser ( ) ;
2023-01-24 15:40:28 +01:00
multipleCondSpQuery = spqparser . parse ( ontoSparqlQueryMultCond ) ;
//mytestq = spqparser.parse(tq);
2022-10-13 15:59:16 +02:00
var parser = peg . generate ( hdnquerygrammar ) ;
test = guiquery [ 'EsprLogica' ] . join ( " " ) ;
test = test . replaceAll ( "( " , "(" )
test = test . replaceAll ( " )" , ")" )
clauses = parser . parse ( test ) ;
jsonclauses = JSON . parse ( clauses )
for ( const ck of Object . keys ( jsonclauses ) ) {
2022-10-10 17:01:29 +02:00
parseJsonClause ( ck , jsonclauses [ ck ] , multipleCondSpQuery . where )
2022-10-07 17:06:36 +02:00
}
2022-10-13 15:59:16 +02:00
2022-09-30 09:43:32 +02:00
}
2023-12-12 11:11:23 +01:00
//BUILD THE QUERY!
2022-10-13 18:35:57 +02:00
2022-09-30 12:38:49 +02:00
function buildSQ ( stquery ) {
2022-10-07 17:06:36 +02:00
2023-12-12 11:11:23 +01:00
var filtroContesto ;
2023-02-09 13:20:25 +01:00
stringInSparql = false ;
2022-09-30 09:43:32 +02:00
var SparqlParser = sparqljs . Parser ;
var parser = new SparqlParser ( ) ;
2022-10-21 15:00:07 +02:00
//Prendo la query SPARQL template
2023-01-24 15:40:28 +01:00
var parsedquery = parser . parse ( ontoSparqlQuery ) ;
2023-01-10 15:26:58 +01:00
console . log ( stquery )
2023-02-09 13:20:25 +01:00
2022-10-07 17:06:36 +02:00
2022-10-13 15:59:16 +02:00
if ( stquery [ 'EsprLogica' ] != null && stquery [ 'EsprLogica' ] . length > 1 ) {
2023-02-09 13:20:25 +01:00
parsedquery = parser . parse ( ontoSparqlQueryMultCond )
2022-10-13 15:59:16 +02:00
buildSPQuery ( stquery )
return multipleCondSpQuery ;
}
if ( stquery [ 'EsprLogica' ] != null && stquery [ 'EsprLogica' ] != '' && stquery [ 'EsprLogica' ] . length == 1 ) {
clause = stquery [ 'EsprLogica' ]
2023-12-14 13:15:25 +01:00
2023-12-13 16:23:51 +01:00
filtroContesto = getFiltroContestoJson ( JSON . parse ( stquery [ clause [ 0 ] ] [ 'contesto' ] ) )
2023-02-09 13:20:25 +01:00
if ( stquery [ clause ] [ 'TipoClausola' ] == 'Sintattico' ) {
2023-01-24 15:40:28 +01:00
parsedquery = parser . parse ( ontoSparqlQuerySynt ) ;
2023-12-13 16:23:51 +01:00
var tempsyntquery = buildSintacticClause ( stquery [ clause ] , parsedquery , 2 )
if ( filtroContesto . length > 0 ) {
for ( tmpc of filtroContesto ) {
2023-12-14 13:15:25 +01:00
tempsyntquery . where . splice ( 0 , 0 , tmpc )
2023-12-13 16:23:51 +01:00
}
}
return tempsyntquery
2023-01-24 15:40:28 +01:00
}
2023-12-12 11:11:23 +01:00
2022-12-13 11:15:26 +01:00
myquery = buildClause ( stquery [ clause ] , parsedquery , 2 )
2023-12-12 11:11:23 +01:00
if ( filtroContesto . length > 0 ) {
for ( tmpc of filtroContesto ) {
console . log ( filtroContesto [ 0 ] )
myquery . where . splice ( 1 , 0 , tmpc )
}
//myArray[0] = myArray.splice(1, 1, myArray[0])[0];
2023-12-14 13:15:25 +01:00
//let tw=myquery.where[4]
//myquery.where[4]=myquery.where[3]
//myquery.where[3]=tw
2023-12-12 11:11:23 +01:00
if ( stquery [ clause ] [ 'queryText' ] . trim ( ) == "" ) {
if ( myquery . where [ 0 ] . type == 'filter' )
myquery . where . splice ( 0 , 1 )
}
}
2022-09-30 16:51:43 +02:00
return ( myquery )
}
2023-12-12 11:11:23 +01:00
//Simple query
2023-02-09 13:20:25 +01:00
if ( stquery [ 'Clausola0' ] [ 'queryText' ] != "" ) {
searchtext = stquery [ 'Clausola0' ] [ 'queryText' ]
strval = searchtext
if ( stquery [ 'Clausola0' ] [ 'opzioni_testo' ] == 'parola' ) {
2022-12-12 13:30:59 +01:00
strval = "^" + searchtext . trim ( ) + "$" ;
}
2023-02-09 13:20:25 +01:00
if ( stquery [ 'Clausola0' ] [ 'opzioni_testo' ] == 'sottostringa' ) {
2022-12-12 13:30:59 +01:00
strval = searchtext . trim ( ) ;
}
2023-02-09 13:20:25 +01:00
if ( stquery [ 'Clausola0' ] [ 'opzioni_testo' ] == 'suffisso' ) {
strval = searchtext . trim ( ) + "$" ;
2022-12-12 13:30:59 +01:00
}
2023-02-09 13:20:25 +01:00
if ( stquery [ 'Clausola0' ] [ 'opzioni_testo' ] == 'prefisso' ) {
strval = "^" + searchtext . trim ( ) ;
2022-12-12 13:30:59 +01:00
}
2023-03-14 11:49:06 +01:00
2023-12-14 13:15:25 +01:00
2023-12-13 16:23:51 +01:00
filtroContestoJson = getFiltroContestoJson ( JSON . parse ( stquery [ 'Clausola0' ] [ 'contesto' ] ) )
if ( filtroContestoJson . length > 0 ) {
for ( tmpc of filtroContestoJson ) {
//console.log(filtroContesto[0])
parsedquery . where . splice ( 1 , 0 , tmpc )
2023-03-14 11:49:06 +01:00
}
2023-12-13 16:23:51 +01:00
2023-03-14 11:49:06 +01:00
}
2022-12-12 13:30:59 +01:00
parsedquery . where [ 0 ] . expression . args [ 1 ] . value = strval ;
if ( stquery [ 'Clausola0' ] [ 'lemma_forma' ] == 'lemma' )
parsedquery . where [ 0 ] . expression . args [ 0 ] . value = "lm" ;
2022-09-30 09:43:32 +02:00
}
2022-10-13 15:59:16 +02:00
else {
2022-12-13 11:15:26 +01:00
console . log ( 'Simple query, no param' )
2022-12-12 13:30:59 +01:00
parsedquery . where . splice ( 0 , 1 )
2022-09-30 09:43:32 +02:00
}
2022-10-13 15:59:16 +02:00
2022-09-30 09:43:32 +02:00
return ( parsedquery )
2023-02-15 12:00:51 +01:00
}
//Filtro Contesto
2022-10-13 15:59:16 +02:00
2023-12-13 16:23:51 +01:00
function getFiltroContestoJson ( datiContesto ) {
var cantica = 0 ;
var canticheids = new Set ( )
for ( contestoCantica of datiContesto ) {
var contextids = [ ]
cantica ++ ;
for ( const [ index , element ] of contestoCantica . entries ( ) ) {
if ( element == 1 ) {
console . log ( 'Cantica ' + cantica + ', Canto ' + ( parseInt ( index ) + 1 ) ) ;
contextids . push ( parseInt ( index ) + 1 )
}
}
if ( contextids . length > 0 ) {
canticheids [ cantica ] = contextids
}
}
if ( Object . keys ( canticheids ) . length > 0 ) {
2023-12-13 17:04:58 +01:00
//console.log(JSON.stringify(canticheids))
2023-12-13 16:23:51 +01:00
var test = buildFilterContextJson ( canticheids )
2023-12-13 17:04:58 +01:00
2023-12-13 16:23:51 +01:00
return ( test )
}
else
return [ ]
}
2023-02-09 13:20:25 +01:00
function buildStatementClause ( clause , parsedquery , whereind , theplace ) {
2023-01-24 15:40:28 +01:00
//var tmpgroup=JSON.parse(unionop)['group']
2023-02-09 13:20:25 +01:00
if ( clause [ 'TipoClausola' ] == "Sintattico" ) {
2023-01-24 15:40:28 +01:00
//tmpgroup=JSON.parse(unionop)['group']
2023-02-09 13:20:25 +01:00
tmpgroup = JSON . parse ( syntgroup )
2022-10-10 18:02:58 +02:00
}
2023-02-09 13:20:25 +01:00
else tmpgroup = JSON . parse ( morphgroup ) ;
if ( clause [ 'queryText' ] != null && clause [ 'queryText' ] . trim ( ) != "" ) {
2023-01-24 15:40:28 +01:00
//theplace.push(JSON.parse(unionop)['group']);
2023-02-09 13:20:25 +01:00
var stmt = buildFilterStatement ( clause [ 'lemma_forma' ] , clause [ 'queryText' ] . trim ( ) , clause [ 'opzioni_testo' ] )
2023-01-24 15:40:28 +01:00
tmpgroup . patterns . push ( stmt )
tmpgroup . patterns . push ( JSON . parse ( unionop ) [ 'bgp' ] ) ;
tmpgroup . patterns . at ( - 1 ) . triples . push ( JSON . parse ( writtenrepresentation ) )
}
2022-10-13 15:59:16 +02:00
if ( clause [ 'typeGramm0' ] != null && clause [ 'typeGramm0' ] != "all" )
if ( whereind > - 1 )
2022-10-10 18:02:58 +02:00
parsedquery . where [ whereind ] . triples . push ( JSON . parse ( data21 ) [ clause [ 'typeGramm0' ] ] ) ;
2022-10-13 15:59:16 +02:00
else {
2023-01-24 15:40:28 +01:00
//theplace.push(JSON.parse(unionop)['bgp']);
//theplace.at(-1).triples.push(JSON.parse(data21)[clause['typeGramm0']]);
tmpgroup . patterns . push ( JSON . parse ( unionop ) [ 'bgp' ] ) ;
tmpgroup . patterns . at ( - 1 ) . triples . push ( JSON . parse ( data21 ) [ clause [ 'typeGramm0' ] ] ) ;
2023-02-09 13:20:25 +01:00
2022-10-10 18:02:58 +02:00
}
2023-02-09 13:20:25 +01:00
2022-10-13 15:59:16 +02:00
if ( clause [ 'typeGramm0' ] != null && Object . keys ( sottoCategorie ) . includes ( clause [ 'typeGramm0' ] . trim ( ) ) ) {
2023-01-24 15:40:28 +01:00
2022-10-13 15:59:16 +02:00
sctmp = sottoCategorie [ clause [ 'typeGramm0' ] . trim ( ) ]
sctk = Object . keys ( sctmp )
for ( ke in sctk ) {
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 )
2022-10-10 18:02:58 +02:00
parsedquery . where [ whereind ] . triples . push ( subcatstat ) ;
else
2023-01-24 15:40:28 +01:00
//theplace.at(-1).triples.push(subcatstat);
tmpgroup . patterns . at ( - 1 ) . triples . push ( subcatstat ) ;
2022-10-10 18:02:58 +02:00
}
}
}
}
2023-02-09 13:20:25 +01:00
if ( clause [ 'TipoClausola' ] == "Sintattico" ) {
2023-01-24 15:40:28 +01:00
tmpgroup . patterns . push ( JSON . parse ( unionop ) [ 'bgp' ] ) ;
2023-02-09 13:20:25 +01:00
var functS = clause [ 'functionSyntax' ] ;
var typeS = clause [ 'typeSyntax0' ]
console . log ( functS + ' ' + typeS )
2024-01-02 11:58:51 +01:00
var myf = ''
2023-02-09 13:20:25 +01:00
if ( functS != null && functS != ".+" ) {
2024-01-02 11:58:51 +01:00
myf = buildsyntClause ( funzione _clausola [ functS ] )
2023-02-09 13:20:25 +01:00
if ( myf != '' )
2023-01-24 15:40:28 +01:00
tmpgroup . patterns . at ( - 1 ) . triples . push ( myf )
}
2023-02-09 13:20:25 +01:00
if ( typeS != null && typeS != ".+" ) {
2024-01-05 12:22:12 +01:00
var alltipi = Object . assign ( macrotipi _sint , tipi _sint ) ;
let mymt = alltipi [ typeS ]
//let mymt=macrotipi_sint[typeS]
2023-12-22 09:38:24 +01:00
if ( listaMacroTipiConSubTipo . includes ( mymt . split ( ':' ) [ 1 ] ) ) {
let myfa = buildMacroSyntType ( mymt )
for ( fa in myfa ) {
//tmpgroup.patterns.at(-1).triples.push(myfa[fa])
tmpgroup . patterns . push ( myfa [ fa ] )
}
}
else {
2024-01-05 12:22:12 +01:00
var tmptr = alltipi [ typeS ] . split ( ';' )
2024-01-02 11:58:51 +01:00
for ( indttr in tmptr ) {
myf = buildsyntClause ( tmptr [ indttr ] )
if ( myf != '' )
tmpgroup . patterns . at ( - 1 ) . triples . push ( myf )
}
2023-12-22 09:38:24 +01:00
}
2023-01-24 15:40:28 +01:00
}
2023-01-10 15:26:58 +01:00
}
2023-02-09 13:20:25 +01:00
2023-01-24 15:40:28 +01:00
theplace . push ( tmpgroup )
2023-01-10 15:26:58 +01:00
return parsedquery
2023-02-09 13:20:25 +01:00
2023-01-10 15:26:58 +01:00
}
2022-10-13 15:59:16 +02:00
2023-01-24 15:40:28 +01:00
function buildSintacticClause ( clause , parsedquery , whereind ) {
2023-02-09 13:20:25 +01:00
2023-01-24 15:40:28 +01:00
if ( clause [ 'queryText' ] . trim ( ) != "" ) {
2023-02-09 13:20:25 +01:00
var strval = getStringFilter ( clause [ 'queryText' ] . trim ( ) , clause [ 'opzioni_testo' ] )
2022-12-13 11:15:26 +01:00
parsedquery . where [ 0 ] . expression . args [ 1 ] . value = strval ;
2022-09-30 16:51:43 +02:00
if ( clause [ 'lemma_forma' ] == 'lemma' )
2022-12-13 11:15:26 +01:00
parsedquery . where [ 0 ] . expression . args [ 0 ] . value = "lm" ;
2022-09-30 16:51:43 +02:00
}
2022-10-13 15:59:16 +02:00
else {
2022-12-13 11:15:26 +01:00
if ( parsedquery . where [ 0 ] . type == 'filter' && parsedquery . where [ 0 ] . expression . args [ 0 ] . value == 'Rappresentazione' )
2023-01-24 15:40:28 +01:00
//remove the filter for text CHANGE!
2022-12-13 11:15:26 +01:00
parsedquery . where . splice ( 0 , 1 )
2023-02-09 13:20:25 +01:00
parsedquery . where . splice ( 0 , 1 )
parsedquery . where [ 0 ] . triples . splice ( 2 , 1 )
parsedquery . where [ 0 ] . triples . splice ( 1 , 1 )
parsedquery . where [ 0 ] . triples . splice ( 0 , 1 )
whereind = whereind - 1
2022-09-30 16:51:43 +02:00
}
2023-02-09 13:20:25 +01:00
var functS = clause [ 'functionSyntax' ] ;
var typeS = clause [ 'typeSyntax0' ]
console . log ( functS + ' ' + typeS )
if ( functS != null && functS != ".+" ) {
2023-01-24 15:40:28 +01:00
//console.log('functS '+funzione_clausola['princ'])
2023-02-09 13:20:25 +01:00
var myf = buildsyntClause ( funzione _clausola [ functS ] )
if ( myf == '' )
2023-01-24 15:40:28 +01:00
return parsedquery
parsedquery . where . at ( - 1 ) . triples . push ( myf ) ;
}
2023-02-09 13:20:25 +01:00
if ( typeS != null && typeS != ".+" ) {
2023-02-17 10:42:05 +01:00
var alltipi = Object . assign ( macrotipi _sint , tipi _sint ) ;
2023-12-22 09:38:24 +01:00
let mymt = alltipi [ typeS ]
if ( listaMacroTipiConSubTipo . includes ( mymt . split ( ':' ) [ 1 ] ) ) {
let myfa = buildMacroSyntType ( mymt )
for ( fa in myfa ) {
//parsedquery.where.at(-1).triples.push(myfa[fa])
parsedquery . where . push ( myfa [ fa ] )
}
}
else {
2024-01-02 11:58:51 +01:00
//myf = buildsyntClause(alltipi[typeS])
//if (myf != '')
// parsedquery.where.at(-1).triples.push(myf)
var tmptr = macrotipi _sint [ typeS ] . split ( ';' )
for ( indttr in tmptr ) {
myf = buildsyntClause ( tmptr [ indttr ] )
if ( myf != '' )
parsedquery . where . at ( - 1 ) . triples . push ( myf )
}
2023-12-22 09:38:24 +01:00
}
//myf = buildsyntClause(alltipi[typeS])
//parsedquery.where.at(-1).triples.push(myf);
2023-02-09 13:20:25 +01:00
}
2023-01-24 15:40:28 +01:00
return parsedquery
}
function buildClause ( clause , parsedquery , whereind ) {
2023-02-09 13:20:25 +01:00
if ( clause [ 'TipoClausola' ] == 'Sintattico' )
2023-01-10 15:26:58 +01:00
return buildSintacticClause ( clause , parsedquery , whereind )
2023-01-24 15:40:28 +01:00
2023-02-09 13:20:25 +01:00
2022-10-13 15:59:16 +02:00
if ( clause [ 'typeGramm0' ] != null && clause [ 'typeGramm0' ] != "all" )
if ( whereind > - 1 )
2022-11-14 09:22:00 +01:00
//parsedquery.where[whereind].triples.push(JSON.parse(data21)[clause['typeGramm0']]);
2023-01-24 15:40:28 +01:00
parsedquery . where [ 2 ] . patterns [ 0 ] . triples . splice ( 0 , 0 , JSON . parse ( data21 ) [ clause [ 'typeGramm0' ] ] ) ;
2022-10-13 15:59:16 +02:00
else {
2022-10-07 17:06:36 +02:00
parsedquery . where . at ( - 1 ) . patterns . push ( JSON . parse ( unionop ) [ 'bgp' ] ) ;
parsedquery . where . at ( - 1 ) . patterns . at ( - 1 ) . triples . push ( JSON . parse ( data21 ) [ clause [ 'typeGramm0' ] ] ) ;
}
2022-10-13 15:59:16 +02:00
2023-02-09 13:20:25 +01:00
2022-10-13 15:59:16 +02:00
if ( clause [ 'typeGramm0' ] != null && Object . keys ( sottoCategorie ) . includes ( clause [ 'typeGramm0' ] . trim ( ) ) ) {
2022-10-03 15:58:16 +02:00
//sctmp=JSON.parse(sottoCategorieSostantivi)
2022-10-13 15:59:16 +02:00
sctmp = sottoCategorie [ clause [ 'typeGramm0' ] . trim ( ) ]
sctk = Object . keys ( sctmp )
for ( ke in sctk ) {
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 )
2023-01-24 15:40:28 +01:00
parsedquery . where [ 2 ] . patterns [ 0 ] . triples . push ( subcatstat ) ;
2022-10-07 17:06:36 +02:00
else
parsedquery . where . at ( - 1 ) . patterns . at ( - 1 ) . triples . push ( subcatstat ) ;
2022-10-05 14:46:37 +02:00
}
2022-09-30 16:51:43 +02:00
}
}
}
2023-02-09 13:20:25 +01:00
2023-01-24 15:40:28 +01:00
if ( clause [ 'queryText' ] . trim ( ) != "" ) {
2023-02-09 13:20:25 +01:00
var strval = getStringFilter ( clause [ 'queryText' ] . trim ( ) , clause [ 'opzioni_testo' ] )
2023-01-24 15:40:28 +01:00
parsedquery . where [ 0 ] . expression . args [ 1 ] . value = strval ;
if ( clause [ 'lemma_forma' ] == 'lemma' )
parsedquery . where [ 0 ] . expression . args [ 0 ] . value = "lm" ;
}
else {
if ( parsedquery . where [ 0 ] . type == 'filter' && parsedquery . where [ 0 ] . expression . args [ 0 ] . value == 'Rappresentazione' )
parsedquery . where . splice ( 0 , 1 )
2023-02-09 13:20:25 +01:00
whereind = whereind - 1
2023-01-24 15:40:28 +01:00
}
2022-10-13 15:59:16 +02:00
return parsedquery
2022-09-30 16:51:43 +02:00
}
2023-02-09 13:20:25 +01:00
function getStringFilter ( filter , opzione ) {
2023-01-24 15:40:28 +01:00
var strval = "^" + filter . trim ( ) + "$" ;
2023-02-09 13:20:25 +01:00
if ( opzione != "" )
2023-01-24 15:40:28 +01:00
switch ( opzione ) {
case 'parola' :
strval = "^" + filter . trim ( ) + "$" ;
break ;
case 'sottostringa' :
strval = filter . trim ( ) ;
break ;
case 'prefisso' :
strval = "^" + filter . trim ( ) ;
break ;
case 'suffisso' :
strval = filter . trim ( ) + "$" ;
break ;
default :
strval = "^" + filter . trim ( ) + "$" ;
2023-02-09 13:20:25 +01:00
} ;
2023-01-24 15:40:28 +01:00
return ( strval )
}
2023-03-14 11:49:06 +01:00
//costruzione filtri per query
//filtri contesto
2023-12-13 16:23:51 +01:00
function buildFilterContextJson ( contextcantiche ) {
var resfilters = [ ]
var contextgroup = ` {
"type" : "group" ,
"patterns" : [
{
"type" : "bgp" ,
"triples" : [
{ "subject" : { "termType" : "Variable" , "value" : "cantica" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "http://erlangen-crm.org/current/P102_has_title" } ,
"object" : { "termType" : "Variable" , "value" : "t_cantica" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "cantica" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/olires/current/hasStructuralComponent" } ,
"object" : { "termType" : "Variable" , "value" : "canto" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "canto" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/olires/current/hasNumber" } ,
"object" : { "termType" : "Variable" , "value" : "num" } }
]
}
]
}
`
var filtercontexttemplate = ` {
"type" : "filter" ,
"expression" : {
"type" : "operation" ,
"operator" : "in" ,
"args" : [
{
"termType" : "Variable" ,
"value" : "num"
}
]
}
} `
var filtercontextcantichetemplate = ` {
"type" : "filter" ,
"expression" : {
"type" : "operation" ,
"operator" : "in" ,
"args" : [
{
"termType" : "Variable" ,
"value" : "t_cantica"
}
]
}
} `
var itemcontexttemplate = `
{
"termType" : "Literal" ,
"value" : "na" ,
"language" : "" ,
"datatype" : {
"termType" : "NamedNode" ,
"value" : "http://www.w3.org/2001/XMLSchema#short"
}
} `
var canticacontexttemplate = `
{
"termType" : "Literal" ,
"value" : "na" ,
"language" : "" ,
"datatype" : {
"termType" : "NamedNode" ,
"value" : "http://www.w3.org/2001/XMLSchema#string"
}
} `
2023-12-14 13:15:25 +01:00
2023-12-13 16:23:51 +01:00
var canticheliteral = [ 'Inferno' , 'Purgatorio' , 'Paradiso' ]
2023-12-14 10:36:45 +01:00
for ( var ky in contextcantiche ) {
var contextfilter = [ ]
var cantichecontextfilter = [ ]
var cgroup = JSON . parse ( contextgroup )
2023-12-13 16:23:51 +01:00
if ( contextcantiche . hasOwnProperty ( ky ) ) {
console . log ( ` test ${ ky } : ${ contextcantiche [ ky ] } ` )
2023-12-14 10:36:45 +01:00
2023-12-13 16:23:51 +01:00
var cfilter = JSON . parse ( canticacontexttemplate ) ;
2023-12-14 10:36:45 +01:00
2023-12-13 16:23:51 +01:00
cfilter [ 'value' ] = canticheliteral [ ky - 1 ]
cantichecontextfilter . push ( cfilter )
for ( var kval in contextcantiche [ ky ] ) {
//console.log(contextcantiche[ky][kval])
var myfilter = JSON . parse ( itemcontexttemplate ) ;
myfilter [ 'value' ] = contextcantiche [ ky ] [ kval ] . toString ( )
contextfilter . push ( myfilter )
}
}
if ( contextfilter . length > 0 ) {
2023-12-14 10:36:45 +01:00
var filters = JSON . parse ( filtercontexttemplate )
var cantichefilters = JSON . parse ( filtercontextcantichetemplate )
2023-12-13 16:23:51 +01:00
filters [ 'expression' ] [ 'args' ] . push ( contextfilter )
2023-12-14 10:36:45 +01:00
2023-12-13 16:23:51 +01:00
//resfilters.push(filters)
cgroup . patterns . splice ( 0 , 0 , filters )
2023-12-13 17:04:58 +01:00
cantichefilters [ 'expression' ] [ 'args' ] . push ( cantichecontextfilter )
cgroup . patterns . splice ( 0 , 0 , cantichefilters )
resfilters . push ( cgroup )
2023-12-13 16:23:51 +01:00
}
2023-12-13 17:04:58 +01:00
}
var uniontmp = ` {"type": "union", "patterns":[]} `
2023-12-14 13:15:25 +01:00
var tmpres = [ ]
2023-12-13 17:04:58 +01:00
jsunion = JSON . parse ( uniontmp )
if ( resfilters . length > 1 ) {
2023-12-14 13:15:25 +01:00
2023-12-13 17:04:58 +01:00
for ( filter in resfilters ) {
jsunion . patterns . push ( resfilters [ filter ] )
}
tmpres . push ( jsunion )
return ( tmpres )
2023-12-13 16:23:51 +01:00
}
2023-12-14 13:15:25 +01:00
if ( resfilters . length > 0 ) {
2023-03-14 11:49:06 +01:00
2023-12-14 13:15:25 +01:00
tmpres . push ( resfilters [ 0 ] . patterns [ 1 ] )
tmpres . push ( resfilters [ 0 ] . patterns [ 0 ] )
2023-03-14 11:49:06 +01:00
}
2023-12-14 13:15:25 +01:00
return ( tmpres )
2023-03-14 11:49:06 +01:00
}
2023-12-14 13:15:25 +01:00
2023-02-09 13:20:25 +01:00
function buildFilterStatement ( target , filter , opzione ) {
2023-01-24 15:40:28 +01:00
var filtertemplate = ` {
"type" : "filter" ,
"expression" : {
"type" : "operation" ,
"operator" : "regex" ,
"args" : [
{
"termType" : "Variable" ,
"value" : "Rappresentazione"
} ,
{
"termType" : "Literal" ,
"value" : "^andare$" ,
"language" : "" ,
"datatype" : {
"termType" : "NamedNode" ,
"value" : "http://www.w3.org/2001/XMLSchema#string"
}
} ,
{
"termType" : "Literal" ,
"value" : "i" ,
"language" : "" ,
"datatype" : {
"termType" : "NamedNode" ,
"value" : "http://www.w3.org/2001/XMLSchema#string"
}
}
]
}
} `
2023-02-09 13:20:25 +01:00
var statement = JSON . parse ( filtertemplate )
/ *
if ( filter . trim ( ) . slice ( - 1 ) !== '*' )
strval = "^" + filter . trim ( ) + "$" ;
else
strval = filter . trim ( ) . slice ( 0 , - 1 )
* /
var strval = getStringFilter ( filter , opzione ) ;
statement . expression . args [ 1 ] . value = strval ;
if ( target == 'lemma' )
statement . expression . args [ 0 ] . value = "lm" ;
return ( statement )
2023-01-24 15:40:28 +01:00
}
2023-12-22 09:38:24 +01:00
//"hasClauseType:Comparativa"
//
//?cl syntit:hasClauseType ?tipoSint .
//?tipoSint rdf:type syntit:ClauseSubType ;
// ecrm:P127_has_broader_term syntit:Comparativa .
function buildMacroSyntType ( sttmnt ) {
var uniontmpms = ` {"type": "union", "patterns":[]} `
var trm1 = ` {
"type" : "bgp" ,
"triples" :
[
{ "subject" : { "termType" : "Variable" , "value" : "cl" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/syntit/current/hasClauseType" } ,
"object" : { "termType" : "Variable" , "value" : "tipoSint" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "tipoSint" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } ,
"object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/syntit/current/ClauseSubType" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "tipoSint" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "http://erlangen-crm.org/current/P127_has_broader_term" } ,
"object" : { "termType" : "NamedNode" } }
]
} `
var tmplate = ` {"subject": {"termType": "Variable", "value":"cl"},
"predicate" : { "termType" : "NamedNode" } ,
"object" : { "termType" : "NamedNode" } } `
var t1m = ` {"subject": {"termType": "Variable","value": "cl"},
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/syntit/current/hasClauseType" } ,
"object" : { "termType" : "Variable" , "value" : "tipoSint" } } `
var t2m = ` {"subject": {"termType": "Variable","value": "tipoSint"},
"predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } ,
"object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/syntit/current/ClauseSubType" } } `
var t3m = ` {"subject": {"termType": "Variable","value": "tipoSint"},
"predicate" : { "termType" : "NamedNode" , "value" : "http://erlangen-crm.org/current/P127_has_broader_term" } ,
"object" : { "termType" : "NamedNode" } } `
var res = [ ]
var obj = syntitprefix + ( sttmnt . split ( ':' ) [ 1 ] )
var predicate = syntitprefix + ( sttmnt . split ( ':' ) [ 0 ] )
var statement = JSON . parse ( tmplate )
statement [ 'predicate' ] [ 'value' ] = predicate
statement [ 'object' ] [ 'value' ] = obj
var grstmt = JSON . parse ( trm1 )
grstmt [ 'triples' ] [ 2 ] [ 'object' ] [ 'value' ] = obj
var unionst = JSON . parse ( uniontmpms )
unionst [ 'patterns' ] . push ( grstmt )
unionst [ 'patterns' ] . push ( statement )
res . push ( unionst )
//var statement = JSON.parse(t3m)
//statement['object']['value'] = obj
//res.push(JSON.parse(t1m))
//res.push(JSON.parse(t2m))
//res.push(statement)
return res
}
2023-01-10 15:26:58 +01:00
function buildsyntClause ( sttmnt ) {
2023-12-22 09:38:24 +01:00
2023-01-10 15:26:58 +01:00
var tmplate = ` {"subject": {"termType": "Variable", "value":"cl"},
"predicate" : { "termType" : "NamedNode" } ,
"object" : { "termType" : "NamedNode" } }
`
2023-12-22 09:38:24 +01:00
2023-01-10 15:26:58 +01:00
console . log ( sttmnt )
2023-12-22 09:38:24 +01:00
2023-01-10 15:26:58 +01:00
var predicate = syntitprefix + ( sttmnt . split ( ':' ) [ 0 ] )
var obj = syntitprefix + ( sttmnt . split ( ':' ) [ 1 ] )
var statement = JSON . parse ( tmplate )
statement [ 'predicate' ] [ 'value' ] = predicate
statement [ 'object' ] [ 'value' ] = obj
return ( statement )
}
2022-10-13 15:59:16 +02:00
function buildsubcategoryClause ( sttmnt ) {
subcattmplate = ` {"subject": {"termType": "Variable", "value":"form"},
2022-09-30 16:51:43 +02:00
"predicate" : { "termType" : "NamedNode" } ,
"object" : { "termType" : "NamedNode" } }
`
2022-10-13 15:59:16 +02:00
predicate = orlprefix + ( sttmnt . split ( ':' ) [ 0 ] )
obj = orlprefix + ( sttmnt . split ( ':' ) [ 1 ] )
subcatstatement = JSON . parse ( subcattmplate )
subcatstatement [ 'predicate' ] [ 'value' ] = predicate
subcatstatement [ 'object' ] [ 'value' ] = obj
2022-09-30 16:51:43 +02:00
return ( subcatstatement )
2022-10-13 15:59:16 +02:00
2022-09-30 16:51:43 +02:00
}
2023-12-19 10:20:16 +01:00
//GESTIONE CITAZIONI/COMMENTI
//return JSON object
function getVersiConCitazioniJson ( canticapar = '' , cantopar = '' ) {
let citcantiche = [ 'Inferno' , 'Purgatorio' , 'Paradiso' ]
if ( canticapar == '' ) {
citazioni . map ( function ( item ) {
console . log ( item [ 'Cantica' ] + ', ' + item [ 'Canto' ] + ', ' + item [ 'Verso' ] . split ( '-' ) [ 0 ] ) ;
} )
return
}
var citazionitemp = { }
citazioni . map ( function ( item ) {
if ( item [ 'Cantica' ] == canticapar && item [ 'Canto' ] == cantopar ) {
let tca = item [ 'Canto' ]
if ( tca . startsWith ( '0' ) )
tca = tca . replace ( '0' , '' )
2023-12-19 15:35:44 +01:00
let citid = ( citcantiche . indexOf ( item [ 'Cantica' ] ) + 1 ) . toString ( ) + '_' + tca + '_' + item [ 'Verso' ] //.split('-')[0]
//console.log(citid)
2023-12-19 10:20:16 +01:00
var commentsItem = { }
commentsItem [ 'verso' ] = citid ;
commentsItem [ 'annotazione' ] = item [ 'Annotazione' ] ;
commentsItem [ 'commentario' ] = item [ 'Commentario' ] ;
commentsItem [ 'frammentoNota' ] = item [ 'FrammentoNota' ] ;
//commentsItem['AutoreCitazione'] = item['InfoCitazione.Autore'];
commentsItem [ 'AutoreCitazione' ] = item [ 'AC' ] ;
//commentsItem['FonteCitazione'] = item['InfoCitazione.Fonte'];
commentsItem [ 'FonteCitazione' ] = item [ 'F' ] ;
//commentsItem['LuogoFonteCitazione'] = item['InfoCitazione.LuogoFonte'];
commentsItem [ 'LuogoFonteCitazione' ] = item [ 'LF' ] ;
//commentsItem['NotaFonteCitazione'] = item['InfoCitazione.NotaFonte'];
commentsItem [ 'NotaFonteCitazione' ] = item [ 'NF' ] ;
//commentsItem['TestoFonteCitazione'] = item['InfoCitazione.TestoFonte'];
commentsItem [ 'TestoFonteCitazione' ] = item [ 'TF' ] ;
//commentsItem['URLFonteCitazione'] = item['InfoCitazione.UrlFonte'];
commentsItem [ 'URLFonteCitazione' ] = item [ 'UF' ] ;
commentsItem [ 'NaturaRiferimento' ] = item [ 'NaturaRiferimento' ] ;
//commentsItem['RapportoCommentoCommentatoreText'] = item['RapportoCommentoCommentatoreText'];
commentsItem [ 'RapportoCommentoCommentatoreText' ] = item [ 'RCC' ] ;
//commentsItem['RapportoSoggettoOggetto'] = item['RapportoSoggettoOggetto'];
commentsItem [ 'RapportoSoggettoOggetto' ] = item [ 'RSO' ] ;
commentsItem [ 'NomeAutoreCitazione' ] = item [ 'NomeAutore' ] ;
commentsItem [ 'TitoloFonteCitazione' ] = item [ 'TitoloFonte' ] ;
commentsItem [ 'VersoCitazione' ] = item [ 'Verso' ] ;
2023-12-20 15:58:49 +01:00
if ( item [ 'AutoreCitazione' ] == '' ) {
2023-12-19 10:20:16 +01:00
commentsItem [ 'AutoreCitazione' ] = 'autore'
}
if ( item [ 'TipoDiCitazione' ] == 'no' ) {
commentsItem [ 'TipoCitazione' ] = ''
}
else {
commentsItem [ 'TipoCitazione' ] = item [ 'TipoDiCitazione' ]
}
//'CEP', 'CIM', 'CTE', 'CMO', 'CST', 'CTO'
if ( item [ 'CEP' ] == 'no' ) {
commentsItem [ 'CitEpisodi' ] = ''
}
else {
commentsItem [ 'CitEpisodi' ] = item [ 'CEP' ]
}
if ( item [ 'CIM' ] == 'no' ) {
commentsItem [ 'CitImmagini' ] = ''
}
else {
commentsItem [ 'CitImmagini' ] = item [ 'CIM' ]
}
if ( item [ 'CTE' ] == 'no' ) {
commentsItem [ 'CitTeorie' ] = ''
}
else {
commentsItem [ 'CitTeorie' ] = item [ 'CTE' ]
}
if ( item [ 'CMO' ] == 'no' ) {
commentsItem [ 'CitMotivi' ] = ''
}
else {
commentsItem [ 'CitMotivi' ] = item [ 'CMO' ]
}
if ( item [ 'CST' ] == 'no' ) {
commentsItem [ 'CitStilemi' ] = ''
}
else {
commentsItem [ 'CitStilemi' ] = item [ 'CST' ]
}
if ( item [ 'CTO' ] == 'no' ) {
commentsItem [ 'CitTopografie' ] = ''
}
else {
commentsItem [ 'CitTopografie' ] = item [ 'CTO' ]
}
2023-12-19 15:35:44 +01:00
if ( citazionitemp . hasOwnProperty ( citid ) ) {
citazionitemp [ citid ] . push ( commentsItem )
2023-12-19 10:20:16 +01:00
}
else {
var tmpar = [ ]
tmpar . push ( commentsItem )
2023-12-19 15:35:44 +01:00
citazionitemp [ citid ] = tmpar
2023-12-19 10:20:16 +01:00
}
}
} )
console . log ( citazionitemp )
return citazionitemp ;
}
2023-11-06 13:45:20 +01:00
function getVersiConCitazioni ( canticapar = '' , cantopar = '' ) {
let citcantiche = [ 'Inferno' , 'Purgatorio' , 'Paradiso' ]
if ( canticapar == '' ) {
citazioni . map ( function ( item ) {
2023-11-09 16:21:04 +01:00
console . log ( item [ 'Cantica' ] + ', ' + item [ 'Canto' ] + ', ' + item [ 'Verso' ] . split ( '-' ) [ 0 ] ) ;
2023-11-06 13:45:20 +01:00
} )
return
}
var citazionitemp = [ ]
citazioni . map ( function ( item ) {
if ( item [ 'Cantica' ] == canticapar && item [ 'Canto' ] == cantopar ) {
//versi.push(item['Verso'])
//console.log(item['Cantica']+', '+item['Canto']+', '+item['Verso']);
//console.log(citcantiche.indexOf(item['Cantica'])+1);
//console.log(item['Canto']);
tca = item [ 'Canto' ]
if ( tca . startsWith ( '0' ) )
tca = tca . replace ( '0' , '' )
2023-11-09 16:21:04 +01:00
citid = ( citcantiche . indexOf ( item [ 'Cantica' ] ) + 1 ) . toString ( ) + '_' + tca + '_' + item [ 'Verso' ] . split ( '-' ) [ 0 ]
2023-12-19 15:35:44 +01:00
//console.log(citid)
2023-11-06 13:45:20 +01:00
var commentsItem = { }
commentsItem [ 'verso' ] = citid ;
commentsItem [ 'annotazione' ] = item [ 'Annotazione' ] ;
commentsItem [ 'commentario' ] = item [ 'Commentario' ] ;
commentsItem [ 'frammentoNota' ] = item [ 'FrammentoNota' ] ;
2023-11-23 17:15:13 +01:00
//commentsItem['AutoreCitazione'] = item['InfoCitazione.Autore'];
2023-12-07 13:28:18 +01:00
commentsItem [ 'AutoreCitazione' ] = item [ 'AC' ] ;
2023-11-23 17:15:13 +01:00
//commentsItem['FonteCitazione'] = item['InfoCitazione.Fonte'];
2023-12-07 13:28:18 +01:00
commentsItem [ 'FonteCitazione' ] = item [ 'F' ] ;
2023-11-23 17:15:13 +01:00
//commentsItem['LuogoFonteCitazione'] = item['InfoCitazione.LuogoFonte'];
2023-12-07 13:28:18 +01:00
commentsItem [ 'LuogoFonteCitazione' ] = item [ 'LF' ] ;
2023-11-23 17:15:13 +01:00
//commentsItem['NotaFonteCitazione'] = item['InfoCitazione.NotaFonte'];
2023-12-07 13:28:18 +01:00
commentsItem [ 'NotaFonteCitazione' ] = item [ 'NF' ] ;
2023-11-23 17:15:13 +01:00
//commentsItem['TestoFonteCitazione'] = item['InfoCitazione.TestoFonte'];
2023-12-07 13:28:18 +01:00
commentsItem [ 'TestoFonteCitazione' ] = item [ 'TF' ] ;
2023-11-23 17:15:13 +01:00
//commentsItem['URLFonteCitazione'] = item['InfoCitazione.UrlFonte'];
2023-12-07 13:28:18 +01:00
commentsItem [ 'URLFonteCitazione' ] = item [ 'UF' ] ;
2023-11-06 13:45:20 +01:00
commentsItem [ 'NaturaRiferimento' ] = item [ 'NaturaRiferimento' ] ;
2023-11-23 17:15:13 +01:00
//commentsItem['RapportoCommentoCommentatoreText'] = item['RapportoCommentoCommentatoreText'];
commentsItem [ 'RapportoCommentoCommentatoreText' ] = item [ 'RCC' ] ;
//commentsItem['RapportoSoggettoOggetto'] = item['RapportoSoggettoOggetto'];
commentsItem [ 'RapportoSoggettoOggetto' ] = item [ 'RSO' ] ;
2023-11-13 13:41:21 +01:00
commentsItem [ 'NomeAutoreCitazione' ] = item [ 'NomeAutore' ] ;
commentsItem [ 'TitoloFonteCitazione' ] = item [ 'TitoloFonte' ] ;
2023-11-30 15:35:35 +01:00
commentsItem [ 'VersoCitazione' ] = item [ 'Verso' ] ;
2023-12-19 10:20:16 +01:00
if ( item [ 'AutoreCitazione' ] == null ) {
commentsItem [ 'AutoreCitazione' ] = 'autore'
}
2023-12-06 17:14:17 +01:00
if ( item [ 'TipoDiCitazione' ] == 'no' ) {
commentsItem [ 'TipoCitazione' ] = ''
}
else {
commentsItem [ 'TipoCitazione' ] = item [ 'TipoDiCitazione' ]
}
2023-12-07 13:28:18 +01:00
//'CEP', 'CIM', 'CTE', 'CMO', 'CST', 'CTO'
2023-12-06 17:14:17 +01:00
2023-12-07 13:28:18 +01:00
if ( item [ 'CEP' ] == 'no' ) {
commentsItem [ 'CitEpisodi' ] = ''
}
else {
commentsItem [ 'CitEpisodi' ] = item [ 'CEP' ]
}
if ( item [ 'CIM' ] == 'no' ) {
commentsItem [ 'CitImmagini' ] = ''
}
else {
commentsItem [ 'CitImmagini' ] = item [ 'CIM' ]
}
if ( item [ 'CTE' ] == 'no' ) {
commentsItem [ 'CitTeorie' ] = ''
}
else {
commentsItem [ 'CitTeorie' ] = item [ 'CTE' ]
}
2023-11-13 13:41:21 +01:00
2023-12-07 13:28:18 +01:00
if ( item [ 'CMO' ] == 'no' ) {
commentsItem [ 'CitMotivi' ] = ''
}
else {
commentsItem [ 'CitMotivi' ] = item [ 'CMO' ]
}
if ( item [ 'CST' ] == 'no' ) {
commentsItem [ 'CitStilemi' ] = ''
}
else {
commentsItem [ 'CitStilemi' ] = item [ 'CST' ]
}
if ( item [ 'CTO' ] == 'no' ) {
commentsItem [ 'CitTopografie' ] = ''
}
else {
commentsItem [ 'CitTopografie' ] = item [ 'CTO' ]
}
2023-11-06 13:45:20 +01:00
citazionitemp . push ( commentsItem )
}
} )
return citazionitemp ;
}
2022-09-30 16:51:43 +02:00
2022-10-04 13:31:05 +02:00
2024-01-09 10:19:16 +01:00
//TEMPORANEAMENTE: gestione del grafo quando viene chiusa la finestra dal bottone, dovebbe essere spostato
function resetGraphStruct ( ) {
var periodograph = document . getElementById ( "periodograph" ) ;
if ( periodograph != null ) {
let showngr = document . getElementById ( "periodograph" ) . getAttribute ( 'name' ) . split ( "_" )
var tmpsent = showngr [ 0 ] + "_" + showngr [ 1 ] + "_s_" + showngr [ 2 ]
periodograph . parentNode . removeChild ( periodograph ) ;
//var sentence = document.getElementsByClassName(lsentid);
var sentence = document . getElementsByClassName ( tmpsent ) ;
for ( let i = 0 ; i < sentence . length ; i ++ ) {
//var matches = listaClausoleRisultato.filter(s => s.includes(sentence[i].classList[0]));
sentence [ i ] . classList . remove ( 'font-italic' ) ;
if ( selectedVista != 'frasi' && ! listaPeriodiRisultato . includes ( tmpsent ) )
sentence [ i ] . style . removeProperty ( 'color' ) ;
sentence [ i ] . classList . remove ( 'font-weight-normal' ) ;
}
//reset Minimap
const iframe = document . getElementsByClassName ( "minimap__content" ) ;
var iframeDocument = iframe [ 0 ] . contentDocument || iframe [ 0 ] . contentWindow . document ;
if ( ! iframeDocument ) {
throw "iframe couldn't be found in DOM." ;
}
var iframeSentence = iframeDocument . getElementsByClassName ( tmpsent ) ;
for ( let i = 0 ; i < iframeSentence . length ; i ++ ) {
iframeSentence [ i ] . classList . remove ( 'font-italic' ) ;
if ( selectedVista != 'frasi' )
iframeSentence [ i ] . style . removeProperty ( 'color' ) ;
iframeSentence [ i ] . classList . remove ( 'font-weight-normal' ) ;
}
emptyStructCard ( )
if ( tmpsent == lsentid ) {
return true
}
return false
}
}
//end
2022-10-03 15:58:16 +02:00
var sottoCategorie = {
2022-10-13 15:59:16 +02:00
"verbovolgare" : {
"Diatesi" : { "Attivo" : "TipoDiatesiVerboVolgare:VerboVolgareAttivo" , "Passivo" : "TipoDiatesiVerboVolgare:VerboVolgarePassivo" } ,
"Transitivita" : { "Intransitivo" : "TipoTransitivitàVerboVolgare:VerboVolgareIntransitivo" , "Transitivo" : "TipoTransitivitàVerboVolgare:VerboVolgareTransitivo" } ,
"Genere" : { "Femminile" : "TipoGenereVerboVolgare:GenereFemminileVerboVolgare" , "Maschile" : "TipoGenereVerboVolgare:GenereMaschileVerboVolgare" } ,
"Numero" : { "Singolare" : "TipoNumeroVerboVolgare:NumeroSingolareVerboVolgare" , "Plurale" : "TipoNumeroVerboVolgare:NumeroPluraleVerboVolgare" } ,
"Pers" : { "Impersonale" : "VerboVolgareImpersonale:VerboVolgareImpersonale" } ,
"Rifl" : { "Riflessivo" : "VerboVolgareRiflessivo:VerboVolgareRiflessivo" } ,
"Coniugazione" : {
"Prima coniugazione" : "TipoConiugazioneVerboVolgare:VerboVolgarePrimaConiugazione" , "Seconda coniugazione" : "TipoConiugazioneVerboVolgare:VerboVolgareSecondaConiugazione" ,
"Terza coniugazione" : "TipoConiugazioneVerboVolgare:VerboVolgareTerzaConiugazione" ,
"Essere coniugazione" : "TipoConiugazioneVerboVolgare:VerboVolgareAusiliareEssere" ,
"Avere coniugazione" : "TipoConiugazioneVerboVolgare:VerboVolgareAusiliareAvere"
} ,
"Tempi" : {
"Indicativo presente" : "TipoTempoVerboVolgare:PresenteIndicativoVerboVolgare" , "Indicativo passato prossimo" : "TipoTempoVerboVolgare:PassatoProssimoIndicativoVerboVolgare" ,
"Indicativo imperfetto" : "TipoTempoVerboVolgare:ImperfettoIndicativoVerboVolgare" , "Indicativo passato remoto" : "TipoTempoVerboVolgare:PassatoRemotoIndicativoVerboVolgare" ,
"Indicativo trapassato prossimo" : "TipoTempoVerboVolgare:TrapassatoProssimoIndicativoVerboVolgare" , "Indicativo trapassato remoto" : "TipoTempoVerboVolgare:TrapassatoRemotoIndicativoVerboVolgare" ,
"Indicativo futuro semplice" : "TipoTempoVerboVolgare:FuturoSempliceIndicativoVerboVolgare" , "Indicativo futuro anteriore" : "TipoTempoVerboVolgare:FuturoAnterioreIndicativoVerboVolgare" ,
"Congiuntivo presente" : "TipoTempoVerboVolgare:PresenteCongiuntivoVerboVolgare" , "Congiuntivo imperfetto" : "TipoTempoVerboVolgare:ImperfettoCongiuntivoVerboVolgare" ,
"Congiuntivo passato" : "TipoTempoVerboVolgare:PassatoCongiuntivoVerboVolgare" , "Congiuntivo trapassato" : "TipoTempoVerboVolgare:TrapassatoCongiuntivoVerboVolgare" ,
"Condizionale presente" : "TipoTempoVerboVolgare:PresenteCondizionaleVerboVolgare" , "Condizionale passato" : "TipoTempoVerboVolgare:PassatoCondizionaleVerboVolgare" ,
"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"
} ,
"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"
}
} ,
"sostantivovolgare" : {
"Genere_lemma" : { "Lemma femminile" : "TipoGenereLemmaSostantivoVolgare:GenereFemminileLemmaSostantivoVolgare" , "Lemma maschile" : "TipoGenereLemmaSostantivoVolgare:GenereMaschileLemmaSostantivoVolgare" } ,
"Genere_forma" : { "Forma femminile" : "TipoGenereSostantivoVolgare:GenereFemminileSostantivoVolgare" , "Forma maschile" : "TipoGenereSostantivoVolgare:GenereMaschileSostantivoVolgare" } ,
"Numero" : { "Singolare" : "TipoNumeroSostantivoVolgare:NumeroSingolareSostantivoVolgare" , "Plurale" : "TipoNumeroSostantivoVolgare:NumeroPluraleSostantivoVolgare" } ,
"riflpers" : { "In locuzione" : "SostantivoVolgareInLocuzione:Lv_lv" } ,
"Declinazione_sostantivo" : {
"Prima declinazione" : "TipoDeclinazioneSostantivoVolgare:PrimaDeclinazioneSostantivoVolgare" , "Seconda declinazione" : "TipoDeclinazioneSostantivoVolgare:SecondaDeclinazioneSostantivoVolgare" ,
"Terza declinazione" : "TipoDeclinazioneSostantivoVolgare:TerzaDeclinazioneSostantivoVolgare"
}
} ,
"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" } ,
2024-01-02 17:31:03 +01:00
"Numero" : { "Singolare" : "TipoNumeroAggettivoVolgare:AggettivoVolgareSingolare" , "Plurale" : "TipoNumeroAggettivoVolgare:AggettivoVolgarePlurale" } ,
2022-10-13 15:59:16 +02:00
"Con_oggetto_indiretto" : { "Con oggetto indiretto" : "AggettivoVolgareConOggettoIndiretto:AggettivoVolgareConOggettoIndiretto" } ,
"Tipo_aggettivo" : {
"Qualificativo" : "TipoDellAggettivoVolgare:AggettivoQualificativoVolgare" ,
"Indefinito" : "TipoDellAggettivoVolgare:AggettivoIndefinitoVolgare" , "Interrogativo" : "TipoDellAggettivoVolgare:AggettivoInterrogativoVolgare" ,
"Esclamativo" : "TipoDellAggettivoVolgare:AggettivoEsclamativoVolgare" , "Numerale" : "TipoDellAggettivoVolgare:AggettivoNumeraleVolgare" ,
"Dimostrativo" : "TipoDellAggettivoVolgare:AggettivoDimostrativoVolgare" , "Relativo" : "TipoDellAggettivoVolgare:AggettivoRelativoVolgare" ,
"Possessivo" : "TipoDellAggettivoVolgare:AggettivoPossessivoVolgare" , "In locuzione" : "TipoDellAggettivoVolgare:AggettivoVolgareInLocuzione"
} ,
"Grado" : {
"Comparativo di maggioranza" : "TipoGradoAggettivoVolgare:AggettivoVolgareComparativoDiMaggioranza" , "Comparativo di minoranza" : "TipoGradoAggettivoVolgare:AggettivoVolgareComparativoDiMinoranza" ,
"Comparativo di uguaglianza" : "TipoGradoAggettivoVolgare:AggettivoVolgareComparativoDiUgualianza" , "Superlativo relativo" : "TipoGradoAggettivoVolgare:AggettivoVolgareSuperlativorelativo" ,
"Superlativo assoluto" : "TipoGradoAggettivoVolgare:AggettivoVolgareSuperlativoAssoluto"
} ,
"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 DI" : "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaDI" , "Introdotto da IN" : "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaIN" ,
"Introdotto da PER" : "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaPER" , "Introdotto da SU" : "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaSU" ,
"Introdotto da TRA" : "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaTRA" , "Introdotto da VERSO" : "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaVERSO" ,
"Introdotto da SOPRA" : "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaSOPRA" , "Introdotto da SOTTO" : "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaSOTTO" ,
"Introdotto da DINANZI" : "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaDINANZI" , "Introdotto da prep." : "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareIntrodottoDaPreposizione" ,
"Oggetto ind." : "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareOggettoInd" , "Ogg. indi. + compl. con DI" : "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareOggettoIndComplConDI" ,
"Ogg. ind. pronom." : "TipoDiCompelementoAggettivoVolgare:AggettivoVolgareOggettoIndPronom"
} ,
"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 SE" : "TipoDiFraseAggettivoVolgare:AggettivoVolgareConInfinitoRettoDaSE" , "Con subordinata all'indic." : "TipoDiFraseAggettivoVolgare:AggettivoVolgareConSubordinataAllIndicativo" ,
"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.+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.+perché+cong." : "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpPerchéCongiuntivo" , "In locuzione imp.+a+infinito" : "TipoDiFraseAggettivoVolgare:AggettivoVolgareInLocuzioneImpAInfinito"
}
} ,
"articolovolgare" : {
"Genere" : { "Femminile" : "TipoGenereArticoloVolgare:ArticoloVolgareFemminile" , "Maschile" : "TipoGenereArticoloVolgare:ArticoloVolgareMaschile" } ,
"Numero" : { "Singolare" : "TipoNumeroArticoloVolgare:ArticoloVolgareSingolare" , "Plurale" : "TipoNumeroArticoloVolgare:ArticoloVolgarePlurale" } ,
"Tipo" : { "Determinativo" : "TipoDellArticoloVolgare:ArticoloVolgareDeterminativo" , "Indeterminativo" : "TipoDellArticoloVolgare:ArticoloVolgareIndeterminativo" }
} ,
"avverbiovolgare" : {
"Tipo" : {
"Al comparativo di maggioranza" : "TipoDellAvverbioVolgare:AvverbioVolgareAlComparativoDiMaggioranza" ,
"Al comparativo di minoranza" : "TipoDellAvverbioVolgare:AvverbioVolgareAlComparativoDiMinoranza" ,
"Al superlativo assoluto" : "TipoDellAvverbioVolgare:AvverbioVolgareAlSuperlativoAssoluto" ,
"Al superlativo relativo" : "TipoDellAvverbioVolgare:AvverbioVolgareAlSuperlativoRelativo" ,
"In Locuzione" : "TipoDellAvverbioVolgare:AvverbioVolgareInLocuzione" ,
"In Locuzione separato" : "TipoDellAvverbioVolgare:AvverbioVolgareInLocuzioneSeparato" ,
"Proclitico" : "TipoDellAvverbioVolgare:AvverbioVolgareProclitico" ,
"Enclitico" : "TipoDellAvverbioVolgare:AvverbioVolgareEnclitico" ,
"Al comparativo di ugualianza" : "TipoDellAvverbioVolgare:AvverbioVolgareAlComparativoDiUgualianza"
2022-10-12 18:52:09 +02:00
}
2022-10-13 15:59:16 +02:00
} ,
"preposizionevolgare" : {
"Tipo_I" : {
"Propria" : "TipoIDellaPreposizioneVolgare:PreposizioneVolgarePropria" ,
"Impropria" : "TipoIDellaPreposizioneVolgare:PreposizioneVolgareImpropria"
} ,
"Tipo_preposizione" : {
"Semplice" : "TipoIIDellaPreposizioneVolgare:PreposizioneVolgareSemplice" ,
"Articolata" : "TipoIIDellaPreposizioneVolgare:PreposizioneVolgareArticolata" ,
"In locuzione" : "TipoIIDellaPreposizioneVolgare:PreposizioneVolgareInLocuzione" ,
"In locuzione separata" : "TipoIIDellaPreposizioneVolgare:PreposizioneVolgareInLocuzioneSeparata"
} ,
"Sintassi" : {
"Soggettiva" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareSoggettiva" , "Oggettiva" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareOggettiva" ,
"Dichiarativa" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareDichiarativa" , "Completiva obliqua" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareCompletivaObliqua" ,
"Finale" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareFinale" ,
"Causale" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareCausale" ,
"Concessiva" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareConcessiva" ,
"Consecutiva" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareConsecutiva" ,
"Temporale" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareTemporale" ,
"Modale" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareModale" ,
"Eccettuativa" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareEccettuativa" ,
"Esclusiva" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareEsclusiva" ,
"Limitativa" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareLimitativa" ,
"Comparativa" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareComparativa" ,
"Avversativa" : "TipoSintassiPreposizioneVolgare:PreposizioneVolgareAvversativa"
} ,
"Complemento_(I)" : {
"Di stato in luogo" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiStatoInLuogo" ,
"Di moto a luogo" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiMotoALuogo" ,
"Di moto da luogo" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiMotoDaLuogo" ,
"Di moto per luogo" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiMotoPerLuogo" ,
"Di luogo" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiLuogo" ,
"Predicativo del soggetto" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgarePredicativoDelSoggetto" ,
"Predicativo dell'oggetto" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgarePredicativoDellOggetto" ,
"Di distanza" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiDistanza" ,
"Di tempo determinato" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiTempoDeterminato" ,
"Di tempo continuato" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiTempoContinuato" ,
"Di tempo" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiTempo" ,
"Di termine" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiTermine" ,
"Di vantaggio" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiVantaggio" ,
"Di svantaggio" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiSvantaggio" ,
"Di specificazione" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiSpecificazione" ,
"Di modo" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiModo" ,
"Di mezzo" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiMezzo" ,
"Di compagnia" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiCompagnia" ,
"Di unione" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiUnione" ,
"Di allontanamento-separazione" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiAllontanamentoSeparazione" ,
"Di materia" : "TipoComplementoIPreposizioneVolgare:PreposizioneVolgareDiMateria"
} ,
"Complemento_(II)" : {
"Di limitazione" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiLimitazione" ,
"Di qualità" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiQualità" ,
"Di causa" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiCausa" ,
"Di agente" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiAgente" ,
"Di causa efficiente" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiCausaEfficiente" ,
"Di fine o scopo" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiFineScopo" ,
"Di paragone" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiParagone" ,
"Di argomento" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiArgomento" ,
"Distributivo" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDistributivo" ,
"Di sostituzione" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiSostituzione" ,
"Di estensione" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiEstensione" ,
"Di rapporto" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiRapporto" ,
"Di esclusione" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiEsclusione" ,
"Di peso" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiPeso" ,
"Di quantità" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiQuantità" ,
"Di colpa" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiColpa" ,
"Di denominazione" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiDenominazione" ,
"partitivo" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgarePartitivo" ,
"Di abbondanza-privazione" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiAbbondanzaPrivazione" ,
"Di origine-provenienza" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiOrigineProvenienza" ,
"Concessivo" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareConcessivo" ,
"Di effetto" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiEffetto" ,
"Di pena" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareDiPena" ,
"Simmetrico" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareSimmetrico" ,
"Indiretto esperiente" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareIndirettoEsperiente" ,
"Indiretto dativo" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareIndirettoDativo" ,
"Indiretto oggetto" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareIndirettoOggetto" ,
"Indiretto possessore" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareIndirettoPossessore" ,
"Indiretto benefattivo" : "TipoComplementoIIPreposizioneVolgare:PreposizioneVolgareIndirettoBenefattivo"
}
} ,
"congiunzionevolgare" : {
"Coo_sub" : {
"Coordinativa" : "TipoCooSubCongiunzioneVolgare:CongiunzioneVolgareCoordinativa" ,
"Subordinativa" : "TipoCooSubCongiunzioneVolgare:CongiunzioneVolgareSubordinativa"
} ,
"Tipo" : {
"Semplice" : "TipoDellaCongiunzioneVolgare:CongiunzioneVolgareSemplice" ,
"Composta" : "TipoDellaCongiunzioneVolgare:CongiunzioneVolgareComposta" ,
"Locuzione" : "TipoDellaCongiunzioneVolgare:CongiunzioneVolgareLocuzione" ,
"Locuzione separata" : "TipoDellaCongiunzioneVolgare:CongiunzioneVolgareLocuzioneSeparata"
} ,
"Coord_tipo" : {
"Copulativa" : "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareCopulativa" ,
"Disgiuntiva" : "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareDisgiuntiva" ,
"Avversativa" : "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareAvversativa" ,
"Esplicativa" : "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareEsplicativa" ,
"Conclusiva" : "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareConclusiva" ,
"Correlativa" : "TipoDellaCoordinativaCongiunzioneVolgare:CongiunzioneVolgareCorrelativa"
} ,
"Subord_tipo" : {
"Soggettiva" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareSoggettiva" ,
"Oggettiva" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareOggettiva" ,
"Dichiarativa" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareDichiarativa" ,
"Completiva obliqua" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareCompletivaObliqua" ,
"Interrogativa" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareInterrogativa" ,
"Finali" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareFinali" ,
"Causali" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareCausali" ,
"Concessiva" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareConcessiva" ,
"Consecutiva" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareConsecutiva" ,
"Temporale" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareTemporale" ,
"Modale" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareModale" ,
"Eccettuativa" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareEccettuativa" ,
"Comparativa" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareComparativa" ,
"Condizionale" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareCondizionale" ,
"Esclusiva" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareEsclusiva" ,
"Limitativa" : "TipoDellaSubordinativaCongiunzioneVolgare:CongiunzioneVolgareLimitativa"
}
} ,
"onomasticavolgare" : {
"Tipo" : {
"Nome proprio" : "TipoDellOnomasticaVolgare:NomeProprio" , "Nome proprio separato" : "TipoDellOnomasticaVolgare:NomeProprioSeparato" ,
"Titolo" : "TipoDellOnomasticaVolgare:Titolo"
}
} ,
"citazionevolgare" : {
"Tipo" : {
"Latina" : "TipoDellaCitazioneVolgare:CitazioneLatina" ,
"Provenzale" : "TipoDellaCitazioneVolgare:CitazioneProvenzale" ,
"Francese" : "TipoDellaCitazioneVolgare:CitazioneFrancese" ,
"Spagnola" : "TipoDellaCitazioneVolgare:CitazioneSpagnola" ,
"Ebraica" : "TipoDellaCitazioneVolgare:CitazioneEbraica" ,
"Greca" : "TipoDellaCitazioneVolgare:CitazioneGreca"
}
2022-10-03 15:58:16 +02:00
}
2022-10-13 15:59:16 +02:00
}
2022-10-03 15:58:16 +02:00
2023-01-24 15:40:28 +01:00
/ *
*
* SPARQL statements
*
* /
2022-12-06 12:30:14 +01:00
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": "https://dantenetwork.it/ontology/orl/current/FormaVerboVolgare"}},
"sostantivovolgare" : { "subject" : { "termType" : "Variable" , "value" : "form" } , "predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } , "object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/orl/current/FormaSostantivoVolgare" } } ,
"aggettivovolgare" : { "subject" : { "termType" : "Variable" , "value" : "form" } , "predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } , "object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/orl/current/FormaAggettivoVolgare" } } ,
"avverbiovolgare" : { "subject" : { "termType" : "Variable" , "value" : "form" } , "predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } , "object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/orl/current/FormaAvverbioVolgare" } } ,
"pronomevolgare" : { "subject" : { "termType" : "Variable" , "value" : "form" } , "predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } , "object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/orl/current/FormaPronomeVolgare" } } ,
"congiunzionevolgare" : { "subject" : { "termType" : "Variable" , "value" : "form" } , "predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } , "object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/orl/current/FormaCongiunzioneVolgare" } } ,
"articolovolgare" : { "subject" : { "termType" : "Variable" , "value" : "form" } , "predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } , "object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/orl/current/FormaArticoloVolgare" } } ,
"preposizionevolgare" : { "subject" : { "termType" : "Variable" , "value" : "form" } , "predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } , "object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/orl/current/FormaPreposizioneVolgare" } } ,
"interiezionevolgare" : { "subject" : { "termType" : "Variable" , "value" : "form" } , "predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } , "object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/orl/current/FormaInteriezioneVolgare" } } ,
"onomasticavolgare" : { "subject" : { "termType" : "Variable" , "value" : "form" } , "predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } , "object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/orl/current/FormaOnomasticaVolgare" } } ,
"citazionevolgare" : { "subject" : { "termType" : "Variable" , "value" : "form" } , "predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } , "object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/orl/current/FormaCitazioneVolgare" } } ,
"locuzionevolgare" : { "subject" : { "termType" : "Variable" , "value" : "form" } , "predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } , "object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/orl/current/FormaLocuzioneVolgare" } }
2021-06-01 11:22:12 +02:00
}
2022-09-30 12:38:49 +02:00
`
2023-01-24 15:40:28 +01:00
2023-02-09 13:20:25 +01:00
writtenrepresentation = ` {"subject": {"termType": "Variable", "value":"form"}, "predicate": {"termType":"NamedNode", "value": "http://www.w3.org/ns/lemon/ontolex#writtenRep"}, "object": {"termType": "Variable", "value": "Rappresentazione"}} `
2023-01-24 15:40:28 +01:00
2023-02-09 13:20:25 +01:00
var morphgroup = ` {"type": "group",
2023-01-24 15:40:28 +01:00
"patterns" : [ { "type" : "bgp" ,
"triples" : [
{ "subject" : { "termType" : "Variable" , "value" : "form" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/ns/lemon/ontolex#writtenRep" } ,
"object" : { "termType" : "Variable" , "value" : "Rappresentazione" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "lent" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/ns/lemon/ontolex#lexicalForm" } ,
"object" : { "termType" : "Variable" , "value" : "form" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "lent" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/ns/lemon/ontolex#canonicalForm" } ,
"object" : { "termType" : "Variable" , "value" : "cf" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "cf" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/ns/lemon/ontolex#writtenRep" } ,
"object" : { "termType" : "Variable" , "value" : "lm" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "fa" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/orl/current/occurrenceOf" } ,
"object" : { "termType" : "Variable" , "value" : "form" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "fa" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/olires/current/OccursInRegion" } ,
"object" : { "termType" : "Variable" , "value" : "reg" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "reg" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/olires/current/fragmentRegionFrom" } ,
"object" : { "termType" : "Variable" , "value" : "pos" } }
]
}
]
}
`
2023-02-09 13:20:25 +01:00
var syntgroup = ` {
2023-01-24 15:40:28 +01:00
"type" : "group" ,
"patterns" : [
{
"type" : "bgp" ,
"triples" : [
{ "subject" : { "termType" : "Variable" , "value" : "clocc" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/orl/current/occurrenceOf" } ,
"object" : { "termType" : "Variable" , "value" : "cl" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "clocc" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "http://erlangen-crm.org/current/P148_has_component" } ,
"object" : { "termType" : "Variable" , "value" : "fa" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "clocc" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/olires/current/occursInRegion" } ,
"object" : { "termType" : "Variable" , "value" : "frag" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "sentence" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" } ,
"object" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/syntit/current/Sentence" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "sentence" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "http://erlangen-crm.org/current/P148i_is_component_of" } ,
"object" : { "termType" : "Variable" , "value" : "canto" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "sentence" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/syntit/current/hasSyntacticalComponent" } ,
"object" : { "termType" : "Variable" , "value" : "cl" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "cl" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/syntit/current/hasClauseType" } ,
"object" : { "termType" : "Variable" , "value" : "clatype" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "cl" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "http://erlangen-crm.org/current/P190_has_symbolic_content" } ,
"object" : { "termType" : "Variable" , "value" : "cltext" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "cl" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/syntit/current/hasClauseFunction" } ,
"object" : { "termType" : "Variable" , "value" : "clafunction" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "frag" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/olires/current/fragmentRegionFrom" } ,
"object" : { "termType" : "Variable" , "value" : "clfr" } } ,
{ "subject" : { "termType" : "Variable" , "value" : "frag" } ,
"predicate" : { "termType" : "NamedNode" , "value" : "https://dantenetwork.it/ontology/olires/current/fragmentRegionTo" } ,
"object" : { "termType" : "Variable" , "value" : "clto" } }
]
}
]
}
`
2022-12-21 17:11:37 +01:00
/ *
*
* Tipi sintattici
*
* /
2023-02-09 13:20:25 +01:00
var funzione _clausola =
{
"princ" : "hasClauseFunction:MainClause" ,
2023-02-15 12:00:51 +01:00
"subord i" : "hasClauseFunction:SubordinateClauseI" ,
"subord ii" : "hasClauseFunction:SubordinateClauseII" ,
"subord iii" : "hasClauseFunction:SubordinateClauseIII" ,
"subord iv" : "hasClauseFunction:SubordinateClauseIV" ,
"subord v" : "hasClauseFunction:SubordinateClauseV" ,
"subord vi" : "hasClauseFunction:SubordinateClauseVI" ,
"subord vii" : "hasClauseFunction:SubordinateClauseVII" ,
2023-06-16 15:01:29 +02:00
"coord" : "hasClauseFunction:CoordinateClause" ,
"coord i" : "hasClauseFunction:CoordinateClauseI" ,
"coord ii" : "hasClauseFunction:CoordinateClauseII" ,
"coord iii" : "hasClauseFunction:CoordinateClauseIII" ,
"coord iv" : "hasClauseFunction:CoordinateClauseIV" ,
"coord v" : "hasClauseFunction:CoordinateClauseV" ,
2022-12-21 17:11:37 +01:00
"pcoord" : "hasClauseFunction:ParentheticalCoordinateClause" ,
"parent" : "hasClauseFunction:ParentethicalClause" ,
"coord 0" : "hasClauseFunction:PseudoCoordinateClause"
}
2023-12-22 09:38:24 +01:00
//da completare
2022-10-13 15:59:16 +02:00
2023-12-31 17:44:41 +01:00
var listaMacroTipiConSubTipo = [ 'Concessiva' , 'Comparativa' , 'Ipotetica' , 'Interrogativa' , 'Iussiva' , 'Ottativa' , 'Avversativa' , 'Relativa' ]
2023-01-10 15:26:58 +01:00
2023-02-09 13:20:25 +01:00
var macrotipi _sint =
2022-12-21 17:11:37 +01:00
{
2023-02-09 13:20:25 +01:00
"macro avv" : "hasClauseType:Avversativa" ,
2023-12-31 17:44:41 +01:00
"avv" : "hasClauseType:Avversativa" ,
2023-02-09 13:20:25 +01:00
"macro caus" : "hasClauseType:Causale" ,
"macro compar" : "hasClauseType:Comparativa" ,
"macro conces" : "hasClauseType:Concessiva" ,
"macro consec" : "hasClauseType:Consecutiva" ,
"macro dich" : "hasClauseType:Dichiarativa" ,
"macro eccettu" : "hasClauseType:Eccettuativa" ,
"macro epesege" : "hasClauseType:Epesegetica" ,
"macro escl" : "hasClauseType:Esclamativa" ,
"macro esclu" : "hasClauseType:Esclusiva" ,
"macro finale" : "hasClauseType:Finale" ,
2023-02-17 10:42:05 +01:00
"macro inter princ" : "hasClauseType:Interrogativa" ,
2023-12-22 09:38:24 +01:00
"macro inter sub" : "hasClauseType:Interrogativa" ,
2023-02-09 13:20:25 +01:00
"macro ipotet" : "hasClauseType:Ipotetica" ,
"macro iussi" : "hasClauseType:Iussiva" ,
"macro limitat" : "hasClauseType:Limitativa" ,
"macro maniera" : "hasClauseType:DiManiera" ,
"macro modale" : "hasClauseType:Modale" ,
"macro obliqua" : "hasClauseType:Obliqua" ,
"macro oggettiva" : "hasClauseType:Oggettiva" ,
"macro otta" : "hasClauseType:Ottativa" ,
2024-01-02 11:58:51 +01:00
//"macro pare mod": "hasClauseType:ParenteticaModalizzante",
2023-12-31 17:44:41 +01:00
//"macro pare sub": "hasClauseType:ParenteticaConValoreDiSubordinata",
2024-01-02 11:58:51 +01:00
"macro pare mod" : "hasClauseType:Modalizzante;hasClauseFunction:ParentethicalClause" ,
"macro pare sub" : "hasClauseType:Subordinata;hasClauseFunction:ParentethicalClause" ,
2023-02-09 13:20:25 +01:00
"macro pred" : "hasClauseType:Predicativa" ,
2024-01-02 11:58:51 +01:00
//"macro pseudo": "hasClauseType:Pseudocoordinata",
"macro pseudo" : "hasClauseFunction:ParentheticalCoordinateClause" ,
2023-02-09 13:20:25 +01:00
"macro rel" : "hasClauseType:Relativa" ,
"macro sog" : "hasClauseType:Soggettiva" ,
"macro strum" : "hasClauseType:Strumentale" ,
2024-01-02 13:57:51 +01:00
//"macro sub": "hasClauseType:SubordinataConFunzioneDiRipresa",
"macro sub" : "hasClauseFunction:SubordinateClauseI;hasClauseType:FunzioneDiRipresa" ,
2023-02-09 13:20:25 +01:00
"macro temp" : "hasClauseType:Temporale"
2022-12-21 17:11:37 +01:00
}
2023-01-10 15:26:58 +01:00
2023-02-09 13:20:25 +01:00
var tipi _sint =
2022-12-21 17:11:37 +01:00
{
2023-02-09 13:20:25 +01:00
"avv caus" : "hasClauseType:CoordinataAvversativaCausale" ,
"avv comp ug" : "hasClauseType:CoordinataAvversativaComparativaDiUguaglianza" ,
"avv cons antec" : "hasClauseType:CoordinataAvversativaConsecutivaConAntecedente" ,
"avv dich" : "hasClauseType:CoordinataAvversativaDichiarativa" ,
"avv fin" : "hasClauseType:CoordinataAvversativaFinale" ,
"avv int x" : "hasClauseType:CoordinataAvversativaInterrogativaDiTipoX" ,
"avv int x ret" : "hasClauseType:CoordinataAvversativaInterrogativaDiTipoXRetorica" ,
"avv ipo caus" : "hasClauseType:CoordinataAvversativaIpoteticaConValoreCausale" ,
"avv iuss dir" : "hasClauseType:CoordinataAvversativaIussivaDiretta" ,
"avv iuss indir" : "hasClauseType:CoordinataAvversativaIussivaIndiretta" ,
"avv modaliz ott intr" : "hasClauseType:CoordinataAvversativaModalizzanteOttativaConIntroduttore" ,
"avv ogg" : "hasClauseType:CoordinataAvversativaOggettiva" ,
"avv ogg perc" : "hasClauseType:CoordinataAvversativaOggettiva" ,
"avv rel app" : "hasClauseType:CoordinataAvversativaRelativaAppositiva" ,
"avv rel app comp ug" : "hasClauseType:CoordinataAvversativaRelativaAppositivaInConstruttoComparativo" ,
"avv rel app cons antec" : "hasClauseType:CoordinataAvversativaRelativaAppositivaConValoreConsecutivo" ,
"avv rel giust" : "hasClauseType:CoordinataAvversativaRelativaGiustapposta" ,
"avv rel ind" : "hasClauseType:CoordinataAvversativaRelativaIndipendente" ,
"avv rel ind temp" : "hasClauseType:CoordinataAvversativaRelativaIndipendenteTemporale" ,
"avv rel restr" : "hasClauseType:CoordinataAvversativaRelativaRestrittiva" ,
"avv rel restr comp ug" : "hasClauseType:CoordinataAvversativaRelativaRestrittivaInCostruttoComparativo" ,
"avv sogg" : "hasClauseType:CoordinataAvversativaSoggettiva" ,
"avv temp" : "hasClauseType:CoordinataAvversativaTemporale" ,
"comp disug" : "hasClauseType:ComparativaDiDisuguaglianza" ,
"comp disug ipo" : "hasClauseType:ComparativaDiDisuguaglianzaConValoreIpotetico" ,
"comp fin" : "hasClauseType:ComparativaConValoreFinale" ,
"comp ipo" : "hasClauseType:ComparativaConValoreIpotetico" ,
"comp lim" : "hasClauseType:ComparativaConValoreLimitativo" ,
"comp mod" : "hasClauseType:ComparativaConValoreModale" ,
"comp temp" : "hasClauseType:ComparativaConValoreTemporale" ,
"comp ug" : "hasClauseType:ComparativaDiUguaglianza" ,
"comp ug rel ind temp" : "hasClauseType:ComparativaDiUguaglianzaConValoreDiRelativaIndipendenteTemporale" ,
"conc acond" : "hasClauseType:ConcessivaAcondizionale" ,
"conc cond" : "hasClauseType:ConcessivaCondizionale" ,
"conc fatt" : "hasClauseType:ConcessivaFattuale" ,
"cong asind comp ug" : "hasClauseType:CoordinataAsindeticaComparativaDiUguaglianza" ,
"cong asind cons antec" : "hasClauseType:CoordinataAsindeticaConsecutivaConAntecedente" ,
"cong asind dich" : "hasClauseType:CoordinataAsindeticaDichiarativa" ,
"cong asind epes" : "hasClauseType:CoordinataAsindeticaEpesegetica" ,
"cong asind esclam" : "hasClauseType:CoordinataAsindeticaEsclamativa" ,
"cong asind fin" : "hasClauseType:CoordinataAsindeticaFinale" ,
"cong asind int altern" : "hasClauseType:CoordinataAsindeticaInterrogativaAlternativa" ,
"cong asind int altern ret" : "hasClauseType:CoordinataAsindeticaInterrogativaAlternativaRetorica" ,
"cong asind int disg" : "hasClauseType:CoordinataAsindeticaInterrogativaDisgiuntiva" ,
"cong asind int x" : "hasClauseType:CoordinataAsindeticaInterrogativaDiTipoX" ,
"cong asind int x ret" : "hasClauseType:CoordinataAsindeticaInterrogativaDiTipoXRetorica" ,
"cong asind ipo" : "hasClauseType:CoordinataAsindeticaIpotetica" ,
"cong asind iuss dir" : "hasClauseType:CoordinataAsindeticaIussivaDiretta" ,
"cong asind iuss indir" : "hasClauseType:CoordinataAsindeticaIussivaIndiretta" ,
"cong asind man" : "hasClauseType:CoordinataAsindeticaDiManiera" ,
"cong asind ogg" : "hasClauseType:CoordinataAsindeticaOggettiva" ,
"cong asind ogg perc" : "hasClauseType:CoordinataAsindeticaOggettiva" ,
"cong asind ott intr" : "hasClauseType:CoordinataAsindeticaOttativaConIntroduttore" ,
"cong asind ott libera" : "hasClauseType:CoordinataAsindeticaOttativaLibera" ,
"cong asind rel app" : "hasClauseType:CoordinataAsindeticaRelativaAppositiva" ,
"cong asind rel app comp disug" : "hasClauseType:CoordinataAsindeticaRelativaAppositivaInConstruttoComparativo" ,
"cong asind rel app giust" : "hasClauseType:CoordinataAsindeticaRelativaGiustapposta" ,
"cong asind rel ind" : "hasClauseType:CoordinataAsindeticaRelativaIndipendente" ,
"cong asind rel ind temp caus" : "hasClauseType:CoordinataAsindeticaRelativaIndipendenteConValoreTemporaleCausale" ,
"cong asind rel restr" : "hasClauseType:CoordinataAsindeticaRelativaRestrittiva" ,
"cong asind rel restr comp ug" : "hasClauseType:CoordinataAsindeticaRelativaRestrittivaInConstruttoComparativo" ,
"cong asind sogg soll" : "hasClauseType:CoordinataAsindeticaSoggettivaASollevamento" ,
"cong asind subord" : "hasClauseType:CoordinataAsindeticaSubordinata" ,
"cong asind temp" : "hasClauseType:CoordinataAsindeticaTemporale" ,
"cong caus" : "hasClauseType:CoordinataCongiuntivaCausale" ,
"cong comp disug" : "hasClauseType:CoordinataCongiuntivaComparativaDiDisuguaglianza" ,
"cong comp ipo" : "hasClauseType:CoordinataCongiuntivaComparativaConValoreIpotetico" ,
"cong comp lim" : "hasClauseType:CoordinataCongiuntivaComparativaConValoreLimitativo" ,
"cong comp mod" : "hasClauseType:CoordinataCongiuntivaComparativaConValoreModale" ,
"cong comp ug" : "hasClauseType:CoordinataCongiuntivaComparativaDiUguaglianza" ,
"cong conc cond" : "hasClauseType:CoordinataCongiuntivaConcessivaCondizionale" ,
"cong conc fatt" : "hasClauseType:CoordinataCongiuntivaConcessivaFattuale" ,
"cong concl cons antec" : "hasClauseType:CoordinataConclusivaConsecutivaConAntecedente" ,
"cong concl dich" : "hasClauseType:CoordinataConclusivaDichiarativa" ,
"cong concl dich ill" : "hasClauseType:CoordinataConclusivaDichiarativaIllocutiva" ,
"cong concl iuss dir" : "hasClauseType:CoordinataConclusivaIussivaDiretta" ,
"cong concl iuss dir perifr" : "hasClauseType:CoordinataConclusivaIussivaDirettaPerifrastica" ,
"cong concl iuss indir" : "hasClauseType:CoordinataConclusivaIussivaIndiretta" ,
"cong cons antec" : "hasClauseType:CoordinataCongiuntivaConsecutivaConAntecedente" ,
"cong cons antec epes" : "hasClauseType:CoordinataCongiuntivaConsecutivaConAntecedenteEpisegetica" ,
"cong cons antec fin" : "hasClauseType:CoordinataCongiuntivaConsecutivaConAntecedenteConValoreFinale" ,
"cong cons caus" : "hasClauseType:CoordinataConsecutivaCausale" ,
"cong cons dich" : "hasClauseType:CoordinataConsecutivaDichiarativa" ,
"cong cons ell" : "hasClauseType:CoordinataCongiuntivaConsecutivaEllittica" ,
"cong cons libera" : "hasClauseType:CoordinataCongiuntivaConsecutivaLibera" ,
"cong cons libera fin" : "hasClauseType:CoordinataCongiuntivaConsecutivaLiberaConValoreFinale" ,
"cong cons post" : "hasClauseType:CoordinataCongiuntivaConsecutivaPosposta" ,
"cong corr dich" : "hasClauseType:CoordinataCorrelativaDichiarativa" ,
"cong corr fin" : "hasClauseType:CoordinataCorrelativaFinale" ,
"cong corr lim" : "hasClauseType:CoordinataCorrelativaLimitativa" ,
"cong corr sogg infinitoprep" : "hasClauseType:CoordinataCorrelativaSoggettivaAInfinitoPreposizionale" ,
"cong dich" : "hasClauseType:CoordinataCongiuntivaDichiarativa" ,
"cong dich ill" : "hasClauseType:CoordinataCongiuntivaDichiarativaIllocutiva" ,
"cong eccett" : "hasClauseType:CoordinataCongiuntivaEccettuativa" ,
"cong epes" : "hasClauseType:CoordinataCongiuntivaEpesegetica" ,
"cong esclam" : "hasClauseType:CoordinataCongiuntivaEsclamativa" ,
"cong esclus" : "hasClauseType:CoordinataCongiuntivaEsclusiva" ,
"cong espl dich" : "hasClauseType:CoordinataEsplicativaDichiarativa" ,
"cong espl obl" : "hasClauseType:CoordinataEsplicativaObliqua" ,
"cong espl ogg" : "hasClauseType:CoordinataEsplicativaOggettiva" ,
"cong espl rel app antec" : "hasClauseType:CoordinataEsplicativaRelativaAppositivaConAntecedente" ,
"cong espl rel ind mod" : "hasClauseType:CoordinataEsplicativaRelativaIndipendenteConValoreModale" ,
"cong fin" : "hasClauseType:CoordinataCongiuntivaFinale" ,
"cong int altern" : "hasClauseType:CoordinataCongiuntivaInterrogativaAlternativa" ,
"cong int x" : "hasClauseType:CoordinataCongiuntivaInterrogativaDiTipoX" ,
"cong int x ret" : "hasClauseType:CoordinataCongiuntivaInterrogativaDiTipoXRetorica" ,
"cong ipo" : "hasClauseType:CoordinataCongiuntivaIpotetica" ,
"cong ipo caus" : "hasClauseType:CoordinataCongiuntivaIpoteticaConValoreCausale" ,
"cong ipo sogg" : "hasClauseType:CoordinataCongiuntivaIpoteticaSoggettiva" ,
"cong iuss dir" : "hasClauseType:CoordinataCongiuntivaIussivaDiretta" ,
"cong iuss indir" : "hasClauseType:CoordinataCongiuntivaIussivaIndiretta" ,
"cong lim" : "hasClauseType:CoordinataCongiuntivaLimitativa" ,
"cong man" : "hasClauseType:CoordinataCongiuntivaDiManiera" ,
"cong modaliz ott intr" : "hasClauseType:CoordinataCongiuntivaModalizzanteOttativaConIntroduttore" ,
"cong obl" : "hasClauseType:CoordinataCongiuntivaObliqua" ,
"cong ogg" : "hasClauseType:CoordinataCongiuntivaOggettiva" ,
"cong ogg perc" : "hasClauseType:CoordinataCongiuntivaOggettiva" ,
"cong ott libera" : "hasClauseType:CoordinataCongiuntivaLibera" ,
"cong rel app" : "hasClauseType:CoordinataCongiuntivaRelativaAppositiva" ,
"cong rel app comp disug" : "hasClauseType:CoordinataCongiuntivaRelativaAppositivaInCostruttoComparativoDiDisuguaglianza" ,
"cong rel app comp ug" : "hasClauseType:CoordinataCongiuntivaRelativaAppositivaInCostruttoComparativoDiUguaglianza" ,
"cong rel app cons" : "hasClauseType:CoordinataCongiuntivaRelativaAppositivaConValoreConsecutivo" ,
"cong rel app epes" : "hasClauseType:CoordinataCongiuntivaRelativaAppositivaConValoreDiEpisegetica" ,
"cong rel app fin" : "hasClauseType:CoordinataCongiuntivaRelativaAppositivaConValoreFinale" ,
"cong rel app giust" : "hasClauseType:CoordinataCongiuntivaRelativaGiustapposta" ,
"cong rel app giust caus" : "hasClauseType:CoordinataCongiuntivaRelativaGiustappostaConValoreCausale" ,
"cong rel app temp" : "hasClauseType:CoordinataCongiuntivaRelativaAppositivaConValoreTemporale" ,
"cong rel impl" : "hasClauseType:CoordinataCongiuntivaRelativaImplicita" ,
"cong rel impl lim" : "hasClauseType:CoordinataCongiuntivaRelativaImplicitaConValoreLimitativo" ,
"cong rel ind" : "hasClauseType:CoordinataCongiuntivaRelativaIndipendente" ,
"cong rel ind acond" : "hasClauseType:CoordinataCongiuntivaRelativaIndipendenteAcondizionale" ,
"cong rel ind ipo" : "hasClauseType:CoordinataCongiuntivaRelativaIndipendenteConValoreIpotetico" ,
"cong rel ind mod" : "hasClauseType:CoordinataCongiuntivaRelativaIndipendenteConValoreModale" ,
"cong rel ind mod comp ug" : "hasClauseType:CoordinataCongiuntivaRelativaIndipendenteInCostruttoComparativoModale" ,
"cong rel ind temp" : "hasClauseType:CoordinataCongiuntivaRelativaIndipendenteTemporale" ,
"cong rel pseudo" : "hasClauseType:CoordinataCongiuntivaPseudoRelativa" ,
"cong rel restr" : "hasClauseType:CoordinataCongiuntivaRelativaRestrittiva" ,
"cong rel restr caus" : "hasClauseType:CoordinataCongiuntivaRelativaRestrittivaConValoreCausale" ,
"cong rel restr comp" : "hasClauseType:CoordinataCongiuntivaRelativaRestrittivaInCostruttoComparativo" ,
"cong rel restr comp ug" : "hasClauseType:CoordinataCongiuntivaRelativaRestrittivaInCostruttoComparativoDiUguaglianza" ,
"cong rel restr cons" : "hasClauseType:CoordinataCongiuntivaRelativaRestrittivaConValoreConsecutivo" ,
"cong rel restr temp" : "hasClauseType:CoordinataCongiuntivaRelativaRestrittivaTemporale" ,
"cong rip" : "hasClauseType:CoordinataCongiuntivaConFunzioneDiRipresa" ,
"cong sogg" : "hasClauseType:CoordinataCongiuntivaSoggettiva" ,
"cong spec" : "hasClauseType:CoordinataCongiuntivaSpecificativa" ,
"cong strum" : "hasClauseType:CoordinataCongiuntivaStrumentale" ,
"cong subord" : "hasClauseType:CoordinataCongiuntivaSubordinata" ,
"cong temp" : "hasClauseType:CoordinataCongiuntivaTemporale" ,
"cong temp caus" : "hasClauseType:CoordinataCongiuntivaTemporaleConValoreCausale" ,
"cons antec" : "hasClauseType:ConsecutivaConAntecedente" ,
"cons antec epes" : "hasClauseType:ConsecutivaConAntecedenteEpesegetica" ,
"cons antec fin" : "hasClauseType:ConsecutivaConAntecedenteConValoreFinale" ,
"cons antec temp" : "hasClauseType:ConsecutivaConAntecedenteConValoreTemporale" ,
"cons ell" : "hasClauseType:ConsecutivaEllittica" ,
"cons libera" : "hasClauseType:ConsecutivaLibera" ,
"cons libera fin" : "hasClauseType:ConsecutivaLiberaConValoreFinale" ,
"cons post" : "hasClauseType:ConsecutivaPosposta" ,
"dich" : "hasClauseType:Dichiarativa" ,
"dich ill" : "hasClauseType:DichiarativaIllocutiva" ,
"disg comp disug temp" : "hasClauseType:CoordinataDisgiuntivaComparativaDiDisuguaglianzaConValoreTemporale" ,
"disg conc acond" : "hasClauseType:CoordinataDisgiuntivaConcessivaAcondizionale" ,
"disg conc cond" : "hasClauseType:CoordinataDisgiuntivaConcessivaCondizionale" ,
"disg cons libera" : "hasClauseType:CoordinataDisgiuntivaConsecutivaLibera" ,
"disg corr dich" : "hasClauseType:CoordinataDisgiuntivaCorrelativaDichiarativa" ,
"disg dich" : "hasClauseType:CoordinataDisgiuntivaDichiarativa" ,
"disg epes" : "hasClauseType:CoordinataDisgiuntivaEpesegetica" ,
"disg esclus" : "hasClauseType:CoordinataDisgiuntivaEsclusiva" ,
"disg int altern" : "hasClauseType:CoordinataDisgiuntivaInterrogativaAlternativa" ,
"disg int disg" : "hasClauseType:CoordinataDisgiuntivaInterrogativaDisgiuntiva" ,
"disg int x" : "hasClauseType:CoordinataDisgiuntivaInterrogativaDiTipoX" ,
"disg ipo" : "hasClauseType:CoordinataDisgiuntivaIpotetica" ,
"disg lim" : "hasClauseType:CoordinataDisgiuntivaLimitativa" ,
"disg man" : "hasClauseType:CoordinataDisgiuntivaDiManiera" ,
"disg obl" : "hasClauseType:CoordinataDisgiuntivaObliqua" ,
"disg ogg" : "hasClauseType:CoordinataDisgiuntivaOggettiva" ,
"disg rel ind" : "hasClauseType:CoordinataDisgiuntivaRelativaIndipendente" ,
"disg rel ind acond" : "hasClauseType:CoordinataDisgiuntivaRelativaIndipendenteAcondizionale" ,
"disg rel ind temp" : "hasClauseType:CoordinataDisgiuntivaRelativaIndipendenteTemporale" ,
"disg rel restr" : "hasClauseType:CoordinataDisgiuntivaRestrittiva" ,
"disg rel restr cons" : "hasClauseType:CoordinataDisgiuntivaRestrittivaConValoreConsecutivo" ,
"disg sogg" : "hasClauseType:CoordinataDisgiuntivaSoggettiva" ,
"disg temp" : "hasClauseType:CoordinataDisgiuntivaTemporale" ,
"eccett" : "hasClauseType:Eccettuativa" ,
"eccett comp ug" : "hasClauseType:EccettuativaConValoreDiComparativaDiUguaglianza" ,
"epes" : "hasClauseType:Epesegetica" ,
"esclam" : "hasClauseType:Esclamativa" ,
"esclus" : "hasClauseType:Esclusiva" ,
"faltern" : "hasClauseType:FalsaAlternativa" ,
"fcong" : "hasClauseType:FalsaCongiuntiva" ,
"fin" : "hasClauseType:Finale" ,
"fin ipo" : "hasClauseType:FinaleConValoreIpotetico" ,
"fin rel giust" : "hasClauseType:ConcorrenzaDelRelativoInFraseFinale" ,
"int altern" : "hasClauseType:InterrogativaAlternativa" ,
"int altern ret" : "hasClauseType:InterrogativaAlternativaRetorica" ,
"int disg" : "hasClauseType:InterrogativaDisgiuntiva" ,
"int disg ret" : "hasClauseType:InterrogativaDisgiuntivaRetorica" ,
"int x" : "hasClauseType:InterrogativaDiTipoX" ,
"int x ret" : "hasClauseType:InterrogativaDiTipoXRetorica" ,
"ipo" : "hasClauseType:Ipotetica" ,
"ipo biaff" : "hasClauseType:IpoteticaBiaffermativa" ,
"ipo caus" : "hasClauseType:IpoteticaConValoreCausale" ,
"ipo eccett" : "hasClauseType:IpoteticaConValoreEccettuativo" ,
"ipo obl" : "hasClauseType:IpoteticaObliqua" ,
"ipo rel giust" : "hasClauseType:IpoteticaRelativaGiustapposta" ,
"ipo sogg" : "hasClauseType:IpoteticaSoggettiva" ,
"iuss aug" : "hasClauseType:IussivaAugurativa" ,
"iuss dir" : "hasClauseType:IussivaDiretta" ,
"iuss dir perifr" : "hasClauseType:IussivaDirettaPerifrastica" ,
"iuss indir" : "hasClauseType:IussivaIndiretta" ,
"lim" : "hasClauseType:Limitativa" ,
"lim caus" : "hasClauseType:LimitativaConValoreCausale" ,
"lim caus eccett" : "hasClauseType:LimitativaConValoreCausaleEccettuativo" ,
"lim eccett" : "hasClauseType:LimitativaConValoreEccettuativo" ,
"man" : "hasClauseType:DiManiera" ,
"man gerundioprep" : "hasClauseType:DiManieraAGerundioPreposizionale" ,
"man rel giust" : "hasClauseType:ConcorrenzaDelRelativoInFraseDiManiera" ,
"mod" : "hasClauseType:Modale" ,
"modaliz" : "hasClauseType:Modalizzante" ,
"modaliz ott intr" : "hasClauseType:ModalizzanteOttativaConIntroduttore" ,
"modalizz ott libera" : "hasClauseType:ModalizzanteOttativaLibera" ,
"obl" : "hasClauseType:Obliqua" ,
"ogg" : "hasClauseType:Oggettiva" ,
"ogg aci" : "hasClauseType:Oggettiva" ,
"ogg perc" : "hasClauseType:Oggettiva" ,
"ott intr" : "hasClauseType:OttativaConIntroduttore" ,
"ott libera" : "hasClauseType:OttativaLibera" ,
"pred" : "hasClauseType:Predicativa" ,
"rel app antec" : "hasClauseType:RelativaAppositivaConAntecedente" ,
"rel app antec caus" : "hasClauseType:RelativaAppositivaConAntecedenteConValoreCausale" ,
"rel app antec comp disug" : "hasClauseType:RelativaAppositivaConAntecedenteInCostruttoComparativoDiDisuguaglianza" ,
"rel app antec comp ug" : "hasClauseType:RelativaAppositivaConAntecedenteInCostruttoComparativoDiUguaglianza" ,
"rel app antec comp ug" : "hasClauseType:RelativaConAntecedenteInCostruttoComparativoDiUguaglianza" ,
"rel app antec cons" : "hasClauseType:RelativaAppositivaConAntecedenteConValoreConsecutivo" ,
"rel app antec eccett" : "hasClauseType:RelativaAppositivaConAntecedenteInCostruttoEccettuativo" ,
"rel app antec fin" : "hasClauseType:RelativaAppositivaConAntecedenteConValoreFinale" ,
"rel app antec fin cons" : "hasClauseType:RelativaAppositivaConAntecedenteConValoreConsecutivoFinale" ,
"rel app antec giust" : "hasClauseType:RelativaAppositivaConAntecedenteGiustapposta" ,
"rel app antec giust cons" : "hasClauseType:RelativaAppositivaGiustappostaConValoreConsecutivo" ,
"rel app antec giust ipo" : "hasClauseType:RelativaAppositivaGiustappostaConValoreIpotetico" ,
"rel app antec giust man" : "hasClauseType:RelativaAppositivaGiustappostaConValoreDiManiera" ,
"rel app antec strum" : "hasClauseType:RelativaAppositivaConAntecedenteConValoreStrumentale" ,
"rel giust" : "hasClauseType:RelativaGiustapposta" ,
"rel impl" : "hasClauseType:RelativaImplicita" ,
"rel impl cons" : "hasClauseType:RelativaImplicitaConValoreConsecutivo" ,
"rel impl deon" : "hasClauseType:RelativaImplicitaDeontica" ,
"rel impl fin" : "hasClauseType:RelativaImplicitaConValoreFinale" ,
"rel impl lim" : "hasClauseType:RelativaImplicitaConValoreLimitativo" ,
"rel ind" : "hasClauseType:RelativaIndipendente" ,
"rel ind acond" : "hasClauseType:RelativaIndipendenteAcondizionale" ,
"rel ind caus" : "hasClauseType:RelativaIndipendenteInCostruttoCausale" ,
"rel ind comp" : "hasClauseType:RelativaIndipendenteInCostruttoComparativo" ,
"rel ind ipo" : "hasClauseType:RelativaIndipendenteConValoreIpotetico" ,
"rel ind mod" : "hasClauseType:RelativaIndipendenteConValoreModale" ,
"rel ind mod comp ug" : "hasClauseType:RelativaIndipendenteInCostruttoComparativoModale" ,
"rel ind temp" : "hasClauseType:RelativaIndipendenteConValoreTemporale" ,
"rel ind temp acond" : "hasClauseType:RelativaIndipendenteConValoreTemporaleAcondizionale" ,
"rel ind temp caus" : "hasClauseType:RelativaIndipendenteConValoreTemporaleCausale" ,
"rel ind temp comp ug" : "hasClauseType:RelativaIndipendenteInCostruttoComparativoDiUguaglianza" ,
"rel pseudo" : "hasClauseType:PseudoRelativa" ,
"rel pseudo fin" : "hasClauseType:PseudoRelativaConValoreFinale" ,
"rel pseudo scissa" : "hasClauseType:PseudoRelativaScissa" ,
"rel pseudo scissa temp" : "hasClauseType:PseudoRelativaScissaConValoreTemporale" ,
"rel restr antec" : "hasClauseType:RelativaRestrittivaConAntecedente" ,
"rel restr antec caus" : "hasClauseType:RelativaRestrittivaConAntecedenteConValoreCausale" ,
"rel restr antec comp disug" : "hasClauseType:RelativaRestrittivaConAntecedenteInCostruttoComparativoDiDisuguaglianza" ,
"rel restr antec comp mod" : "hasClauseType:RelativaRestrittivaConAntecedenteInCostruttoComparativoModale" ,
"rel restr antec comp ug" : "hasClauseType:RelativaRestrittivaConAntecedenteInCostruttoComparativoDiUguaglianza" ,
"rel restr antec conc cond" : "hasClauseType:RelativaRestrittivaConAntecedenteConValoreDiConcessivaCondizionale" ,
"rel restr antec conc fatt" : "hasClauseType:RelativaRestrittivaConAntecedenteConValoreDiConcessivaFattuale" ,
"rel restr antec cons" : "hasClauseType:RelativaRestrittivaConAntecedenteConValoreConsecutivo" ,
"rel restr antec eccett" : "hasClauseType:RelativaRestrittivaConAntecedenteInCostruttoEccettuativo" ,
"rel restr antec fin" : "hasClauseType:RelativaRestrittivaConAntecedenteConValoreFinale" ,
"rel restr antec ipo" : "hasClauseType:RelativaRestrittivaConAntecedenteConValoreIpotetico" ,
"rel restr antec lim" : "hasClauseType:RelativaRestrittivaConAntecedenteInCostruttoLimitativo" ,
"rel restr antec temp" : "hasClauseType:RelativaRestrittivaConAntecedenteConValoreTemporale" ,
"rip" : "hasClauseType:FunzioneDiRipresa" ,
"sogg" : "hasClauseType:Soggettiva" ,
"sogg aci" : "hasClauseType:Soggettiva" ,
"sogg id" : "hasClauseType:Soggettiva" ,
"sogg infinitoprep" : "hasClauseType:Soggettiva" ,
"sogg scissa" : "hasClauseType:SoggettivaScissa" ,
"sogg soll" : "hasClauseType:SoggettivaASollevamento" ,
"spec" : "hasClauseType:Specificativa" ,
"spec aci" : "hasClauseType:Specificativa" ,
"spec infinitoprep" : "hasClauseType:Specificativa" ,
"strum" : "hasClauseType:Strumentale" ,
"subord" : "hasClauseType:Subordinata" ,
"temp" : "hasClauseType:Temporale" ,
"temp comp ug" : "hasClauseType:TemporaleConValoreComparativo" ,
"temp ipo" : "hasClauseType:TemporaleConValoreIpotetico" ,
2022-12-21 17:11:37 +01:00
}