1 Introduction

Caves have been used by humans throughout history for a wide variety of needs and purposes, and are highly interlinked with human evolution and civilization. They have been considered sacred places, decorated with parietal cave paintings by the first human artists (e.g. caves of LascauxFootnote 1 and Altamira), and appear frequently in mythological and folklore stories. During bad weather conditions or war times, caverns have provided shelter for humans and livestocks and have been used for storing and mining resources (e.g. dairy products, water, minerals). Caves narrate the history of earth, and due to their isolation and remoteness they preserve important facts of the human history and host alien and fragile closed ecosystems. As a result they are considered sensitive information islands for a lot of scientific and academic disciplines, including but not limited to geology, anthropology, archeology, paleontology, biology, hydrology, seismology and folkloristics, and as such they are protected by local and international legislations.

Currently, a lot of people are visiting horizontal caves for their beautiful decorations or historical importance, and vertical ones for athletic and exploration reasons. Unfortunately, public or restricted access to cave related information is limited to either general information offered by local or global touristic portals (e.g. tripadvisor) or hard to find scientific publications and books that use complex terminologies. In addition, a lot of precious, delicate and difficult to extract information from previous expeditions is stored by local cave clubs in adhoc digital or non-digital forms. Consequently, the preservation, retrieval, validation, integration, and dissemination of information about caves, and the related human activities and their impact on them, is a rather cumbersome task. Addressing the above issues will not only provide a useful entry point to such information, but can also raise the awareness of the public opinion about the importance, sensitivity and particularities of this unseen underworld.

In this demo we present the Speleothem system, an open-sourceFootnote 2 web based system for storing and retrieving information about caves and cave related activities. It is based on semantic web technologies and introduces the speleothem vocabulary, especially designed for modeling cave related information. A SPARQL endpoint and a REST API for easy access to the data are also provided. The Speleothem system is designed in collaboration with the Speleological Club of CreteFootnote 3 where it is planned to become operational in the near future. Our aim is to offer a reference caving information system, on top of a domain specific knowledge base that stores information that can be used and linked by other external resources, for the general public, speleologists, speleological clubs and organizations.

2 Related Work

Software for caving has been limited to cave surveying, where by using specific electronic devices (or not) the software can create 2D or 3D representation of a cave (e.g. [1] and survexFootnote 4), recording of locations, entrances and other cave related information over a mapFootnote 5, or for showcasing the importance and fragility of caves (iCavern app [3]). Currently important cave related information is stored locally in cave clubs using adhoc digital or non-digital forms and vocabularies. Unfortunately, well-known ontologies (e.g. DBpedia) model only general information about cavesFootnote 6 and miss other important entities and information, while others are too restrictive (e.g. the ontology described in [4] for mining equipment). In this work we propose the speleothem vocabulary, especially designed for modeling information about caves and cave related activities, that is at the core of the demonstrated Speleothem system.

3 speleothem Vocabulary for Caves and Caving Activities

The current version of the proposed speleothem vocabulary consists of 50 classes, 25 object properties and 40 data properties. Using this vocabulary we can store information about the physical properties of the cave, such as the type and the size of the cavern, its location and entrancesFootnote 7, the map of the cave (either in textual representations that can be used by other software like therion, or as sketches/images), collections of images of the cave itself and the outside environment, information related to the contained rooms and the natural or human created speleothems that it contains, along with their images. Each cave can be associated with climate data, living organisms, folklore stories or historical data. Regarding the caving activities, the vocabulary uses the foafFootnote 8 vocabulary to store user profiles and caving clubs, and associates the profiles with caving equipment, special abilities of cavers (e.g. rescue training) and access policies to information. Furthermore, the vocabulary is able to hold important data about cave expeditions. sameAs connections with classes of other ontologies like from DBpediaFootnote 9 are also provided. A screenshot of the vocabulary using the WebVOWL toolFootnote 10 (a web application for the interactive visualization of ontologies) is shown in Fig. 1. The current version of the speleothem vocabulary is onlineFootnote 11 but is not considered stable yet. We expect to make further refinements based on feedback from the SPOK club (where it is planned to become operational), and publish it using the best practices and the five stars policy described in [2].

Fig. 1.
figure 1

The speleothem vocabulary as visualized by WebOWL

4 Architecture and Implementation

The architecture of the Speleothem system is given in Fig. 2. The backend is implemented using Java technologies while the front-end is based on common web technologies and libraries (e.g. bootstrap, Google Maps API). The client sends AJAX requests to a REST serviceFootnote 12 that is implemented using sparkJavaFootnote 13, which exploits the SPARQL endpointFootnote 14. We use RDF4JFootnote 15 for storing and querying the Speleothem knowledge base.

Fig. 2.
figure 2

The Speleothem architecture

Fig. 3.
figure 3

Search results screen

5 Demo Scenarios

In the current demonstration we plan to showcase the following scenarios for different user roles (i.e. unregistered, registered and administrator):

Tour of a Cave: Public data like physical properties and position, cave climate, biological and historical data, and images (Fig. 3 shows the search screen). Moreover, registered users have access to detailed cave and rigging maps, past expeditions, and any information about rooms and speleothems (check Fig. 4).

Fig. 4.
figure 4

Cave profile (Missions)

Fig. 5.
figure 5

Caving club profile

Expedition Overview: General information about a cave expedition, its aims, the participating cavers and clubs, previous related expeditions, a calendar and a report of the results, and possible revisions of cave data due to this mission.

Caving Club Overview: General club information, participated missions, members, general/rigging equipment and photos/sketches (check Fig. 5).

Caver Personal Information & Log book: User profiles of cavers, including caving clubs that they are members of, their personal equipment, important skills like knowledge of cave rescue and first aid techniques, participation in cave rescue exercises, and personal log book.

Cave Rescue: Organization and data logging during a cave rescue event.