-
Notifications
You must be signed in to change notification settings - Fork 20
Home
Welcome to the Cottontail DB Wiki!
Cottontail DB is a column store for multimedia retrieval and multimedia analysis. It allows for boolean retrieval, traditionally supported by classical database systems, as well as vector-space retrieval in the form of nearest-neighbour search (NNS), as used in similarity search. Most importantly, however, Cottontail DB allows for a seamless combination of the two retrieval modes in a unified data and query model.
This Wiki is supposed to be a collection of all information surrounding Cottontail DB both for developers as well as end-users. Currently, not all relevant parts are covered. However, we're working on it :-) If some information is missing for you, please open an issue.
Cottontail DB is based on the ideas presented in the following papers:
- Ivan Giangreco and Heiko Schuldt (2016): ADAMpro: Database Support for Big Multimedia Retrieval. Datenbank-Spektrum. http://link.springer.com/article/10.1007/s13222-015-0209-y
- Ivan Giangreco (2018): Database support for large-scale multimedia retrieval. PhD Thesis. https://edoc.unibas.ch/64751/
Furthermore, the current release of Cottontail DB relies on the following libraries (big shoutout here):
- MapDB for internal data organization and storage.
- Lucene for text retrieval and text matching.
- gRPC for communication with the outside world.
- FastUtil for fast in-memory data structures.
- Clikt for the CLI functionality.
- Picnic for table rendering in the CLI.
We kindly ask you to refer to the following paper in publications mentioning or employing Cottontail DB:
Ralph Gasser, Luca Rossetto, Silvan Heller, Heiko Schuldt. Cottontail DB: An Open Source Database System for Multimedia Retrieval and Analysis. In Proceedings of 28th ACM International Conference on Multimedia (ACM MM 2020), Seattle, USA, 2020
Link: https://doi.org/10.1145/3394171.3414538
Bibtex:
@inproceedings{10.1145/3394171.3414538,
author = {Gasser, Ralph and Rossetto, Luca and Heller, Silvan and Schuldt, Heiko},
title = {Cottontail DB: An Open Source Database System for Multimedia Retrieval and Analysis},
year = {2020},
isbn = {9781450379885},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/3394171.3414538},
booktitle = {Proceedings of the 28th ACM International Conference on Multimedia},
pages = {4465–4468},
numpages = {4},
keywords = {open source, multimedia retrieval, database, multimedia indexing, data management system},
location = {Seattle, WA, USA},
series = {MM '20}
}
Using Cottontail DB
Compatibility