Review Comment:
Summary:
The paper presents a Web UI tool called 'MatisTable UI' for graphically managing semantic table interpretations. The tool (by default as a plugin) expands on 'MantisTable' (ESWC'19) and primarily provides an API for managing how the input data is processed. The tool also offers visual feedback to the user on the processing of their input. General use of a UI makes sense from a user perspective and is well motivated within the paper itself. The paper focuses a lot on the technical aspect of the tool but also provides a user study on the use of the tool.
In general, while the paper is well written, it sometimes reads as a tool that is designed as 'yet another' alternative to other STI tools instead of an improvement compared to others. The scientific merit in some of the design decisions is often missing, mainly due to requirements that are never formalised. It is not immediately clear if the tool is a 'better' alternative in comparison to others, or if it is merely an UI & API wrapper of MantisTable. These uncertainties are further highlighted by the supplemental material, which provides examples but lacks more details on how to create plugins.
(NOTE: there is the online documentation https://unimib-datai.github.io/mantistable-ui-docs/docs/plug-in/export, which goes in more detail; but the limitations and API is not well detailed)
While the focus of the paper is the graphical user interface tool; it sometimes reads as a technical overview of all the visual features and the clean UI it offers rather that its functional features. From a user perspective, the UI tool looks interesting, and I understand why the authors want to highlight and showcase the tool in the paper. From a researcher perspective, I want to see more elaborate design choices, more reasoning on the user evaluations. And finally, from a developer point of view, the tool seems to help in the rapid prototyping of new STI tools by preventing developers from spending time on the UI aspect. However, the strengths and limitations from the modular plugin system are not clear despite this being one of the main selling points of MantisTable UI.
My general recommendation is to have a major revision where:
1. requirements are formalised,
2. the modularity is further detailed (both in the paper and in the online repos), and
3. the evaluation are compared to other SOTA.
The tool itself stands out from the existing state of the art, but the parts that stand out are not detailed. More information and feedback on each section is provided:
Section introduction:
---------------------
The introduction provides an overview of the sections. The three main features/functionalities of MantisTable UI are highlighted. The improvements or changes compared to MantisTable V, MantisTable SE and MantisTable are briefly mentioned but not detailed. The introduction is clear and states the problem.
Section state of the art:
-------------------------
Major comments:
- The requirements are never formalised. For example, "table manipulation" is one of the non-satisfied functionalities. However, this functionality is never detailed, and the reader can only infer the scope of this functionality based on its use in OpenRefine, Trifacta and other state of the art.
- It is not immediately clear how 'MantisTable UI' differs from 'MantisTable'. Especially since MantisTable is still offered as a plugin, it is not clear that MantisTable UI focuses on the modularity and visualisation. Quoted from the paper: "Note that MantisTable is an STI approach provided with a GUI and, therefore, it differs from MantisTable UI. The latter is indeed a new proposal stemming from the experience gained over the past years, and that also derives from previous MantisTable developments". From this phrase alone it is not clear how it differs.
Minor comments:
- In the example that is used (Fig. 3), the georss:point is not valid (https://docs.ogc.org/cs/17-002r1/17-002r1.html#22). It would make more sense if the example also showed the transformation of data to a correct value to use this to compare the SOTA. Related work such as OpenRefine would support this data transformation (as well as MantisTable https://unimib-datai.github.io/mantistable-ui-docs/docs/plug-in/transformat
- Some of the SOTA focusses a lot on the technical limitations of existing tools. From the modularity point of view this makes sense - but since the modularity of MantisTable UI is only introduced later the focus of this comparison is not clear.
Suggested improvement:
1. Table 1 should include MantisTable UI to provide a quick visual overview of how it compares to the SOTA tools
2. The requirements should be formally introduced instead of combining them from all features in the SOTA. This will also help in understanding the focus on the limitations in existing SOTA.
3. The differences between MantisTable UI and MantisTable should either be detailed earlier, or not detailed at all until the 'implementation' section to avoid confusion
4. Fig 3. can still be used to illustrate the annotation process. But it should be a complete reflection of annotation and transformation.
Section approach and implementation:
------------------------------------
Major comments:
- The requirements of MantisTable are not clear. The section is and reads as the 'final outcome' of the requirements rather than requirements that are/should be defined at the beginning of the design of the tool. The authors clarify that the requirements are defined by the state of the art; but these are never formally introduced.
- Since modularity is one of the main features of the MantisTable UI tool, more details should be given on the possible implementations. It is a very interesting aspect of the tool, but not highlighted enough.
Minor comments:
- Table 1. in the state of the art: I would add MantisTable UI to this table to showcase what it eventually implements (maybe as another colour). In Table 2. the authors outline which requirements are satisfied but it is not visible at a glance how this compares to the other state of the art.
- Table manipulation
- Some parts such as the 'landing page' read as a non-functional overview of the tool rather than an overview of its functional features.
Suggested improvement:
- MantisTable UI shines in its modularity. However, too much focus is given on less important aspects such as 'the landing page' and the individual pages of the UI. Highlight the strengths of the tool so it not only attracts users of your UI, but also developers and researchers.
- Make it clear to the reader how the modularity of MantisTable UI helps to alleviate developer tasks.
- Related to the modularity: can the modularity help with the missing requirement of 'table manipulation'. If yes, this should be definitely mentioned.
Section efficiency and usability testing:
-----------------------------------------
Users are provided 6 tasks. 24 participants (12 expert, 12 non-expert) conducted these tasks and rated these tasks on a SUS scale from 1 to 5. Conclusion was that most tasks were successfully executed.
Major comments:
- How does the usability testing stack up against other tools with similar fulfilled requirements? Or in other words, is this UI better that other or is it simply usable?
- Task 6 is very platform specific. I would only consider task 1-5 to be statistically useful when comparing it with other state of the art.
- It is not clear how much information was provided to users. Did they have access to the online documentation, what was the
- The choice of participants is strange. Expert users makes sense, but the non-expert users (i.e., no data integration experience) are also users that would (potentially) never make use of the tool. Using these in the evaluation helps to assess the learnability of the tasks but does not provide insights into the usability of the tool.
Minor comments:
- Are the non-aggregated pseudonymized results available somewhere?
Suggested improvement:
- Make it clear how the usability of this UI differs from existing SOTA instead of a single point of view evaluation that evaluates the usability of the current tool without comparisons.
Supplemental material (GitHub repos & documentation)
----------------------------------------------------
Supplemental material includes the tool itself, the documentation and the github repo of the tool as well as repos for example implementations (plugins).
Comments:
- README documentation in the main repo could be more elaborate. Documentation for users is complete, but developers need more information on the GitHub repo itself. Provide more information on how to contribute new plugins and how these plugins can be discovered by users of the tool.
- Question: The project is licensed as AGPL, but with Apache-2.0 dependencies (drizzle-orm). Since the ORM is woven into the code, this is a potential license conflict for AGPL (?).
- I like that there are examples of export plugins (e.g., https://github.com/unimib-datAI/mtu-plugin-export/tree/main), but the documentation is very limited.
General comments (layout/typos):
--------------------------------
- Fig 1. (pg3. line 6): The first and last coordinates are padded with a 0, the 7 deg 48' 10'' E is not padded with a zero
NOTE: If it is supported; this typo can maybe used to let a plugin fix the incorrectly padded data?
- Fig 3. (pg3. line 17): similar issue with "Hohtalli" and its georss:point
- Fig 7.: I do not see much use of the landing page as a figure. I would rather focus on having a larger picture showcasing the imported tables
- In general, some important figures such as Fig 11. are small compared to the (over)use of UI screens that
are not very relevant to the core of the tool.
- There is an occasional mix of UK English and US English in the text. Examples of US EN:
-- Pg. 2 line 17: "lexicalization"
-- Pg. 6 line 12: "neighboring"
-- Pg. 7 line 40: "customize"
|