Adenine (programming language)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
For the nucleic base Adenine, see Adenine.

Adenine, named after the nucleobase adenine, is a scripting language that is cross-platform, which is developed in the context of project Haystack and Project Oxygen of the Massachusetts Institute of Technology (MIT) Computer Science and Artificial Intelligence Laboratory (CSAIL) in collaboration with Nippon Telegraph and Telephone (NTT).

Adenine was developed as the implementation language of the Haystack Semantic Desktop.[1] It is the perhaps the earliest example of a homoiconic general graph (rather than list/tree) programming language.[2]

A substantial characteristic of Adenine is that this language possesses native support for the Resource Description Framework (RDF). The language constructs of Adenine are derived from Python and Lisp.

Adenine is written in RDF and thus also can be represented and written with RDF based syntaxes such as Notation3 (N3). Also, as well as RDF, Adenine can be extended. The data type system corresponds to the data type system from RDF and XML Schema, and can be extended.


  1. ^ Karger, David R.; Dennis Quan (2004). "Haystack: a user interface for creating, browsing, and organizing arbitrary semistructured information". CHI '04 extended abstracts on Human factors in computing systems. Vienna, Austria: ACM. pp. 777–778. ISBN 1-58113-703-6. 
  2. ^ Rodriguez, Marko A. (August 2011). "The RDF virtual machine". Knowledge-Based Systems. 24 (6): 890–903. doi:10.1016/j.knosys.2011.04.004. ISSN 0950-7051. 

External links[edit]