Relations as semantic constructs in an object-oriented language

  title={Relations as semantic constructs in an object-oriented language},
  author={James E. Rumbaugh},
  booktitle={OOPSLA '87},
  • J. Rumbaugh
  • Published in OOPSLA '87 1 December 1987
  • Computer Science
The relation as a semantic construct in an object-oriented language clearly expresses associations and constraints among objects which would otherwise be buried in implementation code. The externalization of references between objects permits a symmetric, non-redundant conceptual model which merits its own special notation and predefined operations. The object-relation model, which combines the object-oriented model with the entity-relationship model from data base theory, is particularly… 

Figures from this paper

Implementing Relationships and Constraints in an Object-Oriented Database Using a Monitor Construct
The SORAC project merges the strengths of these two models by extending the object-oriented model through the addition of active semantic relationships, which express and enforce the constraints imposed on an object by the participation of the object in some group of related objects.
Relations as object model components
  • J. Bosch
  • Computer Science
    J. Program. Lang.
  • 1996
A mechanism, implemented in LayOM -- an extended object model, that supports the specification of all types of relations between objects within the model as components of the object model is proposed and an approach for identifying and specifying application-domain relation types is presented.
Incorporating semantic relationships into an object-oriented database system
  • Li-min Liu, M. Halper
  • Computer Science
    Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers
  • 1999
This work presents a methodology by which a semantic relationship can be incorporated into an existing OODB system, and shows the addition of a part-whole semantic relationship to the ONTOS DB/Explorer OodB management system.
A Relationship Mechanism for a Strongly Typed Object-Oriented Database Programming Language
An object-relationship data model is proposed which supports both the mechanisms of an objectoriented data model and a separate mechanism to model explicitly associations and to express declaratively common constraints on them.
DSM: an object-relationship modeling language
The Data Structure Manager is a full-featured object-oriented language which includes single and multiple inheritance, class descriptor objects, metaclasses, choice of method binding time, error handling, persistent objects, modularity, and an interactive interpreter in an efficient manner.
The Object-Oriented Relationship System for Managing Complex Relationships
The Object-Oriented Relationship system based on ObjectO Oriented Relationship Model (OORM) is presented which is designed to provide facilities for representing and manipulating relationships modelled from the real-world.
A Construct for Effectively Implementing Semantic Associations
Implementing semantic associations using the constructs shown in this paper will lead to domain objects that are more flexible and reusable, and adding container classes for domain objects and their association objects leads to a high level of traceability between the conceptual model and it’s implementation.
Modelling semantic relationships and constraints in object-oriented databases
An Object-Oriented Relationship Data Model which can provide proper facilities to represent and manipulate all of relationships modelled from the real-world and the several implementation techniques for implementing OORM are presented.
A Metaobject Protocol for Reifying Semantic Relationships into Reeective Systems
A rst contribution of this doctoral research deenes and formalizes a relationship object model and associates with the model a (meta)object architecture implementing the reiication of the relationship concept as a rst-class construct.
Operational Class Relationship
Quid is an object-oriented database system which is based on the Class-Relationship formalism and is a software engineering environment featuring the rapid prototyping of complex and highly structured information models and is equipped with a powerful and user friendly support environment.


Using prototypical objects to implement shared behavior in object-oriented systems
Because any object can be used as a prototype, and any messages can be forwarded at any time, delegation is the more flexible and general of the two techniques.
A logical design methodology for relational databases using the extended entity-relationship model
A database design methodology is defined for the design of large relational databases that produces database designs that are not only accurate representations of reality, but flexible enough to accommodate future processing requirements.
The entity-relationship model: toward a unified view of data
A data model, called the entity-relationship model, is proposed that incorporates some of the important semantic information in the real world and can be used as a basis for unification of different views of data: the network model, the relational model, and the entity set model.
Encapsulation and Inheritance in Object-Oriented Programming Languages
This paper examines the relationship between inheritance and encapsulation and develops requirements for full support of encapsulation with inheritance.
A Relational Model for Large Shared Data Banks
His goal is to describe data, not to build a model of computation (which one would then be expected to prove equivalent to Turing Machines), and the idea of using a relation view of data to avoid ordering dependencies, access path dependencies and other implementation dependencies.
An Object Modelling Technique for Conceptual Design
This work has successfully applied the Object Modeling Technique to support conceptual design, followed by implementation using both conventional programming languages and an object-oriented language.
Genericity versus inheritance
This article shows what features are needed to successfully combine the two approaches in a statically typed language and presents the main features of the programming language Eiffel, whose design, resulting in part from this study, includes multiple inheritance and limited form of genericity under full static typing.
Extending the Scope of Relational Languages
  • H. F. Korth
  • Linguistics, Computer Science
    IEEE Software
  • 1986
The relational model can serve as the foundation for an extended language that incorporates features of several languages, including functional and object-oriented languages, and allows alternative
Encapsulators: a new software paradigm in Smalltalk-80
A simple approach to multiply polymorphic expressions which preserves all the benefits of good object-oriented programming style in the face of any degree of polymorphism is described.
Relational database design using an object-oriented methodology
A comprehensive explanation and two applications show the semantic improvement of OMT over other approaches to relational database design.