Article de reference

HHCode

Un code hyperspatial hélicoïdal , également connu sous le nom de HHCode , est un format de stockage de données pour les très grands ensembles de données spatio-temporelles. Le d...

Un code hyperspatial hélicoïdal , également connu sous le nom de HHCode , est un format de stockage de données pour les très grands ensembles de données spatio-temporelles.

Le développement de HHCode remonte aux travaux menés dans les années 1990 par Edric Keighan , Panagiotis A. Vretanos , Michael Galluchon et Herman P. Varma , alors qu'ils travaillaient pour les bureaux régionaux de l'Atlantique du Service hydrographique du Canada, à l' Institut océanographique de Bedford à Dartmouth , en Nouvelle-Écosse . Le SHC était confronté à un problème de stockage des très grands ensembles de données spatiales acquis lors de levés hydrographiques (comportant donc une dimension temporelle) et cherchait une méthode pour stocker ces données dans une structure de base de données relationnelle .

Les scientifiques du CHS auraient conceptualisé un système d'indexation spatio-temporelle lors d'une campagne hydrographique à bord du NGCC Hudson sur le banc de Georges durant l'été 1989. Ce système d'indexation impliquait une adaptation d'une structure de données hypercube riemannienne , évoquant une spirale hélicoïdale à travers un espace tridimensionnel, permettant une taille n des entités.

L'implémentation concrète du système d'indexation proposé, baptisée code hyperspatial hélicoïdal (HHCode) , a été initialement utilisée en modifiant une installation de la base de données Oracle version 4. Le système d'indexation HHCode permettait une compression très efficace non seulement des données spatiales, mais aussi d'autres types de données, tout en améliorant les temps de recherche et d'extraction. Le HHCode se présente sous la forme d'une courbe de remplissage de l'espace, et son concept a été publié par les scientifiques du CHS dans la Revue hydrographique internationale .

Oracle Corporation a par la suite eu connaissance de cette innovation, ce qui a mené à un accord avec le gouvernement du Canada. Aux termes de cet accord, les scientifiques du CHS ont collaboré avec une équipe de programmeurs d'Oracle dans un bureau de Hull, au Québec, au début des années 1990, afin de repenser le noyau de la base de données Oracle. Le logiciel qui en a résulté est la base de données Oracle version 7, dotée de l'option de données spatiales (SDO). Le développement ultérieur de la SDO a permis de créer l' extension Oracle Spatial pour les bases de données Oracle actuelles.

Le format HHCode étant un format de données open source, plusieurs sociétés de données spatiales et de logiciels l'ont adopté dans divers produits destinés aux très grands utilisateurs de données d'entreprise, notamment Helical Systems Inc. et CubeWerx.

  • Varma, H. et al. Une structure de données pour les bases de données spatio-temporelles (1990). Revue hydrographique internationale, Monaco, LXVII(1), janvier.