SPARQL endpoint

Query the Fontem knowledge graph directly. Companies, contracts, authorities, lobbyists, sanctions — all linked. Use from OpenRefine, a notebook, a research pipeline, or your own tooling.

Endpoint URL
https://fontem.eu/api/sparql
Method
POST with application/sparql-query body, or GET ?query=…
Accept
application/sparql-results+json, text/csv, text/turtle
Rate limit
10 queries/min anonymous, 60/min with an API key
Status
Scaffolding in place, graph adapter not yet live. We're finalising the neosemantics install on the production Neo4j pod. The endpoint returns 501 until that lands. VoID metadata will describe the dataset once it's queryable.

Example queries

Copy-paste into your SPARQL client. The vocabulary mixes schema.org with the EU eProcurement ontology where schema.org has gaps.

All companies that received EU procurement awards

PREFIX schema: <https://schema.org/>
PREFIX epo: <http://data.europa.eu/a4g/ontology#>

SELECT ?company ?name ?totalEur WHERE {
  ?contract a epo:Contract ;
            epo:awardedTo ?company ;
            schema:amount ?amount .
  ?company schema:name ?name .
  BIND (xsd:decimal(?amount) AS ?totalEur)
}
ORDER BY DESC(?totalEur)
LIMIT 100

Lobbyists representing sanctioned entities

PREFIX schema: <https://schema.org/>
PREFIX fontem: <https://fontem.eu/ontology#>

SELECT ?lobbyist ?lobbyistName ?company ?companyName WHERE {
  ?company a fontem:SanctionedEntity ;
           schema:name ?companyName .
  ?lobbyist fontem:represents ?company ;
            schema:name ?lobbyistName .
}

Top 20 contracting authorities by total awarded value

PREFIX schema: <https://schema.org/>
PREFIX epo: <http://data.europa.eu/a4g/ontology#>

SELECT ?authority ?name (SUM(?amount) AS ?total) WHERE {
  ?contract a epo:Contract ;
            epo:awardedBy ?authority ;
            schema:amount ?amount .
  ?authority schema:name ?name .
}
GROUP BY ?authority ?name
ORDER BY DESC(?total)
LIMIT 20