Version 60 (modified by dread, 3 years ago) (diff) |
---|
Welcome to the CKAN Software Project at ckan.org
Table of Contents
- Welcome to the CKAN Software Project at ckan.org
- What It Is
- Code and Trac
- Documentation
- Features
- Vision and Design
- Project Processes and Policies
- Work in Related Areas
- User Interface
What It Is
CKAN is a registry or catalogue system for datasets or other "knowledge" resources. CKAN aims to make it easy to find, share and reuse open content and data, especially in ways that are machine automatable.
Those familiar with software services like freshmeat, CPAN, or apt can think of CKAN as providing an analogous service for content and data.
The CKAN software is used to run the CKAN service: http://www.ckan.net/ and is also running the catalogue behind http://data.gov.uk/ as well as more than 10 other sites around the world including in Germany http://de.ckan.net / http://offenedaten.de/, Canada http://ca.ckan.net/ / http://datadotgc.ca, France http://fr.ckan.net. CKAN is an Open Knowledge Foundation project. Here's a full list of CKAN instances.
Code and Trac
CKAN code is in a mercurial repository here: http://bitbucket.org/okfn/ckan
This Trac service is being used to track CKAN project developments.
Documentation
The CKAN Linked Data Service us made using the CKAN API and the following software:
Features
Major features:
- Free/Open?-Source software, written in Python
- Domain Model: Data and content "packages" with a standard set of core metadata and support for adding unlimited arbitrary additional metadata
- All package data is automatically versioned in a wiki-like manner
- Tagging of packages
- Groups for controlled categorization of packages
- Ratings
- Unlimited associated package resources ('download urls') with additional metadata (format, description etc)
- Package relationships
- Web user interface (WUI)
- Package adding, editing, listing etc
- Wiki features such as "Recent Changes", edit histories, purging of changes etc
- User management and user home pages
- API: full JSON-based API with clients in Python, PHP, Perl
- RDF version also available
- CKAN is easy to use as your "catalogue" backend
- Search: Full searchability (including full-text support) via API and WUI
- Access control: fine-grained access control for packages and group
- Messaging: integrate asynchronous AMQP messaging and queuing
- INSPIRE support
- Federated structure: easily set up new instances with common search etc
- Additional interfaces:
- Excel importer (upload dataset/package information direct from a spreadsheet)
- Fully featured command line client (datapkg)
Coming soon:
- See the tickets for more ...
Vision and Design
This diagram illustrates our overall "debian of data" vision of which CKAN (as the registry) is a central part:
Design Pages
- PackageResources
- DataPkgUseCases
- UiReviewNotes
- Use Cases for LOD2
- AccessControl
- UseCasesResources
- SyncingInstances (and DistributingChanges)
- SearchEngine
- PushAlert
- BackgroundWorkers
- Extensions
Project Processes and Policies
Work in Related Areas
- Debian / R
- Virtual Observatory
- PyPI / Gems / CPAN