saveGraph: Salva il grafo

saveGraphR Documentation

Salva il grafo

Description

Implementazione di saveGraph per 'GrafoDB' dal package 'grafo'

Usage

saveGraph(object, path = object@tag, ...)

## S4 method for signature 'GrafoDB'
saveGraph(object, path = object@tag, ...)

Arguments

object

istanza di 'GrafoDB'

path

erroneamente, dovuta al generic su 'grafo' questo sarebbe il "tag" da dare al grafo. Non c'e' modo di ovviare questo problema. Vedere il prototipo di funzione di ‘save_graph_impl', e’ sicuramente piu' chiaro.

...

Parametri aggiuntivi alla 'saveGraph'

Details

La funzione si preoccupa di serializzare la transazione al DB, e controllare l'eventualita' di Conflitti, segnalandoli all'utenza.

Funzione per salvare un grafo

La funzione controlla la presenza di eventuali conflitti e necessita' di risincronizzare i dati del DB con quelli presenti nel Grafo.

  • "1" Identificare le serie aggregate (solo formule) - primitive (solo dati) cambiate, escludendo eventuali conflitti

  • "2"Caricarle nel grafo

  • "3"Rieseguirle

  • "4"Risalvare il grafo

La funzione controlla se esistono conflitti nel seguente modo:

  • "dati" Se esistono serie primitive nel DB e nel grafo in sessione che sono state aggiornate in contemporanea

  • "formule" Se esistono formule nel DB e nel grafo in sessione aggiornati in contemporanea

Qualora uno dei due casi si verificasse il grafo va in "conflitto", vengono salvate sia le proprie modifiche che le modifiche fatte da altri e si attende la risoluzione del conflitto attraverso i metodi ‘fixConflict'. La soluzione dei conflitti non e’ un atto di fede: occorre incontrarsi e decidere quale "formula" o quale versione dei dati sia da preferire.

See Also

save_graph_impl


giupo/GrafoDB documentation built on Oct. 12, 2022, 9:43 a.m.