Mapowanie EAV na graf
Grafy wiedzyMapowanie EAV na graf to proces przekształcania trójników Entity-Attribute-Value na strukturę grafu wiedzy w Neo4j lub innej bazie grafowej. Entity staje się węzłem typu Encja, Attribute staje się węzłem typu Atrybut (lub krawędzią – w zależności od podejścia), a Value staje się właściwością węzła lub osobnym węzłem.
Stosowane jest podejście, w którym zarówno Entity, jak i Attribute to węzły połączone krawędzią HAS_ATTRIBUTE – to pozwala na analizę SHARES_ATTRIBUTE między encjami dzielącymi ten sam atrybut. Mapowanie EAV na graf to moment, w którym statyczna tabela trójników staje się dynamiczną siecią powiązań z możliwością traversowania, wizualizacji i analizy metryczek grafowych.
Na przykład trójnik 'Kortyzol | szczyt_dobowy | rano' w grafie to dwa węzły (Kortyzol, szczyt_dobowy) i krawędź HAS_ATTRIBUTE z właściwością value='rano'. W praktyce zrób mapowanie w Pythonie (generuj zapytania Cypher MERGE) i wczytaj je batch'owo do Neo4j – ręczne tworzenie węzłów w przeglądarce jest nieefektywne przy więcej niż 20 trójnikach.