Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the...
-
Upload
leslie-park -
Category
Documents
-
view
212 -
download
0
Transcript of Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the...
![Page 1: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/1.jpg)
Atomate It! End-user Context-Sensitive Automation using Heterogeneous Information
Sources on the WebMax Van Kleek et el.
MITPresented by
Sangkeun Lee, IDS Lab, SNU
![Page 2: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/2.jpg)
PIMPIM
Personal Information Management
Desktop
PIMPIM
Web
+ wealth of real-time information
= new opportunity
Overview
Atomate:•A next-generation personal information assistance engine•Users can delegate to it simple context & activity reactive tasks and reminders
AtomaAtomatete
RSS/ATOM streams such as,
e-mailonline calendar
news feeds
Integrate into simple unified RDF world model(people, place, things, and their time varying states and activities)
CNLICNLI
a constrained-input natural language
interface for behavior
specification, ...
![Page 3: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/3.jpg)
Atomate:•A next-generation personal information assistance engine•Users can delegate to it simple context & activity reactive tasks and reminders
AtomaAtomatete
RSS/ATOM streams such as,
e-mailonline calendar
news feeds
Integrate into simple unified RDF world model(people, place, things, and their time varying states and activities)
CNLICNLI
a constrained-input natural language
interface for behavior
specification, ...
Overview
• In this paper, the authors shows that RSS feeds can be used as sensor streams to drive adaptive, context reactive automation
• No complex inference, learning, reasoning
• Two key components
1. internal RDF data model that simplifies the integration of heterogeneous information
2. easy interface for end-users to create behaviors and to modify the data model
![Page 4: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/4.jpg)
•Scenario 1: Simple contextual reminding
•Scenario 2: Social coordination
•Scenario 3: Extending the system
Atomate Walk-Through
![Page 5: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/5.jpg)
• Situation- Xaria needs to do certain household chores on particular
days of the week- However, she often forgets to do them since she
sometimes works late- A regular calendar alarm would interrupt while she’s still
at the office or else.
Scenario 1: Simple contextual reminding Extending Atomate
With Atomate, she can set up a reminder action to trigger
precisely when she gets home via a various mechanisms
such as e-mail, SMS, desktop notification
![Page 6: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/6.jpg)
![Page 7: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/7.jpg)
![Page 8: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/8.jpg)
Constraints are evaluated against Atomate’s RDF world model, which is
formed from the integration of various web
data streams about various people, places,
things, and their relationships
![Page 9: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/9.jpg)
• Situation- Ben is often overloaded with things to do and misses
events on his calendar- He sometimes forgets things to do- Or He misses events when he’s busy with other things
- In either case, he wants to be notified which of his friends (if any) attended events he’s scheduled
• Rule- [Notify me] [whenever] [my] [current calendar event’s]
[location] [is not] [my] [location] - [any friend’s] [loation] [is] [my] [current calendar event’s]
[location]- * ‘any’ is a wildcard
Scenario 2: Social coordination
![Page 10: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/10.jpg)
• Situation- Sherry prefers buying groceries from Cropz, a local organic
grocer, but the availability of produce items there changes few every days
- Cropz started posting the arrival of fresh items on a simple static web page
- She sets up an Atomate script to inform her to not buy available organic items whenever she arrives at the supermarket
• How to do?- Her grocer does not pubish an RSS feed, so she uses
DAPPER to construct a mapper to scrape the grocer’s site every couple days
- http://www.dapper.net/open/
Scenario 3: Extending the system
Static WebRSS feed
![Page 11: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/11.jpg)
Rule: Notify me when my location is Cropz and any Fresh
Cropz’s posted date is within the past 24 hours
new RDF classes can be spontaneously created from data arriving from new sources
![Page 12: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/12.jpg)
Atomate
Data Flow
- Retrieving information from the web- Updating its world model- Triggering specified rules
: rules can either cause updates to properties of entities in the world model or trigger a notification
: new actions can be added to call arbitrary web services
![Page 13: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/13.jpg)
Atomate• Atomate’s world model
- represents all data as RDF entities, including information about about things in the physical world (people, places, events), digital items(messages, articles, tweets, and e-mails), as well as Atomate specific rules, predicates, and data sources
- users can redefine or add their own predicates and so on. (via entity Explorer)
• Rules- ‘and’ ‘any’, ‘that’, ‘set’- the rule chainer is a naive forward rule
chainer that uses a brute-force approach
![Page 14: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/14.jpg)
Atomate• User Interface
- “My Stuff”: The Entity Explorer- global address book to reference
information obtained from web sources about people, places, events, articles, and so on.
- Properties can be edited- Redundant items can be merged- ...
- Rule creation and management interface- refer to scenarios
![Page 15: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/15.jpg)
• Adding predicates and actions
- Javascript implementation
• Adding new data sources
- refer to Scenario 3- 1) prepare an RSS/ATOM or public XML feed- 2) Establish a mapping between the new type and an
existing Atomate type- Atomate retrieves and displays a selection of raw items
from the new sources- the user selects the Atomate type that best matches
the type of the entities retrieved from the new source- Atomate automatically maps properties in the
destination type that match source type property exactly
- Users can manually match remaining properties
Extending Atomate
![Page 16: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/16.jpg)
•Extending Atomate’s schemas
•Automatically updated properties
- [whenever][any GPS Observation’s][user id] is [any Person’s][gps service username], set [that Person]’s [current location] to [that GPS Observation’s][location]
Extending Atomate
![Page 17: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/17.jpg)
Evaluation
![Page 18: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/18.jpg)
Evaluation
![Page 19: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/19.jpg)
•Extending the rule language• “within N minutes of” “while”, ...
•Simulation and by-demonstration UI
•Sharing behaviors and activity feeds
•From pull to push: PubSubHubbub
Ongoing Work
![Page 20: Atomate It! End-user Context- Sensitive Automation using Heterogeneous Information Sources on the Web Max Van Kleek et el. MIT Presented by Sangkeun Lee,](https://reader035.fdocuments.us/reader035/viewer/2022070409/56649e905503460f94b94287/html5/thumbnails/20.jpg)
•RSS feed as datasource for Context-aware Service
•LifeLogOn vs. Atomate
•CNLI for Korean Language?
Discussion and Conclusion