Bitemporalité

Définition

Quelles connaissances aviez-vous en votre possession ? À quel moment ? La fonction de bitemporalité de MarkLogic répond à cette problématique en récupérant les données « dans leur état d'origine », telle qu'elles ont été enregistrées à un point spécifique dans le temps.

Une base de données bitemporelle est bien plus puissante qu'une solution temporelle. Elle vous permet notamment d'interroger des axes d'intervalles système et valide. Vous pouvez examiner les données telles qu'elles étaient à un point spécifique dans le temps, gérer les données d'historique entre les systèmes, garantir l'intégrité des données et exécuter des analyses bitemporelles complexes, en toute simplicité.

Temporalité - Suivi de l'heure système, collecte des données horodatées « dans l'état dans lequel elle était lors du dernier enregistrement ».

  • Où vivait John Thomas le 20 août ?
  • Où était la camionnette bleue le 12 octobre ?

Bitemporalité - Les données sont associées à l'heure système et à l'heure valide, ce qui vous permet de récupérer les informations « dans leur état d'origine », telles qu'elles ont été enregistrées.

  • Où John Thomas vivait le 20 août, selon les informations dont nous disposions le 1er septembre ?
  • Où la camionnette bleue se trouvait-elle le 12 octobre, selon les informations dont nous disposions le 23 octobre ?

Régulation de la bitemporalité

Une question d'importance

Auparavant, il était très difficile, voire impossible, de bénéficier d'une visibilité précise sur votre activité à différents points dans le temps. Grâce à la bitemporalité, vous êtes certain de disposer d'un tableau précis de vos données, à tout moment. Ce système s'avère particulièrement utile au sein des secteurs réglementés.

  • Exigences réglementaires - Évitez les graves répercussions des défauts de conformité aux réglementations gouvernementales et industrielles, particulièrement dans les domaines financiers et des assurances
  • Audits - Conservez l'historique de l'ensemble de vos données, y compris des modifications apportées, de manière à simplifier les procédures d'audit, sans vous soucier des pertes de données, de l'intégrité du contenu ou encore des lourds processus ETL (Extract - Load - Transform) dédiés aux données archivées
  • Enquêtes et renseignements - C'en est fini des e-mails perdus et des informations manquantes. Les bases de données bitemporelles n'effaçant jamais les données, il est possible d'identifier avec exactitude la nature des mises à jour apportées, en fonction de l'état du contenu à l'instant t
  • Analyse commerciale - Exécutez des requêtes complexes impossibles à mener auparavant, afin de mieux comprendre votre activité et de répondre à de nouvelles problématiques relatives à l'efficacité des décisions et des modifications antérieures
  • Réduction des coûts - Gérez les données en laissant une empreinte moindre au fur et à mesure de l'évolution de la forme des données, sans recourir à la configuration de bases de données supplémentaires dédiées aux données d'historique

La bitemporalité vous permet d'obtenir de meilleures réponses aux problématiques posées par les données d'aujourd'hui, d'hier et de demain. Seules les données bitemporelles répondent aux questions suivantes :

  • Quelle était la cote de solvabilité de mon client lundi dernier, selon les informations dont je disposais vendredi dernier ?
  • Quelles étaient nos estimations du bénéfice du premier trimestre au moment où nous avons communiqué nos recommandations ?
  • À quel moment pensions-nous que notre stratégie de commercialisation porterait ses fruits, au moment où nous l'avons lancée ?

bitemporel-javascript-requête-exemple

Fonctionnement de la bitemporalité

Vous trouverez ci-dessus une requête bitemporelle avec JavaScript, tel qu'affiché dans la console de requêtes. La fonction de bitemporalité incorpore des documents bitemporels, qui sont gérés comme une série de documents auxquels sont associés des index de plages d'éléments, sur des axes d'intervalle valide et système. Les documents sont stockés dans des emplacements protégés, dont l'accès est contrôlé par des autorisations de sécurité. Le document initial inséré dans la base de données est conservé sans jamais être modifié, ce qui vous permet d'effectuer le suivi de la provenance des données en jouissant d'une gouvernance et d'une immuabilité complètes.

  • Insertion, mise à jour (jamais de suppression) - Incorporez les documents temporels XML ou JSON avec des références à la chronologie valide à l'aide de l'API temporel ou de mlcp, et apportez des changements sans perdre aucune donnée lors de l'ajout des nouvelles versions
  • Requêtes temporelles complexes - Utilisez l'API de recherche afin d'interroger la base de données le long d'axes d'intervalle valide et temporel. MarkLogic prend également en charge les opérateurs Allen et SQL, lors des comparaisons de périodes chronologiques
  • Adaptation aux schémas évolutifs - Épargnez-vous les inquiétudes relatives à l'évolution de la forme du contenu au fil du temps. Contrairement aux bases de données relationnelles, MarkLogic est indépendant des données et peut saisir aisément le schéma évolutif
  • Association des stockages bitemporel et hiérarchisé - Gérez efficacement les données dans le temps et dans l'espace. Tirez parti du stockage hiérarchisé afin de migrer aisément les données d'historique sur des niveaux de stockage moins coûteux, sans perdre vos index ni votre capacité à interroger les données