Base de datos gráfica ajustable y versionada

Actualmente estoy trabajando en un proyecto donde uso el procesamiento del lenguaje natural para extraer emociones del texto para correlacionarlas con información contextual.

Definición de información contextual:Toda información que sea relevante para describir la situación de una entidad en el tiempo un espacio.

Descripción de la estructura de datos que estoy buscando:

Hay un número arbitrario de entidades (una entidad puede ser una persona o un grupo, por ejemplo (etiquetas de hash de twitter)) de las cuales quiero hacer un seguimiento de la información contextual y sus conversaciones con otras entidades. Las conversaciones entre entidades se procesan para clasificar sus características emocionales. Las características emocionales básicas consisten en un vector que especifica su ocurrencia porcentualmente:{fear: 0.1, happiness: 0.4, joy: 0.1, surprise: 0.9, anger: 0} Las entidades también pueden enviar cualquier información contextual que deseen compartir, por ejemplo: ubicación, temperatura ambiente, presión arterial, etc., etc. (se referirá a esto comovariables contextuales) Porque ni la cantidad de conversaciones de una entidad, ni la cantidad de contextovariables quieren compartir es claro en cualquier momento, la estructura de datos debe poder ajustarse en consecuencia.

Importante: Cada cambio en los datos también debe representar un estado propio, ya que espero correlacionar ciertos cambios de estado entre sí.

Ejemplo: Bob y Alice tienen una conversación que muestra una gran magnitud de miedo. Un par de horas después tienen otra conversación que no muestra más miedo, sino felicidad. Ahora, uno podría argumentar que el miedo de gran magnitud, seguido de la felicidad en realidad podría interpretarse como el alivio de la emoción.

Sin embargo, para poder extraer esta misma información, necesito poder correlacionar diferentes estados entre sí. Lo mismo ocurre con el uso de información contextual para correlacionarlos con las emociones rastreadas en las conversaciones. Es por eso que cada cambio de estado debe registrarse y estar disponible.

Para aclarar esto, he creado ungráfico y lo adjunto a la pregunta.

 Ahora, la pregunta real que tengo es: ¿Qué base de datos / estructura de datos puedo usar para resolver este problema? He examinado las bases de datos de fuentes de eventos, pero no estaba muy convencido si puedo recrear fácilmente una estructura gráfica con ellas. También miré las bases de datos de gráficos pero no encontré lo que estaba buscando.

Por lo tanto, sería bueno que alguien aquí pudiera al menos señalarme en la dirección correcta o ayudarme a ajustar mi estructura en consecuencia para resolver el problema. Sin embargo, si hay estructuras de datos compatibles, lo que yo llamograficar bases de datos con instantáneas entonces la facilidad de uso es probablemente la característica más importante para filtrar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta