Description
In 3GPP specifications, the term 'AI' serves as a standardized prefix for Application Interface class methods. It is a naming convention used within interface definitions to clearly identify methods that belong to the application layer of network functions. This prefix is applied across various technical specifications (TS) to maintain consistency in how application programming interfaces (APIs) and service-based interfaces (SBIs) are documented and implemented.
The AI prefix is typically found in the context of Open Service Architecture (OSA) and later in the Service-Based Architecture (SBA) of the 5G Core network. It precedes the actual method name, forming a complete identifier like 'AI_<MethodName>'. This structured naming helps in distinguishing application-layer operations from transport, session, or management-layer functions within complex network element interfaces. The methods themselves define the operations that an application can invoke on a network function or that network functions can expose to each other, such as service registration, discovery, invocation, and policy management.
Architecturally, interfaces using the AI prefix are part of the broader framework for enabling third-party application interaction with network capabilities, as defined in specifications like TS 23.090 (Open Service Access) and TS 23.271 (Location Services). In modern 5G systems, this concept evolves into the Network Exposure Function (NEF) and standardized APIs, but the AI prefix historically provided a clear marker for application-relevant methods within interface specifications. Its usage ensures that during system design, code generation, and testing, engineers can easily identify and handle methods intended for application-level logic and service exposure.
Purpose & Motivation
The AI prefix was introduced to solve the problem of inconsistent and ambiguous naming for application-layer methods within 3GPP interface specifications. Prior to its standardization, different working groups and releases might use varied naming conventions (like 'App', 'Srv', or no prefix at all) for similar interface methods, leading to confusion during implementation and integration between network equipment from different vendors. The prefix creates a uniform, easily recognizable pattern that denotes a method's belonging to the application interface domain.
Its creation was motivated by the need for clear, maintainable, and interoperable specifications as 3GPP networks began to expose more capabilities to external applications, starting with initiatives like the Open Service Access (OSA) and Parlay/OSA APIs. By tagging these methods with 'AI', the standards body ensured that anyone reading a technical specification could immediately understand the functional layer of the operation, streamlining the development of network elements and client applications that rely on these standardized interfaces.
Key Features
- Standardized prefix for application interface class methods
- Enhances specification clarity and readability
- Facilitates consistent implementation across vendors
- Marks methods belonging to the application layer of network functions
- Used in both OSA/Parlay and service-based architectures
- Supports automated code generation from specifications
Evolution Across Releases
Introduced as the prefix 'AI' for Application Interface class methods within 3GPP specifications, primarily in the context of Open Service Access (OSA) and CAMEL service environment. It established a consistent naming convention to identify application-layer operations in interface definitions, aiding in the standardization of how network capabilities are exposed to applications.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.156 | 3GPP TS 22.156 |
| TS 22.829 | 3GPP TS 22.829 |
| TS 22.856 | 3GPP TS 22.856 |
| TS 22.873 | 3GPP TS 22.873 |
| TS 22.874 | 3GPP TS 22.874 |
| TS 22.890 | 3GPP TS 22.890 |
| TS 23.090 | 3GPP TS 23.090 |
| TS 23.171 | 3GPP TS 23.171 |
| TS 23.271 | 3GPP TS 23.271 |
| TS 23.700 | 3GPP TS 23.700 |
| TS 25.211 | 3GPP TS 25.211 |
| TS 26.847 | 3GPP TS 26.847 |
| TS 26.854 | 3GPP TS 26.854 |
| TS 26.927 | 3GPP TS 26.927 |
| TS 26.928 | 3GPP TS 26.928 |
| TS 26.956 | 3GPP TS 26.956 |
| TS 28.104 | 3GPP TS 28.104 |
| TS 28.105 | 3GPP TS 28.105 |
| TS 28.809 | 3GPP TS 28.809 |
| TS 33.784 | 3GPP TR 33.784 |
| TS 33.877 | 3GPP TR 33.877 |
| TS 33.898 | 3GPP TR 33.898 |
| TS 37.340 | 3GPP TR 37.340 |
| TS 37.355 | 3GPP TR 37.355 |
| TS 38.300 | 3GPP TR 38.300 |
| TS 38.305 | 3GPP TR 38.305 |
| TS 38.401 | 3GPP TR 38.401 |
| TS 38.423 | 3GPP TR 38.423 |
| TS 38.843 | 3GPP TR 38.843 |