9ème, 10ème, 11ème et 12ème cours Organisation des ressources & accès aux ressources
Web et données liées. RDF. SPARQL. Méta-vocabulaires
9ème, 10ème, 11ème et 12ème cours Organisation des ressources & accès aux ressources
Web et données liées. RDF. SPARQL. Méta-vocabulaires
8ème cours Organisation des ressources & accès aux ressources
Mode de fonctionnement d’XSLT. Exercices.
7ème cours Organisation des ressources & accès aux ressources
Document bien formé / valide. Exercices en XPATH. Ajout d’une feuille de style CSS à une feuille de style XSLT.
6ème cours Organisation des ressources & accès aux ressources
Exercices de transformation d’arbres XML avec les feuilles de style XSLT.
Notions sur les arbres et les graphes. Eléments de comparaison bases de données / documents XML.
5ème cours Organisation des ressources & accès aux ressources
Distinction entre la structure d’un document et son rendu. La représentation d’un document comme un arbre : XML. Les propriétés d’un arbre. La transformation d’un document structuré comme un arbre par des feuilles de style XSLT en utilisant le langage de manipulation d’arbre XPATH.
4ème cours Organisation des ressources & accès aux ressources
L’interaction avec une base de données en mode client/serveur est présentée. La question de l’annotation sert d’exemple.
Le modèle relationnel est approfondi.
3ème cours Organisation des ressources & accès aux ressources
Le modèle relationnel est présenté : une table est une relation (d’où le nom du modèle) si chaque ligne est un “fait” unique qui se distingue de tous les autres de la table tout en présentant les mêmes facettes. C’est manifesté par un identifiant unique ou clé primaire.
Les jointures permettent d’articuler les informations présentes dans plusieurs tables, via le rapprochement entre la clé primaire de certaines et les valeurs présentes dans les autres (clés étrangères).
Version avec des notes complémentaires prises par les étudiant(e)s
Deuxième cours Organisation des ressources & accès aux ressources
On peut calculer des informations globales sur une table (minimum, maximum, moyenne des valeurs numériques d’une colonne, par exemple). On peut également organiser une table en sous-ensembles en fonction des différentes valeurs d’une colonne ou de plusieurs colonnes (par exemple les bébés filles d’un côté et les bébés filles de l’autre). On peut alors calculer des informations globales sur chacun de ces sous-ensembles, ce qui permet de les comparer (dans les très grands prématurés, les filles s’en sortent-elles mieux que les garçons). On peut ainsi caractériser ces sous-populations (qui constituent des entités de deuxième niveau par rapport aux entités de premier niveau que sont les lignes des tables).
Les SGBD disposent d’une marque (NULL) pour indiquer quand une valeur n’est pas connue pour une propriété donnée. Cette marque joue un rôle complexe mais nécessaire dans la cohérence des informations d’une base de données.
Version avec des notes complémentaires prises par les étudiant(e)s
Les transparents tels que produits par PowerPoint de MicroSoft ou Impress de OpenOffice ne sont vraiment pas un outil adéquat de transmission d’information et de connaissances (voir entre autres Valérie Beaudouin PowerPoint : le lit de Procuste revisité, Social Science Information, Vol. 47, 3, 2008 ; Franck Frommer La pensée PowerPoint – Enquête sur ce logiciel qui rend stupide, La Découverte 2010 ; Edward Tufte The Cognitive Style of PowerPoint: Pitching out Corrupts Within). Ce sont des “accroche-parole” : pour s’en servir, il faut disposer de l’exposé complément.
Les supports de cours sont souvent désormais des transparents, incomplets donc. Pour permettre à des personnes ne disposant pas de l’exposé de se servir des transparents, il faut donc fournir des compléments. La prise de notes collaborative peut tenir un tel rôle.
Nous utilisons donc pendant les cours un éditeur de texte collaboratif en ligne (cf. entre autres : titanpad, framapad).
En se connectant sur un tel site, on obtient une URL qui donne accès à un pad, c’est-à-dire à un bloc note partageable : il suffit d’envoyer l’URL aux personnes avec qui on veut produire collectivement un texte. Comme pour d’autres logiciels (comme doodle, pour la coordination de réunions/rendez-vous), il n’y a pas besoin d’inscription ni d’installation.
Chaque personne qui a reçu l’URL peut écrire en même temps dans la feuille d’édition, en ajoutant, corrigeant, etc. Il lui est affecté une couleur qui la distingue des autres participants. Il est d’ailleurs souhaitable de s’identifier (associer son prénom ou son nom à une couleur) pour que chacun sache qui intervient. Voici un exemple d’une telle identification (anonymisée) :
Une messagerie instantanée (chat) permet de réguler l’édition du texte (poser une question aux autres participants) ou d’aborder d’autres sujets.
On peut exporter le résultat du pad (le texte produit collectivement) dans différents formats : texte, document Word, PDF, HTML.
Nous nous servons de cette prise de notes collaboratives pour
Pour “répartir la charge” et ne pas demander d’efforts d’attention trop longtemps, 2 personnes se chargent (volontariat) de la prise de notes pendant une partie de la séance (1h à 1h30), ce qui n’empêche pas d’autres participant(e)s d’intervenir sur le pad. On change à chaque nouvelle partie de séance.
Voici un extrait d’une prise de notes en cours
Les différentes couleurs manifestent les interventions de plusieurs personnes. On voit comment des erreurs de détail (mais importantes quand la précision compte) sont corrigées (CHARLENGTH vers la fin est repris en CHAR_LENGTH), mais également comment un contenu satisfaisant se stabilise.
Une base de données permet de s’entraîner. Il s’agit d’une enquête menée en 1999-2000 sur 121 bébés dans un service de médecine néo-natale.
Quatre tables sont fournies dans une archive avec les instructions d’installation.
Premier cours Organisation des ressources & accès aux ressources
Les systèmes de gestion de base de données (SGBD) sont comparés à d’autres logiciels courants qui manipulent des tableaux (traitement de texte, feuille de calcul). Dans un SGBD, les tables représentent, sans redondance et sans perte d’information, les entités du monde modélisé. Les requêtes permettent d’interroger les propriétés de ces entités et de les mettre en lien. On peut ainsi se limiter à un sous-ensemble d’entités ayant certaines caractéristiques (restriction) ou à certaines propriétés des entités (projection). Le résultat est toujours une table, éventuellement vide, qui peut être triée et dont le nombre de lignes peut être limité.
Version avec des notes complémentaires prises par les étudiant(e)s
Ce carnet regroupe les ressources publiées dans l’ensemble de l’Unité d’Enseignement INF-02 du master en Architecture de l’Information de l’ENS de Lyon