Overview
ISO/IEC 30106-1:2016 - "Information technology - Object oriented BioAPI - Part 1: Architecture" defines the architecture for an object‑oriented BioAPI (OO BioAPI). The standard specifies a framework and the interfaces for Biometric Service Providers (BSPs), Biometric Function Providers (BFPs) and a component registry, enabling structured, interoperable biometric application development in object‑oriented languages (e.g., Java, C#/.NET). ISO/IEC 30106-1 is conceptually equivalent to the C‑based BioAPI (ISO/IEC 19784‑1) but adapts parameters and call sequences to leverage object‑oriented programming features.
Key Topics and Technical Requirements
- OO BioAPI architecture and framework: Defines the hierarchical object model for applications, BSPs and encapsulated BioAPI_Unit functionality.
- BSP and BFP interfaces: Specifies how service providers and function providers expose biometric services to applications within an OO paradigm.
- Component registry: Mechanisms for discovery, instantiation and management of BSPs/BFPs and BioAPI units.
- BioAPI_Unit concept: Retains conceptual equivalence with ISO/IEC 19784‑1 while remaining encapsulated within BSPs (applications do not access units directly).
- Implementation guidelines: Best practices for developing BSPs, BFPs, framework components and applications, including GUI considerations and error handling (exceptions for unimplemented methods).
- CBEFF patron formats & BIR structures: Defines Simple and Complex Biometric Information Record (BIR) patron formats to support biometric data exchange (see CBEFF references).
- UML and data models: Class diagrams and relationships for BIR, UnitSchema, BFPSchema, BSPSchema, FrameworkSchema and application-related structures.
- Constants and error codes: Standardized biometric types, subtypes and error handling codes to ensure consistent behavior across implementations.
Practical Applications and Who Uses It
- Biometric system architects and software developers building OO biometric applications (Java, C#, .NET).
- BSP and BFP vendors creating modular biometric components for application servers, embedded devices and web services.
- Integrators and solution providers implementing interoperable biometric stacks that must interoperate with legacy C BioAPI components (bridging strategies enabled).
- Developers targeting small devices and application servers who prefer an OO API for improved productivity and maintainability.
- Organizations requiring standardized biometric data exchange using CBEFF/BIR formats.
Related Standards
- ISO/IEC 19784‑1 - BioAPI (C‑based) - conceptual equivalent and basis for interoperability.
- ISO/IEC 19785‑1, 19785‑3 - CBEFF Data Element and Patron Format specifications referenced for BIR structures.
- ISO/IEC 2382‑37 - Biometrics vocabulary used for terminology consistency.
ISO/IEC 30106-1 is essential for developers and vendors aiming to adopt a standard, object‑oriented biometric API that improves interoperability, reusability and ease of integration in modern OO environments.