<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://bonnard.dev</loc></url><url><loc>https://bonnard.dev/about</loc></url><url><loc>https://bonnard.dev/agentic-analytics</loc><lastmod>2026-03-20T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog</loc></url><url><loc>https://bonnard.dev/blog/ai-data-analysis</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/ai-reporting</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/analytics-api</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/best-embedded-analytics-tools</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/connect-ai-agent-data-warehouse</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/customer-facing-analytics-for-saas</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/how-bonnard-builds-agent-friendly-mcps</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/kpi-dashboard</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/mcp-charts</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/real-time-analytics</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/self-service-bi</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/turn-your-dbt-into-a-semantic-layer</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/what-is-a-semantic-layer</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/what-is-agentic-semantic-layer</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/blog/why-ai-agents-need-semantic-layer</loc><lastmod>2026-06-25T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/compare/cube-vs-dbt</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/data-processing</loc></url><url><loc>https://bonnard.dev/get-in-touch</loc></url><url><loc>https://bonnard.dev/glossary</loc></url><url><loc>https://bonnard.dev/glossary/conversational-analytics</loc><lastmod>2026-03-19T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/glossary/embedded-analytics</loc><lastmod>2026-03-19T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/glossary/mcp</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/glossary/metric-governance</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/glossary/olap-cube</loc><lastmod>2026-03-19T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/glossary/pre-aggregation</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/glossary/rbac</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/glossary/semantic-layer</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/glossary/text-to-sql</loc><lastmod>2026-03-19T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/integrations</loc></url><url><loc>https://bonnard.dev/integrations/bigquery</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/integrations/clickhouse</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/integrations/databricks</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/integrations/duckdb</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/integrations/postgres</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/integrations/redshift</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/integrations/snowflake</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/platform</loc></url><url><loc>https://bonnard.dev/privacy</loc></url><url><loc>https://bonnard.dev/semantic-layer</loc><lastmod>2026-03-20T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/terms</loc></url><url><loc>https://bonnard.dev/vs-antv-mcp-server-chart</loc><lastmod>2026-06-26T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/vs-chartpane</loc><lastmod>2026-06-26T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/vs-cube</loc><lastmod>2026-03-20T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/vs-dbt-metrics</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/vs-looker</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/vs-metabase</loc><lastmod>2026-03-20T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/vs-power-bi</loc><lastmod>2026-03-19T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/vs-superset</loc><lastmod>2026-03-19T00:00:00.000Z</lastmod></url><url><loc>https://bonnard.dev/vs-tableau</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url></urlset>