# `DCATR.SystemGraph`
[🔗](https://github.com/dcat-r/dcatr-ex/blob/v0.1.0/lib/dcatr/model/graph_types/system_graph.ex#L1)

Base class for `DCATR.Graph`s containing application-specific operational data.

System graphs store infrastructure that supports service operations but is opaque
to DCAT-R itself. Examples include version history, provenance records, inference
results, shared indexes, caches, and logs.

System graphs can be deployed in two modes:

- **Distributed** (in `DCATR.Repository`): Replicated with the repository
  (e.g., history graphs, provenance, shared indexes)
- **Local** (in `DCATR.ServiceData`): Instance-specific and never distributed
  (e.g., caches, logs, local indexes)

# `t`

```elixir
@type t() :: %DCATR.SystemGraph{__additional_statements__: term(), __id__: term()}
```

# `build`

# `build`

# `build!`

# `build!`

# `build_id`

# `from`

```elixir
@spec from(Grax.Schema.t()) :: {:ok, t()} | {:error, any()}
```

# `from!`

```elixir
@spec from!(Grax.Schema.t()) :: t()
```

# `load`

```elixir
@spec load(
  RDF.Graph.t() | RDF.Description.t(),
  RDF.IRI.coercible() | RDF.BlankNode.t(),
  opts :: keyword()
) :: {:ok, t()} | {:error, any()}
```

# `load!`

```elixir
@spec load!(
  RDF.Graph.t() | RDF.Description.t(),
  RDF.IRI.coercible() | RDF.BlankNode.t(),
  opts :: keyword()
) :: t()
```

# `new`

# `new!`

---

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