# Span Based

**Span labeling** projects allow you to label spans of text within a document. This type is well suited for tasks such as named entity recognition ([NER](https://docs.datasaur.ai/data-studio-projects/project-templates#named-entity-recognition)) and part-of-speech ([POS](https://docs.datasaur.ai/data-studio-projects/project-templates#part-of-speech)) tagging.

<figure><img src="https://448889121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbjY0HseEqu7LtYAt4d%2Fuploads%2Fgit-blob-9b8c38b47d86afae4830f44088b26ccbbef8573b%2FProject%20-%20span%20labeling%20-%20highlight.png?alt=media" alt=""><figcaption></figcaption></figure>

During project creation, you can adjust additional settings as described below.

* **Limit selection to a span of 1 token** is useful when you want to ensure that every token in the document is labeled.
* **Spans should have at most one label** prevents you from adding multiple labels to a single span.
* **Allow arrows to be drawn between labels** lets you draw arrows from one label to another to annotate relationships between words. This is useful for showing that an adjective relates to a noun, or that a pronoun refers to a person.
* **Default text** **selection** lets you choose between token-level or character-level selection. Some languages, such as Mandarin, Korean, or Thai, may require character-level selection.

<figure><img src="https://448889121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MbjY0HseEqu7LtYAt4d%2Fuploads%2Fgit-blob-dbda614de9704e7c885aa3b0e6ca5d6700a7e9c9%2FProject%20settings%20-%20Task%20settings%20-%20span%20labeling.png?alt=media" alt=""><figcaption></figcaption></figure>

**Note**: If you have already created a project, you can change the configurations through [**Project settings**.](https://docs.datasaur.ai/lets-get-labeling#project-settings)

{% hint style="info" %}
Aside from NER and POS, [audio labeling](https://docs.datasaur.ai/data-studio-projects/nlp-task-types/span-based/audio-project) is another type of spanlabeling task. The main difference is that the audio interface displays a waveform and allows you to modify timestamps.
{% endhint %}
