
Cottontail DBは、マルチメディア検索を目的としたコラムストアです。類似性検索で使用されているように、古典的なブール値とベクトル空間検索、つまり、最も近いneighboursルックアップを可能にします。 Cottontail DBの使用や貢献に興味がある場合は、Wikiをご覧ください。
Cottontail DBにはJava 11以降が必要です(Open JDKまたはOracle JDKの両方が機能するはずです)。以下を使用してこのリポジトリをクローンしてください。
git clone https://github.com/vitrivr/cottontaildb.git
プロジェクト全体はGradleプロジェクトであり、Gradleラッパーが付属しているため、物事はほとんど箱から出して機能するはずです。
GradleタスクのdistTarまたはdistZip使用して、Cottontanail DBの分布をソースから構築できます。この分布には、実際のDBMSとCLIが含まれます。分布は、TARまたはZIPファイルのいずれかとして、 build/distributionsのプロジェクトルートに比較的保存されます。
Wikiで、Cottontantail DBをセットアップして開始する方法に関するすべての詳細が見つかります。
Cottontail DBは、DockerHubのDocker Imageとして入手できます。詳細については、リポジトリの指示やWikiをご覧ください。
Cottontail DBとの通信は、GRPCによって促進されます。デフォルトでは、GRPCエンドポイントはポート1865で実行されます。 CottonTontail DBに接続するには、最初に使用するプログラミング環境に基づいて、GRPCライブラリを使用してModel ClasseとStubを生成する必要があります。ここで最新のGRPC定義を見つけることができます。
KotlinとJavaには、事前に構築されたスタブとモデル、クライアントAPIが含まれるMaven依存関係もあります。
< dependency >
< groupId >org.vitrivr</ groupId >
< artifactId >cottontaildb-client</ artifactId >
< version >0.16.0</ version >
</ dependency >Cottontantail DBへの接続と使用方法に関する詳細については、Wikiと例リポジトリにあります。
Cottontail DBには、?-liというCLIアプリケーションが付属しています。 CLIは分布にバンドルされていますが、 cottontaildb-cli:distTarまたはcottontaildb-cli:distZip gradleタスクを使用して個別に構築することもできます。
互換性マトリックスを参照して、他のVitrivrコンポーネントとの互換性を確認してください。
Cottontail DBに言及または採用している出版物で、次の論文を参照してください。
Ralph Gasser、Luca Rossetto、Silvan Heller、Heiko Schuldt。 Cottontail DB:マルチメディアの検索と分析のためのオープンソースデータベースシステム。 28回目のACM国際会議の議事録マルチメディア(ACM MM 2020)、シアトル、米国、2020年
リンク: 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は、次の論文に示されているアイデアに基づいています。