Haystack (MIT project)

Haystack was 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. 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.[1] The language was named after the nucleobase 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.[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).

gollark: How is that devilish?
gollark: Create a new section "Bees" %bees.Create a rule "Bee utilization part 1" (%bees-1) in %bees:> The deployment status of bees is considered part of the Game State. No bee action (except for bee deployment) may be taken unless bees are currently deployed. Bee actions include deployment of bees, which makes bees become deployed, cessation of bees, which makes bees not be deployed, and use of bees against a player. The player bees are to be used against must be indicated in the Bee Poll authorizing this action. Use of bees against players causes their Points quantity to be reduced by 1, unless it is already 0, in which case there is no effect.Create a rule "Bee Poll" (%bee-poll) in %polls:> A Bee Poll is required to authorize bees to perform actions, as described in %bees. The default allowed reactions for a Bee Poll are 👍 (representing a vote for) and 👎 (representing a vote against). Bee Polls may be closed if they have existed for 12 hours or more, rather than the usual 24. If a Bee Poll is passed, the action it describes is taken. Players are permitted to use multiple reactions on a Bee Poll.Due to the passage of proposal #207, bees are to be considered "deployed" initially.
gollark: I've had to write up very precisely specified bee utilization/deployment rules for Quonauts, and I'm still worried there might be exploits!
gollark: ++delete the internet
gollark: You don't have to. You can just not do that.

See also

References

  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. arXiv:0802.3492. doi:10.1016/j.knosys.2011.04.004. ISSN 0950-7051.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.