Skip To Content

Relations temporelles dans Data Pipelines

Certains outils de Data Pipelines, tels que Joindre, permettent d’analyser les enregistrements figurant dans un jeu de données en fonction des enregistrements d’un autre jeu de données. Si, par exemple, deux enregistrements se produisent à moins d’une heure d’intervalle, ils sont joints. Ce type d’analyse utilise une relation temporelle.

Les enregistrements dans les jeux de données temporels peuvent être représentés des deux manières suivantes :

  • Instant : un instant précis dans le temps.
  • Intervalle : une heure de début et de fin sont fournies.

Les relations temporelles se basent sur la norme ISO 19108 - Schéma temporel.

Jeux de données en entrée

À l’aide de l’outil Joindre, une jointure temporelle apparie des enregistrements du jeu de données de jointure avec le jeu de données cible selon le positionnement ou l’occurrence dans le temps de ces enregistrements. Dans le cadre de la description des relations temporelles, cette rubrique utilise un jeu de données cible et un jeu de données de jointure.

La légende suivante s'applique à tous les exemples de cette rubrique :

  • Heure d’enregistrement cible - Vert
  • Heure d’enregistrement de jointure - Bleu

Types temporels et relations prises en charge

Le tableau suivant dresse une liste des relations temporelles prises en charge pour une jointure temporelle entre les types de temps (par exemple, joindre des intervalles temporels à des instantanés) :

Jointure temporelle (enregistrement cible à enregistrement de jointure) entreInstant et instantInstant et intervalleIntervalle et instantIntervalle et intervalle

Est égal à

CocheCoche

Pendant

CocheCoche

Contient

CocheCoche

Termine

CocheCoche

Terminé par

CocheCoche

Rejoint

Coche

Rejoint par

Coche

Superpose

Coche

Superposé par

Coche

Démarre

CocheCoche

Démarré par

CocheCoche

Intersecte

CocheCocheCocheCoche

Proche

CocheCocheCocheCoche

Near before (À proximité avant)

CocheCocheCocheCoche

Near after (À proximité après)

CocheCocheCocheCoche

Est égal à

Des données temporelles sont considérées égales si leurs instants ou intervalles sont identiques. Les données temporelles doivent être du même type pour être considérées égales, toutes de type instant ou de type intervalle.

Relation temporelle Egal à

Pendant

Lorsque des données temporelles cible interviennent entre le début et la fin de l'intervalle temporel de jointure, les données temporelles cible se situent pendant les données temporelles de jointure. Il s’agit de l’inverse de l’opérateur de relation temporelle Contains. Cette relation intervient uniquement lorsque l’enregistrement de jointure a un intervalle temporel.

Relation temporelle Pendant

Contient

Lorsque les données temporelles d’un enregistrement de jointure interviennent entre le début et la fin de l’intervalle temporel cible, les données temporelles cible contiennent les données temporelles de jointure. Il s’agit de l’inverse de l’opérateur de relation temporelle During. Cette relation intervient uniquement lorsque l’enregistrement cible a un intervalle temporel.

Relation temporelle Contient

Termine

Lorsque des données temporelles cible se terminent au même moment que des données temporelles de jointure, et que les données temporelles cible ont commencé après celles de jointure, les données temporelles cible terminent les données temporelles de jointure. Il s’agit du complément de l’opérateur de relation temporelle Finished by et l’inverse de l’opérateur de relation temporelle Starts. Cette relation intervient uniquement lorsque l’enregistrement de jointure a un intervalle temporel.

Relation temporelle Termine

Terminé par

Lorsque les données temporelles d’un enregistrement de jointure se terminent au même moment que les données temporelles cible, et que les données temporelles de jointure ont commencé après les données temporelles cible, les données temporelles cible sont terminées par les données temporelles de jointure. Il s’agit du complément de l’opérateur de relation temporelle Finishes et l’inverse de l’opérateur de relation temporelle Started by. Cette relation intervient uniquement lorsque l’enregistrement cible a un intervalle temporel.

Relation temporelle Terminé par

Rejoint

Lorsque la fin d'un intervalle temporel cible est égale au début de l'intervalle temporel de jointure, les données temporelles cible rejoignent les données temporelles de jointure. Il s’agit du complément de l’opérateur de relation temporelle Met by. Cette relation intervient uniquement lorsque les données temporelles cible et de jointure sont des intervalles.

Relation temporelle Rejoint

Rejoint par

Lorsque le début d'un intervalle temporel cible est égal à la fin de l'intervalle temporel de jointure, les données temporelles cible sont rejointes par les données temporelles de jointure. Il s’agit du complément de l’opérateur de relation temporelle Meets. Cette relation intervient uniquement lorsque les données temporelles cible et de jointure sont des intervalles.

Relation temporelle Rejoint par

Superpose

Lorsqu'un intervalle temporel cible commence et se termine avant le début et la fin de l'intervalle temporel de jointure, les données temporelles cible recouvrent les données temporelles de jointure. Il s’agit du complément de l’opérateur de relation temporelle Overlapped by. Cette relation intervient uniquement lorsque les données temporelles cible et de jointure sont des intervalles.

Relation temporelle Overlaps (Superpose)

Superposé par

Lorsqu'un intervalle temporel cible commence et se termine après l'heure de début et l'heure de fin de l'intervalle temporel de jointure, les données temporelles cible sont recouvertes par les données temporelles de jointure. Il s’agit du complément de l’opérateur de relation temporelle Overlaps. Cette relation intervient uniquement lorsque les données temporelles cible et de jointure sont des intervalles.

Relation temporelle Superposé par

Démarre

Lorsque des données temporelles cible commencent au même moment que l'intervalle temporel de jointure, et se terminent avant la fin de l'intervalle temporel de jointure, les données temporelles cible démarrent les données temporelles de jointure. Il s’agit du complément de l’opérateur de relation temporelle Started by et l’inverse de l’opérateur de relation temporelle Finishes. Cette relation intervient uniquement lorsque les données temporelles de jointure sont un intervalle.

Relation temporelle Démarre

Démarré par

Lorsqu'un intervalle temporel cible commence au même moment que les données temporelles de jointure, et se terminent après les données temporelles de jointure, les données temporelles cible sont démarrées par les données temporelles de jointure. Il s’agit du complément de l’opérateur de relation temporelle Starts et l’inverse de l’opérateur de relation temporelle Finished by. Cette relation intervient uniquement lorsque les données temporelles cible sont un intervalle.

Relation temporelle Démarré par

Intersecte

Lorsqu'une partie quelconque de données temporelles cible intervient au même moment que les données temporelles de jointure, les données temporelles cible intersectent les données temporelles de jointure. L’opérateur de relation temporelle Intersects est une combinaison de tous les autres types de relations temporelles.

Relation temporelle Intersection

Proche

Lorsque des données temporelles cible sont comprises dans une plage de temps spécifiée à partir des données temporelles de jointure, les données temporelles cible sont proches des données temporelles de jointure. En utilisant une distance temporelle spécifiée par l’utilisateur (par exemple, 1 mois), un opérateur de relation temporelle Intersects est appliqué et la distance temporelle ajoutée aux deux extrémités des données temporelles de jointure.

Relation temporelle Proche

Near before (À proximité avant)

Lorsque des données temporelles cible sont comprises dans une plage de temps spécifiée et sont antérieures aux données temporelles de jointure, les données temporelles cible sont proches des données temporelles de jointure et leur sont antérieures. En utilisant une distance temporelle spécifiée par l’utilisateur (par exemple, 1 mois), un opérateur de relation temporelle Intersects est appliqué et la distance temporelle ajoutée au début des données temporelles de jointure.

Relation temporelle (À proximité avant)

Near after (À proximité après)

Lorsque des données temporelles cible sont comprises dans une plage de temps spécifiée et sont postérieures aux données temporelles de jointure, les données temporelles cible sont proches des données temporelles de jointure et leur sont postérieures. En utilisant une distance temporelle spécifiée par l’utilisateur (par exemple, 1 mois), un opérateur de relation temporelle Intersects est appliqué et la distance temporelle ajoutée à la fin des données temporelles de jointure.

Relation temporelle (À proximité après)


Dans cette rubrique
  1. Jeux de données en entrée