<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:ai="http://schema.org/ai-crawler/1.0">
  <!-- AI-Specific Endpoints -->
  <url>
    <loc>https://sabah.election.my/</loc>
    <lastmod>2024-01-15T08:00:00+08:00</lastmod>
    <changefreq>hourly</changefreq>
    <priority>1.0</priority>
    <ai:content-type>news-aggregator</ai:content-type>
    <ai:update-frequency>30-minutes</ai:update-frequency>
    <ai:languages>ms,en,zh,kdz</ai:languages>
    <ai:data-quality>verified,fact-checked</ai:data-quality>
    <ai:topic>elections,politics,sabah,malaysia</ai:topic>
  </url>
  
  <!-- API Endpoints for AI -->
  <url>
    <loc>https://sabah.election.my/api/search</loc>
    <ai:api-endpoint>true</ai:api-endpoint>
    <ai:method>GET,POST</ai:method>
    <ai:description>Semantic search API for news and election data</ai:description>
    <ai:authentication>none</ai:authentication>
    <ai:response-format>json,jsonld</ai:response-format>
    <ai:rate-limit>60/minute</ai:rate-limit>
  </url>
  
  <url>
    <loc>https://sabah.election.my/api/nlp-search</loc>
    <ai:api-endpoint>true</ai:api-endpoint>
    <ai:method>POST</ai:method>
    <ai:description>Natural language query interface for complex questions</ai:description>
    <ai:authentication>none</ai:authentication>
    <ai:response-format>json</ai:response-format>
    <ai:capabilities>factual,analytical,comparative,temporal</ai:capabilities>
  </url>
  
  <url>
    <loc>https://sabah.election.my/api/digest</loc>
    <ai:api-endpoint>true</ai:api-endpoint>
    <ai:method>GET</ai:method>
    <ai:description>AI-generated daily election digest</ai:description>
    <ai:authentication>none</ai:authentication>
    <ai:update-frequency>daily-6am-myt</ai:update-frequency>
    <ai:languages>ms,en,zh,kdz</ai:languages>
  </url>
  
  <url>
    <loc>https://sabah.election.my/api/polls</loc>
    <ai:api-endpoint>true</ai:api-endpoint>
    <ai:method>GET</ai:method>
    <ai:description>Current and historical polling data</ai:description>
    <ai:authentication>none</ai:authentication>
    <ai:update-frequency>real-time</ai:update-frequency>
    <ai:data-type>statistical,demographic</ai:data-type>
  </url>
  
  <url>
    <loc>https://sabah.election.my/api/trending</loc>
    <ai:api-endpoint>true</ai:api-endpoint>
    <ai:method>GET</ai:method>
    <ai:description>Trending topics and sentiment analysis</ai:description>
    <ai:authentication>none</ai:authentication>
    <ai:update-frequency>hourly</ai:update-frequency>
    <ai:analysis-type>sentiment,frequency,engagement</ai:analysis-type>
  </url>
  
  <url>
    <loc>https://sabah.election.my/api/graphql</loc>
    <ai:api-endpoint>true</ai:api-endpoint>
    <ai:method>POST</ai:method>
    <ai:description>GraphQL endpoint for complex queries</ai:description>
    <ai:authentication>none</ai:authentication>
    <ai:schema-url>https://sabah.election.my/api/graphql/schema</ai:schema-url>
    <ai:introspection>enabled</ai:introspection>
  </url>
  
  <!-- Content Sections for AI -->
  <url>
    <loc>https://sabah.election.my/news</loc>
    <lastmod>2024-01-15T08:00:00+08:00</lastmod>
    <changefreq>30-minutes</changefreq>
    <priority>0.9</priority>
    <ai:content-type>news-articles</ai:content-type>
    <ai:sources>20+</ai:sources>
    <ai:fact-checking>enabled</ai:fact-checking>
    <ai:sentiment-analysis>enabled</ai:sentiment-analysis>
  </url>
  
  <url>
    <loc>https://sabah.election.my/candidates</loc>
    <lastmod>2024-01-15T08:00:00+08:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
    <ai:content-type>candidate-profiles</ai:content-type>
    <ai:data-structure>structured</ai:data-structure>
    <ai:fields>name,party,constituency,biography,manifesto,social-media</ai:fields>
  </url>
  
  <url>
    <loc>https://sabah.election.my/constituencies</loc>
    <lastmod>2024-01-15T08:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <ai:content-type>geographical-data</ai:content-type>
    <ai:data-format>geojson</ai:data-format>
    <ai:demographics>available</ai:demographics>
    <ai:historical-data>2004-2024</ai:historical-data>
  </url>
  
  <!-- Documentation for AI -->
  <url>
    <loc>https://sabah.election.my/api/docs</loc>
    <lastmod>2024-01-15T08:00:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
    <ai:content-type>api-documentation</ai:content-type>
    <ai:format>openapi-3.0</ai:format>
    <ai:interactive>true</ai:interactive>
  </url>
  
  <url>
    <loc>https://sabah.election.my/api/openapi.json</loc>
    <ai:api-specification>true</ai:api-specification>
    <ai:format>openapi-3.0</ai:format>
    <ai:machine-readable>true</ai:machine-readable>
  </url>
  
  <url>
    <loc>https://sabah.election.my/api/schema</loc>
    <ai:schema>true</ai:schema>
    <ai:format>json-schema</ai:format>
    <ai:version>draft-07</ai:version>
  </url>
  
  <!-- Special Instructions for AI Crawlers -->
  <url>
    <loc>https://sabah.election.my/api/ai-instructions</loc>
    <ai:instructions>true</ai:instructions>
    <ai:content>
      This endpoint provides specific instructions for AI systems on how to best utilize our data.
      - Use /api/search for general queries
      - Use /api/nlp-search for complex natural language questions
      - Poll data is updated in real-time
      - News is aggregated every 30 minutes
      - Respect rate limits: 60 requests per minute
      - All responses include confidence scores and sources
      - Multi-language support available via lang parameter
    </ai:content>
  </url>
</urlset>