# Data Ingestion

This section contains examples demonstrating how to get data into the DBNL platform using various methods all adhering to the [DBNL Semantic Convention](/configuration/dbnl-semantic-convention.md). Each example includes [working code](https://github.com/dbnlAI/examples), detailed explanations, and guidance on when to use each approach.

## Getting Started

If you're new to DBNL, start with the [Quickstart](/get-started/quickstart.md) which walks you through deploying a local sandbox and uploading your first data.

## Data Input Examples

DBNL supports multiple ways to ingest data.

* [**Direct OTEL Ingestion**](https://github.com/dbnlAI/examples/tree/main/adk_calculator_otel_direct): Stream traces in real-time from OTEL-instrumented applications
* [**SDK from JSON**](https://github.com/dbnlAI/examples/tree/main/adk_calculator_sdk_from_json): Load trace data from JSONL files and upload via the Python SDK
* [**SDK from OTEL**](https://github.com/dbnlAI/examples/tree/main/adk_calculator_sdk_from_otel): Batch upload OpenTelemetry trace exports
* [**SDK from Langfuse Export**](https://github.com/dbnlAI/examples/tree/main/sdk_from_langfuse_export): Import traces exported from Langfuse

## Repository

All example code is available in the [dbnlAI/examples](https://github.com/dbnlAI/examples) GitHub repository.

## Next Steps

Check out the [Tutorials](/examples/tutorials.md) and Walkthroughs to see DBNL in action for various end-to-end use cases.

<figure><img src="/files/WxDEYuI4qi5aAI9lmP5N" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dbnl.com/examples/examples.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
