"For the hard graft of linked data processing."
Grafter is a library, DSL and suite of tools for flexible, efficient, ETL, data transformation and processing. Its primary use is for handling Linked Data conversions from tabular data formats into RDF's graph data format, but it is equally adept at handling tabular data conversions.
See the official grafter website at grafter.org for more details.
For the Grafter rationale see our blog post: The hard graft of Linked Data ETL.
Grafter is currently in the early stages of development, however Swirrl has been using it to transform significant amounts of data for our clients within the government.
Grafter is currently an API and a small DSL for converting tabular data into Linked Data. However we have ambitious plans to develop a suite of tools on top of it. These tools are planned to include:
- Command line tools for data processing.
- Import services to load pipelines and execute predefined data transformations.
- A Graphical ETL Tool to assist non-programmers in creating data transformation pipelines.
Grafter is deployed on the standard Clojure build repository Clojars.
To use the Grafter API please add the following dependency to your Clojure
projects project.clj
file. For more details on how to do this see
the leiningen build tool:
[grafter "0.5.1"]
NOTE: We are currently following a MAJOR.MINOR.PATCH
versioning
scheme, but are anticipating significant breaking API changes between
minor versions at least until we reach 1.0.0
.
PATCH
versions should be backwardly compatible with previous MINOR
versions.
Releases will be tagged with an appropriate tag indicating their
MAJOR.MINOR.PATCH
version.
We are currently producing API docs for the master branch and all tagged releases.
Additionally grafter.org contains a quick start guide and supplementary documentation.
There is a comprehensive getting started guide on the project website.
Copyright © 2014 Swirrl IT Ltd.
Distributed under the Eclipse Public License version 1.0, the same as Clojure.