We use cookies for authentication and — with your consent — for analytics. Read more.

Skip to content
KETL Data
DataAppsMCPSign in
  1. Home
  2. Data catalogue
  3. data.europa.eu SPARQL — DCAT-AP graph search
PoliticsStandardCC0

data.europa.eu SPARQL — DCAT-AP graph search

data.europa.eu exposes the entire DCAT-AP metadata catalogue via SPARQL 1.1 (Virtuoso). More precise than the Hub Search API for: dataset → distribution → accessURL traversal, publisher- and theme-driven dataset-discovery flows, and combined temporal+spatial filters. The connector has read-only guardrails (deny INSERT/DELETE/DROP/CLEAR/CREATE/LOAD), an enforced LIMIT (default 100, max 1,000), client-adjustable timeout (1–15s) and a 1-hour in-memory cache per (query, format, limit). Issue #3255.

—

Data volume

Daily

Updates

3

MCP tools

Example response — /connectors/data-europa-sparql/query
{
  "data": "..."
}

MCP integration

Available MCP tools
data_europa_sparql_about
data_europa_sparql_health
data_europa_sparql_query
Configuration for Claude Desktop / Cursor
{
  "mcpServers": {
    "data-europa-sparql": {
      "url": "https://data.ketl.no/mcp/data-europa-sparql",
      "headers": {
        "Authorization": "Bearer $KETL_API_KEY"
      }
    }
  }
}

API endpoints

GET
/health

ASK { ?s ?p ?o }-probe

deep optional
Sett `deep=1` for å få med det fulle probe-objektet (`deepProbe`). Enhver annen verdi gir samme svar som uten parameteren — verdimengden er IKKE lukket, så ruta avviser ingenting (MÅLT 2026-08-30). deep=1
Show curl example
# GET https://data.ketl.no/api/connectors/data-europa-sparql/health
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/data-europa-sparql/health"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/query

Read-only SPARQL-spørring (SELECT/ASK)

query required
SPARQL-spørring query=SELECT * WHERE { ?s ?p ?o } LIMIT 1
Show curl example
# GET https://data.ketl.no/api/connectors/data-europa-sparql/query?query=SELECT%20*%20WHERE%20%7B%20%3Fs%20%3Fp%20%3Fo%20%7D%20LIMIT%201
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/data-europa-sparql/query?query=SELECT%20*%20WHERE%20%7B%20%3Fs%20%3Fp%20%3Fo%20%7D%20LIMIT%201"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

POST
/query

Read-only SPARQL-spørring (POST body)

query required
SPARQL-spørring query=SELECT * WHERE { ?s ?p ?o } LIMIT 1
Show curl example
# POST https://data.ketl.no/api/connectors/data-europa-sparql/query?query=SELECT%20*%20WHERE%20%7B%20%3Fs%20%3Fp%20%3Fo%20%7D%20LIMIT%201
curl -X POST \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/data-europa-sparql/query?query=SELECT%20*%20WHERE%20%7B%20%3Fs%20%3Fp%20%3Fo%20%7D%20LIMIT%201"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

Access and pricing

data.europa.eu SPARQL — DCAT-AP graph search is openly available — create an account to get started.

eusparqldcat-apgrafdiscovery
KETL Data

Nordic open-data and compliance infrastructure. Source, rule and confidence on every answer.

Product links

  • Data
  • Apps
  • MCP
  • Contact

Legal links

  • AI transparency
  • Privacy
  • Terms
  • SLA
  • Cookies
  • Security

© 2026 KETL Data

build 8f3b7512