ソフトウェア エージェント用のデータベースを設計する必要があります。特定の機能の列を持つオブジェクトを示すいくつかのテーブル (例: DOOR、CORRIDOR、WINOW) が必要です。機能は、設定、設定解除、または使用できない場合があります。また、発生した時間に応じて何らかの形でローカライズする必要があります。
主なタスクの 1 つは、オブジェクトが特定の瞬間にどのような機能を持っていたかを確認することです。特定のパラメーターに最も近いタイムスタンプの機能を取得する簡単な方法があるはずです (これもタイムスタンプ タイプです)。
それを処理するプログラムはJavaになります。小さなアプリになります。私は JavaDB について考えています。効率的である必要はありませんが、他の提案は受け付けています。タイムスタンプは、ここでは抽象的な概念です。連続する整数にすることができます。この問題は、エージェントが DB から情報を収集し、2 つ以上のオブジェクトのタイムスタンプを関連付けるときに発生します。それらは異なる場合がありますが、ある程度の範囲で同じ瞬間として扱う必要があります。
各テーブルにタイムスタンプ列を配置する必要がありますか、それとも別の方法で配置する必要がありますか? これに対する最善のアプローチは何だと思いますか?