GB/T 41903.1-2022
基本信息
标准号:
GB/T 41903.1-2022
中文名称:信息技术 面向对象的生物特征识别应用编程接口 第1部分:体系结构
标准类别:国家标准(GB)
英文名称:Information technology—Object oriented BioAPI—Part 1:Architecture
标准状态:现行
发布日期:2022-10-12
实施日期:2023-05-01
出版语种:简体中文
下载格式:.pdf .zip
下载大小:10670621
相关标签:
信息技术
生物
特征
识别
应用
编程
接口
体系结构
标准分类号
标准ICS号:信息技术、办公机械设备>>信息技术应用>>35.240.15识别卡和有关装置
中标分类号:电子元器件与信息技术>>信息处理技术>>L71编码、字符集、字符识别
关联标准
采标情况:ISO/IEC 30106-1:2016
出版信息
出版社:中国标准出版社
页数:52页
标准价格:81.0
相关单位信息
起草人:周军、刘倩颖、秦潮、宋继伟、杨春林、宋方方、王文峰、钟陈、李扬、张萌、席雅芬、杨旭、张玮、石红岩、郑方、李星光、全嫚丽、郭茂祖、田启川、蒋慧、胡文矛、张大朋、张小亮、赵春昊、王成、李海青、何召锋、黄小妮、罗恒、张猛
起草单位:北京眼神智能科技有限公司、江苏赛西科技发展有限公司、联想中天科技有限公司、广州广电运通金融电子股份有限公司、厦门市熠成信息技术有限公司、深圳爱酷智能科技有限公司、中国电子技术标准化研究院、北京曙光易通技术有限公司、北京中科虹霸科技有限公司等
归口单位:全国信息技术标准化技术委员会(SAC/TC 28)
提出单位:全国信息技术标准化技术委员会(SAC/TC 28)
发布部门:国家市场监督管理总局 国家标准化管理委员会
标准简介
本文件确立了一组面向对象的BioAPI接口的体系结构。本文件确立的组件包括框架、生物特征识别服务供方(BSP)、生物特征识别功能供方(BFP),以及组件注册表。注: 以上每一个组件都有GB/T 30267.1-2013中确立的等效组件,OO BioAPI是对本文件面向对象的解释。因此,本文件与GB/T 30267.1-2013具有概念等同性。本文件中出现的概念(如BioAPI_Unit和组件注册表)具有与GB/T 30267.1-2013相同的含义。虽然本文件保持与GB/T 30267.1-2013的概念等同性,但函数之间传递的参数和函数调用顺序存在差异。这些差异的存在是为了利用面向对象的编程语言的特性。本文件适用于面向对象的生物特征识别应用编程接口的开发和应用。
标准内容
ICS35.240.15
CCS L 71
中华人民共和国国家标准
GB/T 41903.1—2022
信息技术
面向对象的生物特征识别
应用编程接口第
第1部分:体系结构
Information technology—Object oriented BioAPI-Part 1: Architecture
(IS0/IEC30106-1:2016,M0D)
2022-10-12发布
国家市场监督管理总局
国家标准化管理委员会
2023-05-01实施
规范性引用文件
术语和定义
符号和缩略语
符合性
面向对象的BioAPI体系结构
BioAPI体系结构通则
BioAPI兼容性要求·…
图形用户接口(GUI)
实现指南
面向对象的BioAPICBEFF维护者格式7.1
简单BIR
复杂BIR
生物特征类型
生物特征子类型
错误代码·
OOBioAPIUML结构·
数据结构之间的关系
BioAPI_Unit结构
BFP结构bzxZ.net
BSP结构·
Framework结构..
与应用相关的结构,
补充规范
10.1补充功能的标准控制编码
附录A(规范性)符合性声明·
GB/T41903.1—2022
GB/T41903.1—2022
本文件按照GB/T1.1一2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规定起草。
本文件是GB/T41903《信息技术面向对象的生物特征识别应用编程接口》的第1部分。GB/T41903已经发布了以下部分:第1部分:体系结构。
本文件修改采用ISO/IEC30106-1:2016《信息技术面向对象的生物特征识别应用编程接口第1部分:体系结构》。
本文件与ISO/IEC30106-1:2016的技术性差异及原因如下:a)用规范性引用的GB/T30267.1一2013替换了ISO/IEC19794-1(见第1章、第3章、第6章),以适应我国的技术条件;
增加*生物特征识别功能供方”(见3.1)、\生物特征识别服务供方”(见3.2)、“生物特征数据块”(见3.3)、“生物特征信息记录”(见3.4)和“组件注册表”(见3.5)等5个术语;c)
用规范性引用的GB/T5271.37一2021替换了ISO/IEC2832-37(见第3章),以适应我国的技术条件;
更改了缩略语章节的引导语,删除了未使用的FMR、MOC、PID和SBH缩略语,增加了BioAPI、TLV和UML缩略语(见第4章);用规范性引用的GB/T41903(所有部分)替换了ISO/IEC30106(所有部分)(见第5章、第6e)
章、第8章),以适应我国的技术条件;增加规范性引用的GB18030,以便于适应我国的编码字符标准(见7.2的表2、7.3.3的表3);f)
更改了表2、表3中“CBEFF_BIR_creator”的编码要求,以便与国家标准体系保持一致;h)):
增加了规范性引用的GB/T1988一1998代替ASCII编码,以适应我国技术条件(见7.3.3的表3);
更改了表3中“CBEFF_BIR_validity_period”的编码要求,以便与国家标准体系保持一致;i)
更改了表A.1中“BSP/BFP符合性子类”函数的名称,以便于附录A与本文件第9章保持j)
本文件做了下列编辑性改动:
更改了第3章中术语与定义描述内容,将ISO/IEC19785(所有部分)修正为ISO/IECa)
19785-1、ISO/IEC19785-3与本文件正文引用一致;增加了第5章、第10章、附录A的内容,根据修正案ISO/IEC30106-1:2016/Amd.1:2019做b):
的内容补充:
更改了7.1概述的内容,根据修正案ISO/IEC30106-1:2016/Amd.1:2019做的内容调整;c)
更改了表1中本文件与GB/T30267.1一2013中接口的错误对应关系,把IBFP(功能供方接d)
口)修正为对应FPI(功能供方接口);e)
更改了表2、表3中的“CBEFF_version”的错误值,把\0x000030”修正为“0x30”;增加了表2、表3中的表注,使表格的格式更加规范;f)
更改了表3中错误的字段特殊规定,只有“childBir\这一个字段出现的次数有特殊规定,而非g)
三个字段;
更改了表3中“fieldPresence”字段的错误的位编号,把“fieldPresence”字段的位编号修正为Ⅲ
GB/T41903.1—2022
连续;
i)增加8.2生物特征类型列项前的引导语,以符合GB/T1.1一2020的规定;j)增加了8.3的生物特征子类型列项前的引导语,以符合GB/T1.1一2020的规定。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由全国信息技术标准化技术委员会(SAC/TC28)提出并归口。本文件起草单位:北京眼神智能科技有限公司、江苏赛西科技发展有限公司、联想中天科技有限公司、广州广电运通金融电子股份有限公司、厦门市熠成信息技术有限公司、深圳爱酷智能科技有限公司、中国电子技术标准化研究院、北京曙光易通技术有限公司、北京中科虹霸科技有限公司、武汉虹识技术有限公司、北京建筑大学、北京得意音通技术有限责任公司、北京万里红科技有限公司、圣点世纪科技股份有限公司、上海商汤智能科技有限公司、上海依图网络科技有限公司、天复(东莞)标准技术有限公司、天津中科虹星科技有限公司、北京邮电大学。本文件主要起草人:周军、刘倩颖、秦潮、宋继伟、杨春林、宋方方、王文峰、钟陈、李扬、张萌、席雅芬、杨旭、张玮、石红岩、郑方、李星光、全嫂丽、郭茂祖、田启川、蒋慧、胡文矛、张大朋、张小亮、赵春昊、王成、李海青、何召锋、黄小妮、罗恒、张猛。IV
GB/T41903.1—2022
用C语言描述的BioAPI适合于用C编写的应用程序,也适合用C十十编写的应用程序。但是,像C这样的基于函数的语言并不能很容易地映射到面向对象的编程语言。特别是,在面向对象的应用程序内部使用C语言版的API是不方便的,并且需要应用程序开发引人复杂性的编程构造。开发面向对象的BioAPI版本旨在提高软件从业者的生产力,在使用BioAPI的同时又保留了面向对象的编程模式。
对于Java而言,标准的面向对象的BioAPI版本,充许加载到基于Java的应用服务器中的BSP执行验证和/或辨识操作。在这些应用服务器中,在开发框架和BSP时使用面向对象的BioAPI比使用C语言版的BioAPI更方便。
标准的面向对象的BioAPI版本应用的另一个领域是基于面向对象语言的小型计算设备,在这些设备中(就像上面提到的大型应用服务器一样)一个面向对象的BioAPI框架和面向对象的BSP会比它们的C语言版的对等物更适合。
面向对象的应用编程接口需要统一的体系结构,实现语言包括JAVA和C#等,因此GB/T41903《信息技术面向对象的生物特征识别应用编程接口》拟分为4个部分。第1部分:体系结构。规定了面向对象的BioAPI的通用体系结构,目的在于规范不同面向对象的语言实现的BioAP结构相同,各个组件具有概念等同性。第2部分JAVA实现。规定了面向对象的BioAPIJAVA框架和各类接口,以及数据类型和常量等,目的在于指导JAVA语言下接口的实现一第3部分:C#实现。规定了面向对象的BioAPIC#框架和各类接口,以及数据类型和常量等,目的在于指导C#语言下接口的实现一第4部分:C十十实现。规定了面向对象的BioAPIC十十框架和各类接口,以及数据类型和常量等,目的在于指导C十十语言下接口的实现。本文件中“维护者格式”对应ISO/IEC19785-3的Patronformat。在ISO/IEC19785-3中,ISO/IECJTC1SC37是维护者格式的所有者。维护者格式(即Patronformat)是该格式的简称,GB/T41903《信息技术面向对象的生物特征识别应用编程接口》的第2部分、第3部分和第4部分需要结合第1部分共同使用。
1范围
信息技术面向对象的生物特征识别应用编程接口第1部分:体系结构GB/T41903.1—2022
本文件确立了一组面向对象的BioAPI接口的体系结构。本文件确立的组件包括框架、生物特征识别服务供方(BSP)、生物特征识别功能供方(BFP),以及组件注册表。注:以上每一个组件都有GB/T30267.1一2013中确立的等效组件,OOBioAPI是对本文件面向对象的解释。因此,本文件与GB/T30267.1一2013具有概念等同性。本文件中出现的概念(如BioAPI_Unit和组件注册表)具有与GB/T30267.1—2013相同的含义。虽然本文件保持与GB/T30267.1一2013的概念等同性,但函数之间传递的参数和函数调用顺序存在差异。这些差异的存在是为了利用面向对象的编程语言的特性。
本文件适用于面向对象的生物特征识别应用编程接口的开发和应用。2规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T1988—1998信息技术信息交换用七位编码字符集(ISO/IEC646:1991,eqv)GB/T5271.37—2021信息技术词汇第37部分:生物特征识别(ISO/IEC2382-37:2017,MOD)
GB/T41903(所有部分)信息技术面向对象的生物特征识别应用编程接口[ISO/IEC30106(所有部分)
注:GB/T41903.1—2022
面向对象的生物特征识别应用编程接口第1部分:体系结构信息技术
(ISO/IEC30106-1:2016MOD)
GB/T13000信息技术通用多八位编码字符集(UCS)(GB/T13000—2010,ISO/IEC10646:2003,IDT)
GB18030信息技术中文编码字符集GB/T30267.1一2013信息技术生物特征识别应用程序接口第1部分:BioAPI规范(ISO/IEC19784-1:2006,IDT)
ISO/IEC19785-1信息技术公用生物特征识别交换格式框架第1部分:数据元素规范(InformationtechnologyCommonbiometricexchangeformatsframeworkPartl:Dataelementspecification)
注:GB/T28826.1一2012信息技术公用生物特征识别交换格式框架第1部分:数据元素规范(ISO/IEC19785-1:2006MOD)
ISO/IEC19785-3信息技术公用生物特征识别交换格式框架第3部分:维护者格式规范(Information technology-Common biometric exchangeformats framework-Part 3:Patron formatspecifications)
GB/T 41903.1—2022
3术语和定义
GB/T5271.37—2021、GB/T30267.1—2013、ISO/IEC19785-1和ISO/IEC19785-3界定的以及下列术语和定义适用于本文件。
biometric function provider
生物特征识别功能供方
管理一个或多个特定范畴的BioAPI单元的组件。3.2
生物特征识别服务供方
biometric service provider
通过已定义接口为某个应用提供生物特征识别服务的组件,方式为通过直接管理一个或多个BioAPI单元,或者通过生物特征识别功能供方接口。[来源:GB/T30267.1—2013,4.11,有修改]3.3
生物特征数据块
biometricdatablock
具有已定义格式的数据块,包括一个或多个生物特征样本或生物特征模板。[来源:GB/T30267.1—20134.73.4
生物特征信息记录
biometric information record包含一个或多个生物特征数据块、标识生物特征数据块格式的信息和可能的其他信息(如,生物特征数据块是否加密等)的数据结构。[来源:GB/T30267.1—2013,4.8]3.5
组件注册表
component registry
在BioAPI框架下维护的生物特征识别系统BioAPI组件的信息。[来源:GB/T30267.1—2013,4.14]4符号和缩略语
下列缩略语适用于本文件。
API应用编程接口(ApplicationProgrammingInterface)BioAPI生物特征识别应用编程接口(BiometricApplicationProgrammingInterface)BDB生物特征数据块(BiometricDataBlock)BFP
生物特征识别功能供方(BiometricFunctionProvider)生物特征信息记录(BiometricInformationRecord)BIR
BSP生物特征识别服务供方(BiometricServiceProvider)CBEFF公用生物特征识别交换格式框架(CommonBiometricExchangeFormatsFramework)FPI功能供方接口(FunctionProviderInterface)GUI图形用户接口(GraphicalUserInterface)ID
标识符(Identity/Identification/Identifier)OOBioAPI面向对象的BioAPIObject OrientedBioAPI)SB安全块(SecurityBlock)
SPI服务供方接口(ServiceProviderInterface)2
TLV类型(或标签)、长度和值[Type(Tag)LengthandValueUML统一建模语言(Unified ModelingLanguage)UUID通用唯一标识符(UniversallyUniqueIdentifier)5符合性
GB/T41903.1—2022
凡声称符合GB/T41903(所有部分)中任何部分的产品,应符合附录A规定的要求。6面向对象的BioAPI体系结构
BioAPI体系结构通则
面向对象的BioAPI的定义方式应允许应用和服务的结构化开发,以及应用与BSP之间、多个BSF之间的互操作性。该定义应遵循GB/T30267.1一2013中BioAPI的层次结构。简而言之,应用的开发应使用允许BSP实例化的OOBioAPI,BSP的实例化基于一个或多个BioAPI_Unit的实例化。BSP可以支持每种单元类别的不止一个BioAPI_Unit,并且可以随时使用每种类型的数个单元,而不会对BSP中使用的单元提出任何限制。这使得对所有方法来说,提供每个操作中使用的单元的引用是必要的。
应用不应直接访问BioAPI_Unit,因此,本文件没有定义应用与BioAPI_Unit之间的接口,只定义了面向对象的层级接口/类模型,这可以简化BSP的实现。BSP应继承BSP封装的每个BioAPI_Unit的所有公用方法和数据结构。BSP的实现有责任确定向BSP的客户端提供BioAPI_Unit的哪些功能。注意,对于BSP中没有实现的任何BSP接口方法,都宜返回一个异常。如图1所示。设计一个与BSP直接交互的应用程序,向应用设计者提出了切合实际的考虑因素。一种考虑因素是应对提供应用中使用的生物特征识别组件的第三方供应商。例如,传感器供应商希望以一个类(例如库)的形式支持其所有传感器系列。为了实现此自的,传感器供应商可考虑将库实现为单个BSP,但可以选择不实现整体方法(即聚合功能,如注册,在一个单独的调用中完成了采集、样本处理、生物特征参考的创建甚至存档)。如果没有整体方法,那么BSP将迫使应用负责实现聚合风格的功能。这种情况意味着BSP可能会将生物特征数据传回应用,以便应用执行处理。然后,应用需要将这些数据传递给另一个BSP进行额外处理。在某些情况下,将数据传递给应用可能只是效率低,而在其他情况中,这可能是一个安全问题。对于这种不便,一个可行的解决方案是充许假设的传感器BSP与其他BSP直接交互,而不是让应用参与到通信的管理中。为了实现这一点,生物特征识别产品提供者可以创建一个包含几个同类BioAPI_Unit的实体(例如,一个库),称作BFP,具有下列特征:BFP应只能托管同一类别的BioAPI_Unit;BFP允许BSP链接到其BioAPI_Unit中的一个,以便完成或适应BSP的功能;一BFP不应直接向应用提供功能,应只链接到BSP。BSP代表应用与BFP进行通信。BSP向应用提供BFP的功能。
上述情况也从开发人员的角度解决了一个问题,即开发应用的简单性。如果应用可能需要使用来自不同供方的BioAPI_Unit(例如,来自一个供方的传感器和来自其他供方的处理、比对和存档BioAPIUnit),则应加载两个不同的BSP,分别调用每个方法。如前所述,这有一个不便之处,即无法在同一个调用中调用一个整体方法,比如Verify(),它执行数据采集、处理,从数据库中提取生物特征参考、比对和决策。这样的话,应用程序员应知道从每个BSP调用哪个单个的方法,以便获得相同的功能。简而言之,通过使用BFP将功能分离到离散集,可以实现一定程度的抽象和效率。每个BFP聚合了产品供应商提供的一组功能(通过BioAPI_Unit)。这些BFP由BSP使用,BSP将来自每个BFP的功能组合在一起,为客户端提供整体的方法。然后,客户端应用可以调用BSP的整体方法,而不关心产品供应商3
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。