# `Mnemosyne.Graph.Edge`
[🔗](https://github.com/edlontech/mnemosyne/blob/main/lib/mnemosyne/graph/edge.ex#L1)

Defines the typed edge categories used in the knowledge graph.

# `edge_type`

```elixir
@type edge_type() :: :membership | :hierarchical | :provenance | :sibling
```

# `empty_links`

```elixir
@spec empty_links() :: %{required(edge_type()) =&gt; MapSet.t()}
```

Returns a map with all edge types initialized to empty MapSets.

# `types`

```elixir
@spec types() :: [edge_type()]
```

Returns all valid edge type atoms.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
