@startuml hide empty methods class Usager #LightPink class TransportProfessionnel #LightGray class Evaluation #LightYellow class Professionnel #LightYellow class EntiteJuridique #LightYellow class StructureEnCharge #LightGray class Statut #LightYellow class Transport #LightGray { idTrajet : Identifiant [1..1] typeTransport : Code [0..1] typeMotorisation : Code [0..1] transporteur : EntiteJuridique [0..1] adresseDepart : Adresse [0..1] adresseDestination : Adresse [0..1] budgetPrevisionnel : Montant [0..1] budgetReel : Montant [0..1] distance : Mesure [0..1] dureeTheorique : Mesure [0..1] dateDebutTransport : DateHeure [1..1] dateFinTransport : DateHeure [1..1] } class TransportUsager #LightGray { accompagnement : Indicateur [0..1] asepsieRigoureuse : Indicateur [0..1] natureTransport : Code [0..1] } class Evenement #LightGray { idEvenement : Identifiant [1..1] typeEvenement : Code [0..*] libelleEvenement : Texte [0..1] commentaireEvenement : Texte [0..*] compteRenduEvenement : Texte [0..1] pieceJointeEvenement : ObjetBinaire [0..*] lieuEvenement : Lieu [0..1] dateDebutEvenement : DateHeure [1..1] dateFinEvenement : DateHeure [1..1] evenementHorsPrestation : Indicateur [0..1] motifEvenement : Texte [0..1] usagerPresent : Indicateur [0..1] repas : Indicateur [0..1] typeRessourceUtilisee : Code [0..*] detailTypeRessourceUtilisee : Code [0..*] dateModificationEvenement : DateHeure [0..1] validationUsage : Indicateur [0..1] } class Participant #LightGray { presenceParticipant : Indicateur [0..1] roleParticipantEJ : Code [0..1] } Transport <|- TransportUsager Transport <|-- TransportProfessionnel EntiteJuridique <|-- StructureEnCharge Evenement "*" -- "1" Usager Participant "*" -- "1..*" Evenement Professionnel "0..1" -- "*" Participant TransportUsager "*" -- "1" Evenement TransportProfessionnel "0..1" -- "1" Professionnel Evenement "0..1" -- "0..1" Evaluation Evenement "1" -- "*" Statut StructureEnCharge "0..1" -- "*" Participant StructureEnCharge "0..1" -- "0..1" Professionnel @enduml