Tags are a means to group Objects in meaningful ways. In concept they are similar to “classes”, “types” or “tables.”
There are a few types of tags:
page, task, paragraph, or item.tags frontmatter attribute, or by using a Markdown/Hashtags in markdown.Confused? Start with Guide/Add Structure and Query for some examples.
A root tag maps an object to a Markdown element or a file. Every root tag also accepts user tags.
You can also define root tags of your own, using a fenced data block with a hashtag as its language:
```#contact
name: Sam Rivera
```
User tags are created implicitly when you use the Markdown/Hashtags syntax, or list them in the tags attribute of Frontmatter or a data block. They are attached to an object in addition to its root tag: a task tagged #upnext has root tag task and user tag upnext, and is returned both by index.tasks() and index.objects("upnext").
You can extend the behavior of any tag, root or user, via the API/tag API, for instance to give it a Schema.
Objects are the nodes of the Graph View. Edges connect them.
These are used, mostly for internal use to store markdown blocks that configure SilverBullet rather than hold content. You can’t attach tags to them, and commenting one out turns it off.
Records the Object Index keeps about the space itself. They are computed, with no Markdown of their own.
@name mentions across the space.