Université : Ibn Khaldoun –Tiaret 3ème Année Licence Faculté : Des Mathématiques & de l’Informatique 2020/2021
Département : Informatique
Correction type de l’Examen du module : Données semi-structurées
Questions de cours (08 pts)
Expliquer la notion d’hyper documents et citer leurs différents composants (1 pts) :
Les hyper documents sont des documents contenant plusieurs types et plusieurs formats de documents et sont composés de trois éléments essentiels :
1. Les noeuds : ce sont des unités d’informations simples et indivisibles caractérisés par un contenu et des attributs comme date de création du noeud, liste des mots clés, la taille du noeud, l’auteur, etc.
2. Les liens : ce sont les relations entre deux noeuds ou entre deux emplacements contenus dans un même noeud. Les liens sont caractérisés eux aussi par des attributs tels que le type de liens, l’auteur de liens, etc. Il existe deux types de liens :
- Liens hiérarchiques (organisationnels) : liens qui relient des fragments de texte dans un même noeud.
- Lien de référence : l’établissement de relation entre deux noeuds.
3. Hypermédia : les noeuds peuvent être des textes, images, animations, sons, ou des programmes.
Quel est le rôle des technologies à base XML suivantes : XLink, Xpointer, Shéma XML, XSLT (2 pts) :
- XLink et XPointer : établient liens entre les documents.
- XQuery : est un langage de requêtes sur des bases de données XML.
- Schémas XML : un modèle de document, construit la grammaire du document XML.
- XSLT : permet la transformation du document XML vers d’autres formats, pour faire aussi la mise en forme.
Pour qu’un document XML soit correct, il doit être bien formé et valide. Expliquer ces deux étapes (2 pts) :
Pour qu’un document XML soit correct, il doit d’abord être bien formé et ensuite être validé.
- La première contrainte est de nature syntaxique : concerne les règles d’écritures. Le document doit respecter la syntaxe du langage XML.
- La seconde contrainte est de nature structurelle : le document doit respecter le modèle d’organisation (DTD ou Schéma XML).
Donner les différents types des attributs pour les éléments XML (2 pts) :
Donner la définition du langage XQuery (1 pts) :
- XQuery est un langage de requêtes pour XML qui peut être vu comme une extension de XPath 2.0 (Toute requête XPath 2.0 est aussi une requête XQuery).
- XQuery est un langage non XML, permet de traiter des ressources XML (fichier ou SGBD XML) pour obtenir des structures XML.
- C’est un langage fonctionnel typé, il est basé sur la manipulation de liste de noeud XML.
Exercice 1 (6 pts)
Proposer un DTD pour que le document XML « bibliothèque » soit valide (3 pts) :
]>
Le document XML contenant les 3 livres ajoutés (3 pts) :
XML Data Management- Native XML and XML Enabled Database Systems
Chaudhri Akmal
Rashid Awais
Zicari Roberto
ADDISON WESLEY
2003
641
XML : langage et application
Michard Alain
ADDISON WESLEY
2001
499
Bases de données
Gardarin Georges
ADDISON WESLEY
2001
Exercice 2 (6 pts)
Donner les expressions XPath des requêtes suivantes sur le document XML « bibliothèque » :
1. Le premier auteur de chaque livre (1 pts) :
/bibliothèque/livre/auteur[1] ou //livre/auteur[1].
2. L’ensemble des titres des livres (1 pts) :
/bibliothèque/livre/titre ou //livre/titre.
3. Les livres dont le nombre de pages est supérieur à 100 (1 pts) :
/bibliothèque/livre[nb_pages>100] ou //livre[nb_pages>100].
4. Les livres dont on ne connaît pas leur année (1 pts) :
/bibliothèque/livre[not(année)] ou //livre[not(année)].
5. Les adhérents qui sont inscrits après le 01.01.2021 (date d’adhésion) (1 pts) :
/bibliothèque/adhérent[date_adhésion>01.01.2021] ou //adhérent[date_adhésion>01.01.2021].
6. Les livres empruntés par l’adhérent « omar » (prénom) (1 pts) :
/bibliothèque/adhérent[prénom='omar']/livres_empruntés ou //adhérent[prénom='omar']/livres_empruntés.
FAQ
Qu'est-ce qu'un hyper document ?
Un hyper document est un document contenant plusieurs types et plusieurs formats de documents, composé de trois éléments essentiels : les noeuds, les liens et l'hypermédia.
Quelle est la différence entre un document XML bien formé et un document XML valide ?
Un document XML bien formé respecte la syntaxe du langage XML, tandis qu'un document XML valide respecte également un modèle d'organisation (DTD ou Schéma XML).
Quels sont les différents types de liens dans un hyper document ?
Les différents types de liens dans un hyper document sont les liens hiérarchiques (organisationnels) et les liens de référence.