| 93 | | === Ontology === |
| | 93 | |
| | 94 | === Registries === |
| | 95 | |
| | 96 | All data sets describing the same instance of a person entity form a '''file'''. |
| | 97 | |
| | 98 | All files for an entity type are accessible through a central '''registry'''. |
| | 99 | |
| | 100 | The registry implements the following: |
| | 101 | |
| | 102 | - dereferencing of URI's |
| | 103 | - CRUD access brokerage for file contents |
| | 104 | - file-access auditing |
| | 105 | - classification of files |
| | 106 | - administration of file status |
| | 107 | - administration of access permission to a file as a whole |
| | 108 | - permanent removal of a file as a whole |
| | 109 | - a directory of all available record types in a file |
| | 110 | - coverage statistics of files |
| | 111 | - export of a file as a whole |
| | 112 | - import of a file as a whole |
| | 113 | - merging of files |
| | 114 | |
| | 115 | === Auditing === |
| | 116 | |
| | 117 | VITA implementations must be able to log all successful attempts to access and/or manipulate data in a file, even if the application does not require auditing. All logs, regardless of their actual granularity, must be available as a function of the file. |
| | 118 | |
| | 119 | Data which will naturally change over time (e.g. the location of a person) must additionally be version-tracked in such way that they can be reconstructed for any point or interval of time. |
| | 120 | |
| | 121 | Data which only change upon administrative measures (e.g. names) do not need to be version-tracked. |
| | 122 | |
| | 123 | === Data Model === |
| | 124 | |
| | 125 | ==== Overview ==== |
| | 126 | |
| | 127 | [[Image(vita.png)]] |
| | 128 | |
| | 129 | This diagram is not complete and just meant to illustrate the general data structure. |
| | 130 | |
| | 131 | ==== Background ==== |
| 176 | | === Registries === |
| 177 | | |
| 178 | | All data sets describing the same instance of a person entity form a '''file'''. |
| 179 | | |
| 180 | | All files for an entity type are accessible through a central '''registry'''. |
| 181 | | |
| 182 | | The registry implements the following: |
| 183 | | |
| 184 | | - dereferencing of URI's |
| 185 | | - CRUD access brokerage for file contents |
| 186 | | - file-access auditing |
| 187 | | - classification of files |
| 188 | | - administration of file status |
| 189 | | - administration of access permission to a file as a whole |
| 190 | | - permanent removal of a file as a whole |
| 191 | | - a directory of all available record types in a file |
| 192 | | - coverage statistics of files |
| 193 | | - export of a file as a whole |
| 194 | | - import of a file as a whole |
| 195 | | - merging of files |
| 196 | | |
| 197 | | === Auditing === |
| 198 | | |
| 199 | | VITA implementations must be able to log all successful attempts to access and/or manipulate data in a file, even if the application does not require auditing. All logs, regardless of their actual granularity, must be available as a function of the file. |
| 200 | | |
| 201 | | Data which will naturally change over time (e.g. the location of a person) must additionally be version-tracked in such way that they can be reconstructed for any point or interval of time. |
| 202 | | |
| 203 | | Data which only change upon administrative measures (e.g. names) do not need to be version-tracked. |
| 204 | | |
| 205 | | === Data Model === |
| 206 | | |
| 207 | | ==== Overview ==== |
| 208 | | |
| 209 | | [[Image(vita.png)]] |
| 210 | | |