Modeling real-world entities using software objects allows the development of functional units that have self-knowledge and are reusable. These objects are called software components, and can be used in a manner analogous to the integrated circuits used in computer hardware. Information and knowledge stored in databeses today consists generally of pure data, pr\ossessing no inherent functionality or knowledge about itself. Users are given the burden of determining uses, capabilities and relationships between data. It is possible to marry together the f\software component model with the object database model, allowing the construction of massive, distributed systems whose objects possess self-knowledge, facilitating users serarching for information. Such a software component database allows users to explore/browse functionality of components, and utilize components retrieved from the database to build new components. Users can create new components by either gluing together pre-existing components to form aggregate parts, or by inheriting features from other components.
Keywords: Components Component-Based Software Objects Knowledge Bases