CIOOS Atlantic ERDDAP
Accès plus facile aux données scientifiques

Présenté par NOAA NMFS SWFSC ERD    

ERDDAP > Informations

ERDDAP est un serveur de données qui vous offre un moyen simple et cohérent de télécharger des sous-ensembles d'ensembles de données scientifiques dans des formats de fichiers courants et de créer des graphiques et des cartes.

Table des matières

Les problèmes que ERDDAP tente de résoudre

Sans ERDDAP, lorsqu'une personne (ou un programme informatique) recherche sur Internet un type précis de données scientifiques (par exemple, des données satellitaires de température de surface de la mer), il y a des problèmes...

Les solutions de l' ERDDAP

DAP ? OPeNDAP ? DODS ? ERDDAP ? Quelle est la différence? Ma compréhension (de Bob) est :

DODS (Distributed Oceanographic Data System) a été créé dans les années 1990, avant qu'il n'y ait http: (!). Le système DODS a créé et utilisé le dods : protocole sur Internet. Lorsque HTTP est arrivé et a connu un tel succès, ils sont passés de dods: à http:.

À un moment donné, ils ont réalisé que le système était utile pour plus que de simples données océanographiques. Ils ont donc abandonné ce nom DODS (bien qu'il existe dans certains codes), ont formé une petite organisation appelée OPeNDAP  (external link) et a écrit la spécification DAP (Data Access Protocol)  (external link), qui normalise le format des demandes de métadonnées et/ou de données, et les réponses avec les métadonnées et/ou les données. OPeNDAP (l'organisation) gère toujours DAP (la spécification) et est l'auteur de Hyrax (le serveur de données souvent appelé à tort OPeNDAP ).

Hyrax, THREDDS, GRADS, ERDDAP et autres sont des serveurs de données (logiciels) qui implémentent DAP . Ils implémentent chacun un sous-ensemble de DAP mais font d'autres choses très différemment.

ERDDAP utilise du code (dans le répertoire "dods") (en fait écrit par Jake Hamby au NASA JPL) pour certaines fonctionnalités de lecture de données à partir de serveurs DAP externes. ERDDAP utilise son propre code pour écrire les réponses DAP .
 

L' ERDDAP est-il une solution aux problèmes de diffusion des données / d'accès aux données de chacun ?
Non. ERDDAP essaie de trouver un point idéal qui soit une très bonne solution à la plupart des problèmes de distribution de données auxquels nous avons été confrontés. ERDDAP adopte une approche middleware : il peut obtenir des données de nombreux types de serveurs de données distants et il peut fournir ces données aux clients dans de nombreux formats de fichiers différents. Il est conçu comme une solution agnostique qui cherche à rendre interopérables d'autres serveurs de données (OPeNDAP, SOS, OBIS, WMS, ...) . Existe-t-il un serveur de données parfait qui répond parfaitement aux besoins de chacun ? Nous ne le pensons pas. Et même si vous pensez qu'il y en a ou qu'il y en aura, il faudra beaucoup de temps avant que tout le monde n'y change, voire jamais. D'ici là, ERDDAP est disponible dès maintenant pour rendre interopérables d'autres serveurs de données et servir des données dès maintenant.

ERDDAP peut gérer de nombreux/la plupart des ensembles de données tels quels, mais pas tous. Ce n'est pas que les ensembles de données restants (par exemple, les données de modèle utilisant une projection de sphère cubique) ne sont pas importants. C'est juste que l'objectif d' ERDDAP de renvoyer des données dans des formats de fichiers courants (dont certains sont assez simples), exclut une structure de données interne plus complexe. Les groupes de chercheurs travaillant avec des structures de données plus complexes disposent souvent déjà de serveurs de données spécialisés et de logiciels clients spécialisés adaptés aux besoins de leur communauté. ERDDAP, en tant que serveur de données généraliste, ne cherche pas à concurrencer ces serveurs de données spécialisés. Ils sont adaptés aux besoins de leur communauté et font un excellent travail. Cependant, ces ensembles de données ne sont souvent "compris" que par le logiciel spécialisé de cette communauté.

Une solution de contournement pour les ensembles de données complexes - ERDDAP a un moyen de gérer des ensembles de données complexes qu'il ne peut pas gérer directement. Tout comme une base de données relationnelle  (external link) peut stocker un ensemble de données complexe en utilisant une seule structure de données simple (une table), ERDDAP peut servir les données d'ensembles de données plus complexes en divisant l'ensemble de données source en quelques ensembles de données ERDDAP, chacun avec des structures de données simples et similaires. Par exemple, certains ensembles de données de modèles environnementaux maillés peuvent être stockés dans ERDDAP en mettant les variables de surface de la mer ([heure][latitude][longitude]) dans un ensemble de données ERDDAP, et en mettant les variables avec l'altitude ([heure][altitude][ latitude][longitude]) dans un autre jeu de données ERDDAP . Nous savons que ce n'est pas idéal, mais il est nécessaire de permettre à ERDDAP de renvoyer des données dans des formats de fichiers courants (dont certains sont assez simples).

Une autre approche pour traiter des ensembles de données complexes (par exemple, pour les données de modèle utilisant une projection de sphère cubique) consiste également à proposer une version reprojetée de l'ensemble de données ([heure][altitude][latitude][longitude]) avec laquelle ERDDAP peut travailler facilement. Ces structures de données plus simples ne sont pas destinées à remplacer les structures de données d'origine, mais elles peuvent être un moyen utile de distribuer les données à un public plus large.
 

Quelle est la pérennité du projet ERDDAP ?
ERDDAP est très durable.
Certaines personnes sont surprises et déçues d'apprendre que ERDDAP est principalement développé par une seule personne (moi, Bob Simons). [Au fait, les opinions sur cette page Web sont mes opinions personnelles et ne reflètent pas nécessairement la position du gouvernement ou de la National Oceanic and Atmospheric Administration .] Ils craignent que si quelque chose m'arrive, ce sera la fin de ERDDAP . Ce n'est tout simplement pas vrai. Le positionnement de l' ERDDAP pour la durabilité à long terme est excellent, et proche du meilleur possible.

Oui, je suis le principal développeur d' ERDDAP . Je suis un employé fédéral entièrement financé. Mon financement n'est pas de l'argent "soft", donc je ne reçois pas ou ne compte pas sur des subventions. Je passe plus de la moitié de mon temps à développer ERDDAP . Le reste de mon temps est consacré à la gestion des jeux de données. Ce travail est utile pour ERDDAP car j'ai besoin de travailler avec de vrais ensembles de données afin de savoir en détail ce que ERDDAP doit faire. Mes patrons soutiennent pleinement mon travail sur ERDDAP car il fait ce pour quoi j'ai été embauché : faciliter l'obtention de données scientifiques provenant de diverses sources pour les scientifiques de la pêche (principalement, mais vraiment tout le monde).

Ce qui est miraculeux avec les logiciels, c'est qu'il ne coûte rien à dupliquer. Alors pour faire mon travail, j'écris ERDDAP à utiliser à l' ERD . Je pense que c'est la meilleure façon possible pour moi de faire mon travail. Cette raison justifie à elle seule les dépenses de développement du ERDDAP . (Je pense qu'il pourrait être démontré ERDDAP a fait gagner plus de temps aux scientifiques de la NOAA que ce que j'ai passé à développer ERDDAP . Time=Money.) Mais l'avantage secondaire est que toute autre organisation peut télécharger, installer et utiliser ERDDAP gratuitement pour distribuer leur données scientifiques.

Plus de 90 organisations dans au moins 14 pays utilisent ERDDAP . Peut-être qu'il existe une chose telle qu'un déjeuner gratuit.

ERDDAP est un programme Java . Le code source de chaque version est sur GitHub  (external link), le système le plus couramment utilisé pour les projets logiciels collaboratifs. Jusqu'à présent, ces groupes/personnes ont contribué au code d' ERDDAP :

J'espère que d'autres contribueront au code à l'avenir. S'il m'arrive quelque chose, mes patrons engageront un remplaçant dans le but précis qu'il poursuive le développement de l' ERDDAP . De plus, j'essaie d'écrire du code très propre. J'écris des commentaires Java Doc. J'écris des commentaires dans le code. J'ai choisi les noms de variables avec soin. Je suis les directives de formatage Java . Tout cela est un effort pour rendre le code plus lisible, pour les autres programmeurs qui veulent le comprendre et/ou le modifier, et pour moi, car, dans un an ou deux, j'aurai oublié les détails du comment et du pourquoi du code était écrit comme ça. Un code propre avec de bons commentaires facilite mon travail continu sur ERDDAP, donc j'ai une grande incitation à écrire du code propre avec de bons commentaires.

Mais toutes mes réponses jusqu'à présent ne sont pas très importantes. Une seule chose qui est vraiment importante. Une seule chose garantit la pérennité de l' ERDDAP ou de tout projet logiciel : ERDDAP soit un logiciel libre et open source (FOSS)  (external link) . Concrètement, ERDDAP utilise des licences logicielles compatibles avec Apache  (external link), afin que n'importe qui puisse faire ce qu'il veut avec le code.

Pourquoi est-ce important ? On pourrait penser que le logiciel sera disponible de manière fiable à l'avenir parce qu'une grande entreprise est derrière. Mais Google, par exemple, a abandonné de nombreux projets (voici une liste  (external link)). Je ne veux pas m'en prendre à Google parce que j'aime vraiment Google et qu'ils financent un grand nombre de grands projets open source. Microsoft a interrompu des projets. Apple a abandonné des projets. ... Le fait est que le simple fait d'avoir le soutien d'une grande entreprise ne garantit pas que le projet se poursuivra. Les utilisateurs de ce logiciel n'ont pas de chance, à moins que le logiciel ne soit (et ne soit donc toujours) un logiciel libre et open source (FOSS). Ensuite, chaque fois qu'il y a de l'intérêt même pour un seul développeur, le projet peut et continuera d'évoluer. FOSS est une police d'assurance. En fait, FOSS est la seule police d'assurance, la seule assurance qui compte. FOSS garantit qu'il y a toujours une voie à suivre pour le logiciel. C'est un droit que personne ne peut retirer, jamais.

On pourrait également penser qu'un logiciel qui a une grande équipe de développeurs sera plus durable qu'un logiciel avec un développeur principal. Mais de nombreux développeurs ont généralement besoin de beaucoup de financement. Je connais un projet célèbre et raisonnablement important avec 10 développeurs (je ne les embarrasserai pas en les nommant) qui est constamment en grave danger d'arrêter le projet parce qu'ils n'ont pas assez de financement. Ils comptent sur les subventions. Ils ont toujours un déficit. Leur patron les a toujours renfloués à la dernière minute, mais en a vraiment marre de les renflouer. Donc, s'ils ne peuvent pas collecter un million de dollars par an en subventions (ou si le mécène en a trop marre de les renflouer), ils s'arrêteront. Et le groupe ne peut concevoir d'avoir moins de 10 développeurs. Chaque développeur a un rôle à jouer dans son groupe. À la lumière de cela, il me semble que c'est un bon signe ERDDAP peut être, et est, activement développé par un seul développeur principal (qui est entièrement financé) avec l'aide non officielle de quelques autres. En fait, ce serait un mauvais signe si ERDDAP nécessitait plusieurs développeurs. Le fait que l' ERDDAP n'ait qu'un seul développeur principal signifie qu'il ne s'agit pas d'une tâche énorme qui nécessite un financement continu massif ; il s'agit d'une tâche relativement petite qui nécessite un minimum d'efforts et de financement. C'est plus durable, pas moins.

On pourrait penser que l'embauche d'une entreprise contractante pour écrire un logiciel est une bonne idée. Moyennant des frais, ils fourniront des développeurs et promettront la continuité (ce qui est bien à moins / jusqu'à ce qu'ils fassent faillite). Mais ils vous tiennent aussi au-dessus d'un baril : vous devez leur payer ce qu'ils demandent ou il n'y a plus de développement, à moins que le logiciel ne soit FOSS et que vous ne les payiez que pour travailler sur le code. Avec FOSS, vous avez toujours le choix sur la façon d'aller de l'avant. Parce que ERDDAP est FOSS, les sous-traitants sont toujours une bonne option pour vous ou n'importe qui en ce qui concerne ERDDAP : si quelque chose m'arrive (le seul développeur principal), ou si je n'ai pas le temps d'apporter les modifications que vous souhaitez, ou si je prendre ma retraite et que tu n'aimes pas le travail de mon remplaçant, tu peux toujours faire appel à une entreprise contractante pour faire les changements que tu souhaites (ou les faire toi-même).

En résumé, l' ERDDAP présente les deux caractéristiques de durabilité les plus importantes :

  1. ERDDAP est un petit projet (suffisamment petit pour être géré par un développeur principal avec l'aide non officielle de quelques autres), il ne nécessite donc pas de ressources massives.
  2. ERDDAP est un logiciel gratuit et open source, donc personne ne peut vous empêcher, vous ou quiconque, de travailler sur ERDDAP .
Je ne peux pas penser à une meilleure situation. J'espère que cela apaise les craintes que vous (ou quelqu'un d'autre) aviez sur la pérennité de l' ERDDAP . Si vous entendez des gens remettre en question ou décourager l'utilisation d' ERDDAP parce qu'il n'y a qu'un seul développeur principal, veuillez les mettre au clair en les dirigeant vers la discussion ci-dessus à cette URL : https://coastwatch.pfeg.noaa.gov/erddap/information. html#durable .
 

Comment citer un ensemble de données dans un article
Il est important de faire savoir aux lecteurs comment vous avez obtenu les données que vous avez utilisées dans votre article. Pour chaque ensemble de données que vous avez utilisé, veuillez consulter les métadonnées de l'ensemble de données dans la section Structure des attributs de l'ensemble de données au bas de la page .html de l'ensemble de données, par exemple,
https://coastwatch.pfeg.noaa.gov/erddap/griddap/jplMU RSS T41.html . Les métadonnées incluent parfois un format de citation obligatoire ou suggéré pour l'ensemble de données. Les métadonnées "licence" énumèrent parfois des restrictions sur l'utilisation des données.

Pour générer une citation pour un ensemble de données :
Si vous considérez le jeu de données comme un article scientifique, vous pouvez générer une citation basée sur l'auteur (voir les métadonnées "creator_name" ou "institution" ), la date à laquelle vous avez téléchargé les données, le titre (voir les métadonnées "title" ), et l'éditeur (voir les métadonnées "publisher_name"). Si possible, veuillez inclure la ou les URL spécifiques utilisées pour télécharger les données. Si les métadonnées de l'ensemble de données incluent un identificateur d'objet numérique (DOI )  (external link), veuillez l'inclure dans la citation que vous créez.
 

Comment citer ERDDAP dans un article
Si vous souhaitez citer ERDDAP lui-même dans un article scientifique, veuillez utiliser quelque chose comme
Simons, R.A. 2022. ERDDAP. https://coastwatch.pfeg.noaa.gov/erddap . Monterey, CA: NOAA/NMFS/SWFSC/ERD.

Que signifie l'acronyme « ERDDAP » ?
"ERDDAP" était un acronyme, mais il a dépassé cette description originale. Maintenant, s'il vous plaît, pensez-y simplement comme un nom, pas comme un acronyme.
 

Lignes directrices pour les systèmes de distribution de données
Les opinions de Bob sur la conception et l'évaluation des systèmes de distribution de données peuvent être consultées ici .
 

Vous pouvez configurer votre propre serveur ERDDAP et servir vos propres données.

Nous contacter

Si vous avez des questions, des suggestions ou des commentaires sur ERDDAP en général (et non sur cette installation ERDDAP spécifique), veuillez envoyer un e-mail à erd dot data at noaa dot gov et inclure l'URL ERDDAP directement liée à votre question ou commentaire.
Ou, vous pouvez rejoindre le groupe Google / liste de diffusion ERDDAP en visitant https://groups.google.com/forum/#!forum/erddap  (external link) et en cliquant sur "Demander l'adhésion". Une fois que vous êtes membre, vous pouvez y poster votre question ou effectuer une recherche pour voir si la question a déjà été posée et répondue.

AVIS DE NON-RESPONSABILITÉ : Les opinions sur cette page Web sont les opinions personnelles de Bob Simons et ne reflètent pas nécessairement la position du gouvernement ou de la National Oceanic and Atmospheric Administration .


 
Translated by Google ?
ERDDAP, Version 2.23
Disclaimers | Privacy Policy | Contact