Coding Period - Second Week Report June 5 - June 11

Overview

During the second week of the coding period, I focused on conducting research on various technologies and concepts related to my Google Summer of Code project. The following tasks were accomplished:

  • Researched about SensorThingsAPI1: Continued exploring the SensorThingsAPI documentation and familiarized myself with the key concepts and functionalities of the API.

  • Investigated PostgREST2: Continued researching about PostgREST, a RESTful API server that automatically generates a REST API from a PostgreSQL database. I studied the PostgREST documentation and learned about its key features and functionalities.

  • Explored the ODATA Standard3: Just go an idea of the ODATA Standard and its functionalities. I will continue exploring this topic in the upcoming weeks.

  • Documented myself about lexers and parsers: As part of my project, I needed to work with lexers and parsers for processing query filters in the SensorThingsAPI. Since this was my first time working with lexers and parsers, I dedicated significant time to researching and studying the concepts and best practices associated with them.

  • Started implementing the converter for the $filter parameter: I began implementing the converter module that will be responsible for processing the $filter parameter in the SensorThingsAPI queries.

Blockers

Although not technically blocking, I will be facing my final exams during the upcoming weeks. However, I am committed to dedicating as much time as possible to my Google Summer of Code project and will manage my schedule efficiently to balance both commitments.

Another challenge I encountered was the lack of prior experience in writing lexers and parsers. However, I have taken the initiative to thoroughly document myself on the topic, and I am confident that with continued effort, I will overcome this challenge successfully.

Next Steps

Based on the progress made during the second week, the following tasks are planned for the upcoming week:

  • Continue implementing the converter for the $filter parameter: I will work on the implementation of the lexer and parser modules required for processing the $filter parameter in the SensorThingsAPI queries.

  • Conduct further testing and validation: Once the initial implementation of the converter is complete, I will perform testing and validation to ensure the correctness of the implementation.

  • Begin integrating the converter with the SensorThingsAPI: After ensuring the correctness of the converter, I will start integrating it with the STA2REST module.

Conclusion

The second week of the coding period was dedicated to extensive research on various technologies and concepts, including SensorThingsAPI, PostgREST, and the ODATA Standard. Additionally, I focused on familiarizing myself with lexers and parsers, as well as initiating the implementation of the converter for the $filter parameter.

Although I faced the challenge of upcoming final exams and the need to learn about lexers and parsers, I am determined to overcome these obstacles and make substantial progress in the upcoming weeks. I am excited to continue working on my Google Summer of Code project and look forward to implementing the converter module and integrating it with the STA2REST module.

I will keep the community updated on my progress and ensure effective communication throughout the development process.


  1. https://www.ogc.org/standard/sensorthings/ ↩︎

  2. https://postgrest.org/en/stable/ ↩︎

  3. https://www.odata.org/documentation/ ↩︎