https://gitlab.com/hatiers/lstclean.git
Tip revision: a74862fb741564a88fa4ad4651965c0362c50e30 authored by arnaudbey on 01 March 2023, 15:58:44 UTC
WIP
WIP
Tip revision: a74862f
README.md
# LST
## Installation
* `git clone`
* Lancer `make init`
* définir les ports apache et adminer ainsi que le mot de passe root mysql, un nom de db, un utilisateur et mot de passe mysql
* reporter ces valeurs dans le `.env` de Symfony. L'application devrait être dispo sur `localhost:XXX` où `XXX` est le port défini pour apache.
## Données / import
* Données dans `application/data`
* Import via les commandes
* `php bin/console app:import-csv` (option `emptydb` pour vider la base)
* `php bin/console app:import-article`
* `php bin/console app:create-language chinois cn chinese`
* `php bin/console app:import-csv-trad cn`
* `php bin/console app:import-fonction`
* `php bin/console app:import-fonction-collocations`
## Cache
Il y a du cache. Relancer les containers dockers suffit à l'invalider. (voir `application/src/Manager/CacheManager.php`)
```
docker-compose stop
docker-compose up -d
```
## Administration
* Commande pour donner les droits à un utilisateurs : `php bin/console app:toggleadmin <mail>`
## Divers
* Dans doctrine/adminer l'objet lexical_entry a une propriété acceptionUniq du type
Si LEMMA = introduction_2 et N = N
Alors acceptionUniq = introduction_N_2
Si LEMMA = avérer_REFL_1 et N = V
Alors acceptionUniq = avérer_V_REFL_1
* Routine perl (voir `xml-perl-transform/`) pour reconstruire les id (lemma), ajouter attribut 'acceptionUniq' et supprimer les attributs DEF CS SCS -
```
<text>
<front>
<head><LST CAT="N" TYPE="MONO" LEMMA="approche"
DEF="Voie souvent hésitante par laquelle on cherche à cerner un problème complexe\."
CS="objet_scientifique" SCS="méthode">Approche</LST> linguistique pour
<lb/>l'<LST CAT="N" TYPE="MONO" LEMMA="analyse"
DEF="Décomposition en éléments\." CS="processus_cognitif" SCS="examen"
TERME="OUI">analyse</LST> syntaxique de corpus</head>
<docAuthor>
```
## Licence
GNU GENERAL PUBLIC LICENSE V3 (voir le [Guide rapide de la GPLv3](https://www.gnu.org/licenses/quick-guide-gplv3.html))
## Auteurs du code
* Arnaud Bey
* Sylvain Hatier
