Code for our ArcGIS Online semantically-enriched search engine presented in our AGILE 2020 paper.
- Python 3.5
- Other required python packages are summarized in
requirements.txt.
Note that if you have different version of Python3, we can simply change the python path pythonPath: '/usr/bin/python3.5' in server/routes/index.js.
- All required NodeJS packages are summarized in
package.json.
To install them, do npm install.
To launch this application, run npm start.
This application is sitting on top of an Elasticsearch 5.4.0 index along with a vector scoring plugin.
You can donwload the Glove word embedding file glove.6B.100d.txt from here and put it into server/data/.
The Amazon Mechanical Turk data annotation interface
You can find the benchmark dataset in annotation-data/. annotation-data/f_SEM_0.html is one example suvey form for AMT annotation process.
If you find our work useful in your research please consider citing our paper.
@inproceedings{arcgisonline_agile2020,
title={Semantically-Enriched Search Engine for Geoportals: A Case Study with ArcGIS Online},
author={Mai, Gengchen and Janowicz, Krzysztof and Prasad, Sathya and Shi, Meilin and Cai, Ling and Zhu, Rui and Regalia, Blake and Lao, Ni},
booktitle={AGILE 2020},
year={2020},
organization={Springer}
}



