Custom Connector

Qatar Open Data Portal Connector

Qatar

The Qatar Open Data Connector enables seamless integration with the Qatar Open Data Portal, providing access to catalog and dataset data for analytics, visualization, and GIS. It acts as a proxy for dataset enumeration, record queries, data exports, and facet-based navigation.

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

Integration Overview

This document outlines each integration point, its purpose, configuration, and workflow support using the Qatar Open Data Connector (OpenDataSoft v2.1).

  • getDatasets. Retrieves a list of all datasets in the catalog.
  • listExportFormats / exportDatasets / exportCatalogCSV / exportCatalogDCAT. List and run catalog exports in a chosen format, CSV, or DCAT-AP.
  • getDatasetsFacets. Retrieves global catalog-level facets.
  • getDataset / getRecords / getRecord. Retrieve dataset metadata, its records, or a single record.
  • listDatasetExportFormats / exportRecords / CSV / Parquet / GPX. List and run per-dataset exports in a chosen format.
  • getRecordsFacets. Retrieves available facets for a dataset.
  • getDatasetAttachments. Retrieves files or attachments related to a dataset.
Documentation

Detailed Integration Documentation

Catalog Datasets Retrieval

ActiongetDatasets
PurposeRetrieves a comprehensive list of all datasets in the catalog — the primary entry point for exploring available data.
ConfigurationConfigure the connector with the appropriate environment variables for authentication and connectivity.
ParametersOptional:
select; where (ODSQL, e.g. publisher=“Planning and Statistics Authority”); order_by; limit (default 10, max 100); offset; refine; exclude; lang; timezone (e.g. Asia/Qatar); group_by; include_links; include_app_metas.
OutputSuccessful: JSON with total_count, _links, and a results array of dataset objects (dataset_id, fields, metas). Failure: invalid parameters.
Workflow exampleExecute getDatasets to fetch datasets and identify one for further actions.

Catalog Exports (list / format / CSV / DCAT)

ActionlistExportFormats / exportDatasets / exportCatalogCSV / exportCatalogDCAT
PurposeLists catalog export formats and exports the catalog in a chosen format, CSV (delimiter options), or RDF/XML (DCAT-AP).
ConfigurationConfigure the connector with the appropriate environment variables for authentication and connectivity.
ParametersexportDatasets required:
format (csv, json, xlsx). CSV optional:
delimiter; list_separator; quote_all; with_bom. DCAT required:
dcat_ap_format (e.g. dcat_ap_ch); optional include_exports, use_labels_in_exports. Plus catalog filters.
OutputSuccessful: a JSON list of export links or a file (CSV / RDF-XML). Failure: unsupported format / upstream API error.
Workflow exampleCall listExportFormats, then exportCatalogCSV with delimiter=, for analysis.

Catalog Facets Retrieval

ActiongetDatasetsFacets
PurposeRetrieves catalog-level facet values (e.g. publisher) for guided navigation.
ConfigurationConfigure the connector with the appropriate environment variables for authentication and connectivity.
ParametersOptional:
facet (e.g. publisher); refine; exclude; where; timezone.
OutputSuccessful: JSON with links and facets arrays. Failure: invalid facet.
Workflow exampleExecute getDatasetsFacets with facet=publisher to refine dataset queries.

Dataset Metadata & Records

ActiongetDataset / getRecords / getRecord
PurposeRetrieves metadata for a specific dataset; queries its records; and reads a single record by ID.
ConfigurationConfigure the connector with the appropriate environment variables for authentication and connectivity.
ParametersRequired:
dataset_id (getRecord also needs record_id). Optional:
select; where (ODSQL); group_by; order_by; limit (max 100); offset; refine; exclude; lang; timezone; include_links; include_app_metas.
OutputSuccessful: dataset metadata (dataset_id, fields, metas), a results array of records, or a single record. Failure: invalid dataset_id/record_id.
Workflow exampleUse getDataset to select a dataset, getRecords with a where filter, then getRecord with a record_id.

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 connector with the appropriate environment variables for authentication and connectivity.
ParametersRequired:
dataset_id (and format for exportRecords — e.g. csv, geojson). Optional:
select, where, order_by, group_by, limit, refine, exclude, lang, timezone, use_labels, epsg; CSV delimiter options; parquet_compression; GPX name_field/description_field_list/use_extension.
OutputSuccessful: a file in the requested format. Failure: invalid format.
Workflow exampleExecute exportRecordsParquet with a dataset_id, then ingest into BigQuery.

Record Facets & Attachments

ActiongetRecordsFacets / getDatasetAttachments
PurposeRetrieves facet values for a dataset’s records (guided navigation) and lists a dataset’s files/attachments.
ConfigurationConfigure the connector with the appropriate environment variables for authentication and connectivity.
ParametersRequired:
dataset_id. Optional (facets):
facet; where; refine; exclude; lang; timezone.
OutputSuccessful: facet enumerations (links + facets), or an attachments array (href, mime-type, title). Failure: invalid dataset_id/facet.
Workflow exampleUse getRecordsFacets with facet=year to refine, and getDatasetAttachments to download supplementary files.

Example Workflow: Exploring & Exporting Population Statistics

Retrieve datasetsUse getDatasets to fetch datasets and identify a target (e.g. population-data).
Refine & queryUse getRecordsFacets with facet=year, then getRecords with where=year:2020.
ExportUse exportRecordsCSV / exportRecordsParquet / exportRecordsGPX (name_field=municipality) for the records.
Metadata & catalogFetch metadata via getDataset and attachments via getDatasetAttachments; export the catalog via exportCatalogCSV or exportCatalogDCAT.

Use Case

The Qatar Open Data Connector enables seamless integration with the Qatar Open Data Portal, providing access to catalog and dataset-related data for analytics, visualization, and GIS applications. Acting as a proxy, it streamlines data retrieval — dataset enumeration, record queries, data exports (CSV, Parquet, GPX, DCAT), and facet-based navigation — for building data-driven applications on GCP.

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