EU Open Data Portal SHACL Validation API

A public RDF validation service that runs a submitted DCAT-AP graph against the official DCAT-AP SHACL shapes and returns a SHACL validation report. Supports the DCAT-AP 2.x and 3.x shape models plus customised runs that add range, recommended-field and controlled-vocabulary checks. Unauthenticated, single POST operation.

Operations 1

POST /validation/report SHACL based validation and report creation #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/eu-open-data-portal-mqa-shacl-validation-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

eu-open-data-portal-mqa-shacl-openapi.yaml Raw ↑
openapi: 3.1.2
info:
  version: 4.4.4
  title: Validation service for RDF based on SHACL
  x-logo:
    url: images/logo
paths:
  /validation/report:
    post:
      description: Create and returns a shacl report for a given dcat-ap graph
      summary: SHACL based validation and report creation
      operationId: validationReport
      parameters:
      - name: customized
        in: query
        description: "Combine several aspects by your own. This requires the `customized` value for the\
          \ shapeModel, otherwise it\nwill be ignored. Customized models are always based on the latest\
          \ DCAT-AP SHACL shapes version. \n * `range` means it evaluates the range (class) of resources\n\
          \ * `recommended` gives you warnings about missing recommended fields\n * `vocabularies` checks\
          \ the proper use of controlled vocabularies"
        required: false
        explode: false
        schema:
          type: array
          items:
            type: string
            enum:
            - range
            - recommended
            - vocabularies
      - name: shapeModel
        in: query
        description: "DCAT-AP SHACL shape version to use. `customized` allows you to combine your own\
          \ set of shapes via the \n`customized` query parameter. Customized shapes are always based on\
          \ the latest DCAT-AP SHACL shape version."
        required: false
        schema:
          type: string
          enum:
          - customized
          - dcatap301level1
          - dcatap301level2
          - dcatap301level3
          - dcatap301
          - dcatap300level1
          - dcatap300level2
          - dcatap300level3
          - dcatap300
          - dcatap211level1
          - dcatap211level2
          - dcatap211level3
          - dcatap211
          - dcatap210level1
          - dcatap210
          - dcatap201
          - dcatap200
          - dcatap121
          - dcatap121orig
          - dcatap12
          - dcatap11
          - dcatap11orig
          - dcatapde102
          - dcatapde20
          - dcatapde20conventions
          default: dcatap301level1
      requestBody:
        description: The content to validate
        required: true
        content:
          application/rdf+xml:
            schema:
              type: string
              format: binary
          application/ld+json:
            schema:
              type: object
              format: binary
          application/n-triples:
            schema:
              type: string
              format: binary
          application/trig:
            schema:
              type: string
              format: binary
          text/turtle:
            schema:
              type: string
              format: binary
          text/n3:
            schema:
              type: string
              format: binary
      responses:
        '200':
          description: Successfully validated the input and created a report.
          content:
            text/turtle:
              schema:
                type: string
                format: binary
            application/rdf+xml:
              schema:
                type: string
                format: binary
            application/ld+json:
              schema:
                type: string
                format: binary
            application/n-triples:
              schema:
                type: string
                format: binary
            application/trig:
              schema:
                type: string
                format: binary
            text/n3:
              schema:
                type: string
                format: binary
        '400':
          description: Bad request
servers:
- url: https://data.europa.eu/api/mqa/shacl
  description: SHACL validation service for DCAT-AP RDF