2013-01-22 14:04:46 +01:00
|
|
|
=====================
|
|
|
|
Feuille de route PFWB
|
|
|
|
=====================
|
|
|
|
|
|
|
|
Thesaurus
|
|
|
|
=========
|
|
|
|
|
|
|
|
Nom de leur DB: Tabelio
|
|
|
|
|
|
|
|
Objet KW
|
|
|
|
--------
|
|
|
|
|
|
|
|
Relations pour chaque KW:
|
|
|
|
|
|
|
|
- BT/NT: Broader-Narrower (Parent-enfant)
|
|
|
|
- EQ/UF: equiv(/inverse) ex: initiales, acronyme, etc.
|
|
|
|
- RT: Lien sémantique
|
|
|
|
- LT: réflexif (à priori pas besoin)
|
|
|
|
- NH: note historique
|
|
|
|
|
|
|
|
Un enfant peut avoir plusieurs parents => On garde une relation pour
|
|
|
|
parent-enfant, pas d'arborescence de type conteneur.
|
|
|
|
|
|
|
|
La relation EQ/UF devrait pouvoir se stocker sous la forme d'un champ de
|
|
|
|
l'objet KW (peut-être sous la forme d'une table si une note doit pouvoir
|
|
|
|
être associée à la relation).
|
|
|
|
|
|
|
|
RT: relation.
|
|
|
|
|
|
|
|
NH: champ de l'objet.
|
|
|
|
|
|
|
|
Résumé :
|
|
|
|
|
|
|
|
- champ ID
|
|
|
|
- champ Titre (dénomination du KW)
|
|
|
|
- champ Description (NH)
|
2013-01-24 10:21:09 +01:00
|
|
|
|
2013-01-22 14:04:46 +01:00
|
|
|
- champ (multi texte) EQ/UF
|
2013-01-24 10:21:09 +01:00
|
|
|
|
2013-01-22 14:04:46 +01:00
|
|
|
- champ Enfant (relation -> NT)
|
|
|
|
- champ RT (relation)
|
2013-01-24 10:21:09 +01:00
|
|
|
|
|
|
|
Relation parent/enfant :
|
|
|
|
Je choisis de placer la relation dans le sens suivant:
|
|
|
|
l'enfant stocke la relation 'parent' dans 1 de ses champs.
|
|
|
|
La raison est que lorsque l'on crée un nouvel objet, c'est souvent pour
|
|
|
|
l'ajouter à partir d'un point d'accroche existant (un parent).
|
|
|
|
Il est plus facil de stocker la relation dans l'objet créé que de
|
|
|
|
remonter à l'objet parent pour créer la nouvelle relation une fois
|
|
|
|
l'objet enfant lui-même créé.
|
2013-01-22 14:04:46 +01:00
|
|
|
|
|
|
|
|
|
|
|
Le widget
|
|
|
|
---------
|
|
|
|
|
|
|
|
Un champ texte de type autocomplete pour initier le widget.
|
|
|
|
|
|
|
|
+--------------------------------+
|
|
|
|
| search: |
|
|
|
|
| + - <KW> |
|
|
|
|
| | - <KW> |
|
|
|
|
| | - ... |
|
|
|
|
+--------------------------------+
|
|
|
|
|
|
|
|
Puis un widget de la forme:
|
|
|
|
|
|
|
|
+--------------------------------+
|
|
|
|
| search: |
|
|
|
|
| + - <KW> |
|
|
|
|
| | - <KW> |
|
|
|
|
| | - ... |
|
|
|
|
+--------+--------------+--------+
|
|
|
|
| - <BT> | **Theme KW** | - <NT> |
|
|
|
|
| - <BT> +--------------+ - <NT> |
|
|
|
|
| - ... | - <RT> | - ... |
|
|
|
|
| | - <RT> | |
|
|
|
|
| | - .... | |
|
|
|
|
+--------+--------------+--------+
|
|
|
|
| [cancel] [choose] |
|
|
|
|
+--------+--------------+--------+
|
2013-01-24 14:50:23 +01:00
|
|
|
|
|
|
|
|
2013-01-24 16:53:23 +01:00
|
|
|
Importations
|
|
|
|
------------
|
|
|
|
|
|
|
|
- fichier d'import : perso.entrouvert.org/~fred/thesaurus.json
|
|
|
|
page d'import : <thesaurus_url>/import_json
|
|
|
|
Le fichier doit se trouver sur /tmp/thesaurus.json
|
|
|
|
|
2013-01-24 14:50:23 +01:00
|
|
|
TODO
|
|
|
|
-----
|
|
|
|
|
2013-01-29 14:44:27 +01:00
|
|
|
- cleanup, move browser stuff to browser package, etc.
|
|
|
|
|
|
|
|
A faire :
|
|
|
|
|
|
|
|
- Assurer l'indexation des equivalents dans le searchable text
|
|
|
|
|
|
|
|
- Intégrer ce qu'on a fait dans de dmsdocument et créer le widget adapté
|
|
|
|
pour le edit (+view?) du document.
|
|
|
|
|
|
|
|
- on pourrait peut-être voir si on attribue un workflow aux keywords
|
|
|
|
(voire même aux thésaurus, je vois pas l'intérêt pour ces conteneurs
|
|
|
|
qui sont de toute façons amenés à être utilisés, et ne sont pas soumis
|
|
|
|
à un processus éditorial)
|
|
|
|
|
2013-01-24 14:50:23 +01:00
|
|
|
|
|
|
|
- vocabulaire pour autocomplete
|
|
|
|
cf vocab pour les contacts
|
|
|
|
+ exploiter ce vocab dans une vue pour le thesaurus
|
2013-01-29 14:44:27 +01:00
|
|
|
... mh, ça semble déjà exister
|
2013-01-24 14:50:23 +01:00
|
|
|
|
2013-04-13 16:55:55 +02:00
|
|
|
TOUJOURS A FAIRE
|
|
|
|
================
|
|
|
|
|
|
|
|
- Assurer l'indexation des equivalents dans le searchable text
|
|
|
|
|
|
|
|
- bug "invalid clone vocabulary"
|
|
|
|
- 'employé pour' dans autocomplete
|
2013-01-28 16:03:01 +01:00
|
|
|
|
2013-04-13 16:55:55 +02:00
|
|
|
- Ajouter broader dans vue d'édition
|
2013-01-28 16:03:01 +01:00
|
|
|
|