6. Building Blocks

This chapter defines the interfaces that each building block MAY implement and provides an overview of the high level functionalities that each building block MAY implement.

This chapter does not define high level functionalities for the following building blocks:

  • Digital Credential Issuance & Distribution System because this building block is out of scope for the current version of OSIA specification v6.1.0.

  • Identity Provider because this building block is not expected to implement OSIA interfaces but rather to consume them.

6.1. Building Blocks High Level Functionalities

The following section describes the high level functionalities that each building block MAY implement. Each building block can find many different implementations in the market while still complying with the requested functional requirements. This differentiation among products is what makes the market competitive and innovative.

6.1.1. Enrollment

The Enrollment building block is composed of enrollment client and enrollment server.

_images/enrollment_client.png

Fig. 6.1 Enrollment Client overview and description of its high level functionalities

_images/enrollment_server.png

Fig. 6.2 Enrollment Server overview and description of its high level functionalities

6.1.2. Biometric System (ABIS)

_images/abis.png

Fig. 6.3 ABIS overview and description of its high level functionalities

6.1.3. Population Registry (PR)

_images/population_registry.png

Fig. 6.4 Population Registry overview and description of its high level functionalities

6.1.4. Civil Registry (CR)

_images/civil_registry.png

Fig. 6.5 Civil Registry overview and description of its high level functionalities

6.1.5. Credential Management System (CMS)

_images/credential_management_system.png

Fig. 6.6 Credential Management System overview and description of its high level functionalities

6.1.6. Third Party Services

_images/third_party_services.png

Fig. 6.7 Third Party Service overview and description of its high level functionalities

6.1.7. UIN Generator

_images/UIN_generator.png

Fig. 6.8 UIN Generator overview and description of its high level functionalities

6.2. Mapping Building Blocks vs Interfaces

The following table maps the interfaces described in Interfaces against the building blocks described in Building Blocks High Level Functionalities.

Table 6.1 Mapping Building Blocks vs Interfaces Mapping

Building Blocks

Interfaces

Enroll Clt

Enroll Srv

PR

UIN Gen

ABIS

CR

CMS

Third Party Services

Notification

Subscribe

U

U

U

U

List Subscription

U

U

U

U

Unsubscribe

U

U

U

U

Confirm

U

U

U

U

Create Topic

U

U

U

U

List Topics

U

U

U

U

Delete Topic

U

U

U

U

Publish

U

U

U

U

Notify

I

I

I

I

Data Access

Read Person Attributes

U

IU

U

IU

U

Match Person Attributes

U

IU

IU

U

Verify Person Attributes

U

IU

IU

U

Query Person UIN

U

IU

IU

U

Query Person List

U

U

Read Document

U

IU

IU

U

UIN Management

Generate UIN

U

I

U

Enrollment Services

Create Enrollment

U

I

Read Enrollment

U

I

Update Enrollment

U

I

Partial Update Enrollment

U

I

Finalize Enrollment

U

I

Delete Enrollment

U

I

Find Enrollments

U

I

Send Buffer

U

I

Get Buffer

U

I

Population Registry Services

Find Persons

I

Create Person

I

U

U

Read Person

I

U

U

U

Update Person

I

U

U

Delete Person

I

U

U

Merge Persons

I

U

Move Identity

I

U

Create Identity

I

Read Identity

I

Update Identity

I

Partial Update Identity

I

Delete Identity

I

Set Identity Status

I

Define Reference

I

Read Reference

I

Read Galleries

I

Read Gallery Content

I

Biometrics

Create Encounter

U

U

I

Read Encounter

U

U

I

U

Update Encounter

U

U

I

Delete Encounter

U

U

I

Merge Encounters

U

I

Move Encounters

U

I

Update Encounter Status

U

U

I

Update Encounter Galleries

U

U

I

Read Template

U

U

I

Read Galleries

Read Gallery Content

U

U

I

Identify

U

I

U

Verify

U

I

U

Credential Services

Create Credential Request

I

Read Credential Request

I

Update Credential Request

I

Cancel Credential Request

I

Find Credentials

I

Read Credential

I

Suspend Credential

I

Unsuspend Credential

I

Revoke Credential

I

Set Credential Status

I

Find Credential Profiles

I

ID Usage

Verify ID

I

Identify ID

I

Read Attributes

I

Read Attributes set

I