Title: An Architecture for Secure Document Flow
1An Architecture for Secure Document Flow
Archival Systems
- Hussam Al-Sawadi
- Department of Information Computer Science
- King Fahd University of Petroleum Minerals
- May, 16 2005
2Agenda
- Introduction
- Document Flow Systems.
- Document Flow Types.
- WebDAV Protocol.
- The Studied Document Flow Systems.
- Limitations of the Studied Systems.
- Scope of My Work.
- My Solution DFWDAV
- Architecture
- Implementation
- Routing Reminding Agent.
- Document Flow Client.
- Flow Definer
- Snapshots of the System Screens.
- Contributions Achievements.
- Questions.
3Document Flow Systems (DFS)
- Environment Documents Users.
- Stages Creating Revising Updating
Finalizing - Applications annual reports, proposals,
collaborative authoring - DFS Document Management Systems (DMS).
4Document Flow Types
5WebDAV Protocol
- Web Distributed Authoring and Versioning
protocol. - An extension to the Hypertext Transfer Protocol
(HTTP) - The most recent network protocol for document
applications. - Defines a standard infrastructure for document
collaboration across the Web. - It is developed by the WebDAV working groups in
the Internet Engineering Task Force (IETF). - The following WebDAV standard documents (Request
for Comments (RFCs)) have been issued - RFC2518 (Base)
- RFC3253 (Versioning)
- RFC3744 (Access Control)
- More under development (Searching)
6The Studied Document Flow Systems
- I studied and compared the following fifteen
systems - An Engineering Document Management System (EDMS)
. - Alliance.
- DocMan.
- DReSS (Document Repository Service Station).
- Oxford Radcliffe Hospital Document Management.
- BSCW (Basic Support for Cooperative Work).
- Document Flow using Smartcard System.
7The Studied Document Flow Systems
- EnAct.
- Document Management with Intranet Settings (An
extension of Lotus Notes). - AllianceWeb.
- GroupWriter.
- Web-based Groupware System Based on WebDAV
Protocol. - MS Office Annotation System.
- Form Flow.
- X-Folders .
8Limitations of the Studied Systems
- There are several limitations with some of the
studied document flow systems such as - Limited to specific applications (e.g. annual
reports, proposals, collaborative authoring). - Incorporate the flow functionality with the
applications. - Not fully automated.
- Depend fully on commercial products.
- I developed a document flow system that overcomes
the above problems.
9Scope of My Work
- Designing a document flow system that overcomes
the previous problems with the following
features - Manages the production of documents.
- Defines and assigns flow definitions to
documents. - Automates document flows between users.
- Analyzes document flows.
- Notifies users by the suitable information
automatically via emails. - Provides historical information about the actual
flows of documents.
10My Solution DFWDAV
- It is short for Document Flow system based on
WebDAV protocol. - A generic document flow system.
- An infrastructure for document collaborative
applications. - Based on the most recent network protocol
(WebDAV).
11DFWDAV Architecture
WebDAV clients
WebDAV server
Document flow client
Document repository
Local temporary document repository
Routing and reminding agent
Non-WebDAV document editors
Flow repository
Flow definer
Mail server
Mail client
Client
Server
12DFWDAV Implementation
- Application Collaborative authoring system.
- Flow type Sequential
- Environment
- OS Windows 2000 Server.
- Tested WebDAV Server
- Apache HTTP Server.
- Oracle Enterprise Edition.
- Tamino WebDAV Server.
- Document Repository
- File system.
- Oracle database.
- Flow Repository
- Oracle relational database.
- WebDAV Clients
- DAV Explorer.
- MS Office.
13Routing Reminding Agent
- Acts as the engine of the system.
- Observes the user operations on the documents and
their flow definitions. - Analyzes the flow definition and takes the
appropriate actions. - Sends emails to the users to do some actions
based on the state of the document flow.
14Document States
15The State Diagram of the Flow Progress
16The Agent Processing Flowchart
17HandleDownloadStatus Procedure
18Types of Notifications
- Download notification.
- Upload notification.
- Canceling notification.
19An Email Generated by the Agent
20Document Flow Client
- Provides useful information to the users such as
their responsibilities and notifications. - Can be used to download and upload documents
between the document repository in the server
subsystem and the local document repositories.
21Document Flow Client
22Flow Definer
- It defines the flow definitions which include
- the users who are supposed to handle some
documents. - The flow attributes for each user
- Number of downloading notifications.
- Downloading notification period.
- Working period.
- Number of uploading notifications.
- Uploading notification period.
23Flow Definer
24Snapshots of the System Screens
25Apache HTTP Server
26Tamino WebDAV Server
27SAP Portals Enterprise Portal Server
28Xythos WebFile Server
29DAV Explorer
30Accessing WebDAV Repositories via Web Folders
31Direct Editing of WebDAV Documents using
Microsoft Office
32XML Spy Accessing WebDAV Repository
33Tamino WebDAV Basic Client
34The Notifications Screen in the Flow Client
35Defining Users Screen
36Defining Documents Screen
37Flow Progresses Screen
38DFWDAV Comparison Features
39Contributions Achievements
- Designing an architecture for document flow
systems. - Designing and developing an agent which handles
the document flows. - Providing a proof of concept implementation for
a collaborative authoring system. - Comparing several possible implementations.
- Showing the wide support of DFWDAV by open and
commercial software.
40Questions