saveGraph | R Documentation |
Implementazione di saveGraph per 'GrafoDB' dal package 'grafo'
saveGraph(object, path = object@tag, ...) ## S4 method for signature 'GrafoDB' saveGraph(object, path = object@tag, ...)
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' |
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.
save_graph_impl
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.