Una versión de este artículo apareció originalmente en la edición de mayo/junio de 2021 de la revista GeoConnexion bajo el título ' Reduciendo las barreras de entrada '.
En los últimos años, OGC ha estado modernizando sus estándares para alinearlos mejor con las mejores prácticas web y las expectativas tanto de desarrolladores como de consumidores, lo que ha dado como resultado nuestra creciente familia de estándares OGC API . Parte de este esfuerzo también ha consistido en diseñar nuestros estándares para aprovechar mejor la infraestructura en la nube, incluyendo la capacidad de implementar y compartir flujos de trabajo de análisis espacial en diferentes proveedores de nube. Este enfoque beneficiará la colaboración, la transparencia y la accesibilidad de los flujos de trabajo científicos, que son pilares fundamentales del movimiento de "Ciencia Abierta". Anteriormente mencioné estos paquetes de procesamiento de Observación de la Tierra en el artículo " App Store For Big Data " de la edición de julio/agosto de 2020 de la revista Geoconnexion , donde se 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 llamadas DAPA, al igual que la capacidad de empaquetar las aplicaciones ADES, las hace ideales para apoyar el movimiento de Ciencia Abierta. Este movimiento busca 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 cuenta con un gran respaldo de los miembros estratégicos de OGC, la NASA y la ESA, quienes también han sido fundamentales en el patrocinio del desarrollo de DAPA y ADES. De hecho, los estándares abiertos en general, gracias a que permiten la interoperabilidad necesaria para la colaboración entre organizaciones y disciplinas, desempeñan un papel crucial en la Ciencia Abierta.
La sinergia entre la misión de OGC de establecer estándares de datos FAIR (Localizables, Accesibles, Interoperables y Reutilizables) y sus beneficios para la reproducibilidad de la investigación científica ha propiciado que el tema de los "Identificadores para la Ciencia Reproducible" se explore en la Iniciativa Testbed-18 de este año . La tarea consistirá en desarrollar mejores prácticas para describir todos los pasos de un flujo de trabajo científico, incluyendo: datos de entrada procedentes de diversas fuentes, como archivos, API y cubos de datos; el propio flujo de trabajo con las aplicaciones implicadas y sus parametrizaciones correspondientes; y los datos de salida. Al describir con precisión los flujos de trabajo de los estudios científicos, estos podrán reproducirse y analizarse mejor, dos características esenciales del proceso científico.
El deseo del movimiento de Ciencia Abierta de hacer que los datos y procesos científicos sean accesibles a un público más amplio, no solo al de los científicos, encaja a la perfección con los recientes esfuerzos de OGC por diseñar estándares con una perspectiva centrada en el usuario final , en contraposición a la visión centrada en el proveedor de datos que ha predominado en trabajos de estandarización anteriores. Esto implica simplificar y mejorar no solo 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 meticulosamente definidos para minimizar la interpretación y, por lo tanto, resultan tediosos de leer—, muchos desarrolladores prefieren un enfoque que comienza con documentación y ejemplos sencillos. A partir de ahí, se exploran las funcionalidades adicionales paso a paso, y el documento de estándares propiamente dicho suele ser el último recurso consultado. A medida que la tecnología de localización se expande más allá de los ámbitos geoespaciales tradicionales, esta perspectiva centrada en el usuario se vuelve fundamental para aprovechar los beneficios de la adopción generalizada de estándares.
Teniendo esto en cuenta, 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 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 implementar 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 la nube sea una experiencia fluida.
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 surgen de la ambición de OGC de simplificar la comprensión e implementación de nuestros estándares, haciéndolos más tangibles que nuestros trabajos anteriores. OGC mantiene su postura de que los estándares, al hacer que los datos sean localizables, accesibles, interoperables y reutilizables, generan un valor inmenso e impulsan colaboraciones transversales que ofrecen numerosos beneficios a la sociedad. Al alinear los estándares con los principios FAIR, reducimos las barreras para su adopción y ampliamos su alcance.
¿Qué crees que puede hacer OGC para que nuestros estándares sean más fáciles de entender e implementar? Comunícaselo a OGC y a nuestra responsable de relaciones con desarrolladores, Joana Simoes, a través de ogc.org/contact.