DKAN

What is DKAN?

DKAN is a Drupal-based open data platform with a full suite of cataloging, publishing and visualization features that allows governments, nonprofits and universities to easily publish data to the public. DKAN is maintained by Nuams.

Data publishers

  • Publish data through a guided process or import via API/harvesting from other catalogs
  • Customize your own metadata fields, themes and branding
  • Store data within DKAN or on external (e.g. departmental) sites
  • Manage access control, version history with rollback, INSPIRE/RDF support, user analytics
  • Supported enterprise-quality commercial support and FISMA-certified cloud hosting options available

Data users

  • Explore, search, add, describe, tag, group datasets via web front-end or API
  • Collaborate with user profiles, groups, dashboard, social network integration, comments
  • Use metadata and data APIs, data previews and visualizations
  • Manage access control, version history with rollback, INSPIRE/RDF support, user analytics
  • Extend and leverage the full universe of more than 18,000 freely available Drupal modules

Hosting and support

Nuams' NuData platform offers 24/7, secure, cloud-based DKAN hosting and support services.

Installation

Downloadable Version 7.x-1-beta1

https://github.com/nuams/dkan

The "fully made" version of DKAN is not available on drupal.org because the Recline library which includes Apache 2 version code cannot be added to drupal.org.

Drush Make

Create a full version with drush make:

7.x-1.x

The following will create a prepared version of dkan in dkan/webroot

git clone --branch 7.x-1.x http://git.drupal.org/project/dkan.git
cd dkan
drush make build-dkan.make webroot

Optionally use --prepare-install with make to add sites/default/files and sites/default/files

Components

DKAN consists of three main components:

DKAN Distro

This is the installation profile that packages everything together. It included the DKAN theme, faceted search, and other elements.

DKAN Dataset

DKAN Dataset is a stand-alone module: http://drupal.org/project/dkan_dataset that provides dataset and resource content types. This is the foundation for the open data publishing. DKAN Dataset can be included in any Drupal 7 site.

The dataset nodes contain the metadata and the resource nodes contain the file or data itself. This is exactly how CKAN does it, but in Drupal. The metadata from the datasets are available in rdf(a) that is DCAT compliant as well as in JSON.

DKAN Datastore

DKAN Datastore is a stand-alone module: http://drupal.org/project/dkan_datastore that provides the ability to include uploaded files into a datastore and expose their components via an API. DKAN Dataset can be included in any Drupal 7 site.

Current Status

Beta 1

DKAN is currently on version 7.x-1.0-beta1.

Full Release Blockers

We hope to have a full release ready this winter. Here are the list of release-blockers:

DKAN Distro Bugs and Features:
#2033147: DKAN Starter Theme Should be Accessible, 508 Compliant
#2042585: Datastore: Fix bugs with editing items
#2042637: Fix UI for editing items / connecting view to datastore
#2043309: Implement API version
#2042653: Dataset and Resource form. Add non-js fallback as well as ability to select not to use JS.
#2042651: add footer info
#2061031: Improve Data Preview (Recline)
#2042581: Make Sure Datasets and Resources are in the Same Group
#2063905: Save Recline Configurations
#2063913: Apps, Ideas etc.
#1810098: Embed functionality

Testing
DKAN Dataset Tests
#2042639: Write tests for basic upload
#2204959: Write tests for dkan_dataset_api
#2204961: Write tests for Dataset class

DKAN Datastore Tests
#2143819: Add test case for datastore api
#2143817: Add test case for datastore importing and deleting

DKAN Sitewide Tests
#2143821: BDD Tests for DKAN Sitewide

CKAN API Read Compliance
#2125111: Support package_list API
#2125125: Expose package_show API
#2125145: Determine public APIs necessary for Harvesting from DKAN to CKAN or DKAN
#2143831: Create site_read API
#2143841: Support current_package_list_with_resources API
#2143867: Support package_revision_list API
#2143871: Support group_list API
#2143883: Support resource_show and group_package_show APIs
#2143857: Support revision_list API

DKAN to CKAN Harvesting Example
#2125147: Harvesting from DKAN into CKAN

CKAN or DKAN to DKAN Harvesting (Migrate)
#2064473: Create Harvesting Examples from CKAN and Socrata

Post Full release features:

#2064477: Internationalization
#2064475: Enable Authentication for API

Contact us if you want to get involved!

DKAN development is a sponsored by NUAMS. For more information about hosting and professional support options for DKAN, see http://nuams.com/products

Contributing

Please file all tickets for DKAN, including those that involve code in DKAN Dataset and DKAN Datastore modules in this issue queue.

Project Information