The author of snpEff? Congratulation for this greate tool. So, I can ask you some question. First, why your annotations keys are not keys :D For example, you have a key named : "ERRORS / WARNINGS / INFO" . It looks more like a description than a key. It contains forbidden character like "space" or "/" . So I can't use it as column name in a Sqlite database for example . I must rename them. Secondly, The "Variant annotations in VCF format" doesn't specify any rule for naming. It tells only fields order and meaning... This is really wired for a specification documentation. For example SnpEff and VEP, following the guidline can write the same SNP : A | Intron | GJB2 as follow:
For SnpEff:
Allele | Consequence | SYMBOL ....
For VEP: ( different key, different order)
Allele | Gene_Name | Impact .....
So I am really confused .. How can I manage VEP / snpEff annotation in the same database ? By the way I agree , VCF is not suitable. A new specification based on hdf5 or bjson would be helpfull.