bitwalker / bitwalker/libgraph

Save metadata for vertices and edges

Aperta
#54 3 commenti 4 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Elixir
Stelle
571
Fork
76
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

My use case is to build a Graph from data coming from a DB. When there are changes to it, I want to persist it back to DB.

For this to work, I am currently abusing the labels from vertices and edges. For vertex it is a Keyword list and for edges it is a map.

It would be much more convenient if there was a `metadata` field for both and a function to set it. Something like:
```elixir
Graph.put_metadata(g, v, %{id: 1234, comment: "some comment"}) # sets metadata for vertex
Graph.put_metadata(g, v1, v2, l, %{id: 1234, comment: "some comment"}) # sets metadata for edge
```

I can create a PR if this is a worthwhile feature.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia leggendo le API esistenti di Graph per vertici e archi, quindi confrontale con le chiamate Graph.put_metadata proposte nell’issue. Definisci come devono essere memorizzati i metadati sia per i vertici sia per gli archi, come interagiscono con le label esistenti e quali test dimostrano che i metadati possono essere impostati e mantenuti attraverso le modifiche al grafo.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
elixir
Ambito
data
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
28/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.