2. Un modèle évolutif
Simple
Possibilité de modifications ultérieures
Possibilité d'enrichissement continu
<!ELEMENT osm (user|preferences|gpx_file|api|changeset|(node|way|relation)
+)>
<!ATTLIST osm version CDATA #FIXED "0.6">
<!ATTLIST osm generator CDATA #IMPLIED>
<!--response to request message api/0.6/user/details -->
<!ELEMENT user (home?)>
<!ATTLIST user display_name CDATA #REQUIRED>
<!ATTLIST user account_created CDATA #REQUIRED>
<!ELEMENT home EMPTY>
<!ATTLIST home lat CDATA #REQUIRED>
<!ATTLIST home lon CDATA #REQUIRED>
<!ATTLIST home zoom CDATA #REQUIRED>
3. Point (node)
NODE
* id (entier unique)
- user (nom)
- timestamp (date)
- version (entier)
- lon (longitude ° WGS84)
- lat (latitude ° WGS84)
4. Chemin (way)
n1
n0
n3
n2
WAY NODE
* id (entier unique) nt
C ontie é} * id
n4
- user (nom) n
{o rdon ….
- timestamp (date)
- version (entier) {n0,n1,n2,n3,n4}
n1 n2
n0
n3
n4
{n0,n1,n2,n3,n4,n0}
5. Relation
ELEMENT
Sert à associer des
éléments :
ôle
Dans une liste
avec un r
}
ordonnée
{ordonné
Chaque élément
Contient
possède un rôle
RELATION WAY NODE
* id * id (entier unique) nt* id
- user - user (nom) ntie é}
Co nn ….
o
- timestamp - timestamp (date) {ord
-version - version (entier)
6. Les étiquettes (tag)
Chaque élément peut être caractérisé par des
tags (paires clé/valeur)
Pour être homogène, une seule référence :
le wiki