In addition, the architectural system of a building is also a unique geometric pattern, or graphic system, which is composed of a point-like element (the building structure), a line-like element (the outline of the building), and a surface-like element (the roof structure) [1, 2].
It is also important to note that there are a number of structural systems for buildings, which are based on the integration of some additional building elements, such as columns, beams, and walls, with the main building elements, i.e., columns, beams, walls, and roof structures, of a building (such as the typical triangular, rectangular, and cylindrical columns, beams, and walls) [1, 2].
Regardless of the type of building (single-storey, block, panel, or skyscraper), the above-mentioned structural systems are used in construction in order to obtain a building with a desired frame profile and rigidity [1, 2].
One of the most important structural systems is a rigid frame-type system [1, 2]. In most cases, rigid frame-type systems involve a column-like structure, of which the column is composed of smaller structural elements, such as walls, beams, and joints (i.e., the bearing zone). Buildings are most often constructed with the use of steel, or other types of metal elements for their structures, such as aluminium, glass, and concrete. Such rigid frame-type systems are often reinforced with steel so as to be able to absorb the necessary loadings and withstand the large strain that the structure is subjected to [1, 2].
The complexity of data integration software architecture makes the design a process that belongs to architectural design. A key issue of architectural design is finding appropriate patterns to describe the structure and organization of such a system. A first attempt at creating a description language for multi-agent software architectures is proposed in this paper. A formal language based on a first-order logic programming language is developed, in which every entity (agent) is characterized by a number of attributes as well as a set of relationships with other entities. In the proposed language, relationships are characterized by a formal representation of a set of attributes. This formal representation corresponds to an abstract organization of the architecture that can be mapped into a concrete organization of the software architecture. 827ec27edc