Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Jerrold
Kaplan,
Mitchell
Richard
A. LandSman,
D. KapOr.
Edward
J. Belove,
and Todd
R. Drake
A PERSONAL
INFORMATION
MANAGER
The free-form,
evolving,
personal
information
that people deal with in
the course of their daily
activities
requires
more
flexible
data structures
and data management
systems
than
tabular
data structures
provide.
A tool for managing
personal information
must
conveniently
handle freetextual
data; allow for
structure to evolve gracefully
as the database
grows; represent
unnormalized data; and support data entry through
database views. We have
designed
a new type of
IIC interactive,
single-use
database that serves these
format of personal c:ompui
called an item/
needsers has spawnecl applica
lions quite diflerent
i
category
databasecharacter loom mainfram
and realized this design
applications.
Like main
m
in a commercial
personal
franics, personal computers can selv
the needs of an organization
in area
computer
software prodsuch as accounting, billing, or invcl
uct named
tory. Unlike
typical mainframe:
-. Agenda.
Y;1!1!11l
;\c:.\q
llll111-~lix1/!Il~/lli~lo-(1111
Sl..W however, they also serve person;
An individual
may handle several
items in a single day and have hundreds or even thousands of active:
items that rlecd
lo tw stored, organized, ad sc:ariIiccl
rquhly
[8-i.
While niucl~
of the information
that individuals
nt~ecl to nlanagc
is
shorl and self-generated,
sometimes
the granularity
is larger and ccmlcs
from other sources. An illdiviclual
may need to index or or~ganizc largeer
bodies of test such as II~CIIIOS,
reports, messages. or news slories. It is
useful to associate such ob.jects with
items, whcrc: the item may be a topic,
summary. source. or htwllinr describing the test. WC call such bodies of
text nofr:c.
To cope with the task olorganizing
items arid notes, individuals
group
them into sets--typically
in the form
of an ordered list or file. The items/
noles then can he manipulated
convcnicntly as a unit. WC call these sets
cateprirs
and say that the items/notes
are assigned to categories.
A representative
range ofcategories for one individual
is:
l
l
l
l
l
l
l
l
l
l
l
l
l
l
Phone calls
Things to read
Errands
Special dates and birthdays
Bring from home to of&x
IEEE speech notes
Proposed picnic dates
Program bugs
A~:coI~lplishn~crlts
for next performance appraisal
Major upcoming expenses
High priority
Fred Smith
Pricing pO]iCy commitlee
Important
concepls of Western
philosophy
Speed-data
could be rctricvcd
much faster than through nlimual
nlcthods.
Accuracy-calculations
and 11Ianipulations
(such as sorting) could
be perfbrmed ztm-c accurately.
Density-data
could be stored in
magnetic
forI
(IIliiiIlly
tap)
Inorc
lhcsc
advantages of computerized
databases over manual
processes
prompted
both database theorists
and practitioners
to focus on the cfficicnt, reliable manipulation
of large
volumes of data. It was rccongized,
early on, that understanding
and
dcscrihing the structure of the data in
advance (i.e., at database design
time) was a major advantage. Most
olthc data being manipulated
had a
repeating, record-oriented
structure
that could bc used to improve processing and storage etlicicncy. ThereI&e, relatively little attention
was
paid to providing richer data description languages or designing systems
with more flexible data structures.
As a result, the dominant database
management paradigms arc not well
suited for managing
personal data.
They are oriented toward the storage
and retrieval oflarge volumes of data
with a known, repetitive structure.
These databases arc mainly used for
keeping corporate records and communicating
within an organization.
Personal data has different characteristics: it is often of relatively limited volume;
its structure
is not
known in advance and evolves over
time. It contains heterogeneous
data
types. This information
may be gcnerated and managed directly by an
individual
or may bc some body of
data that is indexed or acccsscd according to some idiosyncratic
needs.
Therefore, mainframe databases and
their personal
computer
counterparts are not very useful for personal
data, where discovering, presenting.
or modifying
the structure
of information is more important.
A diffcrcnt data management
paradigm
is required.
Many programs designed to manage personal data have adopted a
completely unstructured
approach,
treating all data as ,@x fext that is
searched and displayed in response to
ad hoc keyword queries. This approach confuses the lack of a fixed
rile:
Junm
spuk
to
l
fiaop
*il
p=oduot~on
l lb8tLtoto
l mumblo
OF
clue-r
thm
JOff
It
not6
would
also,apuk
utiDf8ation
8urvmY
rwult*
&out
for
aut
th
fuaaday.
inorum5ng
pwduotioa of tha sparklm
the
and or u-r
to 3000 unita
per -la.
with
odltou
of 9adocout0f
uguina
on
l
dnlfot
tha M
Spultl~
md op+rad
in M-t.
mt.ho&
of tkn ao8t
dryu
ha affaatd
if
the UWaiiukl8
l muabla
frtaAlAaa
io+tlw**
by
rwt
fnr
1 A Simple
ICURE
A Personal
Manager
c011tc!11t.
COMMUNICATIONS
to
diohwuho+
. Jtun
will
Lttatdwad
w+&d
2paYk2~dbhw8DhuuuIwilrprawrttbe
hu
02:36
lQ/25/01
VUIU
&111e11ts.
Agenda:
lniormation
c:\yarm\P-2
Initial
vhw
View:
for:
.ppm.r
to
lmdnud8y
lm
Yapa?
View
Call
Jeff
that
Jilna
in Agenda
vm
- rho
dut
xm
may
th.
-r
RCD
mt
h8rr
non
h++.
for
th
cutront
Note
Dryor
Line
o=ms:
ptoject.
figurm*.
L
FIGURE
2 Attached
Note
for
an Item
described above. Items arc> the conlenl of the database and can consist
of up to scvcral lines (350 charactars) of text. Items in Agenda arc
assigned to or filed in categories.
Categories provide the structure 01
the database and arc usctl to organize
items and display
them convcnienlly. Like items, the categories
are not prc-dcfincd--the
user
crcatcs.
deletes ., and modifies
categories as necessary in order to
manage the items.
Each category defines a subse( of
those items assigned to it. Altcr-
107
are implemented
in part by enforcing
these relationships.
views
Items arc entered and displayed in
Agenda through
viezca. A view is
analogous
to a report in a typical
database manap;ement
system, except that it is dynamic: it is modified
automatically
when items or categories change. Ihe user typically dclines a number o:idilYerent views and
can quickly
switch among them.
Iiezta allow the user to focus on dill
fercnt aspects ul the database for
ditlerent purposes by varying the
content or format of the display. For
example, when deciding what to do
next, the user might consult a view
listing items by priority; in cast a colleague drops in, another view might
provide only the items that relate to
that person, organized by topic.
The user constructs views visually
by arranging categories into (possibly
irregular) row and column structures
on the display. Formally, views are
defined via three mechanisms:
l
Selection-A
query, called criteria,
caii be specified to select a subset of
items to be displayed. The basis
for the selection is assignment (or
non-assignmenl)
of the item 10
categories.
Demarcation--Once
a set of items
is selected, they are organized for
display into a collection
01 lists
called sections. Each section is
headed by a category. The user
defines the sections that are to appear and indicates their order by
Updating
Databases
selecting a category to head each
ThrOugh
VleWS
The power of Agenda comes primarsection. Within a section, the items
appear as bullets and are wrapped
ily from the users ability to update
the database implicitly
through the
to fit onto the display as necessary.
Annotation-Further
information
views. By manipulating
items and
categories in a view, the user can
about the items that appear in each
section can be optionally displayed
make changes to the underlying
database
that are immediately
in columm tither to the right or left
ofthe items in each section. The in- ~ reflected in other views, without concern for the internal organization
or
formation displayed in the columns
are other categories that the items
storage of the information.
While this facility is a significant
are assigned to. The user specifies
a family of inibrmation
to be disadvantage to the user, it presents a
played in a column simply by secomplex implementation
problem.
lecting a category to head that
Theoretically,
updating
a database
column;
only categories
in the
through
a view is not always well
I
NAIN
"Untitled-l"
ovmrview
Dmpartmmnt:Dept
mginwting
Nsrluting
Production
Sal*8
People...
kwiopl*...
Projmts
PX+CtS
Gust
Clothos
Dz'yW;Gust
Sparkle
Dishwashsr;Sparkl~
FIN CURE
Pila:
viw:
'riority
High
0FTE
ACM/July
l!llO/V,,l.:33.
So
3 Typical
Category
Medium
Gust
Clothas
Narksting
.spOak
1988
Iwdit
Dryer
Depwztaant
.Narkoting
r8vb.d
I will
*Jaff
-Production
amlysim
drop
*Nika
*Ilarkmting
0x1 a low-and
entry
usingGusttwhr.olqy.
must work
011 "sys
to up salm
dryer
to 4OOO/month
by tha
and
-N.ik*
~nBrketing
.NikO
' Sales
Narksting
&a#
*Have
Ni.h
mime
by next
weok
to
at i&w
iutI'mdryermark&,
eNike
and DSW
'riority
iligh
Nadium
ccqdetinp
for
Ml.ka
for
tha
to be suppo*ed
him to diws88
tha
Gustdryarm.
l-ger~mntlng.
tha
tak.
Gust
the
braak-
stool
prim
th
Gust
Nww&o~.
itea
Uikm
Sparkls
DAVO
Diishrasher
Jeff
about
iacr~sing
produotion
of
thm Sparklm
dimhmahet
by thm aad of N-r
to 3000 wits
par month.
l ltmdw
tdavision
s&
frca
JUXW for thm n."
Sparkle.
l 8pe8k
aooouut.
*Look
of
of
cot .ppasr
IIe.t
with
People
02:31
-Xike
strstopy suggested
by
to Jaff
bout
production
plan
bytheJan.
into
Low
Display
10/2J/Bf
this tomorrow.
nigh
Hierarchy
c:\AGumA\PRo.nCT2
owta**
- uxgwt
Gust drysr
by tho,rasar&.
COMMUNICATIONS
to
Paoplm
'Joif
. June
J
CURE
4 Example
of a complex
View
109
2 IMtChiXUJ
1 Of
Current
CAt9qOriaS.
choice:
Jdf
SXh
j
Priority
. aiqll
Gust
Cl&has
Dryer
Narkmtinq
l trateqy
l
Gust
dryar
doaa not
by tha raaearch.
t&et
tbia
tomarror.
z+Spmak to Jmff about
1988 production
plan
mad
it by thm Jan.
. aiqa
~bh3h18
*Ilava
Nika
ravine
by nrrt.
rsrlr
to
into
.LOW
Priority
*Riqh
qqmtad
appear
with
by llike
for
h aupportad
him to diaoum
to
Complatinq
for
Gust
Gust
thm
of
the
of
No-r.
Gust
from
market,
mat
dzyaz
wilu
Agenda
to
Example
of
a special
*Production
Salma
*lU.ka
.Markdtinq
*Nika
~lhrketinq
*Nile
. Sales
incorporates
display
a concep
appears
production
and of N-I:
Dam
Marketinq
People
*Jeff
of
Matching
Category
. Dave
drop
. low-and
entry
Gust
twbnoloqy.
ay
to up *alma
4000/month
by tha l nd
analytic
pticm
on
using
work
on
Sparkle
Dishwasher
*Speak
to Jeff
about
increaainq
tba
Sparkla
dishwasher
by tha
to 3000
unita
per month.
Departamnt
*Mark&inq
mm&inq.
breakwan
atmel
Peoplm
.Nikm
account.
*Look
at idmaa
in tha
dryer
Nikm
and Da4
FIGURE
the
zmviamd
4xymrs.
I will
1 mumqmr.
tha
taka
tha
at the
I projwl
or
chc
(Ihr
c? i-
Assignment
and Implicit
Actions
Entering and categorizing
data in a
personal clalalxisc
can
Ix: ii chart :.
Ideally, a personal database systcl 11
should aid the user in this proces: 5.
f\,genda uses 3 wide variety of cut 2s
and contextual information
to hcl P
the user properly categorize
ilen- IS
ad
manage: the database. Updatin S
the database through views is 011 le
nspcct ofthis process. Another meet lanism allows the user to pwgm VI
automnlir
assignments and implic il
act1ons.
(3)
Date conditions
test one of the
three intrinsic dates associated
with an item (entry date, complction date, and user-assigned calcndar date) for inclusion
in a
specified date range. Tfthe items
date falls inside the range the
condition
succeeds.
Couw,C~r,CsCFTEliCY/July
199O/Vol.33,
No.7
Ellmlnatlnm
DIstInctIons
FleldNalue
111
Banking
Software
Banking
Software
DEPARTMENT
Sales
Development
cust.
support
DIVXSION
_ITest Equip.
Bankin&
Sbftware
Banking
Software
DEPARTMENT
Sales
Development
cust.
support
DIVXSION
-Test ECIU~D.
- _
PERSON
Fred Smith
Sally
Jones
Bill
Harris
...
FBGURE
6a
PERSON
Fred Smith
Sally
Jones
Bill
Harris
...
FlGURE
TES!C EQUIP.
SOETW. DIV.
Smith
Jones
Harris
DEPARTKENT
-sales
Development
cust.
support
NO
Yes
Yes
DXVISION
-T(?st Equip.
Banking
Software
Banking
Software
6d
PStX+OIl
DivisiodRqat.
Test
lcquip.
sa1.s
E Banking SoftwaEm
Dstrr1oFalult
cust. support
aqrloynvnt
st*tus
full-tinu
c part-tims
ULIUL
112
Yes
Yes
PULL-TIME
Vimv:Psrson
FIGURE
FULL-TIME
NO
Development
cust.
support
DEPARTUENT
Sales
Development
cust. support
...
FlCURE
BANKING
DIV.
Sales
6C
PERSON
Fred
Sally
Bill
...
FULL-TIME
NO
Yes
Yes
6 b
PERSON
Fred Smith
Sally
Jones
Bill
Harris
...
FBGURE
FX?LOYlG?.NT STATUS
part-time
full-time
full-time
7 Ca&gory
Hierarchy
by Divisicm
JulymxxV1.33,
No7,COYYWIC*TIONSOICTE~~Y
FlCURE
8C
EtrucCure
Daeabase
DynamIcally
In a conventional
database, the
tabular structure is fixed in advance
A-IL
...+*-+
VIEW
Sir
cm
Aa
DIP
SIP
:ategory
Mgpr.
Current
rext conditions
Visr:Person
by
Division
July 199O/Vo1.33,N~.~/cOYIIUNICITIOWSOCT"S~~CY
CCYYWlCATlCYICFTE
ACM/July
199O/Vo1.33, No.7
eoncluslons
The development
of Agenda
spanned approximately
two and a
half years from conception
to
scheduled product release. During
this time, many novel and interesting
concepts were developed that were
not ultimately incorporated into the
product and may form the basis for
future versions or other products.
User and market testing occurred
throughout the final 12 months of
this process. The development team
was often surprised by the range of
novel applications
discovered by
users. Several of these involved the
analysis of existing bodies of text
or information
that was drawn in
real-time
from external
sources.
These included:
l
l
l
l
l
Because Agenda
incorporates
a variety of heuristic methods for
taking actions without an explicit
command (such as automatic assignments),
it requires a subtle
paradigm shift on the part of the user.
Few computer users are accustomed
to programs that interpret intentions
in addition to simply executing commands. We found that people were
quite willing to accept this sharing
of control, tolerating occasional mistakes in the programs judgment
in return for the benefits of improved personal organization
and
effectiveness. The results of cascading program-initiated
actions
often surprise even experienced
users, who continually fine-tune their
databases to more closely mirror
115
CROSS-REF EdiUngF
Instantly recall ycur c
symbd definitions by
hitting a hot-kzyinside
any editod
Along with standard
CCBIDER features like
Scarce view. Edit and
~$~~;;;,?&~
OukkHd/q, tool
FuncUon Prototupcr!
Build a database d us&d
infamatioo
for your C
cede with CCSYh4, a
paverful bxwm co&
mtalyurwhich
generater
a wealth d useful output,
like fully cemented
helpdatabruforycw
grogrnntwhich
is
ccmpattble with
Miaosohs help sytem,
QwLwldp. All symbds in
ycurappllcatico
a10
accessible from
zk/;$;zz;;;j
lurromaticnllyfnnl
your
original mnme code.
wd3wJlAwc,*
MtmsoWZ~rlnd
FREE DEMO
C.
References
1. Date, CJ. Referential
integrity.
In Proceedings
of the &m&h
Inlernationnl
Conference on Very Large
Data Barer (Cannes,
France,
Sept. g-11). IEEE,
New Jersey, 1981, pp. Z-12.
2. Ehrenreich,
S.L. Query
languages:
Design
recommendations
derived from the human
factors
literature.
Human Factors 23, 6 (Dec. 1981).
Card
3. Gershman,
A., and Wolf, T. The dynamics
of
man-machine
interaction
in a conversational
advisory system. In Pmceedingr ofthe Internalional
Con&xce
on Systems, Man, and Cybernelics. IEEE, New
Jersey, 1986.
4. Kaplan,
S.J. Cooperative
table natural
language query
2 (Oct. 1982), 165-187.
5. Kaplan,
SJ. and Davidson,
J.E. Interpreting
natural
language
database updates. In Proceedings o/
the 19th Me&g
of Ihe Association for Computalion
Lingui&s
(Stanford,
Ca., June).
1981.
6. Keller, A.M.
Role of semantics
view updates.
IEEE
Compul. 19,
63-73.
in translating
1 uan.
1986),
7. Larson,
P.A., and Yang,
J.Z.
Computing
queries from derived relations.
In Proceedings of Ihe
11th Inlernntional
Conference on Very Large Data Barer.
IEEE, New Jersey, 1985, pp. 259-269.
[Information
Systems
Applications]:
MiscclIXleOUS.
General
Terms:
Human
Factors
Additional
Key Words and Phrases: Automatic
classification,
database
view
update,
flexible
databases,
personal
information
management,
semantic
data models, textual
databases
About
the Author:
S. JERROLD
KAPLAN
is currently
President and
CEO of GO Corporation.
His research interests are
in hardware
and software
research
and development. Authors
present address: GO Corporation.
950 Tower Lane Suite 140, Foster City, CA 94404.
MITCHELL
D. KAPOR
is currently
Chairman
of the Board of ON Technology,
Inc. His current
research interests
are in software design. Authors
present
address:
ON Technology,
Incorporated,
One Cambridge
Center,
Cambridge,
MA 02142.
EDWARD
J. BELOVE
is currently
Vice President
of Corporate
Research and Development
at Lotus
Development
Corporation.
His current
research
interests include multimedia
sage in productivity
application,
direct manipulation
user interfaces,
and new designs for analytical
software.
Authors
present address: Lotus Development
Corporation,
55 Cambridge
Parkway,
Cambridge,
MA 02142.
RICHARD
A. LANDSMAN
is currently
a System
Architect
at Lotus Development
Corporation.
His
current
research
interests
include
workgroup
technologies
and their applicability
to spreadsheet
products.
Authors
present address: Lotus Development Corporation,
55 Cambridge
Parkway,
Cambridge, MA 02142.
TODD
R. DRAKE
is currently
a Senior Software
Engineer
at Lotus Development
Corporation.
His
current
research
interests
include
dynamic
hypermedia,
information
retrieval,
intelligent
interfaces,
and the cognitive
and social aspects of
computing.
Authors
present
address:
Lotus
Develop&nt
Corporation,
55 Cambridge
Parkway,
Cambridge,
MA 02142.
Permission
to copy without
fee all or part of this
material
is granted provided
that the copies are not
made or distributed
for direct commercial
advantage, the ACM copyright
notice and the title ofthe
publication
and its date appear, and notice is given
that copying is by permission
ofthe Association
for
Computing
Machinery.
To copy otherwise,
or to
republish,
requires a fee and/or specific permission.
8. Lyngbaek,
P, and McLeod,
D. A personal data
manatp.
In Proceedings of Ihe 10th International
Conference on V5y Large Data Bases. IEEE, New Jersey,
1984, pp. 14-25.
9. Quine,
WV. Indeterminancy
again.J.
Philos. 84, 1 (1987), 5-10.
of translation
10. Whalen,
T. A linguistic
inference
system
with mixed-initiative
dialog.
In Proceeding5 of the
North American Fuzzy Information
Processing Society
(New Orleans,
La.). 1986.
CR Categories
and Subject
Descriptors:
D.4.3
[Operating
Systems]:
File Systems Managementdirectory strulures;
distributedfile
systenu; E.5 [Data]:
Files-orsunitation/slruclure;
F.2.2 [Analysis
of
Algorithms
and Problem
Complexity]:
Nonnumeical
Algorithms
and Problems--pa&m
matching; H.1.2 [Models
and Principles]:
User/Machine
Systems-human
informationprocessing;
H.2.1 [Database
Management]:
Logical
Design;
H.2.5
[Information
Storage and Retriwal]:
Information
Search and Retrieval-clwleri
queryjormula&m;
relrieual models; search process; selection process; H.4.m
Card
July 199O/Vol.33,
N~.~ICOMMUNICATIOWS
OF TM ACM