私は独自のドキュメント管理システム (DMS)を Java で作成しています (利用可能なものは私のニーズを満たしていません)。
ドキュメントは、Qualified DublinCore Metadata Standard によって記述されるものとします。これを行う最も簡単な方法は、キーと値のペアを RDF モデルに XML 表現でパックすることだと思います。
すべてのドキュメントのメタデータを保存するには、2 つのアイデアがあります (ドキュメント ファイルはファイル システムに保存されます)。
- すべてのドキュメントのすべてのメタデータを1 つのXML ファイルに保存する
- 各ドキュメントの XML ファイルを作成し、ファイル システムまたは RDBMS (Java の H2 データベース エンジンなど) に格納します。1 つのドキュメントのキーは一意ではないため、キー値データベースではこれを解決できません。
(多くの) ドキュメントが相互にリンクされているため、データの分析には最初のアプローチの方が適している可能性がありますが、2 番目のアプローチの方がはるかに高速である可能性があります。
どのソリューションをお勧めしますか? または、より良い解決策はありますか?
ステファン