# 7 Data Structures

## 7.1 Resource Model

The resource model shows the relationship between data objects that are used by this Building Block.

<figure><img src="https://3173907874-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzTu8RsC07MiwixS8Qy8D%2Fuploads%2Fgit-blob-55c740ebf931fa15b0df12199771ecaa80752450%2F7%20Data%20Structures.png?alt=media" alt=""><figcaption><p><em>Note: Recommend using</em> <a href="https://app.diagrams.net/"><em>https://app.diagrams.net/</em></a> <em>to create the resource model and store in Building Block repository (</em><a href="https://github.com/GovStackWorkingGroup/bb-messaging/tree/1.0-QA/api"><em>https://github.com/GovStackWorkingGroup/bb-messaging/tree/1.0-QA/api</em></a><em>)</em></p></figcaption></figure>

## 7.2 Data Structures

### 7.2.1 Data Elements (Generic Example)

**7.2.1.1 Person**

| Name                 | Type     | Description                   | Notes                                                                                              |
| -------------------- | -------- | ----------------------------- | -------------------------------------------------------------------------------------------------- |
| **Name**             | **Type** | **Description**               | **Notes**                                                                                          |
| Surname              | String   | Family name                   |                                                                                                    |
| First Name           | String   | First name                    |                                                                                                    |
| Birth Date           | Date     | DOB                           | [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html)                                 |
| Mobile Number        | String   | Phone number (mobile) of user | [E.164 Mobile number standard](https://www.itu.int/rec/T-REC-E.164/). Should include country code. |
| Government ID number | Integer  | Government issued ID number   | Used when linking to global ID Building Block.                                                     |

### **Model Schemas**

Each model schema MUST have a corresponding JSON Schema ([API definition file](https://raw.githubusercontent.com/GovStackWorkingGroup/BuildingBlockAPI/main/ExampleSchema.json)).
