Modèle UML

Le modèle UML (Unified Modeling Language) représente une description de vos données qui ne dépend pas du format. Son principal avantage est qu'elle définit et décrit les éléments de données et la façon dont ils sont liés. Avec cette approche basée sur des modèles, les données sont plus susceptibles d'être bien structurées et tolérantes aux modifications.

Relations entre classes UML

Les classes principales du modèle UML sont représentées comme des éléments majeurs dans votre schéma XML. Les différents types de relations entre les classes UML déterminent la structure de vos éléments XML dans le schéma.

Il existe trois relations entre classes:

Composition mise en scène
Il s'agit d'une classe composée d'un ou de sous-éléments. Par exemple, si vous créez un rapport sur les élections, celui-ci se concentre sur les élections. Dans votre schéma XML, l'élément Election est généré en tant que sous-élément de l'élément ElectionReport.
"Type de" ou "Instance de"
C'est à ce moment qu'une classe abstraite implémente une classe concrète. Par exemple, si vous créez un concours, il est implémenté par sa classe concrète. Cela signifie qu'un concours de candidat est un type de concours. Dans votre schéma XML, Contest est généré en tant qu'élément XML abstrait et sert de base d'extension à l'élément CandidateContest.
Association dirigée
C'est le cas lorsqu'un élément inclut un autre élément contenant un identifiant associé au deuxième élément. C'est par exemple le cas si vous associez ou liez un candidat à un parti. Dans votre schéma XML, l'élément Candidate inclut un élément PartyId, qui contient un identifiant associé à un élément Party.

Le schéma suivant illustre les trois types de relations:

Exemples de modèles UML

Le schéma suivant montre une entité Contest et deux types de Contest : CandidateContest et PartyContest.

Le schéma suivant présente une vue d'ensemble du diagramme de classe pour un CandidateContest:

Le schéma suivant présente une vue d'ensemble du diagramme de classe pour un PartyContest: