Select a query from the available categories on the left.
Query Title
Select a query to see its description.
SPARQL query
Query results will appear here...
Help
The TED Open Data Service lets you explore the entire collection of public procurement data published by the Publications Office of the EU. You can look up individual notices and inspect their full RDF graph, or write SPARQL queries to extract custom datasets across many notices. Both flows use the same Linked Open Data backend and the same eProcurement Ontology (ePO).
For a broader introduction to TED Open Data, ePO, and SPARQL, visit our documentation website.
Looking up a notice
- Use the Search tab to look up a notice by its publication number (e.g.
00676595-2024). - Click pick a random notice to explore a recent notice chosen at random.
- Results appear in the Query Results tab as a collapsible tree of RDF triples.
- Use Tree view for a hierarchical, navigable structure.
- Use Turtle view to see the raw RDF serialization.
- Use Backlinks view to see which other resources reference the current one.
- Click the history button in the Search tab to revisit a past search; click Clear history at the bottom of that menu to wipe the list.
Navigating the tree
- Click any type badge to drill into that resource. Badge text reads "Type identifier" (e.g. "Lot LOT-0001", "SettledContract CON-0001") or just "Type" when the resource has no identifier.
- Your path is shown as a breadcrumb at the top of the Query Results tab. Click any step to jump back.
- Each nested card shows a subject (e.g. a Lot, an Organization) with its properties.
- Click the icon in the breadcrumb to return to the notice you started with.
Procedure timeline
When you search a notice, its procedure timeline is shown as a collapsible mini-card above the tree.
Every notice within the same procedure is listed with colour-coded cards:
green for the original publication,
yellow for subsequent amendments
(marked with a v2, v3, … badge next to the publication number).
Cards are ordered oldest-first; same-day amendments are broken by version.
Click any notice in the timeline to navigate to it.
Sharing a notice view
Click the share button next to the notice title to copy a URL that loads the current notice or sub-resource directly. Paste it into an email, a ticket, or another browser tab to share your exploration. Click the download button to export the RDF data as Turtle, RDF/XML, or N-Triples.
Writing SPARQL queries
- Use the Query Library tab to explore suggested SPARQL queries. These will help you get started.
- Use the Query Editor tab to compose your SPARQL query.
- To test your query use the Run query button.
- SELECT and ASK results are displayed in the Query Results tab as a table — or as an interactive chart (bar, line, pie, scatter) via the Table / Chart toggle when the results are chartable.
- CONSTRUCT and DESCRIBE results are displayed in the Query Results tab as an RDF graph (the same tree/turtle/backlinks view used by notice lookup).
- For SELECT queries, the Connect your app button gives you the link, and the commands, to run the same query from your own tools.
You can use this URL to run your query and retrieve live results directly into Excel, Power BI, or any application that can get data from the web. - To download a copy of the data retrieved by a SELECT query, use the Download button.
Autocomplete in the editor
The query editor provides autocomplete suggestions as you type:
- Type
PREFIXto see available namespace prefixes - Type
epo:followed by a class or property name to see ePO ontology suggestions - Type
aafter a subject to see available ePO classes - SPARQL keywords are suggested as you type
- Type
prefixesto insert all standard PREFIX declarations at once - Type
currencyto insert a currency-conversion snippet — an exchange-rate lookup table plus aBINDthat converts monetary amounts to EUR - Press Ctrl+Space to manually trigger suggestions at any time
Autocomplete covers terms from ePO v3 (Standard Forms) and v4 (eForms). Version-specific terms are labelled (v3) or (v4) in the suggestions; terms common to both versions have no label.
The exchange rates in the currency snippet are approximate and provided only to
illustrate how conversion can be expressed in SPARQL. They are sourced from the European
Commission's monthly
InforEuro
accounting rates and refreshed periodically. Amounts are converted at the latest available
rate — not the rate at the time each notice was published — so do not rely on the result for
precise or legally meaningful figures.
Query Library
The Query Library provides example SPARQL queries to help you get started. Pick one and press Run query. Where a query has values you can change — a date, a period, an identifier — you are asked for them first, so you can ask about the day or range you care about without editing any SPARQL. Press Customise instead to open the query in the editor and change it yourself.
If you'd like to contribute new queries, improve existing ones, or add comments to make them clearer, see the contributing guide. It also explains how to let readers change a query's values.
Questions & feedback
For questions and feedback, please visit our GitHub Discussions forum.
What's new
- Run a query without editing SPARQLPress "Run query" on a Query Library entry and, where the query has values to change, you are asked for them first — a date picker for a date, "Between … and …" for a period — already filled in with the query's own values.
- Connect your appThe "Copy endpoint URL" button is now "Connect your app". It offers the query link in JSON, CSV, TSV or XML (e.g. for Excel or Power BI), the raw SPARQL text, and the same request as a cURL, wget or PowerShell command.
- Copy property pathEvery card and row in the tree view now has an actions menu. It copies a ready-to-use SPARQL triple pattern snippet, copies the value, or opens the SPARQL reference card.
- Ontology-aligned badge labelsTree view badges now show ePO ontology class names (e.g. "Contract") instead of mapping-specific names (e.g. "SettledContract").
- Chart visualizationSELECT query results can now be displayed as interactive charts (bar, line, pie, scatter) via a Table/Chart toggle when results are chartable.
- Exchange rate snippetType
currencyin the editor to insert a currency conversion lookup table with EUR exchange rates, refreshed automatically from InforEuro. - Clickable URLs in resultsWeb URLs in SELECT result tables are now rendered as clickable links.
- Query execution timeElapsed time is displayed in the results toolbar after each query runs.
- Not-found notice trackingNotices that don't exist are kept in search history with a "not found" badge, so you know which numbers you already tried.
- ePO v3 + v4 autocompleteEditor now recognises terms from both Standard Forms (v3) and eForms (v4) ontology versions.
- Guided toursEach tab has a play icon that launches an interactive walkthrough.
- Query Library improvements"Try this query" and "Customise" buttons, copy SPARQL to clipboard, error handling with retry.
- ePO 3 (Standard Forms) supportThe Inspect tab now works for older notices published under Standard Forms, not just eForms. A fallback query finds notices by their identifier value when the primary lookup returns no results.
- 22 new SPARQL queries addedNew categories Stats, Federated queries and Contracts created and 22 new SPARQL queries have been added.
- Search in treeA search bar above the tree view lets you find specific properties or values within a notice. Type at least 3 characters and use the arrow buttons to jump between matches.
- SPARQL reference cardClick the code icon on any tree resource to see its PREFIX declaration, prefixed name, and IRI — ready to copy into your SPARQL query.
- Meaningful Turtle prefixesThe Turtle view now uses human-readable namespace prefixes (e.g.
epo:) instead of auto-generated ones.
- Inspect tabLook up any notice by publication number and explore its full RDF graph as an interactive tree, raw Turtle, or backlinks view.
- Procedure timelineSee all notices belonging to the same procurement procedure, ordered chronologically with colour-coded cards (green for originals, yellow for amendments).
- Share and downloadCopy a shareable URL that reproduces your exact view, or download the RDF data as Turtle, RDF/XML, or N-Triples.
- Home tabA carousel introduction with quick-start CTAs for each workflow.
- Redesigned layoutEU institutional header, sticky navigation, and a unified tab structure (Inspect, Explore, Customize).
Third-Party Components
Application
-
Bootstrap (v5.3.8)
CSS framework for styling and components
License: MIT -
Bootstrap Icons (v1.11.3)
Icon library
License: MIT -
CodeMirror (v6)
Code editor
License: MIT -
codemirror-lang-sparql (v2.0.0)
SPARQL syntax highlighting for CodeMirror
License: MIT -
codemirror-lang-turtle (v0.0.2)
Turtle syntax highlighting for CodeMirror
License: MIT -
sparqljs (v3.7.4)
SPARQL query parser and generator
License: MIT -
N3.js (v1.23.1)
RDF / Turtle parser used by the notice browser
License: MIT -
js-yaml (v4.1.0)
YAML parser and dumper
License: MIT
Development Tools
-
Express (v4.17.1)
Local CORS proxy server
License: MIT -
cors (v2.8.5)
CORS middleware for Express
License: MIT -
node-fetch (v2.6.1)
Fetch API for Node.js
License: MIT -
https-proxy-agent (v7.0.5)
Corporate proxy support
License: MIT