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 | | |