Banco de dados de gráfico ajustável e com versão

Atualmente, estou trabalhando em um projeto no qual uso o processamento de linguagem natural para extrair emoções do texto e correlacioná-las com informações contextuais.

Definição de informação contextual:Todas as informações relevantes para descrever a situação de uma entidade no tempo e no espaço.

Descrição da estrutura de dados que estou procurando:

Há um número arbitrário de entidades (uma entidade pode ser uma pessoa ou um grupo, por exemplo (tags hash do twitter)), das quais desejo rastrear informações contextuais e suas conversas com outras entidades. As conversas entre entidades são processadas para classificar suas características emocionais. Os recursos emocionais básicos consistem em um vetor que especifica sua ocorrência percentualmente:{fear: 0.1, happiness: 0.4, joy: 0.1, surprise: 0.9, anger: 0} As entidades também podem enviar qualquer informação contextual que gostariam de compartilhar, por exemplo: local, temperatura ambiente, pressão arterial, etc. e assim por diante (se referirá a isso comovariáveis contextuais) Porque nem o número de conversas de uma entidade, nem o número de conversas contextuaisvariáveis eles desejam compartilhar é claro a qualquer momento, a estrutura de dados precisa poder se ajustar de acordo.

Importante: Todas as alterações nos dados também devem representar um estado próprio, pois estou ansioso para correlacionar determinadas alterações de estado entre si.

Exemplo: Bob e Alice têm uma conversa que mostra alta magnitude de medo. Algumas horas depois, eles têm outra conversa que não mostra mais medo, mas felicidade. Agora, alguém poderia argumentar que o medo de alta magnitude, seguido pela felicidade, na verdade poderia ser interpretado como o alívio da emoção.

No entanto, para poder extrair essas informações, preciso correlacionar estados diferentes entre si. O mesmo vale para o uso de informações contextuais para correlacioná-las com as emoções rastreadas nas conversas. É por isso que toda mudança de estado deve ser registrada e disponível.

Para deixar isso mais claro para você, criei umgráfico e anexou à pergunta.

 Agora, a pergunta real que tenho é: Qual estrutura de banco de dados / dados posso usar para resolver esse problema? Examinei os bancos de dados de fornecimento de eventos, mas não fiquei convencido se posso recriar facilmente uma estrutura gráfica com eles. Também procurei bancos de dados gráficos, mas não encontrei o que estava procurando.

Portanto, seria bom se alguém aqui pudesse pelo menos me apontar na direção certa ou me ajudar a ajustar minha estrutura de acordo para resolver o problema. Se, no entanto, houver estruturas de dados suportando, o que eu chamo debancos de dados de gráficos com capturas instantâneas a facilidade de uso é provavelmente o recurso mais importante para filtrar.

questionAnswers(3)

yourAnswerToTheQuestion