| 276 | - The data may contain duplicates, or near duplicates. The spreadsheet importer |
| 277 | attempts to detect duplicates, and gathers them up for the user to decide on. |
| 278 | But because this may operate with no human do de-dup the data, we should |
| 279 | expect to find and deal with dups. |
| 280 | |
| 281 | - There may be missing data or malformed data -- again, error messages should |
| 282 | be in a machine-readable form. |
| 283 | |
| 284 | - Besides the repeated parent records that occur in an outer join, there may be |
| 285 | multiple records that can be recognized as refering to the same entitiy, |
| 286 | that each have partial information. It may be appropriate to merge / aggregate |
| 287 | these into more complete records. This should be part of the napping. |
| 288 | |
| 289 | - Need to handle security, e.g. is the source authorized to update or create |
| 290 | the tables / fields they're trying to act on? |
| 291 | |