Please note that the content of this book primarily consists of articles available from Wikipedia or other free sources online. Semantic architecture is a novel concept in software architecture which envisions enabling the architecture community to unambiguously capture, catalog, communicate, preserve, and interoperably exchange semantics of their architectures, thus making architecture descriptions true assets. The software architecture of a system is the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both. The term also refers to documentation of a system's software architecture.