AgroGraphAPI: uma API para armazenamento e recuperação de dados agrícolas

  • Anderson dos Santos da Rosa UNIPAMPA
  • Ana Paula Lüdtke Ferreira UNIPAMPA

Resumo


A evolução da Agricultura Digital exige a construção de sistemas que atendam às necessidades dos stakeholders dos sistemas produtivos. Interfaces para Programação de Aplicações (API) são serviços web que oferecem funcionalidades que podem ser adicionadas a quaisquer sistemas, independente das tecnologias usadas em sua construção. Este trabalho apresenta uma API para registro e recuperação eficiente de dados provenientes dos sistemas produtivos, usando um banco de dados orientado a grafos. Os texto descreve o modelo de dados, a arquitetura da API, a descrição dos endpoints e o formato das requisições. A API pode ser usada por qualquer interessado em manter um banco de dados de valores coletados, sem necessidade de implementação dos procedimentos de criação e consulta do banco de dados.

Referências

Arcuri, A. (2019). RESTful API automated test case generation with EvoMaster. ACM Trans. Softw. Eng. Methodol., 28(1).

Bernardi, A. C. C., Naime, J. d. M., Resende, A. V., Inamasu, R. Y., and Bassoi, L. H., editors (2014). Agricultura de precisão: resultados de um novo olhar. Embrapa Instrumentação, São Carlos.

Bolfe, E. L., Junior, A. L., de Castro Victoria, D., and Grego, C. R. (2020). Agricultura digital no Brasil tendências, desafios e oportunidades (resultado de pesquisa online). Technical report, Campinas.

Django Software Foundation (2023). Django documentation. [Online; accessed 25-Jul-2023].

Edwards, R. (2019). Neomodel documentation. [Online; accessed 25-Jul-2023].

Ehrig, H., Kreowski, H.-J., Montanari, U., and Rozemberg, G., editors (1996). Handbook of Graph Grammars and Computing by Graph Transformation, volume 1. World Scientific, Singapore.

Fiss, R. E., Ferreira, A. P. L., and Perez, N. B. (2020). Análise de consultas SQL e Cypher em dados de produção agrícola. In Anais da 7ª Conferência Ibero-americana de Computação Aplicaca (CIACA 2020), pages 212–216, Lisboa.

Gillies, S. (2023). The shapely user manual. [Online; accessed 26-Jul-2023].

Habel, A. (1992). Hyperedge Replacement: Grammars and Languages, volume 643 of Lecture Notes in Computer Science. Springer-Verlag, Berlin. 214p.

Ian Robinson, J. W. and Eifrem, E. (2015). Graph Databases, volume 224. O’Reilly Media, 1005 Gravenstein Highway North Sebastopol, CA 95472. 214p.

Krige, D. G. (1951). A statistical approach to some basic mine valuation problems on the witwatersrand. Journal of the Southern African Institute of Mining and Metallurgy, 52(6):119–139.

Massruhá, S. M. F. S. and Leite, M. A. A. (2017). AGRO 4.0 – Rumo à Agricultura Digital. Centro Paula Souza, São Paulo, 2 edition.

Neo4J (2020). The Neo4J Cypher manual v4.1. [Online; accessed 20-July-2020].

Neo4J, Inc. (2020). Neo4J documentation. [Online; accessed 25-Jul-2023].

Robinson, I., Webber, J., and Eifrem, E. (2015). Graph Databases. O’Reilly, 2 edition.

Rosa, A. S., Fiss, R. E., Ferreira, A. P. L., and Perez, N. B. (2022). AgroGraph: um sistema baseado em grafos para a agricultura de precisão. In Congreso Argentino de AgroInformática, volume 8, pages 67–80, Buenos Aires. Sociedad Argentina de Informática (SADIO).

Shepherd, M., Turner, J. A., Small, B., and Wheeler, D. (2018). Priorities for science to overcome hurdles thwarting the full promise of the ‘digital agriculture’ revolution. Science of Food and Agriculture, 100:5083–5092.

Silberschatz, A., Korth, H. F., and Sudarshan, S. (2006). Sistema de Banco de Dados. Elsevier, Rio de Janeiro.

Subramanian, H. and Raj, P., editors (2019). Hands-On RESTful API Design Patterns and Best Practices: Design, develop, and deploy highly adaptable, scalable, and secure RESTful web APIs, volume 1. Packt Publishing Ltd, Birmingham.
Publicado
08/11/2023
ROSA, Anderson dos Santos da; FERREIRA, Ana Paula Lüdtke. AgroGraphAPI: uma API para armazenamento e recuperação de dados agrícolas. In: CONGRESSO BRASILEIRO DE AGROINFORMÁTICA (SBIAGRO), 14. , 2023, Natal/RN. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 64-71. ISSN 2177-9724. DOI: https://doi.org/10.5753/sbiagro.2023.26542.