Submitted:
12 April 2024
Posted:
12 April 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
2.1. Architecture of the Platform
- Jason – for programming autonomous agents using the agent-oriented language AgentSpeak [33];
- Cartago – for programming agents’ environment based on a model known as Аrtifact-Аction (АА) model [34];
- Moise – an organizational model for multi-agent systems based on notions like roles, groups, and missions.
- Beliefs (B), which model the agent's view of the state of its environment.
- Desires (D), which present the agent's possible options.
- Intentions (I) represent the agent's goals.
- Furthermore, the agent operates according to a life cycle comprising the following two phases:
- Deliberation – in this phase, knowing the state of its environment, the agent selects an actual goal from its available desires (options).
- Means-ends-reasoning - in this phase, the agent prepares a plan to achieve the goal, usually using a library of pre-prepared plans.
- Control numbers (cn) – these are different threshold (limiting) values, the reaching of which enables the PA to draw different conclusions. Examples include limit values of heat units (DD) for passing to the next phase, or expected vegetation parameters of the monitoring plant. These values are stored in ADK Center ontologies. Since specific measurements for past periods are unavailable, the control numbers were initially determined using literature sources (for areas with similar climatic conditions). Currently, these numbers are being updated based on the measurements made in the Plovdiv area and their analysis is presented in the next section.
- Current values (cv) – these represent the actual values of parameters at a given time. Meteorological data required for monitoring the individual phases of vegetation, are obtained from sensor networks through the guard system. The parameters of the observed plant (such as stem diameter, number of leaves, etc.) are input by farmers through a user interface.
- Creating (generating) a new artifact in the surrounding environment of interest to the PA.
- Updating an existing artifact.
- Deleting an existing artifact in the surrounding environment that is no longer of interest to the PA.
2.2.2. Mental States
- Vegetation Control Table (VCT) – this structure serves as a guide for the PA’s operations. Entries in the table describe the vegetation phases of the observed plant. Each record describes a single phase, including parameters such as identifier, start time, expected duration, and control number of DD. Using this table, the PA orients itself to the current phase of the plant’s vegetation .
- Estimated State Table (EST) – it presents the expected state (parameters) of the monitored crops. The entries in this table have a one-to-one correspondence with the entries of the VCT. The entries in the EST contain information about the expected state of the plant for the corresponding vegetation stage. Each record consists of a phase identifier and an expected state of the observed plant. In our case, the plant’s state is characterized by parameters such as height, diameter of the stem, and number of leaves.
- Current State Vector (CSV) – the structure is identical to an EST record that stores the current real state of the monitored plant and is dynamically changing as vegetation progresses over time. The CSV data is input by farmers through a user interface following appropriate measurements.
- D0 = {select_crop} – a single option that is available before agent initialization.
- Dmv = {mv_germination_and_early_growth, mv_vegetative_period, mv_flowering_phase, mv_flowering_phase, mv_early_fruiting, mv_mature_fruiting} – a group of options that allow the PA to be activated to track individual vegetation phases.
- Danom = {anomaly_detected} – upon detection of anomalies, the PA uses this option to react by triggering a corresponding plan.
2.2.3. Plan Library
- Periodic scan of the CState structure - the EState is updated depending on the data measured by the sensors and/or observed by the farmers. This is done by the guards of the platform.
- By comparing the expected state with the actual state of the observed culture and working with the three structures, the PA can detect anomalies in the vegetation of the monitored plants. For the current phase of the vegetation, it compares the expected with the actual state and, in case of observed deviations, concludes the presence of anomalies.
- Anomaly detection - in the current version of the PA, when an anomaly is detected, a warning is prepared with a detailed description of the case for the farmer.
3. Adaptation
- Adaptation to the observed plant – this is a more complex adaptation because new background knowledge needs to be introduced into the ADK that is specific to the plant desired for monitoring. For example, such knowledge concerns the course of the vegetation cycle or features related to the nature of the plant. As the use of the platform progresses, this adaptation will become progressively easier as we will have accumulated background knowledge on different crops in the ADK.
- Adaptation to the specific area – for this purpose, we identify various parameters to characterize the area desired for adaptation. We have called the values of these parameters control numbers. By their nature, the control numbers are the expected values of the parameters. Actual values are obtained in real time from the sensor network. Through measurements, we try to refine the control numbers. The personal assistant adapts relatively easily to the control numbers. When it adapts for the specific area, it retrieves the control numbers from the ADK and incorporates them into its working structures. For example, the vegetation tracking control numbers are written into the VCT.
4. Experimental Study and Data Analysis
4.1. Measurements to Support the Management of Vegetation Phases
4.2. Measurements to Support the Crop State Control Values
4.3. Summary of Results
4.4. Discussion of Results
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Carletto, C. Better data, higher impact: Improving agricultural data systems for societal change. Eur. Rev. Agric. Econ. 2021, 48, 719–740. [Google Scholar] [CrossRef]
- Borrero, J.D.; Mariscal, J. A Case Study of a Digital Data Platform for the Agricultural Sector: A Valuable Decision Support System for Small Farmers. Agriculture 2022, 12, 767. [Google Scholar] [CrossRef]
- Amiri-Zarandi, M.; Hazrati Fard, M.; Yousefinaghani, S.; Kaviani, M.; Dara, R. A Platform Approach to Smart Farm Information Processing. Agriculture 2022, 12, 838. [Google Scholar] [CrossRef]
- Sergio Trilles, Alberto González-Pérez, Joaquín Huerta, An IoT Platform Based on Microservices and Serverless Paradigms for Smart Farming Purpose. Sensors 2020, 20, 2418. [CrossRef] [PubMed]
- Titus Balan, Catalin Dumitru, Gabriela Dudnik, Enrico Alessi, Marc Correvon, Fabio Passaniti, Antonella Licciardello, Smart Multi-Sensor Platform for Analytics and Social Decision Support in Agriculture. Sensors 2020, 20, 4127. [CrossRef] [PubMed]
- Ahmed, M.A.; Gallardo, J.L.; Zuniga, M.D.; Pedraza, M.A.; Carvajal, G.; Jara, N.; Carvajal, R. LoRa Based IoT Platform for Remote Monitoring of Large-Scale Agricultural Farms in Chile. Sensors 2022, 22, 2824. [Google Scholar] [CrossRef] [PubMed]
- Senoo, E. E. K.; Akansah, E.; Mendonça, I.; Aritsugi, M. Monitoring and Control Framework for IoT, Implemented for Smart Agriculture. Sensors 2023, 23, 2714. [Google Scholar] [CrossRef] [PubMed]
- Moso, C.J.; Cormier, S.; de Runz, C.; Fouchal, H.; Wandeto, M.J. Anomaly Detection on Data Streams for Smart Agriculture. Agriculture 2021, 11, 1083. [Google Scholar] [CrossRef]
- Peter Christiansen, Lars N. Nielsen, Kim A. Steen, Rasmus N. Jørgensen, Henrik Karstoft, DeepAnomaly: Combining Background Subtraction and DeepLearning for Detecting Obstacles and Anomalies in an Agricultural Field. Sensors 2016, 16, 1904. [Google Scholar] [CrossRef] [PubMed]
- Yucheng Wang, Mengmeng Gu, Mingyuan Zhou, and Xiaoning Qian. 2022. Attention-Based Deep Bayesian Counting For AI-Augmented Agriculture. 6 November 2022; -9. [CrossRef]
- FaST Platform. Available online: https://fastplatform.eu/ (accessed on 5 December 2023).
- Copernicus. Available online: https://www.copernicus.eu/en (accessed on 5 December 2023).
- Defence Industry and Space. Available online: https://defence-industry-space.ec.europa.eu/eu-space-policy/galileo/galileo-system_en (accessed on 5 December 2023).
- Farm21. Available online: https://www.farm21.com/farming-platform-to-farm-smarter/ (accessed on 5 December 2023).
- Nexus. Available online: https://www.water-energy-food.org/ (accessed on 5 December 2023).
- Food and Agriculture Organization (FAO). Available online: https://www.fao.org/platforms/common-practices/en (accessed on 5 December 2023).
- CGIAR Platform for Big Data in Agriculture. Available online: https://bigdata.cgiar.org/about-the-platform/ (accessed on 5 December 2023).
- PLANTVILLAGE NURU: PEST AND DISEASE MONITORING USING AI. Available online: https://bigdata.cgiar.org/digital-intervention/plantvillage-nuru-pest-and-disease-monitoring-using-ai/ (accessed on 5 December 2023).
- Wang, F.-Y. The emergence of intelligent enterprises: From CPS to CPSS. IEEE Intell. Syst. 2010, 25, 85–88. [Google Scholar] [CrossRef]
- Stoyanov, S.; Stoyanova-Doycheva, A.; Ivanova, V.; Tabakova-Komsalova, V. An Event Model for Smart Agriculture. In Proceedings of the 2021 IEEE International Conference Automatics and Informatics (ICAI), Varna, 30 September–2 October 2021. [Google Scholar]
- Stoyanova-Doycheva, A.; Doychev, E.; Ivanova, V.; Valkanov, V.; Tabakova-Komsalova, V. Event Ontology about Wheat Cultivation, AgriControl 2022. In Proceedings of the 7th IFAC Conference on Sensing, Control and Automation Technologies for Ag-riculture, Munich, Germany, 14–16 September 2022. [Google Scholar]
- Stoyanov, S.; Tabakova-Komsalova, V.; Doukovska, L.; Stoyanov, I.; Dukovski, A. An Event-Based Platform Sup-porting Smart Agriculture Applications. In Proceedings of the IEEE Intelligent Systems IS’22, Warsaw, Poland, 12–14 October 2022. [Google Scholar]
- Zeigler, B.; Kim, D.; Praehofer, H. Theory of modeling and simulation: Integrating Discrete Event and Continuous Complex Dynamic Systems, Academic Press. 2000.
- Yochkova, P.; Tabakova-Komsalova, V.; Cherecharov, S.; Doukovska, L.; Stoyanov, S. DEVS Modeling of an Irrigation System. In Proceedings of the IEEE Intelligent Systems IS’22, Warsaw, Poland, 12–14 October 2022. [Google Scholar]
- LoRaWAN. Available online: https://lora-alliance.org/about-lorawan/ (accessed on 4 December 2023).
- Protégé. Available online: https://protege.stanford.edu/ (accessed on 4 December 2023).
- Shalfield, R.; Spenser, C.; Steel, B.D.; Westwood, A. WIN-PRPLOG. Programming Guide, Logic Programming As-sociates Ltd, 2021.
- Shalfield, R.; Spenser, C.; Steel, B.D.; Westwood, A. Flex Reference, Logic Programming Associates Ltd, 2021.
- Shalfield, R.; Spenser, C.; Steel, B.D.; Westwood, A. VisiRule, User Guide, Logic Programming Associates Ltd, 2021.
- PostgreSQL. Available online: https://www.postgresql.org/ (accessed on 4 December 2023).
- MongoDB. Available online: https://www.mongodb.com/ (accessed on 4 December 2023).
- Boissier, O.; Bordini, R.; Hübner, J.; Ricci, A. Multi-Agent Oriented Programming Programming. Multi-Agent Systems Using JaCaMo, The MIT Press Cambridge, Massachusetts London, England. 2020.
- Bordini, R.H.; Huebner, J.F.; Wooldridge, M. Programming Multi-Agent Systems in AgentSpeak Using Jason, Wiley, 2007, p. 294.
- Ricci, A.; Piunti, M.; Viroli, M. Environment programming in multi-agent systems: an artifact-based perspective. Auton Agent Multi-Agent Syst 2011, 23, 158–192. [Google Scholar] [CrossRef]
- Wooldridge, M. (2009). An Introduction to MultiAgent Systems, Wiley, p.488.
- Node-RED, Low-code programming for event-driven applications. Available online: https://nodered.org/ (accessed on 4 December 2023).
- FROST-Server, Fraunhofer IOSB’s Server implementation of the OGC SensorThings API. Available online: https://fraunhoferiosb.github.io/FROST-Server/ (accessed on 4 December 2023).
- TimescaleDB, Time series database. Available online: https://www.timescale.com/ (accessed on 4 December 2023).
- Grafana, The open observability platform. Available online: https://grafana.com/ (accessed on 4 December 2023).
- IBM SPSS Statistics 26 Documentation, retrieved from: https://www.ibm.
- Lund Research Ltd. Testing for Normality using SPSS Statistics, retrieved from: http://www.statistics.laerd.
- Mishra, P.; Pandey, C.M.; Singh, U.; Gupta, A.; Sahu, C.; Keshri, A. Descriptive Statistics and Normality Tests for Statistical Data. Annals of Cardiac Anaesthesia 2019, 22, 67–72. [Google Scholar] [PubMed]








| Phase | Varieties | PhED/ DDs | ADDs/DDs | FDDs/ DDs | ADu/ days | FDu/ days |
| Planting | 150-200 | 25-35 | ||||
| Rozovo surce | 45050 | 82 | 14 | |||
| Aleno surce | 45050 | 82 | 14 | |||
| Rozovo siyanie | 45050 | 82 | 14 | |||
| Dara | 45050 | 82 | 14 | |||
| Vegetative growth | 250-300 | 20-25 | ||||
| Rozovo surce | 45064 | 140 | 14 | |||
| Aleno surce | 45064 | 140 | 14 | |||
| Rozovo siyanie | 45064 | 140 | 14 | |||
| Dara | 45064 | 140 | 14 | |||
| Flowering | 600-800 | 20-30 | ||||
| Rozovo surce | 45076 | 247 | 12 | |||
| Aleno surce | 45076 | 247 | 12 | |||
| Rozovo siyanie | 45071 | 200 | 7 | |||
| Dara | 45079 | 278 | 14 | |||
| Fruit formation | 800-1000 | 20-30 | ||||
| Rozovo surce | 45092 | 414 | 15 | |||
| Aleno surce | 45092 | 414 | 15 | |||
| Rozovo siyanie | 45092 | 414 | 20 | |||
| Dara | 45092 | 414 | 13 | |||
| Ripening | 1400-1600 | 15-20 | ||||
| Rozovo surce | 45127 | 956 | 35 | |||
| Aleno surce | 45127 | 956 | 35 | |||
| Rozovo siyanie | 45127 | 956 | 35 | |||
| Dara | 45127 | 956 | 35 |
| Phase | Varieties | H/ cm | EH/cm | LN/number | ELN/number | SD/mm | ESD/mm |
| Planting | 10-15 | 2-4 | 1-3 | ||||
| Rozovo surce | 18 | 5 | 3.3 | ||||
| Aleno surce | 19 | 5 | 3.7 | ||||
| Rozovo siyanie | 16 | 4 | 3.5 | ||||
| Dara | 16 | 4 | 3.3 | ||||
| Vegetative growth | 60-90 | 5-7 | 3-5 | ||||
| Rozovo surce | 28 | 7.5 | 5 | ||||
| Aleno surce | 24 | 7.5 | 5 | ||||
| Rozovo siyanie | 21 | 6 | 4.5 | ||||
| Dara | 18 | 5.5 | 4.3 | ||||
| Flowering | 90-120 | 10-15 | 8-12 | ||||
| Rozovo surce | 54 | 12.5 | 7 | ||||
| Aleno surce | 51 | 12 | 7.6 | ||||
| Rozovo siyanie | 29 | 9 | 7 | ||||
| Dara | 47 | 10 | 8 | ||||
| Fruit formation | 90-120 | 10-15 | 15-20 | ||||
| Rozovo surce | 85 | 18 | 10 | ||||
| Aleno surce | 89 | 18 | 11 | ||||
| Rozovo siyanie | 81 | 18 | 12 | ||||
| Dara | 82 | 17 | 10 | ||||
| Ripening | 90-120 | 10-15 | 25-50 | ||||
| Rozovo surce | 181 | 27 | 11 | ||||
| Aleno surce | 170 | 29 | 13.5 | ||||
| Rozovo siyanie | 160 | 27 | 13 | ||||
| Dara | 159 | 28 | 13 |
| Phase | Parameters | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Stem height [cm] | Stem diameter, [mm] | Leaves number | ||||||||||
| Mean Value | Min | Max | Std. Dev. | Mean Value | Min | Max | Std. Dev. | Mean Value | Min | Max | Std. Dev. | |
| 1 | 18.97 | 16.0 | 24.3 | 1.87 | 3.65 | 3.04 | 4.33 | 0.39 | 5 | 4 | 6 | 0.59 |
| 2 | 23.66 | 20.0 | 27.0 | 1.65 | 5.14 | 4.13 | 6.78 | 0.83 | 8 | 6 | 9 | 0.71 |
| 3 | 50.64 | 41.8 | 56.3 | 3.09 | 7.61 | 6.28 | 8.54 | 0.62 | 12 | 9 | 14 | 1.34 |
| 4 | 88.81 | 74.0 | 103.7 | 7.44 | 10.9 | 8.27 | 12.84 | 1.04 | 18 | 17 | 20 | 1.05 |
| 5 | 169.9 | 132.7 | 198.5 | 21.1 | 13.35 | 10.04 | 18.95 | 2.37 | 29 | 23 | 34 | 2.82 |
| Phase | Parameters | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Stem height [cm] | Stem diameter, [mm] | Leaves number | ||||||||||
| Mean Value | Min | Max | Std. Dev. | Mean Value | Min | Max | Std. Dev. | Mean Value | Min | Max | Std. Dev. | |
| 1 | 17.83 | 15.40 | 20.0 | 1.25 | 3.27 | 2.52 | 3.93 | 0.36 | 5 | 4 | 6 | 0.49 |
| 2 | 27.64 | 22.0 | 33.7 | 3.33 | 4.98 | 3.80 | 6.27 | 0.53 | 7 | 6 | 9 | 0.71 |
| 3 | 54.44 | 49.4 | 59.8 | 2.71 | 7.13 | 5.90 | 8.52 | 0.59 | 12 | 11 | 14 | 1.15 |
| 4 | 85.13 | 72.80 | 98.70 | 6.43 | 9.93 | 8.73 | 11.75 | 0.72 | 18 | 15 | 20 | 1.26 |
| 5 | 181.23 | 162.2 | 194.0 | 9.29 | 11.32 | 9.60 | 14.69 | 1.24 | 27 | 15 | 30 | 3.90 |
| Phase | Parameters | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Stem height [cm] | Stem diameter, [mm] | Leaves number | |||||||||||||
| Mean Value | Min | Max | Std. Dev. | Mean Value | Min | Max | Std. Dev. | Mean Value | Min | Max | Std. Dev. | ||||
| 1 | 15.78 | 14.0 | 18.80 | 1.44 | 3.53 | 2.97 | 4.14 | 0.37 | 4 | 3 | 5 | 0.41 | |||
| 2 | 20.63 | 14.0 | 30.20 | 4.55 | 4.53 | 3.47 | 5.64 | 0.52 | 6 | 5 | 8 | 0.72 | |||
| 3 | 28.84 | 23.0 | 37.10 | 3.86 | 6.94 | 5.86 | 8.80 | 0.78 | 9 | 8 | 10 | 0.68 | |||
| 4 | 80.71 | 69.8 | 86.10 | 4.33 | 11.74 | 10.04 | 13.04 | 0.77 | 18 | 16 | 20 | 1.12 | |||
| 5 | 160.4 | 135.0 | 190.1 | 17.88 | 12.82 | 10.19 | 19.99 | 2.03 | 26 | 23 | 28 | 1.50 | |||
| Phase | Parameters | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Stem height [cm] | Stem diameter, [mm] | Leaves number | ||||||||||
| Mean Value | Min | Max | Std. Dev. | Mean Value | Min | Max | Std. Dev. | Mean Value | Min | Max | Std. Dev. | |
| 1 | 15.69 | 11.5 | 18.5 | 2.13 | 3.34 | 2.58 | 4.12 | 0.40 | 4 | 3 | 5 | 0.45 |
| 2 | 17.77 | 14.0 | 21.4 | 2.11 | 4.33 | 3.27 | 5.47 | 0.56 | 6 | 4 | 7 | 0.82 |
| 3 | 47.26 | 38.7 | 54.1 | 3.99 | 7.96 | 6.75 | 9.15 | 0.73 | 10 | 9 | 12 | 0.85 |
| 4 | 81.77 | 70.0 | 91.3 | 5.34 | 10.18 | 8.20 | 13.25 | 1.23 | 17 | 15 | 20 | 1.39 |
| 5 | 158.8 | 135.0 | 181.3 | 14.1 | 12.93 | 10.2 | 16.2 | 1.60 | 28 | 24 | 33 | 2.24 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).