Skip to content

big-unibo/conversational-olap

Repository files navigation

Conversational OLAP

build

Research papers

  • Matteo Francia, Enrico Gallinucci, Matteo Golfarelli: COOL: A framework for conversational OLAP. Information Systems 104: 101752 (2022). DOI: https://doi.org/10.1016/j.is.2021.101752
  • Matteo Francia, Enrico Gallinucci, Matteo Golfarelli: Conversational OLAP in Action. Proc. of EDBT 2021: 646-649. DOI: https://doi.org/10.5441/002/edbt.2021.74
  • Matteo Francia, Enrico Gallinucci, Matteo Golfarelli: Conversational OLAP (Discussion Paper). Proc. of SEBD 2021: 403-410
  • Matteo Francia, Enrico Gallinucci, Matteo Golfarelli: Towards Conversational OLAP. Proc. of DOLAP 2020: 6-15

Running this project

Installing Java 14 and checking if the tests pass

curl -sL https://github.com/shyiko/jabba/raw/master/install.sh | bash && . ~/.jabba/jabba.sh
jabba install openjdk@1.14.0
jabba use openjdk@1.14.0
./gradlew --stacktrace

Running the validator with the sequential scan of synonyms

git pull; ./gradlew runValidatorSequential

Running the validator with the BKtree scan of synonyms

git pull; ./gradlew runValidator

Enabling the web application

  1. Clone the repository
  2. Create a Python's venv in COOL/src/main/python/
  3. Set chmod 777 venv/ to make the directory accessible to anyone
    • In Windows: Properties -> Security -> Advanced -> Add -> Add Everyone user with Read & Execute privileges
  4. Remove the previous .war files, deploy the new version
    git pull
    rm '/path/to/tomcat9/webapps/COOL.war'
    rm -r '/path/to/tomcat9/webapps/COOL'
    ./gradlew war
    cp build/libs/COOL.war '/path/to/tomcat9/webapps/'