Mixing the reactive with the personal : Opportunities for end user programming in Personal information management

The transition of personal information management (PIM) tools off the desktop to the Web presents an opportunity to augment these tools with capabilities provided by the wealth of real-time information readily available. In this chapter, we describe a personal information assistance engine that lets end-users delegate to it various simple context- and activity-reactive tasks and reminders. Our system, Atomate, treats RSS/ATOM feeds from social networking and life-tracking sites as sensor streams, integrating information from such feeds into a simple unified RDF world model representing people, places and things and their time-varying states and activities. Combined with other information sources on the web, including the user's online calendar, web-based e-mail client, news feeds and messaging services, Atomate can be made to automatically carry out a variety of simple tasks for the user, ranging from context-aware filtering and messaging, to sharing and social coordination actions. Atomate's open architecture and world model easily accommodate new information sources and actions via the addition of feeds and web services. To make routine use of the system easy for non-programmers, Atomate provides a constrained-input natural language interface (CNLI) for behavior specification, and a direct-manipulation interface for inspecting and updating its world model.

[1]  Michael S. Bernstein,et al.  Inky: a sloppy command line for the web with rich visual feedback , 2008, UIST '08.

[2]  Jason Hong,et al.  What do we , 2008, WEUSE@ICSE.

[3]  Ajay A. Kulkarni A reactive behavioral system for the intelligent room , 2002 .

[4]  David R. Karger,et al.  Piggy Bank: Experience the Semantic Web inside your web browser , 2005, J. Web Semant..

[5]  Gregory D. Abowd,et al.  The context toolkit: aiding the development of context-enabled applications , 1999, CHI '99.

[6]  Kaarel Kaljurand,et al.  Attempto Controlled English for Knowledge Representation , 2008, Reasoning Web.

[7]  Jeff Z. Pan,et al.  Resource Description Framework , 2020, Definitions.

[8]  Abraham Bernstein,et al.  GINO - A Guided Input Natural Language Ontology Editor , 2006, SEMWEB.

[9]  Tobias Maier,et al.  JSON - JavaScript Object Notation , 2012 .

[10]  Rob Miller,et al.  Automation and customization of rendered web pages , 2005, UIST.

[11]  Timothy Sohn,et al.  iCAP: an informal tool for interactive prototyping of context-aware applications , 2003, CHI Extended Abstracts.

[12]  Huajun Chen,et al.  The Semantic Web , 2011, Lecture Notes in Computer Science.

[13]  Gregory D. Abowd,et al.  CAMP: A Magnetic Poetry Interface for End-User Programming of Capture Applications for the Home , 2004, UbiComp.

[14]  Michael S. Bernstein,et al.  Note to self: examining personal information keeping in a lightweight note-taking tool , 2009, CHI.

[15]  Tobias Kuhn,et al.  How Controlled English can Improve Semantic Wikis , 2009, SemWiki.

[16]  Minos N. Garofalakis,et al.  MashMaker: mashups for the masses , 2007, SIGMOD '07.

[17]  Krzysztof Z. Gajos,et al.  End User Empowerment in Human Centered Pervasive Computing , 2002 .

[18]  Terry Winograd,et al.  Architectures for Context , 2001, Hum. Comput. Interact..

[19]  Eric A. Brewer,et al.  Intel Mash Maker: join the web , 2007, SGMD.

[20]  Max Van Kleek,et al.  A Practical Activity Capture Framework for Personal, Lifetime User Modeling , 2007, User Modeling.

[21]  Andreas Harth,et al.  Performing Object Consolidation on the Semantic Web Data Graph , 2007, I3.

[22]  T. W. Malone,et al.  The information lens: an intelligent system for information sharing in organizations , 2011, CHI '86.

[23]  Jeffrey Wong,et al.  Making mashups with marmite: towards end-user programming for the web , 2007, CHI.

[24]  Michael S. Bernstein,et al.  Information ! Scraps : ! ! How ! and ! Why ! Information ! Eludes ! our ! Personal ! Information ! Management , 2022 .

[25]  Kalina Bontcheva,et al.  CLOnE: Controlled Language for Ontology Editing , 2007, ISWC/ASWC.

[26]  Eben M. Haber,et al.  CoScripter: automating & sharing how-to knowledge in the enterprise , 2008, CHI.