Je veux enregistrer les données visuelles entrantes d'un robot social dans une mémoire sémantique comme RDF triple sous la forme "Sujet, prédicat, objet". Je ne sais pas exactement comment ce type de structure de données devrait être programmé en C++. Ma première tentative a été quelque chose comme ceci:RDF réseau sémantique pour la robotique sociale
class RDFentry {
public:
int subject;
std::string predicate;
int object;
};
std::vector<RDFentry> myrdf = {};
myrdf.push_back({i,"infront",3});
Un exemple d'entrée serait: "1 Infront 3" en bref pour "subect relation spatiale # 1 Infront est l'objet # 3". Mon problème est, qu'il y a un champ manquant pour la période. L'idée n'est pas seulement de stocker les relations spatiales mais aussi les informations temporelles. Un autre problème est que, avec un quatrième champ de code temporel, le nombre d'entrées dans la base de données RDF exploserait. Dans un jeu normal, 30 images par seconde sont générées, donc après une minute de programme en cours d'exécution, la mémoire sémantique serait pleine. Comment résoudre ces problèmes, y a-t-il des articles qui donnent des exemples pour le triple stockage RDF dans le contexte de la robotique sociale?