
Cottontail DB ist ein Säulengeschäft für Multimedia -Abruf. Es ermöglicht eine klassische Boolesche sowie ein Vektor-Raum-Abruf, dh die Suche nach der nächsten Nachbarn, die bei der Ähnlichkeitssuche verwendet wird. Wenn Sie daran interessiert sind, zu Cottontail DB zu verwenden oder zu beitragen, schauen Sie sich bitte das Wiki an.
Cottontail DB benötigt Java 11 oder neuer (Open JDK oder Oracle JDK sollte beide funktionieren). Bitte klonen Sie dieses Repository mit:
git clone https://github.com/vitrivr/cottontaildb.git
Das gesamte Projekt ist ein Gradle -Projekt und verfügt über eine Gradle -Wrapper, sodass die Dinge so ziemlich nicht über die Box funktionieren sollten.
Eine Verteilung von Cottontail -DB kann aus den Quellen unter Verwendung der Gradle -Aufgaben distTar oder distZip gebaut werden. Diese Verteilung umfasst die tatsächlichen DBMs sowie die CLI. Verteilungen werden in build/distributions als TAR- oder ZIP -Datei relativ auf das Projektrouch gespeichert.
Alle Details darüber, wie Cottontail DB eingerichtet und gestartet werden kann, finden Sie im Wiki.
Cottontail DB ist als Docker -Bild von DockerHub verfügbar. Weitere Informationen finden Sie in den Repository -Anweisungen und/oder dem Wiki.
Die Kommunikation mit Cottontail DB wird durch GRPC erleichtert. Standardmäßig wird der GRPC -Endpunkt auf Port 1865 ausgeführt. Um eine Verbindung zu Cottontail DB herzustellen, müssen Sie zunächst die Modellklassen und Stubs mithilfe der GRPC -Bibliothek Ihrer Präferenz basierend auf der von Ihnen verwendeten Programmierumgebung generieren. Hier finden Sie die neuesten GRPC -Definitionen.
Für Kotlin und Java gibt es auch eine Maven-Abhängigkeit, die vorgefertigte Stubs und Modelle sowie eine Client-API enthält:
< dependency >
< groupId >org.vitrivr</ groupId >
< artifactId >cottontaildb-client</ artifactId >
< version >0.16.0</ version >
</ dependency >Weitere Informationen über die Verbindung zu Cottontail DB finden Sie im Wiki und im Beispiel -Repository.
Cottontail DB verfügt über eine CLI-Anwendung namens? -LI. Die CLI wird mit der Verteilung gebündelt, kann aber auch separat unter Verwendung des cottontaildb-cli:distTar oder cottontaildb-cli:distZip Gradle-Aufgabe gebaut werden.
In der Kompatibilitätsmatrix finden Sie die Kompatibilität mit anderen Vitrivr -Komponenten.
Wir bitten Sie bitte, in Veröffentlichungen auf das folgende Papier zu verweisen, in dem Cottontail DB erwähnt oder beschädigt wird:
Ralph Gasser, Luca Rossetto, Silvan Heller, Heiko Schuldt. Cottontail DB: Ein Open -Source -Datenbanksystem für Multimedia -Abruf und -analyse. In Proceedings der 28. ACM Internationalen Konferenz über 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}
}
Cottontail DB basiert auf den Ideen, die in den folgenden Arbeiten vorgestellt wurden: