Review Comment:
This manuscript was submitted as 'full paper' and should be reviewed along the usual dimensions for research contributions which include (1) originality, (2) significance of the results, and (3) quality of writing. Please also assess the data file provided by the authors under “Long-term stable URL for resources”. In particular, assess (A) whether the data file is well organized and in particular contains a README file which makes it easy for you to assess the data, (B) whether the provided resources appear to be complete for replication of experiments, and if not, why, (C) whether the chosen repository, if it is not GitHub, Figshare or Zenodo, is appropriate for long-term repository discoverability, and (4) whether the provided data artifacts are complete. Please refer to the reviewer instructions and the FAQ for further information.
The authors present an ontology-based system for generating cultural itineraries based on user's preferences (topics, visiting time, accessibility requirements). The paper focuses on the ontology design, trip planner REST API, and evaluation of the ontological model and the "proof of concept" knowledge graph through competency questions.
(1) originality
There exists several ontologies on the cultural heritage domain, and ontology-based (tourist) route planner systems. The proposed HerMeS ontology is (partly) based on existing ontologies and is designed to support a compositional and thematic description of cultural entities and flexible correlation between tangible and intangible entities.
(2) significance of the results
The ontology seems to be fit for purpose for the specific tasks the authors have developed it for (based on the competency questions), and it could be useful for others working on similar aspects of cultural heritage. The ontology's core novelties lie in the modeling of the compositional relations and associations between tangible and intangible entities, and providing a topic classification for cultural entities for tourist itineraries. The work presents a focused example of an ontology-based recommendation system.
(3) quality of writing
In general, the text is easy to read and the structure is comprehensible. There are some minor language issues (see comments below), and proofreading would be needed.
The data file provided by the authors under "Long-term stable URL for resources": https://github.com/pstlab/HERMES_ONTOLOGY.git
(A) whether the data file is well organized and in particular contains a README file which makes it easy for you to assess the data
- The data file (repository) contains a README file, a LICENSE file, the HerMeS ontology (OWL) as an RDF file, and apparently a knowledge graph of cultural places from "Rione Esquilino" and "Rione Monti"(?) as an RDF file. The README file has a general description of the HerMeS ontology but does not explain what the individual RDF files in the repository are.
(B) whether the provided resources appear to be complete for replication of experiments, and if not, why
- Regarding the ontology and the knowledge graph, they appear to be complete. What I did not notice is the availability of the source code for the REST API and the full HerMeS system (Figure 10).
(C) whether the chosen repository, if it is not GitHub, Figshare or Zenodo, is appropriate for long-term repository discoverability
- GitHub is used.
(4) whether the provided data artifacts are complete.
- They appear to be complete.
Specific comments on needs for clarification and improvements:
Figure 2: Based on the figure, it is not clear which classes are from ArCo and which are part of HerMeS. What are the different relations (arcs of different colors) in the figure?
Some existing ontologies are used (ArCo, OntoPiA, ADMS-AP_IT, DC, PROV-O), but even more existing ones could be used for enhanced interoperability. For example, schema.org includes the property schema:openingHours which could be used (if applicable) instead of hermes:opening_hours (or mapped to it).
Use of object properties vs. datatype properties: some information is presented only as strings instead of using semantic concepts, e.g. regarding "visitability", it might make sense to represent "free admission" ("Ingresso libero") as an instance of "AdmissionType" class. That way the data would be easier to use, e.g. for finding out which cultural places are free, and would prevent inputting the same meaning (being "free") in different natural language expressions in the KG. Also, have you considered using a geographical gazetteer to represent the location of a cultural place? This would facilitate e.g. queries like "what cultural places (of certain topic) are in Rome".
You mention that the KG is exposed as a SPARQL endpoint - could this be made publicly available (I didn't notice a mention on this)?
Text in some of the figures is very small, making it difficult to read.
Regarding the REST API, is there an on-the-fly mapping to SPARQL, or how is the knowledge graph used when API requests are made?
A general note regarding SPARQL queries (e.g. concerning Listing 7): for efficiency, it is usually a good practice to have the most selective triple patterns first in the query, as SPARQL query engines might apply the triple patterns in order.
Competency questions: none of the competency questions include selecting POIs based on an area/territorial unit. Won't such a use case be relevant? I.e. the user is in location X - what are the nearby POIs?
Related work: the paper includes related work on cultural heritage ontologies and some on personalized cultural itinerary planning systems. Some further references could be added, e.g. the TravelSampo system:
- Project page: https://seco.cs.aalto.fi/applications/travelsampo/
- Publication: Eetu Mäkelä, Aleksi Lindblad, Jari Väätäinen, Rami Alatalo, Osma Suominen and Eero Hyvönen: Discovering Places of Interest through Direct and Indirect Associations in Heterogeneous Sources -- The TravelSampo System. Terra Cognita 2011: Foundations, Technologies and Applications of the Geospatial Web, CEUR Workshop Proceedings, Vol-798, 2011. https://ceur-ws.org/Vol-798/
Minor / language remarks:
- Page 3: "The work [27] proposes the Cultural Heritage Abstract Reference Model (CHARM) is a reference model to support the exploration and documentation of archaeological and anthropological entities." - Please reformulate.
- Page 6-7: "The process identified the following criteria as crucial for the proper characterization of cultural entities (generally referred to as Points of Interest - POIs)" - Cultural entity, as far as I understand, is a broader concept than a POI (page 14: "we distinguish three types of cultural entities: (i) Tangibel cultural entity; (ii) Intangible cultural entity, and; (iii) Residual cultural entity") and not all cultural entities have spatial dimension (e.g. intangible cultural entities don't have a physical location) -> This should be reformulated.
- Footnote 8 is a duplicate of footnote 7.
- Figure 4: Add a reference to the source of the figure.
- "ArCo" vs. "ArCO" vs. "ARCO" - Use consistent style.
- There is no explicit reference to Figure 7 and Figure 9(b) in the text.
- Page 13: "Tangibel" -> "Tangible"
- Page 13: "esntity" -> "entity"
- Page 15: "The application may show such contextual information would be shown in the detailed view of a particular POI (tangible entity) being visited during the path." - Please reformulate.
- Page 17: "The request body should contain an instance of TripRequest in JSON format (see Figure 11." -> "The request body should contain an instance of TripRequest in JSON format (see Figure 11)." (missing closing bracket)
- Listing 5: I would think that a shorter snippet of the JSON response would suffice here.
- Listing 11 and Listing 12: would it be possible to use a simple triple pattern:
Listing 11: ?d w3id:hasTopic hermes:TwentiethCentury .
Listing 12: ?d w3id:hasTopic hermes:Architettura_Neoclassica .
instead of the more complex set of multiple triple patterns and a FILTER?
|