摘要:Curated databases have become important sources of information across several scientifc disciplines,
and as the result of manual work of experts, often become important reference works. Features such as
provenance tracking, archiving, and data citation are widely regarded as important features for the
curated databases, but implementing such features is challenging, and small database projects often
lack the resources to do so.
A scientifc database application is not just the relational database itself, but also an ecosystem of web
applications to display the data, and applications which allow data curation. Supporting advanced
curation features requires changing all of these components, and there is currently no way to provide
such capabilities in a reusable way.
Cross-tier programming languages have been proposed to simplify the creation of web applications,
where developers can write an application in a single, uniform language. Consequently, database
queries and updates can be written in the same language as the rest of the program, and at least in
principle, it should be possible to provide curation features reusably via program transformations. As a
frst step towards this goal, it is important to establish that realistic curated databases can be
implemented in a cross-tier programming language.