# `Grax.Id.Schema`
[🔗](https://github.com/rdf-elixir/grax/blob/v0.6.1/lib/grax/id/schema.ex#L1)

# `t`

```elixir
@type t() :: %Grax.Id.Schema{
  counter: {module(), atom()} | nil,
  extensions: list() | nil,
  namespace: Grax.Id.Namespace.t(),
  schema: module() | [module()],
  selector: {module(), atom()} | nil,
  template: template() | :bnode,
  var_mapping: {module(), atom()} | nil
}
```

# `template`

```elixir
@type template() :: struct()
```

# `expand`

# `generate_id`

# `new`

# `new_blank_node_schema`

# `option`

# `option!`

# `parameters`

---

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