Data Sharing in HortiView¶
The ability to provide data to and consume data from other modules is a unique feature in HortiView. Modules can share all or a subset of data with consumers, i.e. other modules. This data exchange is mediated by the HortiView platform through its Module API.
The Module API not only provides module developers access to module data published in HortiView, but also access to platform data. Our Module API takes care of authentication and authorization so that developers can focus on bringing values to farmers.
For an overview of the general concepts please read our introduction to Data Sharing in HortiView.
Learn how to consume platform and module data
Rationale¶
Data sharing in HortiView addresses problems of the highly fragmented ecosystem of apps that require users to keep data in sync across multiple apps. For example, some users depend on an app for irrigation recommendation, and on another for yield forecasts. Both apps need data about the season: crop and variety, planting date, block size, etc. Given this setup, users will have to maintain this data in both apps, make updates and so on.
HortiView remedies this problem by allowing modules to share data with other modules, thus keeping data in one place for all consumers instead of requiring the user to maintain the same data in multiple places. Our own Season Management module exposes season data via the module API for all modules to consume if required.