ソーシャルロボットの入ってくるビジュアルデータを、 "Subject、predicate、object"という形式のRDFトリプルとしてセマンティックメモリに保存します。どのようにこの種のデータ構造をC++でどのようにプログラムするべきか確信しています。例のエントリは次のようになりソーシャルロボットのためのRDFセマンティックネットワーク
class RDFentry {
public:
int subject;
std::string predicate;
int object;
};
std::vector<RDFentry> myrdf = {};
myrdf.push_back({i,"infront",3});
:「1インフロント3」要するに「subect#1空間的関係は、オブジェクト#3のインフロントである」のために私の最初の試みは、このようなものでした。私の問題は、時間枠に欠けているフィールドがあることです。このアイデアは、空間的関係だけでなく時間的な情報も記憶している。別の問題は、第4のタイムコードフィールドでは、RDFデータベース内のエントリの数が爆発するということです。通常のゲームでは、毎秒30フレームが生成されるため、プログラムが1分間実行されると、セマンティックメモリがいっぱいになります。どのように私はこれらの問題を解決するのですか?ソーシャルロボットの文脈でRDFトリプルストレージの例を示す論文はありますか?