Review Comment:
This paper presents the Battery Anomaly Ontology (BAO), a framework that combines static knowledge and stream reasoning capabilities to enable interpretable anomaly detection in lithium-ion batteries. The paper presents both an extended version of a previously presented ontology [1] and the framework for processing the data, which was presented in more detail before by the same authors[2].
The authors show that utilizing a multimodal approach, where the outputs of time series analysis and thermal imaging solutions are mapped to RDF Streams, which are then processed by the C-SPARQL RDF Stream Processing engine (in combination with the BAO ontology), results in more accurate anomaly detection.
The work targets a timely topic, i.e., monitoring lithium-ion batteries using a multimodal approach.
However, in its current form, the paper has some limitations:
1) The exact contribution of the paper is unclear. Is it the ontology itself, the reasoning framework or the framework for validation questions?
It seems that the ontology was (mostly) published before by the same authors ([1]). There seems to be a small addition, though, but far from sufficient to make the ontology the contribution of the paper.
The reasoning framework was published before in [2], and without proper position of the authors, it is unclear to me how this work goes beyond their previous work.
I would suggest the authors to better highlight the novelty of their contribution and differentiate it from their own previous work. In its current form, it is hard to assess the novelty of the proposed approach.
2) the limited theoretical foundations and lack of examples throughout the paper make it hard to understand.
- The definition for an 'ontology' seems rather unusual. 1) Subsumption is typically not defined as a function. 2) there are no individuals (or ABox), 3) this definition does not allow to define axioms beyond subsumption. I would suggest the authors to use either Description Logic notation or build upon the OWL2 specification.
- The definition for stream reasoning is very minimal. Also a definition for stream reasoning is not needed here. It is enough to explain what stream reasoning is.
- A definition for a stream, RDF stream, Window operators could be introduced, instead of the def. for stream reasoning.
- For the definition of a C-SPARQL query, I suggest the authors to look at the RSP-QL paper [3]
- the authors claim "C-SPARQL provides the theoretical foundation for combining static background knowledge (ontology) with dynamic observations (sensor streams)", it would be good to define what is meant with "static background knowledge" is this the abox or tbox of the ontology or both?
- Abbreviations are often introduced incorrectly. For example "State of Health SOH", should be "State of Health (SOH)"
- the lack of examples throughout section 4 make it hard to understand. I would suggest to add some examples, e.g. how does the data look like, what is a RDF stream in this case, show some examples of the used axioms in the ontology, how is the spatial reasoning done,
etc.
References for each definition is missing.
3) There seem to be a lot of vague statements in the paper that should be further clarified. I have listed some below:
- the authors seem to position their work in accordance with the core vision of Industry 5.0 (which AFAIK is shifting the focus towards human-centric, sustainable, and resilient approaches), and claim that their solution enables collaboration between humans and machines. These bold claims are presented in the introduction, but never clarified or any evidence is presented throughout the paper to support these claims. I would suggest the authors to better explain what the relation with Industry 5.0 is and if it is substantial, validate their approach according to these claims.
- the authors claim that the time series sensor readings and thermal image segments are merged into a single stream. It is unclear why this is necessary. I would imagine each has different frequencies and different analytics might apply to them.
- the authors claim to support spatial reasoning, but from the text it is unclear how this is achieved. Is this done by a separate reasoner, inside C-SPARQL? (The presented C-SPARQL queries do not seem to include any geosparql statements)
- In 4.4 the authors claim that their approach enables both temporal and spatial reasoning within a unified semantic context. It is unclear how the semantics of both temporal and spatial reasoning are unified. I would suggest the authors to either elaborate or rephrase.
- the authors claim to support causal relationships. It would be good if the authors would provide some more insights on how this is achieved. From the ontology presented in figure 3, there does not seem to be a relation between the anomalies and other parts of the ontology (except for the time module).
- In 4.4 the authors claim that this layer performs multimodal reasoning. I believe this claim to be too strong and might set wrong expectations. The C-SPARQL engine performs logical reasoning upon RDF annotated data resulting from multimodal sources.
- page 15, the authors show in listing 2 that the results of the c-sparql query results in an overheat event, however, it is unclear how that event is created, given that the query is a select query and not a construct query.
- Figure 2 seems to be missing.
4) It would have been interesting to see how the C-SPARQL engine copes with these datastreams and what is the overhead compared to other approaches. While RDF gives you interoperability, it comes with a cost.
5) It is unclear to me where the Validations Questions come from. I understand it allows to validate the ontology, but without sufficient support, it seems a bit arbitrary. For example, based on this, the authors claim that it is possible to distinguish transient from persistent anomalies. It would be good to have more explanation of where these questions came from.
6) In terms of code availability, the authors claim that the stream reasoning queries, ontology, and datasets utilized for anomaly detection, along with the experimental results, are available on their github page (https://github.com/Marwa-Zitouni/SAFE-LIB), however, I was unable to find the used queries, the ontology or the framework. There are some notebooks, the c-sparql starters pack and some ontologies, however 1) no documentation in the notebooks, 2) there is no ontology that represents the ontology in the paper (a small subset yes, but the new concepts of the image module are not there), 3) no queries are provided to run c-sparql with. In its current sthate, this is not an artifact that enables reproducability or reusability.
Minor remarks:
- many abbreviations are not or wrongly introduced
- BAO is introduced any various places, once the first time it is presented is enough.
- Figure 2 is missing.
- page 8 line 23 claims that figure 3 describes the ontology engineering approach, but it does not.
- page 10 line 1 has a formatting issue.
[1]Zitouni, M., Giustozzi, F., Samet, A. and Mesbahi, T., 2024. Toward Anomaly Representation in Lithium-Ion Batteries: An Ontology-Based Approach. Procedia Computer Science, 246, pp.1319-1328.
[2]Zitouni, M., Giustozzi, F., Samet, A. and Mesbahi, T., 2025. Anomaly Detection in Lithium-Ion Batteries via Stream Reasoning on Structured Knowledge and Time-Series Data. Procedia Computer Science, 270, pp.3688-3697.
[3] Dell'Aglio, D., Della Valle, E., Calbimonte, J.P. and Corcho, O., 2014. RSP-QL semantics: A unifying query model to explain heterogeneity of RDF stream processing systems. International Journal on Semantic Web and Information Systems (IJSWIS), 10(4), pp.17-44.
|