Title: NISTITL XML Workgroup Recommendation
1ANSI/NIST-ITL 1-2007
Data Format for the Interchangeof Fingerprint,
Facial, Other Biometric Information
XML Workgroup
Gerry Coleman, chair coleman_at_doj.state.wi.us
Recommendations to the NIST Workshop September
18, 2007 Gaithersburg, MD
2Objectives
A complete XML representation of the 1-2007
specification. Field/subfield mapping of Part 1
to Part2 XML elements. Preserve backward
compatibility. Conform to NIEM extension
rules. Use, where possible, NIEM 2.0
objects. Define a NIST-ITL namespace. Conform
to NIEM IEPD requirements. Recommend additions
and repair content in the ANSI-NIST namespace of
NIEM.
3Part 1 and 2 Differences
- No Logical Record Length
- No field identifiers or mnemonics
- Different element ordering
- There are no binary records or content
- Images are expressed in Base-64 coding
4Part 1 and 2 Similarities
- Every record is represented, in the same order
- Part 1 fields map to Part 2 element(s)
- Except Logical Record Length
- Some repeat (09.008 CRP) ltMinutiaeFingerCorePosi
tiongt - Some are split (01.002 VER)
ltTransactionMajorVersionValuegt
ltTransactionMinorVersionValuegt - Package content is summarized in the first record
- Each record carries an image ID pointer
5XML Workgroup chair Gerry Coleman
coleman_at_doj.state.wi.us NIST contacts Mike
McCabe mccabe_at_nist.gov, Elaine Newton
enewton_at_nist.gov Ralph Lessmann r.lessmann_at_shb-
jena.com Smith Heimann Biometrics Dave Weston
david.weston_at_identix.com Identix Kirsten
Nobel kirsten.nobel_at_identix.com Identix David
Woo david.woo_at_doj.ca.gov CA Dept of
Justice Alessandro Triglia sandro_at_oss.com OSS
Nokalva Rob Mungovan rob_at_aware.com
Aware David Rodman david.rodman_at_usdoj.gov
PEC Bonny Scheier winstats_at_pacbell.net Saber
Owen Greenspan owen.greenspan_at_search.org SEARC
H Alan Viars alan.viars_at_dodbfc.army.mil Defens
e Biometrics Fusion Center Greg Cannon
greg.cannon_at_crossmatch.com Crossmatch Cherie
Morgan cherie.d.morgan_at_lmco.com BAE Systems
Info Technology Dale Hapeman dale.hapeman_at_dodbf
c.army.mil Biometrics Fusion Center Mike Garris
mgarris_at_nist.gov NIST Ross Michaels rossm_at_nist
.gov NIST Scott Hills hills_at_aware.com Aware
Cathy Plummer cplummer_at_nlets.org Nlets Kate
Silhol ksilhol_at_nlets.org Nlets Axel Goerlich
a.goerlich_at_shb-jena.com Smith Heimann
Biometrics Mike Webb michael.webb_at_lmco.com
Biometrics Fusion Center Patrice Yuh
PYuh_at_leo.gov FBI/CJIS Tom Hopper thopper_at_leo
.gov FBI/CJIS B Scott Swann bswann_at_leo.gov FBI/
CJIS Linda King Baroni baronil_at_ma.rr.com SAIC D
arrell Geusz darrell.geusz_at_bio-key.com BIO-key
International Edmon Begoli begolie_at_y12.doe.gov E
3D Paul Embly pembly_at_ghinternational.com Natl
Center for State Courts Mike Lesko Mike.Lesko_at_txd
ps.state.tx.us T Texas Dept of Public
Safety Michael Simcock msimcock_at_systemsresources.n
et US-VISIT Daven Williams dwilliams_at_iosoftware.c
om I/O Software NIEM technical contacts Mark
Kindl mark.kindl_at_gtri.gatech.edu John
Wandelt john.wandelt_at_gtri.gatech.edu Christina
Medlin christina.medlin_at_gtri.gatech.edu
Participants
Website
http//www.doj.state.wi.us/les/NIST-ITL
6On the project website
Example XML Instance Document NIST-ITL
Schema NIEM Schema (temporary modified
ANSI-NIST.xsd file) Spreadsheet element chart
(outline format) Spreadsheet element chart
(mapping to Part 1 (to be done) Text
documentation (to be done?) Stylesheet
http//www.doj.state.wi.us/les/NIST-ITL
7NIEM ansi-nist content requiring correction
- ltMinutiaQualityValuegtltMinutiaCategoryCodegtltMinut
iaRidgeCountgt move from MinutiaeNISTStandardType
to MinutiaDetailType - GCACodeSimpleType has only numeric
ennumerations needs text abbreviations, like
JPEG. E.g., see 10.011 CGA. - ltPatternCodeSourceCodegt is typed as a Pattern
type like PW, but should be T or U
8NIEM ansi-nist content requiring extension
- To FingerprintImageType add ltFingerprintFingerM
issinggt ltFingerprintImageNISTQualitygt ltFingerpri
ntImageSegmentPositionPolygongt ltFingerprintImageS
egmentPositionSquaregt - To IrisImageType add ltIrisDiameterPixelQuantity
gt - Add RecordImage substitution group
to NISTImageType
9Namespaces
- External
- xsd W3C XML
- NIEM
- i Information/Documentation
- s Structures
- nc NIEM Core
- ansi-nist Domain-specific schema
- ANSI/NIST-ITL 1-2007
- itl
10NISTBiometricInformationExchangePackage
Type 01
PackageInformationRecord
RecordCategoryCode Transaction
PackageDescriptiveTextRecord
Type 02
RecordCategoryCode ImageReferenceIdentification Us
erDefinedDescriptiveText
PackageDataRecord (abstract)
Types 03 - 99
RecordCategoryCode ImageReferenceIdentification Us
erDefinedFields (extended content)
11Substitution Groups
- itlPackageDataRecord (abstract)
- itlPackageImageRecord (Types 03,04,05,06,07,08,1
0,13,14,15,16,17,99) ansi-nistRecordCategoryCode
ansi-nistImageReferenceIdentification itlUser
DefinedFields - ansi-nistRecordImage (abstract)
- itlFingerprintImage 14
- itlIrisImage 17
- itlUserDefinedImage 07
- itlTestImage 16
- ansi-nistFingerprintImage 03,04,05,06,13
- ansi-nistFaceImage 10
- ansi-nistPalmprintImage 15
- ansi-nistPhysicalFeatureImage 10
- ansi-nistSignatureImage 08
- ansi-nistCBEFFImage 99
- itlPackageMinutiaeRecord (Type 09)
- ansi-nistMinutiae 09
12NIST-ITLBiometricInformationExchangePackage
Type 01
PackageInformationRecord
RecordCategoryCode Transaction
TransactionDate TransactionDestinationOrganization
TransactionOriginatingOrganization TransactionUTC
Date TransactionControlIdentification TransactionR
eferenceIdentification TransactionDomain Transacti
onImageResolutionDetails TransactionMajorVersionVa
lue TransactionMinorVersionValue TransactionPriori
tyValue TransactionCategoryCode TransactionContent
Summary TransactionCharacterSetDirectory
13NIST-ITLBiometricInformationExchangePackage
Type 02
PackageDescriptiveTextRecord
RecordCategoryCode ImageReferenceIdentification Us
erDefinedDescriptiveText DomainDefinedDescriptive
Text OtherDescriptiveText
14NIST-ITLBiometricInformationExchangePackage
Types 03, 04, 05, 06, 13
PackageImageRecord
RecordCategoryCode ImageReferenceIdentification Fi
ngerprintImage ncBinary ncImage ansi-nistNISTIm
age ansi-nistFingerprintImage
15NIST-ITLBiometricInformationExchangePackage
Type 07
PackageImageRecord
RecordCategoryCode ImageReferenceIdentification Us
erDefinedImage itlUserDefinedFields(type)
16NIST-ITLBiometricInformationExchangePackage
PackageImageRecord
Type 08
RecordCategoryCode ImageReferenceIdentification Si
gnatureImage ncBinary ncImage ansi-nistNISTImag
e ansi-nistSignatureImage
17NIST-ITLBiometricInformationExchangePackage
Type 09
PackageMinutiaeRecord
RecordCategoryCode ImageReferenceIdentification an
si-nistMinutiae
18NIST-ITLBiometricInformationExchangePackage
PackageImageRecord
Type 10
RecordCategoryCode ImageReferenceIdentification Fa
ceImage ncBinary ncImage ansi-nistNISTImage ans
i-nistFaceImage
19NIST-ITLBiometricInformationExchangePackage
PackageImageRecord
Type 10
RecordCategoryCode ImageReferenceIdentification Ph
ysicalFeatureImage ncBinary ncImage ansi-nistNI
STImage ansi-nistPhysicalFeatureImage
20NIST-ITLBiometricInformationExchangePackage
Type 14
PackageImageRecord
RecordCategoryCode ImageReferenceIdentification Fi
ngerprintImage ncBinaryObject ncImage ansi-nist
NISTImage ansi-nistFingerprintImage itlFingerpri
ntImage FingerprintImageFingerMissing FingerprintI
mageNISTQuality FingerprintImageSegmentPositionPol
ygon FingerprintImageSegmentPositionSquare
21NIST-ITLBiometricInformationExchangePackage
PackageImageRecord
Type 15
RecordCategoryCode ImageReferenceIdentification Pa
lmprintImage ncBinary ncImage ansi-nistNISTImag
e ansi-nistPalmprintImage
22NIST-ITLBiometricInformationExchangePackage
PackageImageRecord
Type 16
RecordCategoryCode ImageReferenceIdentification Te
stImage ncBinary ncImage ansi-nistNISTImage itl
TestImage
23NIST-ITLBiometricInformationExchangePackage
PackageImageRecord
Type 17
RecordCategoryCode ImageReferenceIdentification Ir
isImage ncBinary ncImage ansi-nistNISTImage ans
i-nistIrisImage ItlIrisImage IrisDiameterPixelQ
uantity
24NIST-ITLBiometricInformationExchangePackage
PackageImageRecord
Type 99
RecordCategoryCode ImageReferenceIdentification CB
EFFImage ncBinary ncImage ansi-nistNISTImage an
si-nistCBEFFImage
PackageCBEFFRecord
RecordCategoryCode ImageReferenceIdentification CB
EFFData ncBinary CBEFFData
Better?
25Element Chart
Backwards Compatibility?
Record Mapping Field Mapping Data Values Code
Tables Base64 to Binary Record size
26Instance Document
lt!--
--gt
lt!--
RECORD TYPE 14 Variable
Resolution Fingerprint Image (Single Finger)
--gt lt!--
--gt ltitlPackageImageRecordgt
ltansi-nistRecordCategoryCodegt14lt/ansi-nistReco
rdCategoryCodegt lt!--
fieldID"14.002" fieldMnemonic"IDC" --gt
ltansi-nistImageReferenceIdentificationgt
ltncIdentificationIDgt10lt/ncIdentificationIDgt
lt/ansi-nistImageReferenceIdentificationgt
lt!--
fieldID"14.200-998"
fieldMnemonic"UDF" --gt
ltitlUserDefinedFieldsgt lt!--
Well-formed XML goes here --gt
lt/itlUserDefinedFieldsgt
ltitlFingerprintImagegt lt!--
fieldID"14.999" fieldMnemonic"DATA" --gt
ltncBinaryBase64ObjectgtmrHbPdrko3u1s7aht
gPBjtmO1s85tfG2U7bpofY9
4Czu2SbY7d7wF9fQ7ZptgGrtkO2a2dsJ7wZbe
8BlzvAmQ7xqY94GoHeEsR3ikWd4DIGhzmp3k42
d4DRmzs94DKveDTB3hqw6PeBLrtpPep0H/hlt/ncBin
aryBase64Objectgt lt!--
fieldID"14.012" fieldMnemonic"BPX" --gt
ltansi-nistImageBitsPerPixelQuantitygt8lt/a
nsi-nistImageBitsPerPixelQuantitygt
ltansi-nistImageCaptureDetailgt
lt!--
fieldID"14.005" fieldMnemonic"FCD"
--gt ltansi-nistCaptureDategt
ltncDategt1953-04-23lt/ncDategt
lt/ansi-nistCaptureDategt
lt!--
fieldID"14.016" fieldMnemonic"SHPS"
--gt ltansi-nistCaptureHorizontalPi
xelDensityValuegt500lt/ansi-nistCaptureHorizontalPi
xelDensityValuegt
279.1.6 Element ltTransactionPriorityValuegt When
this element is used, it shall contain a single
information character to designate the urgency
with which a response is desired. The values
shall range from 1 to 9, with "1" denoting
the highest priority. The default value shall be
defined by the agency receiving the
transaction. The comment line displaying FieldID
and mnemonic is optional. Example lt! FieldID
1.006 Priority (PRY) --!gt ltansi-nistTransactionPr
iorityValuegt6 lt/ansi-nistTransactionPriorityValu
egt
Text Documentation
28Publication Recommendations
Publish PART 2 of Specification XML
documentation, text version normative Publish
as Annices Example XML Instance
Document informative ANSI/NIST-ITL Package
Schema normative NIEM subset
schema normative Spreadsheet element
chart informative
29NIST-ITL XML Workgroup Recommendations
1. Adopt this XML proposal as a PART 2
alternative version of ANSI/NIST-ITL
1-2007. 2. Endorse error corrections and
extenstions to the ansi-nist domain within
NIEM. 3. Register at OJPs IEPD Clearinghouse
(http//it.ojp.gov/iepd/).