I think we should be less strict. If a document misses some of these keys, we can just assume the respective field to be empty. The exception is "entity" which is always needed; this will probably come through another parameter in the end.