Review Comment:
This work reports a data sharing architecture in agricultural supply chain where actors control and access their own data. The proposed architecture is supported by a semantic framework. The underlying problem addressed by this paper is a challenging one since there are multiple, heterogeneous actors in ag supply chains with varying levels of technological sophistication and IT infrastructures and resources. The paper is well motivated and structured. One valuable contribution of this work is that it is based on real use cases supported real datasets. Other widely used ontologies (such as ENVO, SSN, SOSA) are reused appropriately. The ontologies and related sparql queries are publicly available on gitlab repos that are appropriate for long-term repository discoverability. The provided data artifacts are complete well. The validation step is credible and useful.
A few comments about the ontology (ploutos.ttl):
-The ontology is not sufficiently axiomatized. This may limit its formality and reusability.
-The ontology can use better annotation. Providing natural language definition for classes makes the intended meaning more clear. Currently only rdfs:comment is used to provide clarification on some classes. However, those comments are themselves misleading and ambiguous in some cases. For example, the class Product Operation includes a comments : "An operation on a product where it changes in a meaningful way, e.g., packaging". What do you mean by "meaningful way"? Is a change in the physical properties of the product considered to be meaningful change or you are referring to some other types of changes?
-The class PART is problematic. It is indicated that it is a 'model-technical' term that domain experts should ignore. In general mixing model-technical terms and domain terms in an ontology is not a good idea since it can confuse the users. Also, from an ontological perspective, it is not clear why this class is needed. If this class is supposed to be treated a 'defined' class that is only added for ontological convenience (for example to make queries simpler), then 'necessary and sufficient' conditions must be provided. Sub-classing entities such as Soil, Farm, Corp under Part is semantically not sound. An instance of Farm can be classified by the reasoner as an instance of Part only if the appropriate Equivalence axiom is provided.
- There are some classes that are duplicates of imported classes (such as Farm). Is there any reason for this duplication?
-Not clear how Farm can be a sub-class of Agent. How do you define Agent?
-If Cutting Operation is a sub-class of Product Operation, then any cutting operation on items that are not finished products (such as raw material or semi-finished products) cannot be considered as an instance of Cutting Operation. This seems to be too restrictive. Again, the recommendation is to treat "Product Operation" as a defined class with no explicit sub-classes.
|