あなたはこれを少し大きくしすぎているのではないかと思います... 学部のプロジェクトとして、私はもう少し小規模にアプローチします.
実際のインターネット リソースを使用する必要があると仕様に記載されていない限り、カスタムの短いドキュメントの独自のデータベースを作成することをお勧めします。特定のトピックについてのポイントを示すメタデータを各ドキュメントに追加します。
次に、各ドキュメントにリンクする引用のリストを作成し、トピックに対する専門家のスタンスを表すメタデータを追加します。誰かがドキュメントを読むとき、私は引用のリストを、そのトピックに関する別の見解を持つドキュメントへのリンクのリストで増やします。
基本的には、次のテーブルで構成されます。
Document (id, data)
DocumentPoints (documentId, topic, stance)
Citation (documentId, topic, stance)
また、誰かがドキュメントをロードすると、引用もプルアップされます。引用ごとにDocumentPoints
、異なるスタンスで同じトピックを検索します。このプロジェクトで最も困難な部分は、データベースにデータを格納するために必要な 5 つか 6 つのドキュメントを作成することです。その後の解決策は簡単です。
補足として、これらの他の回答のほとんどは、既存のソリューションを使用するように指示しています...割り当てで指示されない限り、そうしないでください。問題全体を自分で処理する場合は、問題とそれを解決するためのさまざまな方法を理解する方がはるかに優れています (これが唯一の/最良の方法ではありません)。教師が、ソリューションを実装するために選択した製品でサポートされていないことをするように求められた場合、それを修正することはできません. 自分で書いたばかりであれば、新しい仕様にも同じように簡単に実装できます。