# Topics

- [How-tos](https://www.csvpath.org/topics/how-tos.md): Quick examples to help you get started using CsvPath Framework
- [Storage Backends](https://www.csvpath.org/topics/how-tos/storage-backends.md)
- [AWS S3](https://www.csvpath.org/topics/how-tos/storage-backends/aws-s3.md): CsvPath's three file stores can be local or on S3. Mix and match!
- [Azure](https://www.csvpath.org/topics/how-tos/storage-backends/azure.md): Trusted publishing using Azure blobs is really quite straightforward.
- [Google Cloud Storage](https://www.csvpath.org/topics/how-tos/storage-backends/google-cloud-storage.md): Trusted publishing using Azure blobs is really quite straightforward.
- [HTTPS](https://www.csvpath.org/topics/how-tos/storage-backends/https.md)
- [S3, SFTP, Google Cloud, or Azure](https://www.csvpath.org/topics/how-tos/storage-backends/s3-sftp-google-cloud-or-azure.md)
- [Parquet](https://www.csvpath.org/topics/how-tos/parquet.md): How to use CsvPath Framework to output Parquet files
- [Sqlite](https://www.csvpath.org/topics/how-tos/sqlite.md): Capturing run events to Sqlite can make searching for answers faster
- [Postgres and MySQL](https://www.csvpath.org/topics/how-tos/postgres-and-mysql.md): Some multi-user archives may benefit from capturing events to the database
- [File System Transfers](https://www.csvpath.org/topics/how-tos/file-system-transfers.md): Exporting files from CsvPath Framework runs to other filesystem locations
- [AWS Lambda](https://www.csvpath.org/topics/how-tos/aws-lambda.md): Setup a Lambda to automatically process files arriving to an S3 bucket
- [Webhooks](https://www.csvpath.org/topics/how-tos/webhooks.md): Calling a webhook at the end of a named-paths group run is a straightforward way to integrate systems
- [Airflow](https://www.csvpath.org/topics/how-tos/airflow.md): An Easy Way To Add FlightPath Server API To Your Airflow Project
- [Slack](https://www.csvpath.org/topics/how-tos/slack.md): Send yourself notifications about CsvPath runs via Slack webhooks
- [Scripts](https://www.csvpath.org/topics/how-tos/scripts.md)
- [File Arrival Activation](https://www.csvpath.org/topics/how-tos/file-arrival-activation.md): Automatically run a named-paths group when a new file arrives
- [Rewind / Replay](https://www.csvpath.org/topics/how-tos/rewind-replay.md)
- [Replay Using References](https://www.csvpath.org/topics/how-tos/rewind-replay/replay-using-references.md): Options for when you need to rerun a named-path group
- [Doing rewind / replay, part 1](https://www.csvpath.org/topics/how-tos/rewind-replay/doing-rewind-replay-part-1.md): How to start a run from an intermediate point in a past run
- [Doing rewind / replay, part 2](https://www.csvpath.org/topics/how-tos/rewind-replay/doing-rewind-replay-part-2.md): Can we achieve the same goals using only the CLI? Yes!
- [Referring to named-file versions](https://www.csvpath.org/topics/how-tos/rewind-replay/referring-to-named-file-versions.md): It's common to need to rerun an older file version again -- and easy to do.
- [SFTP Export](https://www.csvpath.org/topics/how-tos/sftp-export.md): Forward your results from CsvPath's archive to an SFTP account
- [SFTPPlus](https://www.csvpath.org/topics/how-tos/sftpplus.md): Create an effective automated MFT solution in minutes
- [SFTPPlus Implementation Checklist](https://www.csvpath.org/topics/how-tos/sftpplus/sftpplus-implementation-checklist.md): A checklist for implementing SFTPPlus + CsvPath
- [CKAN](https://www.csvpath.org/topics/how-tos/ckan.md): How to use CsvPath to publish data products to CKAN with confidence
- [CKAN CsvPath Setup](https://www.csvpath.org/topics/how-tos/ckan/ckan-csvpath-setup.md): CsvPath is integrated with CKAN, the leading open source data portal.
- [Jenkins](https://www.csvpath.org/topics/how-tos/jenkins.md): An example of using a simple automation tool to feed data to CsvPath
- [config.ini](https://www.csvpath.org/topics/how-tos/config.ini.md): Configuring CsvPaths is easy. The first step is adding it to your project using your Python dependency management tool of choice. Then create a simple test harness file and run it.
- [Debugging](https://www.csvpath.org/topics/how-tos/debugging.md)
- [Creating a Derived File](https://www.csvpath.org/topics/how-tos/creating-a-derived-file.md)
- [A Longer Example](https://www.csvpath.org/topics/how-tos/a-longer-example.md)
- [Another Example, Part 1](https://www.csvpath.org/topics/how-tos/a-longer-example/another-example-part-1.md)
- [Another Example, Part 2](https://www.csvpath.org/topics/how-tos/a-longer-example/another-example-part-2.md)
- [How-to videos](https://www.csvpath.org/topics/how-tos/how-to-videos.md)
- [Practical Stuff](https://www.csvpath.org/topics/practical-stuff.md)
- [Language Basics](https://www.csvpath.org/topics/practical-stuff/language.md)
- [CsvPath Framework Cheatsheet](https://www.csvpath.org/topics/practical-stuff/csvpath-framework-cheatsheet.md): A super high-level cheatsheet for concepts and approaches
- [The CLI](https://www.csvpath.org/topics/practical-stuff/the-cli.md): CsvPath's command line interface is a productivity booster
- [Working With Error Messages](https://www.csvpath.org/topics/practical-stuff/working-with-error-messages.md)
- [The Modes](https://www.csvpath.org/topics/practical-stuff/the-modes.md)
- [The Reference Data Types](https://www.csvpath.org/topics/practical-stuff/the_reference_data_types.md)
- [Manifests and Metadata](https://www.csvpath.org/topics/practical-stuff/manifests-and-metadata.md): The CsvPath Library is all about the structure you need to trust the data you process
- [Serial Or Breadth-first Runs?](https://www.csvpath.org/topics/practical-stuff/serial-or-breadth-first-runs.md)
- [Namespacing With the Archive](https://www.csvpath.org/topics/practical-stuff/namespacing-with-the-archive.md)
- [Higher-level Topics](https://www.csvpath.org/topics/higher-level-topics.md): Topics and ideas. Watch this space!
- [Organizing Inbound Data](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data.md): Organizing your preboarding data layout upfront makes the onboarding process efficient
- [Dataflow Diagram](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/dataflow-diagram.md)
- [The Three Data Spaces](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/the-three-data-spaces.md)
- [Source Staging](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/the-three-data-spaces/source-staging.md)
- [Validation Assets](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/the-three-data-spaces/validation-assets.md)
- [Trusted Publishing](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/the-three-data-spaces/trusted-publishing.md)
- [How Data Progresses Through CsvPath Framework](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework.md)
- [Staging](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/staging.md)
- [Data Identity](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/staging/data-identity.md)
- [Handling Variability](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/staging/handling-variability.md)
- [Templates](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/staging/handling-variability/templates.md)
- [Named-file Reference Queries](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/staging/handling-variability/named-file-reference-queries.md)
- [Registration API and CLI](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/staging/registration-api-and-cli.md)
- [Loading](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/staging/registration-api-and-cli/loading.md)
- [Going CLI-only](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/staging/registration-api-and-cli/going-cli-only.md)
- [Validation and Upgrading](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/validation-and-upgrading.md)
- [Templates](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/validation-and-upgrading/templates.md)
- [Run Using the API](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/validation-and-upgrading/run-using-the-api.md)
- [Running In the CLI](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/validation-and-upgrading/running-in-the-cli.md)
- [Named-paths Reference Queries](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/validation-and-upgrading/named-paths-reference-queries.md)
- [Publishing](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/publishing.md)
- [Inspect Run Results](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/publishing/inspect-run-results.md)
- [Result API](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/publishing/inspect-run-results/result-api.md)
- [More Templates and References](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/publishing/inspect-run-results/more-templates-and-references.md)
- [Export Data and Metadata](https://www.csvpath.org/topics/higher-level-topics/organizing-inbound-data/how-data-progresses-through-csvpath-framework/publishing/export-data-and-metadata.md)
- [Why CsvPath?](https://www.csvpath.org/topics/higher-level-topics/why-csvpath.md): As has been said on other pages, in technology there are always multiple ways to get to a result. So why should you use CsvPath when there are other options?
- [CsvPath Use Cases](https://www.csvpath.org/topics/higher-level-topics/csvpath_use_cases.md)
- [Paths To Production](https://www.csvpath.org/topics/higher-level-topics/paths-to-production.md): There are many paths. What's the simplest thing that could possibly work?
- [Solution Storming](https://www.csvpath.org/topics/higher-level-topics/solution-storming.md): Let's figure out how CsvPath can make a difference for your use case.
- [Data, Validation Files, and Storage](https://www.csvpath.org/topics/higher-level-topics/data-validation-files-and-storage.md)
- [Named Files and Paths](https://www.csvpath.org/topics/higher-level-topics/data-validation-files-and-storage/named_files_and_paths.md)
- [Where Do I Find Results?](https://www.csvpath.org/topics/higher-level-topics/data-validation-files-and-storage/where-do-i-find-results.md): CsvPath serializes results for your future use
- [Storage Backends](https://www.csvpath.org/topics/higher-level-topics/data-validation-files-and-storage/storage-backends.md): You have a few simple choices for where to store your assets
- [File Management](https://www.csvpath.org/topics/higher-level-topics/data-validation-files-and-storage/file-management.md)
- [Validation](https://www.csvpath.org/topics/higher-level-topics/validation.md)
- [Schemas Or Rules?](https://www.csvpath.org/topics/higher-level-topics/validation/schemas-or-rules.md)
- [Validation Strategies](https://www.csvpath.org/topics/higher-level-topics/validation/validation_strategies.md)
- [Python](https://www.csvpath.org/topics/higher-level-topics/python.md)
- [Python vs. CsvPath](https://www.csvpath.org/topics/higher-level-topics/python/python-vs.-csvpath.md)
- [Python Starters](https://www.csvpath.org/topics/higher-level-topics/python/python-starters.md): A few really basic scripts to get you started
- [Glossary](https://www.csvpath.org/topics/glossary.md): CsvPath is a Data Preboarding Framework enabling Edge Governance and Trusted Publishing through the Architectural Pattern called Collect, Store, Validate, Publish. Phew — so many buzzwords!
- [Release Notes](https://www.csvpath.org/topics/release-notes.md): High-level descriptions of point releases


---

# 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://www.csvpath.org/topics.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.
