Lensfield is a desktop and filesystem-based tool designed as a “personal data management assistant” for the scientist. It combines distributed version control (DVCS), software transaction memory (STM) and linked open data (LOD) publishing to create a novel data management, processing and publication tool. The application “just looks after” these technologies for the scientist, providing simple interfaces for typical uses. It is built with Clojure and includes macros which define steps in a common workflow. Functions and Java libraries provide facilities for automatic processing of data which is ultimately published as RDF in a web application. The progress of data processing is tracked by a fine-grained data structure that can be serialized to disk, with the potential to include manual steps and programmatic interrupts in largely automated processes through seamless resumption. Flexibility in operation and minimizing barriers to adoption are major design features.
[1]
Peter Murray-Rust,et al.
Development of chemical markup language (CML) as a system for handling complex chemical content
,
2001
.
[2]
Rich Hickey,et al.
The Clojure programming language
,
2008,
DLS '08.
[3]
Bo Leuf,et al.
The Wiki Way: Quick Collaboration on the Web
,
2001
.
[4]
Egon L. Willighagen,et al.
The Chemistry Development Kit (CDK): An Open-Source Java Library for Chemo-and Bioinformatics
,
2003,
J. Chem. Inf. Comput. Sci..
[5]
Roy T. Fielding,et al.
Principled design of the modern Web architecture
,
2000,
Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.
[6]
Andreas Reuter,et al.
Principles of transaction-oriented database recovery
,
1983,
CSUR.