7 Data Structures
This section provides information on the core data structures/data models that are used by this Building Block.
Last updated
This section provides information on the core data structures/data models that are used by this Building Block.
Last updated
Copyright © 2024
The following standards are applicable to data structures in the Registration Building Block in addition to the general Architecture Requirements:
QR code must be generated with the ISO/IEC 18004:2015 standard
The resource model provides a basic description of each data object that is used by the Building Block. It also shows the relationship between the data objects.
The data elements provide detail for the resource model defined above. This section will list the core/required fields for each resource. Note that the data elements can be extended for a particular use case, but they must always contain at least the fields defined here.
Description: Process through which an entity gets claims recorded in a registry and a credential proving the registration, in exchange for providing some requirements.
Fields:
Name
Type
Description
Notes
id
varchar
identity of the registration
name
varchar
nhe name of the registration
entity
varchar
the entity in charge of the registration.
determinants
object
determines if applicant is eligible for the registration
Results
object
results that this registration is creating/issuing
Requirements
object
requirements that this registration is requesting
Fees
object
fees that apply to receive the registraiton
properties
object
additional properties
Description: Name given to a registration, or to a combination of registrations which can be undertaken simultaneously, by the entity(ies) in charge of organizing the registration process.
Fields:
Name
Type
Description
Notes
serviceId
varchar
service identifier
name
varchar
name of a service
version
varchar
version of the service
type
varchar
used for grouping
isExecutable
boolean
defines if service is active
isClosed
boolean
defines if service is closed
description
varchar
additional information about the service
serviceBody
object
additional information about the service
Description: A service is composed of one or several screens defined in the Screen Builder by the analyst.
Fields:
Name
Type
Description
Notes
eFormId
varchar
form identifier
name
varchar
name of the form
description
varchar
descriptions of the form
version
varchar
schema version number
latest
boolean
true if latest version
schema
object
schema of the form
Description: One or several screens are defined in the Screen Builder. Screen(s) where a human operator will undertake actions to process an applicant file, usually enter data (e.g. registration number, or registration certificate) and press buttons (approve, send back for correction, etc.).
Fields:
Name
Type
Description
Notes
eFormId
varchar
form identifier
name
varchar
name of the form
description
varchar
descriptions of the form
version
varchar
schema version number
latest
boolean
true if latest version
schema
object
schema of the form
Description: A workflow provides a visual representation of a business process. Workflow Engine executes processes that are defined in Business Process Model and Notation (BPMN), the global standard for process modelling. With BPMN, the analyst can automate most complex business processes using an easy-to-adopt visual modelling language.
Fields:
Name
Type
Description
Notes
taskId
varchar
task identifier
Tasks are processed by operator role.
mainTaskId
varchar
main task identifier
groups all role tasks into group (parallel and in sequence)
name
varchar
name of the task
assigneeId
varchar
user identifier who has been assigened to process the task
may be empty
roleId
varchar
role name that is in charge of the processing
We call “processing role” (or simply “role”) each successive processing an application file will go through until final approval is given and the registration is completed.
created
datetime
time of creation
description
varchar
role description
serviceId
varchar
service identifier where this role belongs to
fileId
varchar
file identifier that this task is linked to
eFormId
varchar
reference to a form that this task role must process
formVariables
object
additional properties
status
object
task status code
data
object
data of the task
Description: Human or bot actor in the workflow who must process the application file in the order set in the workflow.
A role is defined by 4 properties: Name of the role; Who is in charge of the role- Institution entity; Type: Action that will take place in the context of the role, either human or BOT; Status decision options of the application file in relation to the role (0=pending, 1=passed successfully, 2=send back for correction, 3=rejected).
Fields:
Name
Type
Description
Notes
id
varchar
role identifier
name
varchar
role name
e.g. verifier, registrar
registration
varchar
registration identifier that this role is serving
entity
varchar
name of the entity-institution in charge of this role
Operators are linked to Institutions (or sub-units) and roles, thus can only see the tasks relevant for their role and Institution.
position
object
position in the workflow
determinant
object
defines if the task is applicable for the role
Description: Institution in charge of Registration and/or Role.
Fields:
Name
Type
Description
Notes
id
varchar
identitifier of the institution entity
name
varchar
name of the institution
Description: An attribute asserted by an entity, about itself or another entity.
Fields:
Name
Type
Description
Notes
id
varchar
identifier of a field
name
varchar
name of the field
e.g. First name
type
varchar
type of the field
properties
object
properties of the field
determinants, actions, validation/controls
registration
object
registration(s) requestiong the claim/data
Description: The result of a registration, in addition to the recording of information in a registry, is usually a credential (sometimes called: a certificate, license, permit, card, etc.) proving the registration.
Fields:
Name
Type
Description
Notes
id
varchar
result identifier
name
varchar
name of the result
e.g. Program certificate
templateId
varchar
template reference if applicable
determinant
object
determinant(s) that determine if result is applicable.
description
varchar
description of the result
properties
object
additional properties
Description: Information (i.e. claims and credentials) which must be provided in a registration process. The requirements may vary according to each subject.
Fields:
Name
Type
Description
Notes
id
varchar
document identifier
name
varchar
name of the document
e.g. Program certificate
templateId
varchar
template reference if applicable
determinant
object
determinant(s) that determine if requirement is applicable.
description
varchar
description of the result
properties
object
additional properties
Description: Amount of money to be paid in relation to a registration.
Fields:
Name
Type
Description
Notes
id
varchar
identifier of a fee
type
varchar
type of the fee
e.g. fixed/calculated
formula
object
rules of fee calculation
currency
varchar
currency identifier
e.g. EUR, USD
description
varchar
description of the fee
Description: A determinant is an attribute, defined in the rule, which determines/triggers if (1) an entity is subject to a registration and/or (2) what requirements this entity must provide to register.
Fields:
Name
Type
Description
Notes
id
varchar
identifier
name
varchar
name of the determinant
source
varchar
field or object where the source information is taken
rules
object
math rules
properties
object
additional business rules