
O Cottontail DB é uma loja de colunas destinada a recuperação multimídia. Ele permite a recuperação clássica booleana, bem como a pesquisa de espaço vetorial, ou seja, a pesquisa de vizinhos mais próximos, conforme usado na pesquisa de similaridade. Se você estiver interessado em usar ou contribuir para o Cottontail DB, dê uma olhada no wiki.
O Cottontail DB requer Java 11 ou mais recente (Open JDK ou Oracle JDK devem funcionar). Clone este repositório usando:
git clone https://github.com/vitrivr/cottontaildb.git
Todo o projeto é um projeto gradle e vem com um invólucro gradle, para que as coisas devem funcionar praticamente fora da caixa.
Uma distribuição de DB cottail pode ser construída a partir das fontes usando as tarefas Gradle distTar ou distZip . Esta distribuição inclui os DBMs reais e a CLI. As distribuições são armazenadas relativamente à raiz do projeto em build/distributions como alcatrão ou arquivo zip.
Todos os detalhes sobre como o Cottontail DB podem ser configurados e iniciados podem ser encontrados no wiki.
O Cottontail DB está disponível como imagem do Docker no DockerHub. Por favor, dê uma olhada nas instruções do repositório e/ou no wiki para obter mais informações.
A comunicação com o Cottontail DB é facilitada pelo GRPC. Por padrão, o terminal GRPC é executado na porta 1865 . Para conectar -se ao Cottontail DB, você deve primeiro gerar as classes e stubs de modelos usando a biblioteca GRPC de sua preferência com base no ambiente de programação que você usa. Você pode encontrar as definições GRPC mais recentes aqui.
Para Kotlin e Java, há também uma dependência do Maven, que inclui stubs e modelos pré-criados, bem como uma API do cliente:
< dependency >
< groupId >org.vitrivr</ groupId >
< artifactId >cottontaildb-client</ artifactId >
< version >0.16.0</ version >
</ dependency >Mais informações sobre como se conectar e usar o Cottontail DB podem ser encontradas no wiki e no repositório de exemplo.
O Cottontail DB vem com um aplicativo da CLI chamado? -Li. A CLI é agrupada com a distribuição, mas também pode ser construída separadamente usando a tarefa cottontaildb-cli:distTar ou cottontaildb-cli:distZip gradle.
Consulte a matriz de compatibilidade para verificar a compatibilidade com outros componentes Vitrivr .
Gentilmente pedimos que você se refira ao seguinte artigo em publicações mencionando ou empregando o Cottontail DB:
Ralph Gasser, Luca Rossetto, Silvan Heller, Heiko Schuldt. Cottontail DB: Um sistema de banco de dados de código aberto para recuperação e análise multimídia. Em Anais da 28ª Conferência Internacional da ACM sobre Multimídia (ACM MM 2020), Seattle, EUA, 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}
}
O Cottontail DB é baseado nas idéias apresentadas nos documentos a seguir: