Document Management Requirements

Here are the document management requirements notes I promised to circulate.
These are functional requirements that large corporations would expect a
document repository to provide.  So someday we would like them to be able to
get at this functionality in a standard way using HTTP.  

These are my notes on a long document (that I have only in paper form)
called "Requirements for an Enterprise Document Management System" published
by the Black Forest Group and AIIM in January 1995.  The Black Forest Group
was (is?) a consortium of large global corporations and academic researchers
with the aim of applying new technologies to business problems.  AIIM is the
Association for Information and Image Management.  DMA (Document Management
Alliance, a consortium of document management users and vendors) is
affiliated with AIIM and used this requirements document as the basis for
their work.

Our authoring and versioning requirements papers touch on some of the same
categories of requirements identified here (Versioning, Catalog,
Organization, Search, etc.) but not others (Workflow, Security,
Administration, etc.)  In the areas we do expect to specify, there are
interesting details here.

--Judy

Black Forest Functional Requirements 

DOCUMENT CREATION / EDITING / VIEWING / DELETING

Create a simple document (one whose content was all created by the same
application)
Create a compound document (one with content created by more than one
application)
Create a virtual document (one with multiple components that can be
independently managed)
        multiple authors
        security at the component level
        components reside in a container
Create documents of any format
Import
Retrieve for editing
Retrieve for viewing
View content
View one or more pages at a time
        next page
        previous page
        first page
        last page
        nth page
View catalog data
OCR
multiple renditions
Delete document (If stored in more than one container, only the link is
deleted unless this is the last link)
Undelete

VERSIONING

Replace current version
Save as a new version
Locking
Get name of the person who holds the lock
Get date / time of most recent save
Label a version
Comment a version
View version history
Format may change between versions
Check in / check out
Delete all versions
Delete selected versions
Delete current version
Undelete

CATALOG

Standard catalog fields for a document:  creator, creation date / time, type
(document), keywords and phrases, version number, authors, security, title,
description, retention
Standard catalog fields for a container: creator, creation date / time, type
(container), last access date, last user to access, keywords and phrases,
security, title, description
Catalog attributes should be customizable at the document / user and
container / user level, so that different users can have different views of
a document's or container's catalog data
Modify catalog data
Attributes of a container should be independent of the attributes of objects
stored in that container

ORGANIZATION

Hierarchical containers (independent of physical file system)
Create container
Catalog container
Delete container
Documents can appear in multiple containers (by reference)
Documents of any formats can be stored in a container
Documents can be moved between containers
View contents of container
View catalog attributes of contained objects
Sort on any catalog attribute
View container's catalog data
View containers in which a given object is stored

SEARCH

Search on content and / or catalog attributes
Search for containers and / or documents
Required operators:  AND, NOT, Not Equal, MAX, MIN, OR
Must be able to search on the following attributes:  creator, creation date,
authors, keywords and phrases, title, document type, retention date, any set
of user defined fields
Wild cards
Support refining searches
Must be able to search the content of one or more documents:  proximity
search, adjacency, relational, Boolean
Content searches should support ranking results
It should be possible to search content of compound documents
Limit search to a set of containers

WORKFLOW

Create Annotations
        Text or graphic, highlighting, audio, video
        Attach to position in document
Viewable by multiple concurrent users
Multiple users can annotate a document concurrently
Manage annotations as separate from content
Must be linked to document
Independent of document format
Delete Annotations
Copy / Paste annotations
View annotations
View creator of annotation
View annotations by a given creator
Search annotations within a document or a library
Search annotations by type, by text content
Create master digital signature
Delete master digital signature
        Does NOT cause instances of the signature that are attached to
documents to be removed
Apply digital signature
Review digital signature

DOCUMENT SERVICES

Print

Print one or a set of documents
Print all pages or selected pages from a document
Print annotations separately from document
Print annotations at their proper location in the document
Print search results
Print catalog data for search result set or for objects in a container

Mail

Mail a copy of the document
Mail a reference to the document
Mail with or without annotations

Fax

Fax one or a set of documents
Fax all pages or selected pages from a document
Fax annotations separately from document
Fax annotations at their proper location in the document

Routing

Inbox / Outbox
Get one or more documents from inbox
View contents of inbox
Filter contents of inbox
Route document to a user or group
Route a document along a path
Return document to a management system that moves it according to business rules

Conversion

SECURITY

Encryption for digital signatures
Only the owner or SA can delete a master digital signature
Only the owner can apply a digital signature
View privileges on digital signatures
Define new users and assign to groups (SA)
Browse user list (SA)
View password (???) (SA)
Change password (SA)
Define groups (SA)
Browse group list (SA)
View users in group (SA)
View users not in group (SA)
Classifications of privileges for groups:  Public, Audit, Admin,
Pseudo-Admin, Application
Container / Document security for groups:  No Access, View, Catalog, Edit,
Delete, Application Admin, Library Admin, Doc Creation, mail, print, fax
Annotation security for groups:  No Access, View, Add, Delete
Security at the component level for virtual documents
Change document security over time
Encryption for documents
Encryption for annotations

RETENTION SCHEDULE / ARCHIVING / BACKUP / RESTORE

Create schedule for deletion based on any of the following:
        last accessed date
        author
        any catalog value or set of catalog values
        manual selection
Monitor deletions
Audit deletions
Notify based on schedule for deletion
Move infrequently used materials to alternative storage locations or devices
        Automatically
        Transparent to online users
        Configurable
Configurable archiving
Evaluate for archiving based on: authors, creation date, document type,
keywords, last edit date, retention date, any catalog value
Incremental and full backups
Scheduled backups or manually initiated backups
Restore specific data or files from backup

OTHER SYSTEM ADMINISTRATION

Configure / reconfigure software and hardware components

Monitor events

Select events to examine
Real-time
Historical
Must be able to monitor:  deletion of documents, accesses to documents, fax,
print, mail of documents, modifications to catalog values, logon/logoff by
user ID and group ID, failed attempts to logon, CPU activity of servers,
file storage space utilization, database transactions

Reports

Generate predefined reports
Generate ad hoc reports
Export reports in standard file formats for off-the-shelf applications
Reports should include:  system configuration and configuration changes,
archived files, document storage maps, user configurations, deleted documents

Notification

Mail waiting in folder
Resource utilization conditions
Failed logon attempts exceed threshold
File deletions exceed threshold

Administer, configure, monitor file storage

Support magnetic, optical, CD ROM for online access, optical and tape
offline access
Support configurable caching
        Parameters include last accessed date / time, frequency of access,
required delivery
Real-time reports on:  disk space, optical platter utilization, access
frequency and time to access files on each device, file movement statistics

ARCHITECTURE

Open
Be able to share documents with other systems
No proprietary formats
plug-and-play
APIs
OO
Standards-compliant
Scaleable
Easy to add devices
Easy to add capacity to existing devices
Easy to add input devices
Easy to add output devices
Extensible
Easy to add functions, applications without custom code
Distributed
LAN / WAN connectivity
Real-time access to distributed libraries
Mobile access to document libraries

Name:		Judith A. Slein
E-Mail:		slein@wrc.xerox.com
Phone:  	8*222-5169
Fax:		(716) 265-7133
MailStop:	128-29E

Received on Tuesday, 17 September 1996 19:04:40 UTC