Hierarkkinen tietomuoto

HDF: n
hierarkkinen tietomuoto Ominaisuudet
Laajennukset .hdf, .h4, .hdf4, .he2, .h5, .hdf5,.he5
MIME-tyyppi application/x-hdf, application/x-hdf5
PUID fmt / 807 , fmt / 286 , fmt / 287
Kehittäjä HDF-ryhmä ( d )
Erittely Avoin muoto
Verkkosivusto (en)  www.hdfgroup.org

Hierarkkinen Data Format ( HDF ) on joukko tiedostomuotoja tallentamiseen ja jäsentää tiedostoja, jotka sisältävät hyvin suuria määriä dataa. HDF-tiedosto on tiedostojen säilö .

Ensimmäiset HDF-muodot kehitettiin National Center for Supercomputing Applications -sovelluksessa , ennen kuin HDF Group kehitti ne.

HDF osoittaa sekä kirjastojen, työkalujen (mukaan lukien HDFView- navigointi- ja manipulointityökalu ) että testisarjojen muodon ja sarjan .

HDF-tiedostomuotojen ominaisuudet, niiden käyttämiseen tarvittavat kirjastot ja niihin liittyvät työkalut ovat saatavilla ilmaisella lisenssillä ( BSD ). HDF: ää tukevat monet kielet: Java , MATLAB , IDL ja Python .

HDF-muotoja on pääasiassa kahta: HDF4 ja HDF5. HDF-tiedostoilla on monia laajennuksia  : .hdf, .h4, .hdf4, .he4 (HDF4) .h5, .hdf5 ja .he5 (HDF5).

Historia

Alun perin nimeltään AEHOO (All Encompassing Hierarchical Object Oriented format) kutsutun kannettavan tieteellisen datamuodon etsiminen alkoi vuonna 1987 Grafiikkasäätiöiden työryhmän (GFTF) toimesta National Supercomputing Applications Centerissä (NCSA). Vuosina 1990 ja 1992 saadut NSF-avustukset olivat tärkeitä hankkeelle. Tuolloin NASA tutki 15 erilaista tiedostomuotoa käytettäväksi EOS-projektissa (Earth Observing System). Kahden vuoden tarkistusprosessin jälkeen HDF valittiin vakio- ja tietojärjestelmäksi.

HDF4

HDF4 on muodon vanhempi versio, vaikka The HDF Group tukee sitä edelleen aktiivisesti. Se tukee erilaisten tietomallien, mukaan lukien moniulotteisten taulukoiden, rasterikuvien ja matriisien, lisääntymistä. Kukin määrittelee tietyn yhdistetyn tietotyypin ja tarjoaa API: n tietojen ja metatietojen lukemiseen, kirjoittamiseen ja järjestämiseen. Kehittäjät tai HDF-käyttäjät voivat lisätä uusia tietomalleja.

HDF on itse kuvaava, jolloin sovellus voi tulkita tiedoston rakenteen ja sisällön ilman ulkopuolista tietoa. HDF-tiedosto voi sisältää sekoitus toisiinsa liittyviä objekteja, joihin pääsee ryhmänä tai yksittäisinä objekteina. Käyttäjät voivat luoda omia vgroups-nimisiä ryhmittelyrakenteitaan.

HDF4-muodossa on monia rajoituksia. Siinä ei ole selkeää objektimallia, mikä vaikeuttaa jatkuvaa tukea ja parantamista. Tuki monille erilaisille käyttöliittymätyyleille (kuvat, moniulotteiset taulukot, taulukot) johtaa monimutkaiseen sovellusliittymään. Metatietojen tuki riippuu käytetystä käyttöliittymästä. SD (Scientific Dataset) -objektit tukevat mielivaltaisia ​​nimettyjä määritteitä, kun taas muut tyypit tukevat vain ennalta määritettyjä metatietoja. Ehkä vielä tärkeämpää on, että 32-bittisten allekirjoitettujen kokonaislukujen käyttö osoitteen määrittämiseen rajoittaa HDF4-tiedostojen enimmäismääräksi 2 Gt, mikä on mahdotonta hyväksyä monissa nykyaikaisissa tiedesovelluksissa.

HDF5

HDF5 parantaa HDF4: ää. Se yksinkertaistaa tiedostorakennetta tarjoamaan vain kahden tyyppisiä objekteja:

Käyttäjä voi myös määritellä attribuuttirakenteen lisätä tietoja ( metatiedot ) kustakin objektista.

Tämä aineistoiksi ja ryhmiksi jäsentäminen antaa HDF5-tiedostoille hierarkkisen (tässä tapauksessa puurakenteen ) rakenteen , aivan kuten tiedostojärjestelmä . Tämä analogia tiedostojärjestelmän kanssa esiintyy myös tiedostoobjektien nimeämiskäytännöissä: HDF5-tiedostossa olevan objektin koko nimi muodostetaan poluksi tiedostojärjestelmässä ( /chemin/vers/le/fichier).

Arvostelut

HDF5: n kritiikki johtuu sen monoliittisesta rakenteesta ja pitkistä ominaisuuksista.

Liitännät

On ohjelmointirajapintoja HDF-tiedostojen manipuloimiseksi ohjelmointikielen tai ohjelmiston avulla.

HDF-ryhmän liitännät

Muut liitännät

Viitteet

  1. (in) "  History of HDF Group  " osoitteessa https://www.hdfgroup.org (luettu 5. toukokuuta 2020 )
  2. (in) "  moving away hdf5  " osoitteessa https://cyrille.rossant.net ( luettu 5. toukokuuta 20020 )
  3. JHDF5-kirjasto
  4. HDF Import and Export Mathematica -dokumentaatio
  5. http://www.h5py.org/

Katso myös

Aiheeseen liittyvät artikkelit

Ulkoiset linkit

Työkalut

(fr) Tämä artikkeli sisältää otteita Free On-line Dictionary of Computing -sovelluksesta, joka sallii sen sisällön käytön GFDL- lisenssillä .