Knowledge representation techniques are used to store knowledge in artificial intelligence systems so they can understand the world and solve complex problems. There are several common techniques, including logic, rules, semantic networks, frames, and scripts. Ontological engineering is used to develop large, modular ontologies that represent complex domains and allow knowledge to be integrated and combined. For knowledge representation systems to be effective, they must adequately and efficiently represent, store, manipulate, and acquire new knowledge.