You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
J'ai eu du mal à comprendre la gestion des calendriers d'une course, je note ici mes difficultés pour en discuter et voir s'il y a besoin de préciser le profil. (merci à Christophe pour avoir passé un peu de temps avec moi sur le sujet)
Difficulté 1 :
Difficulté de compréhension de ce qu'est le DayType. Pour moi, un DayType est un jour de fonctionnement, par exemple les lundis entre le 01/01/2025 et le 31/01/2025. Cette interprétation est renforcée par le texte du tableau 47 qui indique sur le DayType : On utilisera le ValidBetween pour une éventuelle limitation de période
Ce n'est pas faux, mais l'objet est plus complexe que ça.
=> Un DayType peut référencer juste un jour (un lundi), un autre type de jour (le 2ème jeudi de chaque mois), préciser une plage de validité avec ValidBetween, ou ne rien avoir du tout (lien avec DayTypeAssignment , difficulté suivante).
=> Un dayType peut donc suffire dans la plupart des cas simple, sans avoir besoin du DayTypeAssignment .
Par contre, l'utilisation du ValidBetween pour la validité indique sémantiquement que l'objet "DayType" n'est plus valide, et pas les bornes effectives du calendrier de circulation de la course.
=>un DayType peut également être vide pour être complété des DayTypeAssignment
Conclusion : Le profil décrit bien ceci, mais un peu de travail sur la forme peut faciliter la compréhension (si j'ai bien compris !).
Difficulté 2 :
Quel est le lien entre DayType et DayTypeAssignment ? comment bien utiliser un DayTypeAssignment ?
il est indiqué dans le profil :
Dans un certain nombre de situation, les PROPRIÉTÉ DE JOUR ne permettent pas de décrire précisément un TYPE DE JOUR, qui en final ne sera défini que par un ensemble de JOURs D’EXPLOITATION: on réalise alors une affectation entre le TYPE DE JOUR et les JOURs D’EXPLOITATION correspondants.
on a donc le cas où un DayType est vide (pas de PropertyOfDay), et qu'il est complété par un DayTypeAssignment (avec isAvailable=true), c'est le cas simple (si on ne regarde pas le fait que le contenu d'un DayTypeAssignment puisse être un OperatingPeriodRef, OperatingDayRef ou une Date.
Plusieurs cas qui posent question :
Cas 1 : on a plusieurs DayType
est-ce qu'il s'agit bien de la somme des jours "actifs" spécifiés par chaque DayType ?
Cas 2 : un DayType précisé par un OperatingPeriodRef (UicOperatingPeriod)
si DayType déclare un lundi et que l'OperatingPeriodRef (UicOperatingPeriod) indique du 01/01 au 31/01, est-ce que le ValidDayBits doit ne représenter que la plage UicOperatingPeriod toujours active, ou ne montrer que les jours du DayType appliqués ?
Cas 3 : plusieurs OperatingPeriodRef
Si un DayType est associé à 3 OperatingPeriodRef, dont 2 avec isAvailable à true et un autre à false, et qu'ils ont des jours en commun (j'ai pas de chance !). Y a-t-il une règle d'application des OperatingPeriodRef à appliquer ?
Conclusion : en fonction des réponses, je peux proposer une clarification du texte
The text was updated successfully, but these errors were encountered:
J'ai eu du mal à comprendre la gestion des calendriers d'une course, je note ici mes difficultés pour en discuter et voir s'il y a besoin de préciser le profil. (merci à Christophe pour avoir passé un peu de temps avec moi sur le sujet)
Difficulté 1 :
Difficulté de compréhension de ce qu'est le DayType. Pour moi, un
DayType
est un jour de fonctionnement, par exemple les lundis entre le 01/01/2025 et le 31/01/2025. Cette interprétation est renforcée par le texte du tableau 47 qui indique sur le DayType :On utilisera le ValidBetween pour une éventuelle limitation de période
Ce n'est pas faux, mais l'objet est plus complexe que ça.
=> Un DayType peut référencer juste un jour (un lundi), un autre type de jour (le 2ème jeudi de chaque mois), préciser une plage de validité avec ValidBetween, ou ne rien avoir du tout (lien avec DayTypeAssignment , difficulté suivante).
=> Un dayType peut donc suffire dans la plupart des cas simple, sans avoir besoin du DayTypeAssignment .
Par contre, l'utilisation du ValidBetween pour la validité indique sémantiquement que l'objet "DayType" n'est plus valide, et pas les bornes effectives du calendrier de circulation de la course.
=>un DayType peut également être vide pour être complété des DayTypeAssignment
Conclusion : Le profil décrit bien ceci, mais un peu de travail sur la forme peut faciliter la compréhension (si j'ai bien compris !).
Difficulté 2 :
Quel est le lien entre DayType et DayTypeAssignment ? comment bien utiliser un DayTypeAssignment ?
il est indiqué dans le profil :
on a donc le cas où un DayType est vide (pas de PropertyOfDay), et qu'il est complété par un DayTypeAssignment (avec isAvailable=true), c'est le cas simple (si on ne regarde pas le fait que le contenu d'un DayTypeAssignment puisse être un OperatingPeriodRef, OperatingDayRef ou une Date.
Plusieurs cas qui posent question :
Cas 1 : on a plusieurs DayType
est-ce qu'il s'agit bien de la somme des jours "actifs" spécifiés par chaque DayType ?
Cas 2 : un DayType précisé par un OperatingPeriodRef (UicOperatingPeriod)
si DayType déclare un lundi et que l'OperatingPeriodRef (UicOperatingPeriod) indique du 01/01 au 31/01, est-ce que le ValidDayBits doit ne représenter que la plage UicOperatingPeriod toujours active, ou ne montrer que les jours du DayType appliqués ?
Cas 3 : plusieurs OperatingPeriodRef
Si un DayType est associé à 3 OperatingPeriodRef, dont 2 avec isAvailable à true et un autre à false, et qu'ils ont des jours en commun (j'ai pas de chance !). Y a-t-il une règle d'application des OperatingPeriodRef à appliquer ?
Conclusion : en fonction des réponses, je peux proposer une clarification du texte
The text was updated successfully, but these errors were encountered: