Emdros is a text database engine for analyzed or annotated text. It is especially well suited to storing and retrieving linguistic analyses of text. Emdros comes with a powerful query language, called MQL, which allows the user to ask relevant questions of the data.
Emdros is useful especially in corpus linguistics, but also in areas such as annotation of text, text mining, and publishing.
Emdros by itself is not very useful. The user must write their own application which uses the Emdros libraries. A handful of utilities are provided which ease Emdros database administration. These are described briefly below, and also on their man pages.
mql(1) is the main Emdros program. It is an interface to the MQL language.
eqtc(1), eqt(1), eqtu(1) are front-ends for querying Emdros databases, giving human-readable results. The eqtc(1) program is for command-line use, while eqt(1) and eqtu(1) are for graphical usage. The difference between eqt(1) and eqtu(1) is that the latter has built-in Unicode support, while the former does not.
mqldump(1) is a utility for dumping (parts of) an Emdros database into MQL.
upgrade_db(1) is a utility for upgrading Emdros databases made with previous versions of Emdros.
manage_indices(1) is a utility for managing the database indexes on Emdros databases.
emdftry(1) is a testing program which exercises the Emdros EMdF library, telling the user if anything is wrong.
mqltry(1) is a testing program which exercises the Emdros MQL library, telling the user if anything is wrong.
mqllingtry(1) is a testing program which exercises the Emdros MQL library in a small toy linguistic application, telling the user if anything is wrong.
chunkingtool(1), chunkingtoolu(1) are sample demonstration programs, demonstrating how one can use Emdros. In this case, the applications are for doing discourse-type analysis with chunking of text into lines and subsequent indentation of lines with respect to each other.
halblddb(1), mqlhal(1) are example applications implementing a so-called HAL space.
A summary of options is included below. For a complete description, see the man pages.
See also the Emdros website: <http://emdros.org/> and especially the Programmer's Reference Guide: <http://emdros.org/progref/> for the stable version, or <http://emdros.org/preview/progref/> for the preview versions.