Outils pour utilisateurs

Outils du site


td_histoire_numerique:descriptif_exercice_3

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
td_histoire_numerique:descriptif_exercice_3 [2014/10/07 10:16]
Francesco Beretta [Création des objets et indexation des textes]
td_histoire_numerique:descriptif_exercice_3 [2014/10/10 22:31]
Francesco Beretta [Les tables comme 'représentation informatique' du modèle]
Ligne 1: Ligne 1:
 +
  
  
Ligne 11: Ligne 12:
  
  
-Exercice pour la prochaine séance13 octobre – à remettre au plus tard dimanche soir+===== Exercice pour la prochaine séance ​===== 
 + 
 + 
 +Exercice pour la séance du 13 octobre – à remettre au plus tard dimanche soir
  
   - Créer une trentaine d'​objets dans votre base personnelle,​ de différents types, et les associer entre eux (quelques explications sur le sens des associations sont données ci-dessous)   - Créer une trentaine d'​objets dans votre base personnelle,​ de différents types, et les associer entre eux (quelques explications sur le sens des associations sont données ci-dessous)
   - Exporter le schéma '​objets'​ de votre base de données personnelle selon les indications fournies [[td_histoire_numerique:​descriptif_exercice_2&#​sauvegarde_de_votre_base_personnelle|ici]] ​   - Exporter le schéma '​objets'​ de votre base de données personnelle selon les indications fournies [[td_histoire_numerique:​descriptif_exercice_2&#​sauvegarde_de_votre_base_personnelle|ici]] ​
-  - Indexer un texte concernant votre sujet (vos notes, une transcription de sources, un article de dictionnaire,​ etc.) avec les clés des objets (= les identifiants préfixés par ObPe: ObPe1, ObPe2, etc.) selon l'un des deux procédés indiqués ci-dessous: si vous utilisez le traitement de texte, n'​indexer ​que une dizaine d'​objets;​ si vous utilisez XML, il n'y a pas de limite+  - Indexer un texte concernant votre sujet (vos notes, une transcription de sources, un article de dictionnaire,​ etc.) avec les clés des objets (= les identifiants préfixés par ObPe: ObPe1, ObPe2, etc.) selon l'un des deux procédés indiqués ci-dessous: si vous utilisez le traitement de texte, n'​indexer ​qu'une dizaine d'​objets;​ si vous utilisez XML, il n'y a pas de limite
   - Envoyez-moi le fichier de sauvegarde du schéma '​objets'​ et le texte indexé dans un dossier contenant les deux, comportant votre nom dans le nom de dossier et compressé (.zip). Dans windows 7, la compression se fait avec un click droit sur le dossier, puis Envoyer vers > Dossier compressé; dans MacOSX, click droit, puis Compresser   - Envoyez-moi le fichier de sauvegarde du schéma '​objets'​ et le texte indexé dans un dossier contenant les deux, comportant votre nom dans le nom de dossier et compressé (.zip). Dans windows 7, la compression se fait avec un click droit sur le dossier, puis Envoyer vers > Dossier compressé; dans MacOSX, click droit, puis Compresser
-=====Présentation du modèle conceptuel=====+ 
 + 
 +====== Création des objets ====== 
 +=====Du ​modèle conceptuel ​à la base de données===== 
 + 
 +==== Le modèle conceptuel: la sémantique du système d'​information ​====
  
 Voici le {{:​td_histoire_numerique:​mcd_base_td_histoire_numerique.odg|fichier du MCD}} à télécharger. Voici le {{:​td_histoire_numerique:​mcd_base_td_histoire_numerique.odg|fichier du MCD}} à télécharger.
  
 +Le modèle conceptuel (MCD) est le fondement de la construction d'une base de données. Il indique les entités qui vont étre créées ainsi que leurs associations. Il indique donc en quelque sorte le sens, la //​sémantique des données// qu'on va produire.\\
  
 +Les entités représentent des classes d'​objets,​ c'​est-à-dire des ensembles d'​objets qui partagent les mêmes propriétés. Le MCD liste donc également les propriété des entités et de leurs associations. \\
  
-===== Encodage de textes en XML – TEI =====+Dans notre MCD, la partie concernant les objets dont s'​occupe l'​historien (c'​est-à-dire les acteurs, les lieux, les ouvrages consultés, etc.) comporte deux entités: les objets eux-mêmes et les noms des objets. Ces entités sont reliées par deux associations:​ l'une entre les objets et leurs noms, l'​autre entre deux objets (on appelle cette association réflexive car elle relie l'​entité objet à elle-même). La cardinalité des associations,​ c'​est-à-dire les numéros qui figurent sur les pattes des associations indiquent qu'un nom d'​objet ne peut être relié qu'à un seul objet, alors qu'on objet peut avoir plusieurs noms. Quant aux associations entre objets, elles peuvent associer autant de paires d'​objets qu'on veut: c'est une association de cardinalité maximale de '​n'​ à '​n',​ comme disent les spécialistes.\\ 
 + 
 +Tous les objets, ainsi que leurs liens essentiels (un livre qui parle d'un personnage historique, une photo qui représente une personne avec ses caractéristiques,​ etc.) sont traités avec seulement deux entités et deux associations. Ce //modèle des données// est donc dit //​générique//​ car il permet de tout traiter de manière simple et efficace.\\ 
 + 
 +Un modèle générique requiert quelques paramètres qui spécifient quel est le type des objets (acteurs, acteurs collectifs, objets abstraits, etc.) ainsi que le type des associations qui subsistent entre les objets (documentation,​ classes, reproduction,​ etc.). Tel est le rôle de l'​entité '​paramètre système'​ et de l'​association '​associer parametres systeme'​ qui permettent le bon fonctionnement du système d'​information. 
 + 
 +==== Les tables comme '​représentation informatique'​ du modèle ==== 
 + 
 +A partir du modèle des données, on a créé les tables qui se trouvent dans le schéma '​objets'​ de la base de données, ainsi que dans le schéma '​parametres'​.\\ 
 + 
 +Un schéma est une sorte de dossier qui contient des tables, des fonctions, etc.\\ 
 +Une table est un ensemble de cellules, organisées en lignes et en colonnes. Une cellule appartient toujours à la même ligne et à la même colonne et ne peut pas être déplacée (ce qui est en revanche le cas dans une feuille de calcul qui, précisément,​ n'est pas une table de stockage de données mais un outil de calcul).\\ 
 + 
 +Dans une table, les lignes représentent les individus, c'​est-à-dire les objets. Les colonnes représentent les propriétés des objets (les mêmes qu'on trouve dans le modèle conceptuel). Une cellule contient donc la valeur de la propriété pour l'​individu représenté par la ligne. La table elle même représente informatiquement l'​entité,​ la classe ou ensemble des individus.\\ 
 + 
 +Le logiciel client pgAdminIII permet de visualiser directement les tables. Dans le schéma '​objets'​ on trouve les trois tables qui vont accueillir vos propres objets. Dans le schéma '​parametres'​ se trouvent les deux tables des paramètres. Il ne faut pas toucher aux données de ces dernières car, pour une question de cohérence, c'est moi qui définis leur contenu.\\ 
 + 
 +L'​interface du client Base (suite LibreOffice) permet une visualisation des tables et de leur contenu plus organique et facile à manipuler que d'​accéder directement aux tables. 
 +===== Création des objets ===== 
 + 
 + 
 + 
 +===== Création des associations ===== 
 + 
 +====== Encodage de textes en XML – TEI ======
  
 Installer le navigateur [[https://​www.mozilla.org/​fr/​firefox/​new/​|Firefox]] Installer le navigateur [[https://​www.mozilla.org/​fr/​firefox/​new/​|Firefox]]
Ligne 47: Ligne 82:
  
  
-Mise en fonction de jEdit:+Pour les instructions de mise en fonction de jEdit, voir [[td_histoire_numerique:jedit&#​activation_de_l_editeur_jedit_pour_notre_projet|ici]]
  
-  * Dans le gestionnaire des plugins (Menu Plugins > Gestionnaires des plugins), vérifier si le plugin ProjectViewer est déjà installé (onglet Gestion), sinon l'​ajouter (onglet Installation) +===== Structure ​du codage =====
-  * Ajouter également le plugin SQL +
-  * Ouvrir la fenêtre du ProjectViewer,​ dans le menu AllProjects créer un nouveau projet +
-  * L'​appeler td_histoire_numerique +
-  * Comme 'root directory' ​dossier racine chercher avec le bouton '​Choose'​ le dossier '​documents_tei'​ que vous venez de créer à partir ​du fichier dézippé, le sélectionner sans l'​ouvrir et appuyer sur le bouton '​Parcourir'​ +
-  * Valider, ce qui comporte l'​ouverture de la boite de dialogue '​Inital import',​ ne rien changer dans le paramètres et clicquer sur '​Import'​ +
-  * Le contenu du dossier sera visible dans la fenêtre des projets+
  
- +Dans le codage ​de nos textes ​(notes de lecture ou de dépouillement d'archivestranscriptions de textesetc.nous utilisons ​la sémantique ​de la Text encoding initiativetout en choisissant une partie limitée ​de ses possibilités afin qu'elle soit adaptée à notre propos.\\
-Paramétrage de jEdit +
- +
-  * Modification du menu contextuel +
-    * Par click droit au milieu de la fenêtre du texte activer le menu contextuel et sélectionner personnaliser ce menu +
-    * Clicquer sur le bouton '​+'​ pour ajouter une nouvelle entrée +
-    * Sélectionner plugin XML +
-    * Ajouter les entrées: Indentation XML, Insertion XML (Afficher/​Masquer),​ Editer la balise au curseur +
-    * A l'aide des fléches vertes monter les trois éléments insérés dans la deuxième zone du menu +
-    * Sélectionner Plugin: Sideclick-Parsers,​ ajouter xml (analyser xml) et le monter au début de la partie xml du menu contextuel +
-  * Création des raccourcis +
-    * Dans le menu Utilitaires > Options générales sélectionner Raccourcis +
-    * Ajouter des raccourcis: Ctrl-i pour Indentation XML; ctrl-maj-i pour Insertion XML; ctrl-maj-a pour xml '​analyser XML) +
-  * Modification ​de la largeur de la fenêtre +
-    * Menu Utilitaires > options générales,​ dans l'​entrée Edition activer le retour à la ligne '​soft'​ +
-    * adapter la longueur de la ligne (80-100 caractères) en fonction ​de la largeur ​de son propre écran +
-  * Dans l'entrée encodagesmettre l'​encodage par défaut à UTF-8 +
-  * Docker les fenêtres des plugins (Sideclick, ProjectViewerInsertion XMLdans la fenêtre ​de gauche: Otions globalesAncrage  +
-  * Dans '​Zone ​de texte' ​modifier la taille de la police de l'​éditeur si souhaité +
- +
 \\ \\
- +Nous distinguons entre un **codage structurel**,​ qui nous permet de restituer ou construire la stucture du texte encodé, et un **codage sémantique**,​ qui nous permet d'​identifier des objets dans le texte –on parle d'​entités nommées– et de mettre en évidence les relations qui subsistent entre ces objets.\\ 
 +\\ 
 ====== Installation de Zotero ====== ====== Installation de Zotero ======
  
td_histoire_numerique/descriptif_exercice_3.txt · Dernière modification: 2014/10/29 20:23 par Francesco Beretta