The cornerstone of our approach to building Knowledge Systems is the assembly of knowledge bases from reusable components. Each component represents an entity, event, role or property. By instantiating and combining these components, complex representations can be built simply.