Devoirs Pr sentation des donn es du web TD1(4) .pdf



Nom original: _Devoirs_Pr_sentation_des_donn_es_du_web___TD1(4).pdf

Ce document au format PDF 1.5 a été généré par LaTeX with hyperref package / pdfTeX-1.40.18, et a été envoyé sur fichier-pdf.fr le 21/09/2017 à 22:54, depuis l'adresse IP 86.193.x.x. La présente page de téléchargement du fichier a été vue 282 fois.
Taille du document: 241 Ko (12 pages).
Confidentialité: fichier public


Aperçu du document


Pr´esentation des donn´ees du web - TD1 : XML et
DTDs
Emile Kaba
20 Septembre 2017

Table des mati`
eres
1 Des sch´
emas aux donn´
ees
1.1 DTD 1 . . . . . . . . . . . . . .
1.1.1 1`ere version du sch´ema .
1.1.2 2`eme version du sch´ema
1.2 DTD 2 . . . . . . . . . . . . . .
1.2.1 1`ere version du sch´ema .
1.2.2 2`eme version du sch´ema

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

3
3
3
3
4
4
5

2 Des donn´
ees aux sch´
emas
2.1 Doc 1 . . . . . . . . . . . . .
2.1.1 1`ere version du DTD .
2.1.2 2`eme version du DTD
2.2 Doc 2 . . . . . . . . . . . . .
2.2.1 1`ere version du DTD .
2.2.2 2`eme version du DTD
2.3 Doc 3 . . . . . . . . . . . . .
2.3.1 1`ere version du DTD .
2.3.2 2`eme version du DTD
2.4 Doc 4 . . . . . . . . . . . . .
2.4.1 1`ere version du DTD .
2.4.2 2`eme version du DTD
2.5 Doc 5 . . . . . . . . . . . . .
2.5.1 1`ere version du DTD .
2.5.2 2`eme version du DTD
2.6 Doc 6 . . . . . . . . . . . . .
2.6.1 1`ere version du DTD .
2.6.2 2`eme version du DTD

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

3 Mod´
elisation : `
a quoi resemble un Tweet ?

8

4 Instance de donn´
ees

9

1

5 Synth`
ese des mod`
eles
10
5.1 Unification du sch´ema avec celui d’un autre mod`ele . . . . . . . 10
5.2 Trois(3) Diff´erences entre les 2 mod`eles . . . . . . . . . . . . . . . 10
6 Cas
6.1
6.2
6.3
6.4
6.5
6.6

particuliers des
DTD 1 . . . . . .
DTD 2 . . . . . .
DTD 3 . . . . . .
DTD 4 . . . . . .
DTD 5 . . . . . .
DTD 6 . . . . . .

DTDs
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

2

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

11
11
11
11
12
12
12

1
1.1
1.1.1

Des sch´
emas aux donn´
ees
DTD 1
1`
ere version du sch´
ema

<?xml version="1.0" encoding="UTF-8"?>
<presse>
<journal>
<nom>New York Times</nom>
<directeur>
<nom>Arleth</nom>
<prenom>Vazquez</prenom>
</directeur>
<article auteur="Emile">
<corps> X </corps>
</article>
</journal>
<journalistes>
<journaliste idJ="Emile">
<nom> Kaba</nom>
<prenom> Emile </prenom>
</journaliste>
</journalistes>
</presse>

1.1.2

2`
eme version du sch´
ema

<?xml version="1.0" encoding="UTF-8"?>
<presse>
<journal>
<nom>Guardian</nom>
3

<directeur>
<nom>Guardiola</nom>
<prenom>Pep</prenom>
</directeur>
<article auteur="E80" titre="Les Miracles du football">
<corps> X </corps>
</article>
</journal>
<journalistes>
<journaliste idJ="E80">
<pseudonyme> Emilek</pseudonyme>
</journaliste>
<journaliste idJ="E81">
<anonyme/>
</journaliste>
<journaliste idJ="E82">
<nom>Kaba</nom>
<prenom>Emile</prenom>
</journaliste>
</journalistes>
</presse>

1.2
1.2.1

DTD 2
1`
ere version du sch´
ema

<?xml version="1.0" encoding="UTF-8"?>
<batiment>
<etage>
<description>3`
eme ´
etage</description>
<bureau>
<code>3879</code>

4

</bureau>
</etage>
</batiment>

1.2.2

2`
eme version du sch´
ema

<?xml version="1.0" encoding="UTF-8"?>
<batiment>
<etage>
<description>3`
eme ´
etage chez KABA</description>
<bureau>
<code>3879</code>
</bureau>
</etage>
<etage>
<description>4`
eme ´
etage `
a droite</description>
<salle>
<nombrePlaces>400</nombrePlaces>
</salle>
</etage>

</batiment>

5

2

Des donn´
ees aux sch´
emas
Pour chaque Document XML, 2 DTDs associ´es.

2.1
2.1.1

Doc 1
1`
ere version du DTD

<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
2.1.2

2.2.1

(C*,B?,(D|E)?)>
(D|A)>
EMPTY>
EMPTY>
EMPTY>

2`
eme version du DTD

<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT

2.2

B
C
E
A
D

B
C
E
A
D

ANY>
ANY>
EMPTY>
EMPTY>
EMPTY>

Doc 2
1`
ere version du DTD

<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT

B
D
E
C

((D|E)+|(C,B))>
EMPTY>
EMPTY>
EMPTY>

6

2.2.2

2`
eme version du DTD

<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT

2.3
2.3.1

ANY>
D EMPTY>
E EMPTY>
C EMPTY>

Doc 3
1`
ere version du DTD

<!ELEMENT A (B|C)+>
<!ELEMENT B EMPTY>
<!ELEMENT C EMPTY>
2.3.2

2`
eme version du DTD

<!ELEMENT A ANY>
<!ELEMENT B EMPTY>
<!ELEMENT C EMPTY>

2.4
2.4.1

Doc 4
1`
ere version du DTD

<!ELEMENT B (C+,E,B?)>
<!ELEMENT C EMPTY>
<!ELEMENT E EMPTY>
2.4.2

2`
eme version du DTD

<!ELEMENT B ANY>
<!ELEMENT C EMPTY>
<!ELEMENT E EMPTY>

2.5
2.5.1

Doc 5
1`
ere version du DTD

<!ELEMENT A EMPTY>
2.5.2

2`
eme version du DTD

<!ELEMENT A ANY>

7

2.6

Doc 6

2.6.1

1`
ere version du DTD

<!ELEMENT B (C)+>
<!ELEMENT C (#PCDATA)>
<!ATTLIST C
friend CDATA #REQUIRED
id CDATA #REQUIRED>
2.6.2

2`
eme version du DTD

<!ELEMENT B ANY>
<!ELEMENT C (#PCDATA)>
<!ATTLIST C
friend CDATA #IMPLIED
id CDATA #IMPLIED>

3

Mod´
elisation : `
a quoi resemble un Tweet ?
Exemple d’un DTD d’un tweet :
<?xml encoding="UTF-8"?>

<!ELEMENT tweet (message, date, coordonn´
ees?, ville?,
paysEmetteur?, descriptionSE?, url?, nbRetweet, repTweet?,
utilisateur)> <!-- On ne peut pas sp´
ecifier un type "nombre"
pour la date -->
<!-- Bloc Type contenu balise -->
<!ATTLIST tweet id ID #REQUIRED> <!-- Garantit l’existence
d’un id unic -->
<!ATTLIST tweet repPossible (oui|non) #REQUIRED> <!-- Donne
une indication sur la possibilit´
e de r´
epondre ou non au tweet
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT

-->

date (#PCDATA) >
coordonn´
ees (#PCDATA) >
ville (#PCDATA) >
paysEmetteur (#PCDATA) >
descriptionSE (#PCDATA) >
nbRetweet (#PCDATA) >
repTweet (utilisateur,message)* >

<!-- Bloc url -->
<!ELEMENT url (image*,video*) > <!-- Impossibilit´
e de sp´
ecifier un url
sp´
ecifique -->
<!ELEMENT image (#PCDATA) >
8

<!ELEMENT video (#PCDATA) >
<!-- Bloc
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT
<!ELEMENT

Corps du message -->
message (texte, taille, type, couleurfont, langue)>
taille (#PCDATA) >
type (#PCDATA) >
couleurfont (#PCDATA) >
langue (#PCDATA) >

<!-- Bloc
<!ELEMENT
<!ATTLIST
<!ATTLIST

texte
texte
texte
texte

libre -->
(#PCDATA) >
hashtag CDATA #IMPLIED>
refUtilisateur CDATA #IMPLIED>

<!-- Utilisateur -->
<!ELEMENT utilisateur (identifiant, nom, lien, descriptionD´
etaill´
ee,
photo,nbAbonnements, nbAbonn´
es) >
<!ELEMENT identifiant (#PCDATA) >
<!ELEMENT nom (#PCDATA) >
<!ELEMENT lien (#PCDATA) >
<!ELEMENT descriptionD´
etaill´
ee (#PCDATA) >
<!ELEMENT photo (#PCDATA) >
<!ELEMENT nbAbonnements (#PCDATA) >
<!ELEMENT nbAbonn´
es (#PCDATA) >

4

Instance de donn´
ees
XML du tweet correspondant au DTD pr´ec´edent

<tweet id="a1" repPossible="non">
<message>
<texte hashtag="#mtvlivelockdown!" refUtilisateur="@clubmtvuk,
@example">.@example absolutely shamshed it at #mtvlivelockdown!
Catch him at the official @clubmtvuk after party tonight @ 10pm
</texte>
<taille>30</taille>
<type>alvectia</type>
<couleurfont>blanc</couleurfont>
<langue>En</langue>
</message>
<date>36000 (+2)</date>
<nbRetweet>10k</nbRetweet>
<utilisateur>
<identifiant>MTVMusicUK</identifiant>
<nom>MTV Music</nom>
<lien>https://twitter.com/MTV/status/9102454</lien>
9

<descriptionD´
etaill´
ee>snapchat/musical.ly/everything: mtv
| tweets by @kaitiii </descriptionD´
etaill´
ee>
<photo>mtv.jpg</photo>
<nbAbonnements>32,1k</nbAbonnements>
<nbAbonn´
es>15,7k</nbAbonn´
es>
</utilisateur>
</tweet>

5
5.1

Synth`
ese des mod`
eles
Unification du sch´
ema avec celui d’un autre mod`
ele

<tweet id="a1" repPossible="non">
<message>
<texte hashtag="#mtvlivelockdown!" refUtilisateur="@clubmtvuk,
@example">.@example absolutely shamshed it at #mtvlivelockdown!
Catch him at the official @clubmtvuk after party tonight @ 10pm
</texte>
<taille>30</taille>
<type>alvectia</type>
<couleurfont>blanc</couleurfont>
<langue>En</langue>
</message>
<date secondes = 39600 fuseauHoraire = +1 > </date>
<ville>New York</ville>
<paysEmetteur>Etats-unis</paysEmetteur>
<descriptionSE> MAC OS </descriptionSE>
<nbRetweet>10k</nbRetweet>
<utilisateur>
<identifiant>MTVMusicUK</identifiant>
<nom>MTV Music</nom>
<lien>https://twitter.com/MTV/status/9102454</lien>
<descriptionD´
etaill´
ee>snapchat/musical.ly/everything: mtv
| tweets by @kaitiii </descriptionD´
etaill´
ee>
<photo>mtv.jpg</photo>
<nbAbonnements>32,1k</nbAbonnements>
<nbAbonn´
es>15,7k</nbAbonn´
es>
</utilisateur>
</tweet>

5.2

Trois(3) Diff´
erences entre les 2 mod`
eles

La 1`ere diffrence r´eside dans le fait que le groupe de ”Emery et Arleth” a
repr´esent´e la possibilit´e de r´epondre ou non par un tweet comme attribut de
la balise ”message” et que moi je l’ai repr´esent´e comme attribut de tweet. La

10

solution logique entre les 2 a ´et´e plus la mienne que la leur parceque message
concerne principalement le corps du texte que l’utilisateur inscrit lors de la
publication d’un tweet et pas le tweet mˆeme. Comprendre qu’on r´epond `a un
Tweet au lieu du message. Toutefois les 2 solutions sont justes.
La seconde diff´erence a ´et´e de voir que ”Emery et Arleth” ont utilis´e un attribut encore dans la balise ”message” pour stocker le texte du message. Alors
que moi j’ai mis une balise ”texte” qui contient le texte du message. Ce qui me
semble plus judicieux plusque comme il y’a une grosse quantiti´e d’information
a stock´e(140 caract`eres), mieux vaut la mettre dans une balise.
`
La troisi`eme a ´et´e la double pr´ecision donn´ee, `a travers des attributs, par eux
au niveau de la date pendant que moi je me suis content´e de mettre directement
dans la balise le nombre de seconde et le fuseau horaire.

6

Cas particuliers des DTDs
Pour chaque DTD, un XML valide :

6.1

DTD 1

Le type d’´
el´
ement "C" ne doit pas ^
etre d´
eclar´
e plus d’une fois.
Et #PCDATA doit ^
etre entre parenth`
ese : (#PCDATA).

6.2

DTD 2
<EMPTY/>

6.3

DTD 3

Pas de solution r´eelle. Balisage infini :
<A>
<B>
<A>
<B>
<A>
...
</A>
</B>
</A>
</B>
</A>

11

6.4

DTD 4

<C></C>

6.5

DTD 5

<C/>

6.6

DTD 6

Pas de sch´ema r´eel associ´e. Balisage infini :
<C>
<C>...<C>
<C>...</C>
<C>...</C>
<C>...</C>
</C>

12


Aperçu du document _Devoirs_Pr_sentation_des_donn_es_du_web___TD1(4).pdf - page 1/12

 
_Devoirs_Pr_sentation_des_donn_es_du_web___TD1(4).pdf - page 3/12
_Devoirs_Pr_sentation_des_donn_es_du_web___TD1(4).pdf - page 4/12
_Devoirs_Pr_sentation_des_donn_es_du_web___TD1(4).pdf - page 5/12
_Devoirs_Pr_sentation_des_donn_es_du_web___TD1(4).pdf - page 6/12
 




Télécharger le fichier (PDF)





Documents similaires


devoirs pr sentation des donn es du web td1 4
cours l2 php mysql chap 2
tableau resume analyse medias
kit twitter v3
tutonuts2 en francais
easyatc v1 0

Sur le même sujet..




🚀  Page générée en 0.022s