
Cottontail DB es una tienda de columnas dirigida a la recuperación multimedia. Permite la recuperación clásica booleana y vectorial, es decir, la búsqueda de vecinos más cercanos, como se usa en la búsqueda de similitud. Si está interesado en usar o contribuir a Cottontail DB, eche un vistazo a la wiki.
Cottontail DB requiere Java 11 o más nuevo (Open JDK o Oracle JDK debería funcionar). Clone este repositorio usando:
git clone https://github.com/vitrivr/cottontaildb.git
Todo el proyecto es un proyecto de Gradle y viene con un envoltorio de graduación, por lo que las cosas deberían funcionar bastante fuera de la caja.
Se puede construir una distribución de DB de algodón de algodón a partir de las fuentes utilizando las tareas de Gradle distTar o distZip . Esta distribución incluye los DBM reales, así como la CLI. Las distribuciones se almacenan relativamente a la raíz del proyecto en build/distributions como alquitrán o archivo zip.
Todos los detalles sobre cómo se puede configurar Cottontail DB y comenzar en el wiki.
Cottontail DB está disponible como Docker Image de Dockerhub. Eche un vistazo a las instrucciones del repositorio y/o el wiki para obtener más información.
La comunicación con Cottontail DB es facilitada por GRPC. Por defecto, el punto final GRPC se ejecuta en el puerto 1865 . Para conectarse a Cottontail DB, primero debe generar las clases y los trozos de modelos utilizando la biblioteca GRPC de su preferencia en función del entorno de programación que utiliza. Puede encontrar las últimas definiciones de GRPC aquí.
Para Kotlin y Java, también hay una dependencia de Maven, que incluye trozos y modelos preconstruidos, así como una API de cliente:
< dependency >
< groupId >org.vitrivr</ groupId >
< artifactId >cottontaildb-client</ artifactId >
< version >0.16.0</ version >
</ dependency >Se puede encontrar más información sobre cómo conectarse y usar Cottontail DB en el wiki y el repositorio de ejemplo.
Cottontail DB viene con una aplicación CLI llamada -li. La CLI se incluye con la distribución, pero también se puede construir por separado utilizando cottontaildb-cli:distTar o cottontaildb-cli:distZip Gradle.
Consulte la matriz de compatibilidad para verificar la compatibilidad con otros componentes VITRIVR .
Le pedimos amablemente que se refiera al siguiente documento en publicaciones que mencionan o emplean Cottontail DB:
Ralph Gasser, Luca Rossetto, Silvan Heller, Heiko Schuldt. Cottontail DB: un sistema de base de datos de código abierto para recuperación y análisis multimedia. En Actas de la 28ª Conferencia Internacional de ACM sobre Multimedia (ACM MM 2020), Seattle, EE. UU., 2020
Enlace: 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}
}
Cottontail DB se basa en las ideas presentadas en los siguientes documentos: