Réponse rapide
Un contrat de données définit pour chaque champ unité, repère, timestamp, séquence, qualité, version, valeur manquante et limite. Il sépare mesure, estimation, commande et événement afin d’éviter qu’une hypothèse soit traitée comme un fait.
Décrire chaque champ
Nom, type, unité, repère, fréquence, plage et validité accompagnent la donnée. Source, âge et niveau de confiance permettent au consommateur de savoir ce qu’il reçoit.
Distinguer les natures
Mesure brute, estimation, consigne, état et événement ont des comportements différents en cas de retard ou de perte. Le schéma rend ces différences explicites.
Versionner sans ambiguïté
Compatibilité, valeurs par défaut et changements incompatibles sont publiés avec le message. Producteurs, consommateurs et tests utilisent la même version annoncée.
Avertissement
Avertissement : une donnée correctement formatée peut rester dangereuse si son repère, son âge ou sa qualité sont ignorés. Le contrat doit interdire les interprétations implicites.
Sources et références
- [1] Robotics and Autonomous Systems — NIST