Haystack (MIT project)

{{Multiple issues|

{{primary sources|date=September 2011}}

{{notability|date=September 2011}}

{{no footnotes|date=April 2009}}

}}

Haystack is a project at the Massachusetts Institute of Technology to research and develop several applications around personal information management and the Semantic Web. The most notable of those applications is the Haystack client, a research personal information manager (PIM) and one of the first to be based on semantic desktop technologies.{{Cite conference | publisher = ACM | isbn = 1-58113-703-6 | pages = 777–778 | last = Karger | first = David R. |author2= Dennis Quan | title = Haystack: a user interface for creating, browsing, and organizing arbitrary semistructured information | book-title = CHI '04 extended abstracts on Human factors in computing systems | location = Vienna, Austria | year = 2004 }} The Haystack client is published as open source software under the BSD license.

Similar to the Chandler PIM, the Haystack system unifies handling different types of unstructured information. This information has a common representation in RDF that is presented to users in a configurable human-readable way.

Adenine

Haystack was developed in the RDF-aware dynamic language Adenine which was created for the project.{{cite conference |last1=Quan |first1=Dennis |last2=Huynh |first2=David |last3=Sinha |first3=Vineet |last4=Karger |first4=David |title=Adenine: a metadata programming language |conference=Student Oxygen Workshop |year=2002 |url=https://haystack.csail.mit.edu/documents/papers/2002/sow2002-adenine.pdf}} The language was named after the nuclease adenine and is a scripting language that is cross-platform. It is the perhaps the earliest example of a homoiconic general graph (rather than list/tree) programming language.{{Cite journal

| doi = 10.1016/j.knosys.2011.04.004

| issn = 0950-7051

| volume = 24

| issue = 6

| pages = 890–903

| last = Rodriguez

| first = Marko A.

| title = The RDF virtual machine

| journal = Knowledge-Based Systems

| date = August 2011

| arxiv = 0802.3492

| s2cid = 1962171

}}

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).

See also

References

{{reflist}}

  • [http://www.cond.org/p413-adar.pdf Haystack: per-user information environments]. Eytan Adar, David Karger, Lynn Andrea Stein. Proceedings of the eighth international conference on Information and knowledge management, p. 413–422, November 2–06, 1999, Kansas City, Missouri, United States
  • [https://ceur-ws.org/Vol-55/huynh.pdf Haystack: A Platform for Creating, Organizing and Visualizing Information Using RDF]. Huynh, Karger, et al. 2002
  • [http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.3473 Haystack Project summary]
  • [http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.18.5563 Belief layer for Haystack]