MOVP - core
C'è la necessità di sviluppare uno o più script (a seconda della struttura che si vuole dare al codice) che permetta di gestire le frasi (teorie) suddividendole e formalizzandole secondo l'ontologia sviluppata in TheoryFlow, in particolare ciò che riguarda l'aggregazione mereologica delle proprietà.
Usando l'output dell'API già implementata /nlp/pos fare in modo di costruire una nuova API che permetta di mappare la struttura gerarchica delle proprietà come segue:
-
Suddividere la frase in base alla punteggiatura e agli operatori logici.
-
Mappare il riferimento (soggetto) in modo che da lì poi si costruisca l'albero gerarchico delle proprietà. Verificare anche se è implicito o esplicito: se è implicito esplicitarlo, se non è esplicitabile valorizzarlo alla terza persona nulla (esso/essa).
-
Mappare le altre proprietà come segue:
- Se l'elemento precedente o successivo è VERB o AUX, allora dichiara per RIFERIMENTO una lista contenente l'elemento in questione.
- Se l'elemento successivo è ADV, cerca il prossimo elemento che deve essere NOUN, PRON o PROPN e dichiara per RIFERIMENTO una lista contenente l'elemento, che a sua volta sarà il nome di una lista che conterrà l'elemento contrassegnato come NOUN, PRON o PROPN.
- Se l'elemento successivo o precedente è ADJ, allora dichiara per RIFERIMENTO una lista contenente l'elemento in questione.
- Se l'elemento precedente è NUM allora crea una lista per l'elemento in questione contenente il RIFERIMENTO.
- Se l'elemento precedente è SYM allora crea una lista per l'elemento in questione contenente il RIFERIMENTO.
In tal senso si passerà agli elementi più esterni rispetti al riferimento e si processeranno i contenuti al medesimo modo e pertanto in maniera iterativa.