
Cottontail DB adalah toko kolom yang ditujukan untuk pengambilan multimedia. Ini memungkinkan untuk pengambilan boolean klasik serta pengambilan ruang vektor, yaitu pencarian tetangga terdekat, seperti yang digunakan dalam pencarian kesamaan. Jika Anda tertarik untuk menggunakan atau berkontribusi pada Cottontail DB, silakan lihat wiki.
Cottontail DB membutuhkan Java 11 atau yang lebih baru (buka JDK atau Oracle JDK harus bekerja). Harap klon repositori ini menggunakan:
git clone https://github.com/vitrivr/cottontaildb.git
Seluruh proyek adalah proyek Gradle dan dilengkapi dengan pembungkus lulusan sehingga hal -hal harus bekerja cukup banyak di luar kotak.
Distribusi db cottontail dapat dibangun dari sumber menggunakan tugas lulusan distTar atau distZip . Distribusi ini mencakup DBMS yang sebenarnya serta CLI. Distribusi disimpan secara relatif ke root proyek dalam build/distributions sebagai file tar atau zip.
Semua detail tentang bagaimana Cottontail DB dapat diatur dan dimulai dapat ditemukan di wiki.
Cottontail DB tersedia sebagai Docker Image dari Dockerhub. Silakan lihat instruksi repositori dan/atau wiki untuk informasi lebih lanjut.
Komunikasi dengan Cottontail DB difasilitasi oleh GRPC. Secara default, titik akhir GRPC berjalan di port 1865 . Untuk terhubung ke Cottontail DB, Anda harus terlebih dahulu menghasilkan kelas model dan bertopik menggunakan pustaka GRPC dari preferensi Anda berdasarkan lingkungan pemrograman yang Anda gunakan. Anda dapat menemukan definisi GRPC terbaru di sini.
Untuk Kotlin dan Java, ada juga ketergantungan Maven, yang mencakup potongan dan model yang sudah dibangun serta API klien:
< dependency >
< groupId >org.vitrivr</ groupId >
< artifactId >cottontaildb-client</ artifactId >
< version >0.16.0</ version >
</ dependency >Informasi lebih lanjut tentang cara terhubung ke dan menggunakan Cottontail DB dapat ditemukan di wiki dan contoh repositori.
Cottontail DB dilengkapi dengan aplikasi CLI yang disebut? -LI. CLI dibundel dengan distribusi tetapi juga dapat dibangun secara terpisah menggunakan cottontaildb-cli:distTar atau cottontaildb-cli:distZip Gradle Task.
Silakan merujuk ke matriks kompatibilitas untuk memeriksa kompatibilitas dengan komponen Vitrivr lainnya.
Kami dengan mohon meminta Anda untuk merujuk ke makalah berikut dalam publikasi yang menyebutkan atau mempekerjakan db cottontail:
Ralph Gasser, Luca Rossetto, Silvan Heller, Heiko Schuldt. Cottontail DB: Sistem basis data open source untuk pengambilan dan analisis multimedia. Dalam Prosiding Konferensi Internasional ACM ke -28 tentang Multimedia (ACM MM 2020), Seattle, USA, 2020
Tautan: 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 didasarkan pada ide -ide yang disajikan dalam makalah berikut: