# Semantic Conventions

LLMS index: [llms.txt](/llms.txt)

---

**Status**: [Development](document-status.md)

The **Semantic Conventions** define the keys and values which describe commonly observed concepts, protocols, and operations used by applications.

OpenTelemetry defines its semantic conventions in a separate repository:
[https://github.com/open-telemetry/semantic-conventions](https://github.com/open-telemetry/semantic-conventions).

## Reserved Attributes

Semantic conventions MUST provide the following attributes:

- [`error.type`](/docs/specs/semconv/registry/attributes/error.md#error-type)
- [`exception.message`](/docs/specs/semconv/registry/attributes/exception.md#exception-message)
- [`exception.stacktrace`](/docs/specs/semconv/registry/attributes/exception.md#exception-stacktrace)
- [`exception.type`](/docs/specs/semconv/registry/attributes/exception.md#exception-type)
- [`server.address`](/docs/specs/semconv/registry/attributes/server.md#server-address)
- [`server.port`](/docs/specs/semconv/registry/attributes/server.md#server-port)
- [`service.name`](/docs/specs/semconv/registry/attributes/service.md#service-name)
- [`telemetry.sdk.language`](/docs/specs/semconv/registry/attributes/telemetry.md#telemetry-sdk-language)
- [`telemetry.sdk.name`](/docs/specs/semconv/registry/attributes/telemetry.md#telemetry-sdk-name)
- [`telemetry.sdk.version`](/docs/specs/semconv/registry/attributes/telemetry.md#telemetry-sdk-version)
- [`url.scheme`](/docs/specs/semconv/registry/attributes/url.md#url-scheme)

Semantic conventions MUST provide the following events:

- [`exception`](/docs/specs/semconv/exceptions/exceptions-spans.md)

## In-development Reserved Attributes

Semantic conventions MUST provide the following attributes:

- [`service.instance.id`](/docs/specs/semconv/registry/attributes/service.md#service-instance-id)

## Reserved Namespace

The `otel.*` namespace is reserved for defining compatibility with
non-OpenTelemetry technologies.
