# Advanced Tags

## Tag Properties

{% hint style="info" %}
Applicable to `Abstract` Tags only
{% endhint %}

Tag Properties can be used to add additional context to `Abstract` Tags in specific situations, primarily for performing complex [**Dimension**](https://help.taglo.io/dimensions)-based calculations in [**Models**](https://help.taglo.io/models).

> Tag Properties are best understood by seeing example use cases, such as using [**repeated Dimensions in a Variable**](https://help.taglo.io/dimensions/dimension-setup#selecting-repeated-dimensions).

Tag Properties can be added from the **Advanced** step of the Tag dialog.

## Auto-create Tag Links

{% hint style="info" %}
Applicable to `Abstract` Tags only
{% endhint %}

When creating an `Abstract` Tag, you may want to simultaneously create a `Concrete` equivalent, and link it to parents of the Abstract Tag, as demonstrated in the example below

### Auto-create Example

![](https://2847533834-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVy65sax6FVoNo2UTlJ0x%2Fuploads%2F53rRcneqKhrhL0AkJAIN%2Fimage.png?alt=media\&token=c59d058c-b619-4038-8a01-293ba95c0840)

Let's say we currently have two Tags, an `Abstract` Tag called `Fruit (a piece of)`, and a `Concrete` parent of `Fruit` called `Fruits`, which represents the general concept of all fruit.

Now let's say I want to add a new `Abstract` Tag called `Apple`, which will have `Fruit (a piece of)` as an `Abstract` parent (an Apple is a piece of Fruit).

I might simply add the new Tag, with the parent relationship and end up with the below.

![](https://2847533834-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVy65sax6FVoNo2UTlJ0x%2Fuploads%2FV1wRzIuTKqdb3mRyXhrU%2Fimage.png?alt=media\&token=8cdc2e8f-02d0-4dcb-8884-514c6080769c)

However, if I later want to create a `Concrete` Tag to represent the general concept of `Apples`, I should also edit the `Apple` Tag (Apple relates to Apples), and link the new `Apples` Tag to `Fruits` (Apples relates to Fruits).

**Auto-create Tag Links** automates this step so that you don't need to think about it.

To achieve this, you would do the following when adding the `Apple` Tag:

1. Add `Fruit (a piece of)` as an `Is A` relationship in the relationships step
2. In the **Advanced** step, set **Auto create abstract tag links?** to `Yes`
3. In **Create parent or pick existing?**, select `Create new` (assuming there is no pre-existing `Apples` Tag)
4. The **Edit name for parent** text box should be pre-populated with "Apples" - this is the name for the `Concrete` parent that it will create
5. Click **Finish**.

This will produce the following result:

![](https://2847533834-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVy65sax6FVoNo2UTlJ0x%2Fuploads%2FCNTqjtjV2WUQNoG3YTiV%2Fimage.png?alt=media\&token=fc7724fd-09b1-4efb-a5f9-c702200edcd1)

`Apple` is now linked to `Apples` and also to `Fruit (a piece of)`, and the auto-created `Apples` Tag is linked to `Fruits`.

{% hint style="info" %}
It's up to you to decide how much detail to create in your Tags, depending on what you use them for.

In some situations, it's good to keep Tags as organised as possible, as in the example above, in which case this function is useful for consistency, and a timesaver.

In other situations, this level of organisation is overkill. **Auto-create Tag Links?** is set to `No` by default, so if needed, you can create an `Abstract` Tag simply by entering a Name, choosing a Namespace and pressing **Finish**.
{% endhint %}
