4.3 System Implementation
A successful implementation of the model will
require an Object Oriented Database System
(OODBS). The OODBS considered in this work is
based on Objectivity/DB [
Objectivity/DB 2000]. The
classes (version, temporal, location, type, event and
manager) are defined in the application schema file,
called Data Definition Language (DDL). The DDL
processor generates the schema header file and the
schema source code which are linked with the
application source code.
Objectivity/DB has the capabilities to represent
the various versioning approaches: linear, splitting
and merging. As discussed earlier, simple changes
are represented by a linear versioning method while
complex changes, involving splitting and merging,
are represented by branching. document objects
persist by storing the object within the container of
the database. Persistent objects are identified using
the object identifier (OID) which remains unique
within a federated database. Objectivity/DB uses an
object handling class to access persistent objects
automatically by the DDL process for every
persistence class found in the schema header. All the
objects and versions in the database can be
determined by scanning through the database using
iterative scanning functions.
5 CONCLUSIONS
The applications of object oriented techniques to
document management have been discussed in this
paper. Particular attention was paid to the concept of
object versioning and its applications. The presented
object oriented approach provides an integrated
framework for effective tracking of the evolution of
objects. It also promotes good temporal modelling,
because the temporal attributes and behaviour of the
versions are independent but have relationships that
enable the tracking of patterns of change. Also, less
data storage is required since only the generic object
and its versions are stored.
REFERENCES
Yourdon, E. “Object-Oriented System Design: An
Integrated Approach”, Yourdon Press, 1994.
Martin J., Odell J.J., “Object-Oriented Methods: A
Foundation”, Prentice Hall, Englewood Cliffs, 1995.
Bertrand M., “Object-Oriented Software Construction”,
Prentice Hall Publishing International Series in
Computer Science. 1997.
Cattell R.G.G., “Object Data Management, Object-
Oriented and Extended Relational Database Systems”,
Addison-Wesley Publishing, 1991.
Won K, Lochovsky, F., “Object-Oriented Concepts,
Databases, Applications”, ACM press Frontier Series.
Addison-Wesley Publishing, 1989.
Loomis M.E.S., “Object Databases; The Essentials”,
Addison-Wesley Publishing,1995.
Khaddaj S., Adamu A., M. Morad, "Object versioning
and Information Management”, Journal of Information
and Software Technology,to appear.
Wachowicz, M. and Healey, R. “Towards temporality in
GIS” Innovation in GIS I, by Worboys M. F. Vol 1
pp.105- 115, Taylor & Francis, 1994.
Dadam, P., Lum, V., Werner, H. D., “Integrating of time
versions into relational database systems”, Very Large
Database Conference, pp. 509-522, 1984.
Hornsby K., Egenhofer M., “Identity-Based Change: A
Foundation For Spatio- Temporal Knowledge
Representation”, International Journal of Geo
Information Systems 14(3), pp 207-224, 2000.
Grandi F., Mandreoli F., “A Formal Model for Temporal
Schema Versioning in Object-Oriented Databases”. A
Timecenter Technical Report, 2002.
Barth S, “KM Horror stories”, Knowledge Management 3,
No 10, pp 36-40, 2000.
Bielawski L., Boyle J, “Electronic Document Management
Systems: a User Centered Approach for Creating,
Distributing and Managing Online Publications”,
Upper Saddle River, P Hall 1998.
Davenport T. H, De Long D. W. and Beers M. C.,
“Successful Knowledge Management Projects”, Sloan
Management Review, 39, pp 43-57, 1998.
Outsell Inc. “ Taxonomies: Structuring Today’s
Knowledge Systems”, Infor Briefing 4, pp 1-18,2001.
Outsell Inc., “ Knowledge Management: It’s All About
Behavior”, InforBriefing 4, pp 1-16, 2001.
Objectivity/DB, “Complete handbook for objectivity/C++
Instruction Manual”, 2000.
V
0
= Generic Objec
V
1
,V
2
, V
(n+1)
= Version changes
= Temporal topology link
V
0
V
2 V
1
V
(n+1)
Figure 2: Relationship between the versions and generic object
AN OBJECT ORIENTED APPROACH FOR DOCUMENT MANAGEMENT
561