
 
end of the complex object operation, i.e., within 
commit() of the current, nested transaction. 
5 CONCLUSION 
In this paper, we have proposed adding ORN to the 
ODMG Object Model and have referenced, illus-
trated, and discussed algorithms for implementing 
ORN semantics in an ODMS. The shortcomings of 
our proposal are that the Object Model is made 
slightly more complex and ODMS implementations 
must include a nested transaction capability. Despite 
these shortcomings and regardless of whether or not 
ORN is added to the ODMG standard, we believe 
that vendors should strongly consider including 
ORN as an extended feature to their ODMSs. We 
conclude by summarizing the reasons:  
•  ORN is a simple notation that allows the data-
base developer to specify a variety of association 
semantics, which define the scopes of complex 
and composite objects. 
•  The extended ODL would facilitate a straight-
forward mapping of association semantics from a 
conceptual database model, expressed as an 
ORN-extended UML class diagram, to the logi-
cal database model, expressed in the ODL. 
•  The ODMS would provide the same support for 
associations that is provided by relational 
DBMSs via the 
SQL references clause plus sup-
port even more powerful association semantics. 
•  If no 
<association> is given for a traversal path, 
the default 
<association> corresponds to current 
system capabilities. Thus, adding ORN is a pure 
extension requiring no changes to the underlying 
Object Model capabilities. 
•  The implementation of this extension is rela-
tively simple as shown by the algorithms we 
have made available and their implementation in 
OR+. 
•  The benefits are increased database development 
productivity and improved database integrity as 
much less code needs to be developed and main-
tained by database application developers. 
ACKNOWLEDGEMENTS 
This work was partially supported by the NSF co-
operative agreement HRD-9707076.  
REFERENCES 
Balaban, M. and Shoval, P., 2002. MEER – A EER model 
enhanced with structure methods. Information Sys-
tems, 27 (4), 245-275.  
Bouzeghoub, M. and Metais, E., 1991. Semantic modeling 
and object oriented databases. In Proc. 17
th
 Int’l VLDB 
Conference, Barcelona, Spain. 3-14.  
Cattel, R.G.G., Barry, D.K., Berler, M., Eastman, J., Jor-
dan, D., Russell, C., Schadow, O, Stanienda, T., and 
Velez, F., 2000. The Object Database Standard: 
ODMG 3.0. San Mateo, CA: Morgan Kaufmann.  
Chen, P.P., 1976. The entity-relationship model: towards a 
unified view of data. ACM Transactions on Database 
Systems, 1(1), 1-36.  
ANSI, 2003. Information technology - Database lan-
guages - SQL, Parts 1-4, New York, NY: American 
National Standards Institute (ANSI). Available from: 
www.ansi.org.  
Ehlmann, B.K. and Riccardi, G.A., 1996. A comparison of 
ORN to other declarative schemes for specifying rela-
tionship semantics. Information and Software Tech-
nology, 38 (7), 455-465.  
Ehlmann, B.K. and Riccardi, G.A., 1997. Object Relater 
Plus: A Practical Tool for Developing Enhanced Ob-
ject Databases. In Proc. 13
th
 Int’l Conference on Data 
Engineering, Birmingham, England. 412-421.  
Ehlmann, B.K., Rishe, N., and Shi, J., 2000. The formal 
specification of ORN semantics. Information and 
Software Technology, 42 (3), 159-170.  
Ehlmann, B.K., Riccardi, G.A., Rishe, N., and Shi, J., 
2002. Specifying and enforcing association semantics 
via ORN in the presence of association cycles, IEEE 
Transactions on Knowledge and Data Engineering, 14 
(6), 1249-1257.  
Ehlmann, B.K. and Yu, X., 2002. Extending UML class 
diagrams to capture additional association semantics. 
In Proc. 20
th
 IASTED Int’l Conf. on Applied Informat-
ics, Innsbruck, Austria. 395-401.  
Ehlmann, B.K., 2002. A data modeling tool where asso-
ciations come alive. In Proc. 21
st
 IASTED Int’l Conf. 
on Modelling, Identification, and Control, Innsbruck, 
Austria. 66-72. Available at www.siue.edu/~behlman.  
Ehlmann, B.K., 2006. Algorithms for the implementation 
of ORN in an ODMG-compliant ODMS. Available 
from: 
www.siue.edu/~behlman.  
Mellor, S.J., Clark, A.N., and Futagami, T., 2003. Guest 
editor’s introduction: Model-Driven Development. 
IEEE Software, 20 (5), 19-25.  
Lazarevic, B., Misic, V., 1991. Extending the entity-
relationship model to capture dynamic behavior. 
European Journal of Information Systems, 1 (2), 95-
106.  
Progress Software, 2006. ObjectStore Interprise. Bedford, 
MA: Progress Software. Available from: 
www.objectstore.com/datasheet/index.ssp.  
OMG, 2005. Unified Modeling Language (UML) Specifi-
cation. Version 2.0. Object Management Group 
(OMG). Available from: 
www.uml.org.  
ICSOFT 2006 - INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES
12