I too, have wished for such a format. I think that we may have to define it ourselves.
For my projects, I'm close to accepting the TMK keymap. It's a simple 16×16 matrix so it holds all possible scan codes, yet there are compiler macros that allow conversion of simpler keymaps to the full matrix. The way I've set mine up, they're fairly intuitive in relation to a real keyboard – but not perfect to look at still. All keys have names that are based on the usual scan code names, optionally abbreviated to 3–4 characters to fit in the map matrix.
Below is a KEYMAP_ALL (that's translated as a macro to AWide-ISO; that's handy!) so all sorts of special and Asian++ keys are there. There are simpler map formats without those, but here's the full monty.
#if ACTIVELAYOUT == 0
/* Plain QWERTY
* ,---------------. ,---------------. ,---------------.
* |F13|F14|F15|F16| |F17|F18|F19|F20| |F21|F22|F23|F24|
* ,---. |---------------| |---------------| |---------------| ,-----------. ,---------------. ,-------.
* |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| |VoD|VoU|Mut|Pwr| | Help |
* `---' `---------------' `---------------' `---------------' `-----------' `---------------' `-------'
* ,-----------------------------------------------------------. ,-----------. ,---------------. ,-------.
* | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|JPY|BSp| |Ins|Hom|PgU| |NLk| /| *| -| |Stp|Agn|
* |-----------------------------------------------------------| |-----------| |---------------| |-------|
* | Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | |Del|End|PgD| | 7| 8| 9| +| |Mnu|Und|
* |-----------------------------------------------------------| `-----------' |---------------| |-------|
* |*Caps*| A| S| D| F| G| H| J| K| L| ;| :| #|Ent | | 4| 5| 6|KP,| |Sel|Cpy|
* |-----------------------------------------------------------| ,---. |---------------| |-------|
* | Sft| <| Z| X| C| V| B| N| M| ,| ,| /| RO| Shft | |Up | | 1| 2| 3|KP=| |Exe|Pst|
* |-----------------------------------------------------------| ,-----------. |---------------| |-------|
* |Ctrl|Gui|Alt|MHEN|HNJ| Space |H/E|HENK|KANA|Alt|Gui|App|Ctl| |Lft|Dwn|Rgh| | 0 | .|Ent| |Fnd|Cut|
* `-----------------------------------------------------------' `-----------' `---------------' `-------'
*/
[0] = KEYMAP_AWIDEISO(
F13 ,F14 ,F15 ,F16 ,F17 ,F18 ,F19 ,F20 ,F21 ,F22 ,F23 ,F24 ,
ESC , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,F12 , PSCR,SLCK,PAUS, VOLD,VOLU,MUTE,PWR , HELP,
GRV , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,MINS,EQL ,JYEN,BSPC, INS ,HOME,PGUP, NLCK,PSLS,PAST,PMNS, STOP,AGIN,
FN0 , Q , W , E , R , T , Y , U , I , O , P ,LBRC,RBRC, BSLS, DEL ,END ,PGDN, P7 , P8 , P9 ,PPLS, MENU,UNDO,
FN1 , A , S , D , F , G , H , J , K , L ,SCLN,QUOT,NUHS, ENT , P4 , P5 , P6 ,PCMM, SLCT,COPY,
LSFT ,NUBS, Z , X , C , V , B , N , M ,COMM,DOT ,SLSH, RO , RSFT, UP , P1 , P2 , P3 ,PEQL, EXEC,PSTE,
LCTL ,LGUI,FN6 ,MHEN,HANJ, SPC ,HAEN,HENK,KANA,FN7 ,RGUI,APP , RCTL, LEFT,DOWN,RGHT, P0 ,PDOT,PENT, FIND,CUT
), /* <-- Layer 0: Default Layer */