Una versión de este artículo apareció originalmente en la edición de mayo/junio de 2021 de Revista GeoConnexion bajo el título 'Bajando la barrera de entrada. "
Durante los últimos años, OGC ha estado modernizando nuestros estándares para alinearlos mejor con las mejores prácticas web y las expectativas de los desarrolladores y consumidores por igual, lo que resultó en nuestro creciente Familia de estándares API de OGCParte de este esfuerzo también ha sido diseñar nuestros estándares para aprovechar mejor la infraestructura de la nube, incluida la capacidad de implementar y compartir flujos de trabajo de análisis espacial entre diferentes proveedores de la nube. Este enfoque beneficiará la colaboración, la transparencia y la accesibilidad de los flujos de trabajo científicos, que son piedras angulares del movimiento de la "ciencia abierta". Anteriormente hablé de estos paquetes de procesamiento de observación de la Tierra en el "App Store para Big Data” artículo en la edición de julio/agosto de 2020 de Revista Geoconnexion, que analizó nuestra arquitectura de “Aplicaciones a los datos” y las API del Servicio de Implementación y Ejecución de Aplicaciones (ADES).
La API de conveniencia de DAPA
Otra parte del esfuerzo por simplificar los flujos de trabajo de procesamiento y análisis de datos de Observación de la Tierra es el desarrollo de la API de acceso y procesamiento de datos de OGC (DAPA). Desarrollada como una especificación preliminar durante el banco de pruebas OGC 16 en 2020, y habiendo sido probada en escenarios del mundo real durante nuestra Iniciativa Testbed-17 y Proyecto piloto de aplicaciones EODAPA es una denominada “API de conveniencia” que permite a los científicos y otros analistas geoespaciales ejecutar varias operaciones en datos de observación de la Tierra u otros datos utilizando una única llamada API, proporcionando a su vez los datos en un formato directamente listo para su posterior análisis. Esto diferencia a DAPA de las API existentes, como OGC API – Features or API de OGC – CoberturasMientras que las dos últimas son API centradas en los datos que se centran en el acceso a los datos y la creación de subconjuntos, DAPA es una API centrada en el usuario que incluye el acceso a los datos con procesamiento. Como tal, le quita gran parte de la carga de procesamiento al usuario.
DAPA hace esto de una manera que es mayormente independiente de la ubicación de los datos, lo que significa que la misma llamada puede acceder a los datos almacenados en un archivo local, una estructura en memoria (como un xarray) o de forma remota en la nube. En última instancia, esto significa que un usuario final puede iniciar el proceso en un archivo para un conjunto de datos y luego simplemente cambiar la URL para que los mismos procesos se ejecuten en un conjunto de datos completamente diferente.
Por ejemplo, con una única llamada a la API de DAPA, puede decir “por favor, deme todos los datos que tiene para esta área y ventana de tiempo específicas, con estos campos y como resultado de este álgebra de mapas”. Luego, se crea un cubo de datos sobre la marcha y se le entrega en un formato listo para que pueda trabajar con el software que elija. Y, si ejecuta eso en un archivo Landsat, podría usar la misma llamada a la API para reproducirlo, por ejemplo, en un archivo PeruSat-1.
DAPA y ADES encajan dentro de un espectro de diferentes API de procesamiento disponibles en OGC [haga clic para ampliar]
Reproducibilidad y ciencia abierta
La reproducibilidad de las convocatorias DAPA, al igual que la empaquetabilidad de las 'apps' ADES, las hace ideales para su uso en apoyo del movimiento Open Science. El movimiento Open Science tiene como objetivo hacer que la investigación científica y su difusión sean más accesibles, tanto para profesionales como para aficionados, y generar conocimiento transparente y accesible que se comparta y desarrolle a través de redes de colaboración. El movimiento está recibiendo un gran apoyo de Miembros estratégicos de OGC La NASA y la ESA también han contribuido decisivamente al desarrollo de DAPA y ADES. De hecho, los estándares abiertos en general, debido a que permiten la interoperabilidad necesaria para la colaboración entre organizaciones y disciplinas, también desempeñan un papel fundamental en la ciencia abierta.
La sinergia entre la misión de OGC para los estándares de datos FAIR (Encontrables, Accesibles, Interoperables y Reutilizables) y sus beneficios para la reproducibilidad de la investigación científica ha llevado al tema de 'Identificadores para una ciencia reproducible' para explorar en este año Banco de pruebas 18 Iniciativa. La tarea deberá desarrollar las mejores prácticas para describir todos los pasos de un flujo de trabajo científico, incluidos: datos de entrada de diversas fuentes, como archivos, API, cubos de datos; el flujo de trabajo en sí mismo con las aplicaciones involucradas y las parametrizaciones correspondientes; y datos de salida. Al describir con precisión los flujos de trabajo de los estudios científicos, estos pueden reproducirse y analizarse mejor, ambos rasgos distintivos del proceso científico.
El deseo del movimiento de Ciencia Abierta de hacer que los datos y procesos científicos sean accesibles no solo para los científicos se vincula bien con los esfuerzos recientes de OGC para diseñar estándares con un fuerte componente usuario final-Perspectiva centrada en los datos, en lugar de la visión centrada en el proveedor de datos que ha llegado a dominar el trabajo de estandarización anterior. Esto significa simplificar y mejorar no sólo su forma y función, sino también su documentación.
Estándares fáciles de usar
En lugar de leer documentos de estándares (que, por su naturaleza, están definidos meticulosamente para reducir el margen de interpretación y, por lo tanto, son tediosos de leer), muchos desarrolladores prefieren un enfoque que comienza con documentación y ejemplos simples. A partir de allí, se exploran características adicionales paso a paso, y el documento estándar real suele ser el pasado recurso que se está consultando. A medida que la tecnología de localización crece más allá de las esferas de especialización geoespaciales tradicionales, esta visión centrada en el usuario se vuelve fundamental si se quieren aprovechar los beneficios de la adopción generalizada de estándares.
Con esto en mente, el trabajo realizado en Testbed-17 redujo la barrera de entrada para implementar y acceder a DAPA y otras API de OGC mediante la creación de conjuntos de código de ejemplo para software tanto del lado del servidor como del lado del cliente, scripts para la implementación e instalación en la nube y guías de mejores prácticas. Con este fin, Testbed-17 entregó el Informe de ingeniería Atraer desarrolladores: reducir la barrera de entrada para la implementación de las API web de OGC, que proporciona el conocimiento necesario para desarrollar, implementar y ejecutar API web basadas en estándares para desarrolladores web, siguiendo una filosofía de "Cómo hacerlo" con muchos experimentos prácticos, ejemplos e instrucciones. Mejor aún, al proporcionar scripts que ilustran la implementación y el funcionamiento de instancias de API en máquinas locales, así como en diferentes entornos de nube, hará que el desafío de mapear componentes de software a la infraestructura de nube sea una experiencia sencilla.
Además de la documentación, los ejemplos de código y las implementaciones destinadas a facilitar la vida de los usuarios, OGC también ha contratado a su primera integrante del equipo de relaciones con los desarrolladores (DevRel), Joana Simoes. Joana proporciona una interfaz entre OGC y la comunidad de desarrolladores, con una mirada específica en abordar: ¿Qué necesitan los desarrolladores de OGC? ¿En qué áreas tienen dificultades? ¿Qué materiales podemos proporcionar para ayudar?
Todas estas actividades han surgido de las ambiciones de OGC de hacer que nuestros estándares sean más fáciles de entender e implementar, y de sentir más tangible que nuestro trabajo anterior. OGC mantiene su posición de que los estándares, al hacer que los datos sean fáciles de encontrar, accesibles, interoperables y reutilizables, liberan un enorme valor y potencian las colaboraciones cruzadas que ofrecen muchos beneficios a la sociedad. Las normas en sí mismas Al alinearnos con los principios FAIR, estamos reduciendo las barreras para su adopción y difundiendo aún más su valor.
¿Qué cree que puede hacer OGC para ayudar a que nuestros estándares sean más fáciles de entender e implementar? Hágaselo saber a OGC y a nuestra DevRel, Joana Simoes, en ogc.org/contact.