
Cottontail DB est un magasin de colonnes visant à la récupération multimédia. Il permet une récupération de booléenne classique ainsi que de l'espace vectoriel, c'est-à-dire une recherche la plus proche des neighbours, telle qu'elle est utilisée dans la recherche de similitude. Si vous êtes intéressé à utiliser ou à contribuer à Cottontail DB, veuillez consulter le wiki.
Cottontail DB nécessite Java 11 ou plus récente (Open JDK ou Oracle JDK devrait les deux travailler). Veuillez cloner ce référentiel en utilisant:
git clone https://github.com/vitrivr/cottontaildb.git
L'ensemble du projet est un projet Gradle et est livré avec un emballage Gradle, donc les choses devraient fonctionner à peu près hors de la boîte.
Une distribution de DB de Cottontail peut être construite à partir des sources à l'aide des tâches Gradle distTar ou distZip . Cette distribution comprend les SGBDS réels ainsi que la CLI. Les distributions sont stockées relativement à la racine du projet dans build/distributions sous forme de fichier TAR ou ZIP.
Tous les détails sur la façon dont Cottontail DB peut être configuré et démarré peut être trouvé dans le wiki.
Cottontail DB est disponible sous forme d'image docker de DockerHub. Veuillez consulter les instructions du référentiel et / ou le wiki pour plus d'informations.
La communication avec Cottontail DB est facilitée par GRPC. Par défaut, le point de terminaison GRPC s'exécute sur le port 1865 . Pour vous connecter à Cottontail DB, vous devez d'abord générer les classes et les talons du modèle à l'aide de la bibliothèque GRPC de votre préférence en fonction de l'environnement de programmation que vous utilisez. Vous pouvez trouver les dernières définitions GRPC ici.
Pour Kotlin et Java, il existe également une dépendance Maven, qui comprend des talons et des modèles prédéfinis ainsi qu'une API client:
< dependency >
< groupId >org.vitrivr</ groupId >
< artifactId >cottontaildb-client</ artifactId >
< version >0.16.0</ version >
</ dependency >Plus d'informations sur la façon de se connecter et d'utiliser Cottontail DB peuvent être trouvées dans le wiki et l'exemple de référentiel.
Cottontail DB est livré avec une application CLI appelée? -Li. La CLI est regroupée avec la distribution mais peut également être construite séparément à l'aide de la tâche cottontaildb-cli:distTar ou cottontaildb-cli:distZip Gradle.
Veuillez vous référer à la matrice de compatibilité pour vérifier la compatibilité avec d'autres composants Vitrivr .
Nous vous demandons de vous demander de vous référer au document suivant dans les publications mentionnant ou employant Cottontail DB:
Ralph Gasser, Luca Rossetto, Silvan Heller, Heiko Schuldt. Cottontail DB: un système de base de données open source pour la récupération et l'analyse multimédias. Dans les actes de la 28e Conférence internationale ACM sur le multimédia (ACM MM 2020), Seattle, États-Unis, 2020
Lien: 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 est basé sur les idées présentées dans les articles suivants: