Skip to main content

Platform Comparison Tables

How to read the cells. Each cell has one of four marks. Text in brackets is not a fifth mark but a module name or a caveat.

  • core: the capability is in the platform itself;
  • extension: a separate module is needed; who maintains it and which core version it works with is written in the profile;
  • no: the platform does not do this;
  • not checked: the cell could not be filled from the October 2026 documentation. Check it yourself before choosing the platform.

Cloud services do not accept third-party extensions, so they have no "extension" cell. The "own extensions" row answers a different question: whether a module can be added at all. Details are in the profiles. The same four marks are used in the chapters on capabilities. The words "customisation" and "impossible" appear only in the shortlist comparison: they mean "we will have to write it ourselves" and "the path is closed on this platform".

Open data and lightweight catalogs​

In the registry, Huwise is recorded under its old name, OpenDataSoft. Here the new name is used, with the old one in brackets. Harvesting for Huwise and Socrata was checked against the vendors' documentation on 14 October 2026. The other cells are from the chapters on capabilities.

CapabilityCKANDKANHuwise (OpenDataSoft)SocrataArcGIS HubJKAN
Search APIcorecorecorecorecoreno
Dump of all descriptionsextension (ckanext-dcat)corecorecorecorecore (data.json file)
Change feed and changed-since querycore (Atom feed, filter by modification date)not checkedcore (RSS feed, filter by date)not checkedcore (RSS feed)no (the repository's change feed, if the site is in Git)
DCATextension (ckanext-dcat, DCAT-AP 3 profile by default)core (data.json file; the core schema is DCAT-US 1.1)core (RDF, Turtle and DCAT; a national profile is not always available)core (data.json file per DCAT-US)core (DCAT-US 1.1 and DCAT-AP 2.1.1; DCAT-US 3.0 and DCAT-AP 3.0.0 are enabled separately)core (the data.json file declares DCAT-US 1.1; the template fills a short list of fields)
schema.orgextension (structured data plugin in ckanext-dcat)not checkedcore, enabled by the administratorcore (JSON-LD on the dataset page)nono (the page template adds no markup)
Files hosted locallycorecorecorecorecorecore (files next to the site)
Cloud file storageextension (in 2.12, ckanext-file-keeper-cloud; earlier, ckanext-s3filestore)not checkedcore (stored by the vendor)core (stored by the vendor)core (stored by the vendor)no (files next to the site or by link)
External link checkingextension (ckanext-archiver, also keeps copies)not checkednot checkednot checkednot checkedno
Table APIcore; CSV loading via the XLoader extensioncorecorecorecore (ArcGIS services)no
Custom fieldsextension (ckanext-scheming)core (replacing the JSON Schema file)core (field templates)core (fieldsets)no (one style from ready standards per organisation)no (template editing)
Table data dictionarycore (for tables in DataStore)not checkedcorecorecore (layer field descriptions)no
DOIextension (ckanext-doi; not tested on CKAN 2.11 and 2.12)nonononono
Citationextension (ckanext-doi only with a DOI; ckanext-citeproc)nonononono
Rolescore (organisations, three roles)core (Drupal permissions)service coreservice core (five portal roles, three dataset roles)service coreno
Review before publicationdraft: core; curator review: extensioncore (states); by default a dataset is published immediatelyno (there is a separate permission to publish)core (automatic or manual approval)nono
Single sign-onextension (SAML, OpenID Connect, LDAP)not checkedcore (SAML, OpenID Connect)core (OpenID Connect; SAML through support)core (SAML, OpenID Connect)no
Harvesting other catalogsextension (ckanext-harvest; RDF harvesting via ckanext-dcat, geocatalogs via ckanext-spatial)not checkedcore (CKAN, Socrata, ArcGIS, ArcGIS Hub, data.json, data.gouv.fr and other Huwise portals; CSW enabled on request to support)core (Catalog Connector: data.json and public ArcGIS Server; exchange between Data & Insights domains)not checkedno
Own extensionsyesyes, through Drupalnononotemplate editing

Science and geodata​

CapabilityDataverseInvenioRDMDSpaceGeoNetworkNADAPxWeb
APIcorecorecorecorecorecore
Description dumpcore (OAI-PMH)core (OAI-PMH)core (OAI-PMH)core (CSW and OAI-PMH)core (own API and DDI Codebook; no OAI-PMH)core (table API, not a file catalog)
Changed-since querycore (OAI-PMH by date)core (OAI-PMH by date)core (OAI-PMH by date, OpenSearch feeds)core (OAI-PMH by date)not checkedcore (PxWebApi 2: tables changed in the last N days)
DCATnot in core (third-party DCAT 3 exporter)corenocorenono
schema.orgcore (since version 6.10 a brief Croissant markup is embedded in the page)corenocorecore (JSON-LD)no
Files hosted locallycorecorecorecore (more often a link to a service)coreno
Cloud file storagecore (S3, Swift, Globus; several stores)core (S3 since v13)core (S3; several stores)core (S3, JCloud and CMIS modules in the distribution)not checkedno
DOIcorecorecorecore (must be enabled and connected to DataCite)only a field for a DOI issued separatelyno
Citationcorecoreno (only meta tags for Google Scholar; the port from DSpace-CRIS is not finished)core (HTML, text, RIS, BibTeX)core via DataCite, if there is a DOIno
Custom fieldscorecore (configuration)core (configuration)core (ISO 19139, ISO 19115-3, Dublin Core); a national profile is an extension (schema plugin)not checkedno
Table data dictionarycore (variables of uploaded tables)nonocore (ISO 19110 feature catalogue)core (DDI variables)core (table variables and values)
Restricted file accesscorecorecorecore (a separate permission to download files uploaded to GeoNetwork)coreno
Rolescorecorecorecorecorenot checked
Review before publicationcorecorecorecore (by default approval can be bypassed)not checkednot checked
Single sign-oncore (SAML, OpenID Connect, ORCID)core (ORCID, OpenID Connect, SAML)corecorenot checkednot checked
Harvesting other catalogscore (OAI-PMH client; the record links to the original)not checkednot checkedcore (CSW, OAI-PMH, OGC services, STAC)not checkednot checked
Own extensionsexternal tools and previewersplatform modulesextensionsschema plugins; OGC API Records is an extensionfewfew

udata, Piveau and GeoNode​

These three platforms are not in the tables above, but they have already been checked in the chapters on capabilities. A "not checked" cell here means that those chapters had no answer.

CapabilityudataPiveauGeoNode 5.1
DCATcore: paginated and as a file per datasetcore: several formats and SPARQLno: the catalog serves an API and CSW, not DCAT
schema.orgno: the page HTML has no markupno: the dataset page on data.europa.eu is rendered by a scriptno
Catalog protocolcore (DCAT); a nightly dump of the whole catalog to CSV is a core taskcore (DCAT and SPARQL)core (CSW and ISO 19115, via pycsw inside)
Rolescore: administrator, editor, partial editornot checkednot checked
Review before publicationdraft: core; no curator reviewnot checkednot checked
Harvesting other catalogscore (DCAT, CSW, CKAN, DKAN and others; disabled by default; the search index is rebuilt after harvesting)corenot checked

What the table does not replace​

A "core" cell does not mean "switched on with a tick in an hour". A DOI in GeoNetwork and Dataverse requires a contract with DataCite. An "extension" cell does not mean "do not take it": ckanext-dcat is an ordinary part of a mature CKAN portal, not something exotic. A "no" cell means this function will have to be covered by another platform or in-house development.

Sources​