Semantic models have shown the utility of arbitrary user-de ned relationships for de ning the semantics of database information, while objectoriented models have developed a strong paradigm for the expression of individual database entities. The SORAC project merges the strengths of these two models by extending the object-oriented model through the addition of active semantic relationships. These active relationships express and enforce the constraints imposed on an object by the participation of the object in some group of related objects. The SORAC system is supported by the data de nition language OIL (Object Interaction Language), which automatically maps schema speci cations to a database implementation supported by the ONTOS Object Database Management System. By providing an automatic mapping from the semantic data model to the object-oriented database, the SORAC system provides a consistent semantic and structural view of the data.