Appendix C. Reference Models
185. By definition, a reference model is an abstract framework for understanding the relationships among the entities within a specified environment. It enables the development of specific architectures using consistent standards or specifications supporting that environment. 186. A basic reference model will consists of the smallest set of unifying concepts, rules and relationships within a particular problem area, and is independent of specific standards, technologies, implementations, or other concrete details. 187. The relationship between the Reference Model and the implementation of a particular abstract concept is illustrated in Figure C.1. 188. Reference models are a standard definitive document or conceptual representation of a system or process. It provides a structure which allows the modules and interfaces of a system to be described in a consistent manner. In the context of near-future NATO environments, member nations could use these general models in designing architectures for net-enabled systems and platforms. These models represent the mid-term common framework that NATO nations can build to. A common framework is one of the keys to ensuring interoperability. 189. General reference models presented by industry do not take into account the typical Military or NATO unique situation. In the far-term, the NNEC approach will require us to establish a NATO Reference Model for services that tailored to complement the NATO mission. 190. Reference models are a standard definitive document or conceptual representation of a system or process. It provides a structure which allows the modules and interfaces of a system to be described in a consistent manner. In the context of future NATO environments, member nations can use these models in designing architectures for net-enabled systems and platforms. 191. Such assets can then participate in an NCO environment, by acting as interoperable nodes on a fixed or mobile ad hoc network. Once an element operates as a node, it can discover and register its needs and capabilities on a network, and use that network to communicate, interact and function with other nodes. The ultimate result is greater mission effectiveness. C.1. Platform Oriented Architecture Reference ModelsC.1.1. The NATO Technical Reference Model (NTRM)C.1.1.1. Purpose192. Within the context of information systems, a Technical Reference Model (TRM) is a generally accepted construct that provides a basic set of concepts and a conceptual framework for identifying and resolving standards issues. 193. The main purpose of the NATO TRM (NTRM) is to structure the standards listed in the NATO Interoperability Standards and Profiles (NISP). As such, it should be a stable model and modifications should be made very carefully. C.1.1.2. Structure194. The NTRM focuses on separating data from applications and applications from the computing platform. This is a key principle when striving to attain a true open system environment. The NTRM provides the definitions necessary for designing and defining architectures and related service components. It also identifies service areas (i.e., capabilities that have been grouped together by functions), as well as their interfaces. 195. As indicated above, the NTRM is designed to decouple the application and external environment from the platform. This allows for portability of the application and independence from the external devices (e.g., disk, mouse, keyboard, LAN). This is accomplished by defining the application program interface (API) and external environment interface (EEI) accordingly. C.1.1.3. Basic Entities and Interfaces196. The basic elements of the NTRM are those identified in the POSIX OSE Reference Model. This model includes 3 classes of entities and 2 types of interfaces as follows:
![]() Figure C.1. NTRM Services View C.1.1.3.1. Application Software Entity197. The Application Software Entity includes both mission area and support applications.
C.1.1.3.2. Application Platform Entity198. The Application Platform Entity contains the system services and the physical environment services. It is the second layer of the NTRM and includes the services in which information processing functionality is built.
C.1.1.3.3. External Environment Entity199. The External Environment Entity consists of external services that interact with the physical environment services of the application platform entity. These services are classified into the general categories of user services (e. g., mouse, display), information exchange services (e.g., memory stick) and communications services (e.g., LAN, WAN). C.1.1.3.4. Interfaces200. The Interfaces include both Application Programming Interfaces (API) and External Environment Interfaces (EEI)):
201. A concept of internal interfaces (IIs), not included in the previous version of the model, complements the notions of APIs and EEIs: 202. IIs are the interfaces within the system entities, both between sub-entities at the same level and sub-entities at different levels where sub-entities at a higher level make use of services offered by a lower level one. (A direct communication between two sub-entities at the same level is only possible at the lowest level). 203. The interfaces are in principle supported or realized by commonly defined data models and structures (e.g., ACP 133 B Schema Information for Directory Services). 204. Users should assess their own requirements and create a listing of services, interfaces, and standards that satisfy their own mission-area needs in conjunction with the NTRM accordingly. 205. In addition, the NTRM can accommodate a wide variety of general- and special purpose systems. From the perspective of the application software entity, these services are provided by an application platform whether the particular services are provided from the local platform or from remote platforms that may comprise one or more nodes of a larger distributed system. The NTRM can also be applied in a distributed environment and networked environment. 206. The objective of the NTRM is to provide a complete, as well as extensive set of features and capabilities. The NTRM provides consistency for user applications from a broader community in order to address interoperability, open systems, acquisition, and management issues associated with commercial off-the-shelf (COTS) and Government off-the-shelf (GOTS) products. C.1.1.4. Service Areas of the NTRM207. The System Services of the Application Platform Entity are used to structure the standards listed in the NISP. The classes and sub- classes described in the NISP are to be considered part of the NTRM. The 12 System Services areas are:
C.1.2. NCOE Component Model (NCM)208. The NTRM provides the structural basis for defining the NCOE (NATO Common Operating Environment) Component Model (NCM). ![]() Figure C.2. The NCOE Component Model 209. The principal components of the NCM (see Figure C.2) include:
[8] The term API is to be understood in a local sense (e.g. APIs between components interfaced on a user desktop), as well as in a distributed sense (e.g. interfaces from legacy or external components using an Object Request Broker (ORB) through IDL interfaces). |