Lazy is a language and system to create sophisticated hypertext views over semantic web endpoints and relational databases.
Unlike systems/languages like PHP, Java/JSP, Ruby/Rails, …, Lazy is declarative. There is no imperative programming required to create HTML or XML documents on top of existing data. A Lazy specification is simply a set of node schemas that exactly reflects the desired hypertextual structure and specifies the data selection (from one or several endpoints or databases). In addition to the standard hypertext links (reference links), Lazy introduces inclusion (translusion) links (to construct complex node contents) and “expand-in-place” links.
The Lazy system is composed of:
- a declarative language to define a hypertext structure (node schemas and links) and the contents of each node (in terms of database elements);
- a compiler to translate node schema specifications into database queries (SPARQL or SQL) and presentation instructions;
- a node server to accept node requests, execute the appropriate queries, and return an HTML or XML document.
Lazy has been developed at the Centre Universitaire d'informatique by the Information system interface (ISI) research group. It is now available as a free software package.
http://cui.unige.ch/isi/lazy/download/lazy.war (uncompress with jar -xvf lazy.war). The README files provides installation instructions.
The ISI/ICLE research group actively participated in the development of language-related tools
- a concordancer (Bitext-based search engine)
- a terminology database management system
- an expression explorer within parallel corpora;
- a translation memory management system.
These tools are now hosted and managed by the Olanto foundation