2021-06-01 11:22:12 +02:00
//query
2022-09-29 14:54:49 +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-09-29 14:54:49 +02:00
PREFIX orl : < http : //dantenetwork.it/ontology/ORL/>
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#>
PREFIX olires : < https : //dantenetwork.it/ontology/OLIRes/>
2021-06-01 11:22:12 +02:00
2022-09-29 15:59:35 +02:00
2022-10-04 10:51:37 +02:00
SELECT ( ? form as ? IRIForma ) ( ? Rappresentazione as ? Forma ) ( ? lm as ? Lemma ) ( ? textver as ? Verso ) ( ? NumVerso as ? NumeroVerso )
2022-09-30 09:43:32 +02:00
( ? t _canto as ? Canto ) ( ? t _cantica as ? Cantica )
2022-09-29 15:59:35 +02:00
2021-06-01 11:22:12 +02:00
WHERE {
2022-09-29 14:54:49 +02:00
? fa orl : occurrenceOf ? form ;
ecrm : P148i _is _component _of ? ver .
? ver ecrm : P190 _Has _Symbolic _Content ? textver ;
olires : hasNumber ? NumVerso ;
ecrm : P148i _is _component _of ? canto .
? canto ecrm : P102 _has _title ? t _canto ;
ecrm : P148i _is _component _of ? cantica .
? cantica ecrm : P102 _has _title ? t _cantica .
? form ontolex : writtenRep ? Rappresentazione .
2022-09-29 15:59:35 +02:00
? lent ontolex : lexicalForm ? form ;
ontolex : canonicalForm ? cf .
? cf ontolex : writtenRep ? lm .
FILTER regex ( ? Rappresentazione , "^farò$" , "i" ) .
# FILTER regex ( ? lm , "^fare$" , "i" ) .
FILTER langMatches ( lang ( ? Rappresentazione ) , "it" )
2022-09-30 09:43:32 +02:00
} ORDER BY ? Cantica ? Canto ? NumVerso
LIMIT 50 `
//Togliere LIMIT in prod
2021-06-01 11:22:12 +02:00
2022-10-03 15:58:16 +02:00
orlprefix = 'http://dantenetwork.it/ontology/ORL/'
2022-09-29 14:54:49 +02:00
function writesparqlquery ( query ) {
2021-06-01 11:22:12 +02:00
return ( query ) ;
}
// write the query in natural language
function writesearchValue ( form ) {
var strq = 'il lemma' ;
var strcategoria = 'in tutte le categorie'
if ( form . oggetto . value == 'forma' )
strq = 'la forma' ;
if ( form . categoria . value != 'all' )
strcategoria = 'nella categoria ' + form . categoria . value ;
return ` Cerco: ${ strq } ${ form . query . value } , ${ form . tipo . value } , ${ strcategoria } `
}
// the basic initial query is parsed
function gimmespq ( ) {
var SparqlParser = sparqljs . Parser ;
2022-09-30 09:43:32 +02:00
var parser = new SparqlParser ( ) ;
2022-09-29 14:54:49 +02:00
return parser . parse ( ontoSparqlQuery ) ;
2021-06-01 11:22:12 +02:00
}
// the query is transformed according the form values
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 ) ;
}
2022-09-29 15:17:44 +02:00
function getStatements ( ) {
2022-09-30 09:43:32 +02:00
2022-09-29 14:54:49 +02:00
return data21
2022-09-30 09:43:32 +02:00
}
2022-09-30 12:38:49 +02:00
function buildSQ ( stquery ) {
2022-09-30 16:51:43 +02:00
//alert (stquery['EsprLogica'])
2022-09-30 09:43:32 +02:00
var SparqlParser = sparqljs . Parser ;
var parser = new SparqlParser ( ) ;
const parsedquery = parser . parse ( ontoSparqlQuery ) ;
const lf = document . getElementById ( "lemma_forma" ) ;
2022-10-04 10:20:15 +02:00
var ftxt = document . getElementById ( "queryText" ) ;
//Nick
if ( ftxt == null ) {
ftxt = document . getElementById ( "searchValue" ) ;
2022-10-04 13:31:05 +02:00
myquery = buildClauseNick ( stquery , parsedquery ) ;
return ( myquery )
2022-10-04 10:20:15 +02:00
}
2022-09-30 16:51:43 +02:00
2022-10-04 10:20:15 +02:00
if ( stquery [ 'EsprLogica' ] != null && stquery [ 'EsprLogica' ] != '' && stquery [ 'EsprLogica' ] . length == 1 ) {
2022-09-30 16:51:43 +02:00
clause = stquery [ 'EsprLogica' ]
myquery = buildClause ( stquery [ clause ] , parsedquery )
2022-10-04 10:20:15 +02:00
2022-09-30 16:51:43 +02:00
return ( myquery )
}
2022-09-30 12:38:49 +02:00
if ( ftxt . value . trim ( ) != "" ) {
2022-09-30 10:25:52 +02:00
if ( ftxt . value . trim ( ) . slice ( - 1 ) !== '*' )
strval = "^" + ftxt . value . trim ( ) + "$" ;
2022-09-30 12:38:49 +02:00
else
strval = ftxt . value . trim ( ) . slice ( 0 , - 1 )
2022-09-30 10:25:52 +02:00
parsedquery . where [ 1 ] . expression . args [ 1 ] . value = strval ;
2022-09-30 09:43:32 +02:00
if ( lf . value == 'lemma' )
parsedquery . where [ 1 ] . expression . args [ 0 ] . value = "lm" ;
}
else {
parsedquery . where . splice ( 1 , 1 )
}
2022-09-30 16:51:43 +02:00
2022-09-30 12:38:49 +02:00
2022-09-30 09:43:32 +02:00
return ( parsedquery )
2022-10-04 13:31:05 +02:00
}
//Nick
function buildClauseNick ( clause , parsedquery ) {
clause = clause [ 'filtro-1' ] ; //da modificare
if ( clause [ 'query' ] != null && clause [ 'query' ] . trim ( ) != "" ) {
if ( clause [ 'query' ] . trim ( ) . slice ( - 1 ) !== '*' )
strval = "^" + clause [ 'query' ] . trim ( ) + "$" ;
else
strval = clause [ 'query' ] . trim ( ) . slice ( 0 , - 1 )
parsedquery . where [ 1 ] . expression . args [ 1 ] . value = strval ;
if ( clause [ 'lemma_forma' ] != null && clause [ 'lemma_forma' ] == 'lemma' )
parsedquery . where [ 1 ] . expression . args [ 0 ] . value = "lm" ;
}
else {
parsedquery . where . splice ( 1 , 1 )
}
if ( clause [ 'categoria' ] != null && clause [ 'categoria' ] != "all" )
parsedquery . where [ 0 ] . triples . push ( JSON . parse ( data21 ) [ clause [ 'categoria' ] ] ) ;
if ( clause [ 'tipoClausola' ] != null && Object . keys ( sottoCategorie ) . includes ( clause [ 'categoria' ] . trim ( ) ) ) {
//sctmp=JSON.parse(sottoCategorieSostantivi)
sctmp = sottoCategorie [ clause [ 'categoria' ] . trim ( ) ]
sctk = Object . keys ( sctmp )
for ( ke in sctk ) {
keval = clause [ encodeURI ( sctk [ ke ] ) ]
if ( keval != null && keval != '' ) {
sttmts = sctmp [ sctk [ ke ] ]
subcatstat = buildsubcategoryClause ( sttmts [ keval ] )
parsedquery . where [ 0 ] . triples . push ( subcatstat ) ;
}
}
}
return parsedquery
2022-09-29 14:54:49 +02:00
}
2022-10-04 13:31:05 +02:00
2022-09-30 16:51:43 +02:00
function buildClause ( clause , parsedquery ) {
if ( clause [ 'queryText' ] . trim ( ) != "" ) {
if ( clause [ 'queryText' ] . trim ( ) . slice ( - 1 ) !== '*' )
strval = "^" + clause [ 'queryText' ] . trim ( ) + "$" ;
else
strval = clause [ 'queryText' ] . trim ( ) . slice ( 0 , - 1 )
parsedquery . where [ 1 ] . expression . args [ 1 ] . value = strval ;
if ( clause [ 'lemma_forma' ] == 'lemma' )
parsedquery . where [ 1 ] . expression . args [ 0 ] . value = "lm" ;
}
else {
parsedquery . where . splice ( 1 , 1 )
}
if ( clause [ 'typeGramm0' ] != null && clause [ 'typeGramm0' ] != "all" )
parsedquery . where [ 0 ] . triples . push ( JSON . parse ( data21 ) [ clause [ 'typeGramm0' ] ] ) ;
2022-10-03 15:58:16 +02:00
if ( clause [ 'typeGramm0' ] != null && Object . keys ( sottoCategorie ) . includes ( clause [ 'typeGramm0' ] . trim ( ) ) ) {
//sctmp=JSON.parse(sottoCategorieSostantivi)
sctmp = sottoCategorie [ clause [ 'typeGramm0' ] . trim ( ) ]
2022-09-30 16:51:43 +02:00
sctk = Object . keys ( sctmp )
for ( ke in sctk ) {
//alert (clause[sctk[ke]])
keval = clause [ sctk [ ke ] ]
if ( keval != null && keval != '' ) {
sttmts = sctmp [ sctk [ ke ] ]
subcatstat = buildsubcategoryClause ( sttmts [ keval ] )
parsedquery . where [ 0 ] . triples . push ( subcatstat ) ;
}
}
}
2022-10-03 15:58:16 +02:00
return parsedquery
2022-09-30 16:51:43 +02:00
}
function buildsubcategoryClause ( sttmnt ) {
subcattmplate = ` {"subject": {"termType": "Variable", "value":"form"},
"predicate" : { "termType" : "NamedNode" } ,
"object" : { "termType" : "NamedNode" } }
`
2022-10-03 15:58:16 +02:00
//orlprefix='http://dantenetwork.it/ontology/ORL/'
2022-09-30 16:51:43 +02:00
predicate = orlprefix + ( sttmnt . split ( ':' ) [ 0 ] )
obj = orlprefix + ( sttmnt . split ( ':' ) [ 1 ] )
subcatstatement = JSON . parse ( subcattmplate )
subcatstatement [ 'predicate' ] [ 'value' ] = predicate
subcatstatement [ 'object' ] [ 'value' ] = obj
return ( subcatstatement )
}
2022-10-04 13:31:05 +02:00
/ *
{
"b" : "VerboVolgareFunzioneAvverbio" ,
"l" : "VerboVolgareFunzioneLocuzione" # CONTROLLARE
}
"Persona" : [ "Qualsiasi persona" , "1ª persona singolare" , "2ª persona singolare" , "3ª persona singolare" , "1ª persona plurale" , "2ª persona plurale" , "3ª persona plurale" ] ,
* /
2022-10-03 15:58:16 +02:00
var sottoCategorie = {
"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" ,
2022-10-04 13:31:05 +02:00
"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" }
2022-10-03 15:58:16 +02:00
} ,
"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" } ,
2022-10-04 10:20:15 +02:00
"riflpers" : { "In locuzione" : "SostantivoVolgareInLocuzione:Lv_lv" } ,
2022-10-03 15:58:16 +02:00
"Declinazione sostantivo" : { "Prima declinazione" : "TipoDeclinazioneSostantivoVolgare:PrimaDeclinazioneSostantivoVolgare" , "Seconda declinazione" : "TipoDeclinazioneSostantivoVolgare:SecondaDeclinazioneSostantivoVolgare" ,
"Terza declinazione" : "TipoDeclinazioneSostantivoVolgare:TerzaDeclinazioneSostantivoVolgare" }
} ,
"pronomevolgare" : "filtripronome" ,
"aggettivovolgare" : "filtriaggettivo" ,
"articolovolgare" : "filtriarticolo" ,
"avverbiovolgare" : "filtriavverbio" ,
"preposizionevolgare" : "filtripreposizione" ,
"congiunzionevolgare" : "filtricongiunzione" ,
2022-10-04 13:31:05 +02:00
"onomasticavolgare" : { "Tipo" : { "Nome proprio" : "TipoDellOnomasticaVolgare:NomeProprio" , "Nome proprio separato" : "TipoDellOnomasticaVolgare:NomeProprioSeparato" ,
2022-10-03 15:58:16 +02:00
"Titolo" : "TipoDellOnomasticaVolgare:Titolo" }
} ,
"citazionevolgare" : "filtricitazione"
}
2022-09-29 14:54:49 +02: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": "http://dantenetwork.it/ontology/ORL/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" : "http://dantenetwork.it/ontology/ORL/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" : "http://dantenetwork.it/ontology/ORL/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" : "http://dantenetwork.it/ontology/ORL/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" : "http://dantenetwork.it/ontology/ORL/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" : "http://dantenetwork.it/ontology/ORL/FormaCongiunzioneVolgare" } } ,
2022-10-03 15:58:16 +02:00
"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" : "http://dantenetwork.it/ontology/ORL/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" : "http://dantenetwork.it/ontology/ORL/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" : "http://dantenetwork.it/ontology/ORL/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" : "http://dantenetwork.it/ontology/ORL/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" : "http://dantenetwork.it/ontology/ORL/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" : "http://dantenetwork.it/ontology/ORL/FormaLocuzioneVolgare" } }
2021-06-01 11:22:12 +02:00
}
2022-09-30 12:38:49 +02:00
`
2022-09-30 16:51:43 +02:00
2022-10-03 15:58:16 +02:00
2022-09-30 16:51:43 +02:00
sottoCategorieVerbi = ` {"Diatesi": {"Attivo": "TipoDiatesiVerboVolgare:VerboVolgareAttivo", "Passivo": "TipoDiatesiVerboVolgare:VerboVolgarePassivo"},
"Transitivita" : { "Intransitivo" : "TipoTransitivitàVerboVolgare:VerboVolgareIntransitivo" , "Transitivo" : "TipoTransitivitàVerboVolgare:VerboVolgareTransitivo" } ,
2022-10-03 15:58:16 +02:00
"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" }
}
`
sottoCategorieSostantivi = ` {
"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" } ,
2022-10-04 10:20:15 +02:00
"riflpers" : { "In locuzione" : "SostantivoVolgareInLocuzione:Lv_lv" } ,
2022-10-03 15:58:16 +02:00
"Declinazione sostantivo" : { "Prima declinazione" : "TipoDeclinazioneSostantivoVolgare:PrimaDeclinazioneSostantivoVolgare" , "Seconda declinazione" : "TipoDeclinazioneSostantivoVolgare:SecondaDeclinazioneSostantivoVolgare" ,
"Terza declinazione" : "TipoDeclinazioneSostantivoVolgare:TerzaDeclinazioneSostantivoVolgare" }
}
2022-09-30 16:51:43 +02:00
`
2022-10-03 15:58:16 +02:00
//sottoCategorie=`{"verbovolgare": ["Diatesi,2", "Transitivita,2", "Genere,2", "Numero,2", "Pers,1", "Rifl,1", "Coniugazione,n", "Tempi,n", "Persona,n", "Funzione,n", "Declinazione,n"],
//"sostantivovolgare": ["pippo,2", "pluto,2"]}`