Custom Connector

Eindhoven Open Data Portal Connector

Netherlands

The Eindhoven Open Data Portal Connector integrates with the Eindhoven Open Data API, providing access to municipal datasets from the City of Eindhoven, Netherlands. It acts as a proxy for querying catalogs, datasets, records, and attachments, and exporting data in JSON, CSV, Parquet, GPX, and DCAT — leveraging ODSQL for filtering, sorting, and pagination.

Type
Virtual machines, Single VM, BYOL
Runs on
Google Compute Engine
Last update
24 Oct 2024
Category
Integration
Overview

Integration Overview

This document provides a detailed guide for each integration point, its purpose, configuration, and workflow support using the Eindhoven Open Data Portal Connector.

  • getDatasets. Query catalog datasets.
  • listExportFormats. List export formats for the catalog.
  • exportDatasets / exportCatalogCSV / exportCatalogDCAT. Export the catalog in a chosen format, CSV, or DCAT.
  • getDatasetsFacets. List facet values for datasets.
  • getRecords. Query dataset records.
  • listDatasetExportFormats. List export formats for a specific dataset.
  • exportRecords / CSV / Parquet / GPX. Export a dataset’s records in a chosen format.
  • getDataset. Show dataset information.
  • getRecordsFacets. List record-level facet values.
  • getDatasetAttachments. List dataset attachments.
  • getRecord. Read a single dataset record.
Documentation

Detailed Integration Documentation

Get Datasets

ActiongetDatasets
PurposeRetrieves available catalog datasets, optionally filtered and sorted with ODSQL.
ConfigurationConfigure the base URL via CONNECTOR_ENV_EINDHOVENOPENDATA_BASE_URL.
ParametersOptional:
select; where (ODSQL, e.g. records_count > 1000); order_by; limit (default 10, max 100); offset; refine; exclude; lang (default en); timezone (default UTC); group_by; include_links; include_app_metas.
OutputSuccessful: JSON with links and a datasets array (metas, fields). Failure: ODSQLError.
Workflow exampleExecute getDatasets with where=“records_count > 1000” and limit=20 to list datasets.

Catalog Export Formats & Exports

ActionlistExportFormats / exportDatasets / exportCatalogCSV / exportCatalogDCAT
PurposeLists catalog export formats and exports the catalog in a chosen format, CSV (delimiter options), or RDF/XML (DCAT).
ConfigurationConfigure the base URL via CONNECTOR_ENV_EINDHOVENOPENDATA_BASE_URL.
ParametersexportDatasets required:
format (e.g. csv, json). CSV optional:
delimiter (; , \t |); list_separator; quote_all; with_bom. DCAT required:
dcat_ap_format; optional include_exports, use_labels_in_exports. Plus catalog filters.
OutputSuccessful: a JSON list of export links or a file. Failure: ODSQLError.
Workflow exampleCall listExportFormats, then exportCatalogCSV with delimiter=; and import into BigQuery.

Get Datasets Facets

ActiongetDatasetsFacets
PurposeEnumerates facet values for datasets (e.g. publisher) for guided navigation.
ConfigurationConfigure the base URL via CONNECTOR_ENV_EINDHOVENOPENDATA_BASE_URL.
ParametersOptional:
facet (e.g. publisher); refine; exclude; where; timezone.
OutputSuccessful: JSON with links and facets (name, count, state, value). Failure: ODSQLError.
Workflow exampleExecute getDatasetsFacets with facet=publisher to refine dataset searches.

Get Records

ActiongetRecords
PurposeQueries records within a specific dataset, optionally filtered and sorted.
ConfigurationConfigure the base URL via CONNECTOR_ENV_EINDHOVENOPENDATA_BASE_URL.
ParametersRequired:
dataset_id. Optional:
select; where (e.g. population > 1000000); group_by; order_by; limit (default 10, max 100); offset; refine; exclude; lang; timezone; include_links; include_app_metas.
OutputSuccessful: JSON with total_count and a results array. Failure: ODSQLError.
Workflow exampleExecute getRecords with dataset_id and where=“population > 1000000”, then display records.

Dataset Exports (formats / CSV / Parquet / GPX)

ActionlistDatasetExportFormats / exportRecords / exportRecordsCSV / exportRecordsParquet / exportRecordsGPX
PurposeLists a dataset’s export formats and exports its records in a chosen format, CSV, Parquet (snappy/zstd), or GPX.
ConfigurationConfigure the base URL via CONNECTOR_ENV_EINDHOVENOPENDATA_BASE_URL.
ParametersRequired:
dataset_id (and format for exportRecords). Optional:
select, where, order_by, group_by, limit, refine, exclude, lang, timezone, use_labels, compressed, epsg; CSV delimiter options; parquet_compression; GPX name_field/description_field_list/use_extension.
OutputSuccessful: a file in the requested format. Failure: ODSQLError.
Workflow exampleExecute exportRecords with dataset_id and format=json, then store the file.

Get Dataset Info

ActiongetDataset
PurposeReturns information about a specific dataset — metadata, fields, and features.
ConfigurationConfigure the base URL via CONNECTOR_ENV_EINDHOVENOPENDATA_BASE_URL.
ParametersRequired:
dataset_id. Optional:
select; lang; timezone; include_links; include_app_metas.
OutputSuccessful: JSON with dataset_id, metas (records_count, modified), fields, and features. Failure: ODSQLError.
Workflow exampleExecute getDataset with a dataset_id to configure data queries.

Record Facets, Attachments & Single Record

ActiongetRecordsFacets / getDatasetAttachments / getRecord
PurposeEnumerates record-level facet values for a dataset; lists a dataset’s attachments (e.g. ZIPs, reports); and reads a single record by identifier.
ConfigurationConfigure the base URL via CONNECTOR_ENV_EINDHOVENOPENDATA_BASE_URL.
ParametersRequired:
dataset_id (getRecord also needs record_id; getRecordsFacets takes facet). Optional:
facet, refine, exclude, where, select, lang, timezone.
OutputSuccessful: JSON with facet enumerations, an attachments array (href, metas, mime-type, title), or a single record with field values and metadata. Failure: ODSQLError.
Workflow exampleExecute getRecordsFacets with facet=cou_name_en, getDatasetAttachments to list files, or getRecord with dataset_id and record_id=2798031 for a detail view.

Example Workflow: Urban Infrastructure Planning

Retrieve datasetsUse getDatasets with refine=publisher:“Eindhoven” to fetch municipal datasets.
Query dataset infoExecute getDataset with a dataset_id to understand fields and features.
Fetch recordsUse getRecords with a dataset_id and optional where filters, then display in a UI.
ExportUse exportRecords with format=csv, then integrate into infrastructure-planning applications.
Support

For technical support, contact custom-connectors-support@isolutions.sa.

free consultation

Schedule a Free Consultation With Our Specialists

Book a free demo
request

Begin Your Adventure With Experienced Professionals

Send request
help desk

Do You Have Questions or Want More Information? Call Now.

Contact support