{"version":3,"sources":["jsdelivr-header.js","/npm/amigo2@2.4.3/amigo2.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACFA,GAAuB,oBAAb,QACN,IAAI,KAAO,QAAQ,QAAQ,KAY/B,QAAqB,IAAT,MAAwB,IAAI,MAAQ,CAAC,EAoCjD,QAnC6B,IAAjB,MAAM,UAA0B,MAAM,QAAU,CAAC,GAQ7D,MAAM,QAAQ,SAAW,QAOzB,MAAM,QAAQ,QAAU,gBAoBJ,IAAT,MAAwB,IAAI,MAAQ,CAAC,EAipBhD,GAnoBA,MAAM,IAAM,WAmER,SAAS,EAAwB,GACpC,OAAO,EAAO,GACX,CAOA,SAAS,EAA2B,GAEvC,IAAI,EAAU,IAAI,MAClB,IAAK,IAAI,KAAU,EAAU,CAEzB,IAAI,EAAS,EAAS,GAItB,GAAI,GACG,MAAV,GACiB,iBAAV,GACP,EAAO,OAEP,IAAK,IAAI,EAAI,EAAG,EAAI,EAAO,OAAQ,IAAK,CACpC,IAAI,EAAa,IAAI,MACrB,EAAW,KAAK,GAChB,EAAW,KAAK,KAChB,EAAW,KAAK,EAAO,IACvB,EAAQ,KAAK,EAAW,KAAK,IACjC,KAEQ,CACR,IAAI,EAAU,IAAI,MAClB,EAAQ,KAAK,GACb,EAAQ,KAAK,KACb,EAAQ,KAAK,GACb,EAAQ,KAAK,EAAQ,KAAK,IACvB,CACJ,CACA,OAAO,EAAQ,KAAK,IACjB,CAiDA,SAAS,EAAwB,EAAM,GAC1C,OAAO,EAAwB,GAC3B,EAA2B,EAC5B,CAeA,SAAS,EAAa,GAEzB,OADA,EAAe,KAAI,YACZ,EAAwB,YAAa,EACzC,CA+PA,SAAS,EAAW,GAEjB,IAAW,EAAU,CAAC,GAS5B,MAAO,qCAJU,KAAK,KAAK,KAHvB,CACH,IAAK,IAEwC,GAEpB,GAGvB,CAWA,SAAS,EAAmB,GAEzB,IAAW,EAAU,CAAC,GAS5B,MAAO,2CAJU,KAAK,KAAK,KAHvB,CACH,IAAK,IAEwC,GAEpB,GAGvB,CA5cA,KAAK,SAAW,CAAC,EAGjB,KAAK,SAAS,QAAU,SAAS,GACpC,IAAI,GAAS,EAIb,OAHI,GAAQ,EAAK,SAA2B,GAAhB,EAAK,UAC7B,GAAS,GAEN,CACJ,EAGA,KAAK,SAAS,KAAO,SAAS,GACjC,IAAI,EAAS,UAIb,OAHI,GAAQ,EAAK,OACb,EAAS,EAAK,MAEX,CACJ,EAGA,KAAK,SAAS,OAAS,SAAS,GACnC,IAAI,EAAS,IAAI,MAIjB,OAHI,GAAQ,EAAK,SACb,EAAS,EAAK,QAEX,CACJ,EAGA,KAAK,SAAS,SAAW,SAAS,GACrC,IAAI,EAAS,IAAI,MAIjB,OAHI,GAAQ,EAAK,WACb,EAAS,EAAK,UAEX,CACJ,EAGA,KAAK,SAAS,QAAU,SAAS,GACpC,IAAI,EAAS,CAAC,EAId,OAHI,GAAQ,EAAK,UACb,EAAS,EAAK,SAEX,CACJ,EAGA,KAAK,SAAS,UAAY,SAAS,GACtC,IAAI,EAAS,CAAC,EAId,OAHI,GAAQ,EAAK,YACb,EAAS,EAAK,WAEX,CACJ,EA+IA,KAAK,IAAM,CAAC,EACZ,KAAK,KAAO,CAAC,EACb,KAAK,KAAO,CAAC,EAmBb,KAAK,UAAY,CAAC,EAElB,KAAK,UAAU,OAAS,SAAS,GACpC,OAAO,EAAa,CAChB,OAAQ,mBACR,UAAW,GAEZ,EACA,KAAK,UAAU,IAAM,SAAS,GACjC,OAAO,EAAa,CAChB,OAAQ,gBACR,UAAW,GAEZ,EACA,KAAK,UAAU,KAAO,SAAS,EAAc,GAChD,OAAO,EAAa,CAChB,OAAQ,iBACR,UAAW,EACX,kBAAmB,GAEpB,EACA,KAAK,UAAU,MAAQ,SAAS,GACnC,OAAO,EAAa,CAChB,OAAQ,kBACR,UAAW,GAEZ,EACA,KAAK,UAAU,KAAO,SAAS,GAClC,OAAO,EAAa,CAChB,OAAQ,kBACR,UAAW,GAEZ,EAIA,KAAK,UAAU,SAAW,SAAS,EAAS,EAAK,GACpD,OAAO,EAAa,CAChB,OAAQ,WACR,UAAW,EACX,IAAK,EAEL,KAAM,GAEP,EACA,KAAK,UAAU,YAAc,SAAS,EAAS,GAClD,OAAO,EAAa,CAChB,OAAQ,cACR,UAAW,EACX,IAAK,GAEN,EACA,KAAK,UAAU,WAAa,SAAS,GACxC,OAAO,EAAa,CAChB,OAAQ,aACR,UAAW,GAEZ,EAIA,KAAK,UAAU,OAAS,WAC3B,OAAO,EAAa,CAAE,OAAQ,IAC3B,EAMA,KAAK,WAAa,SAAS,GAE9B,IAAI,EAAS,QACT,EAAO,UACP,EAAW,KACX,EAAS,QACT,EAAQ,GASZ,OARI,IACI,EAAa,SAAK,EAAS,EAAa,QACxC,EAAW,OAAK,EAAO,EAAW,MAClC,EAAe,WAAI,EAAW,EAAe,UAC7C,EAAa,SAAI,EAAS,EAAa,QACvC,EAAY,QAAI,EAAQ,EAAY,QA/GjC,EAAwB,aAkHP,CAAC,OAAQ,EAC7B,KAAM,EACN,SAAU,EACV,OAAQ,EACR,MAAO,mBAAmB,IAC/B,EAKA,KAAK,YAAc,CAAC,EAMpB,KAAK,YAAY,KAAO,SAAS,GAE9B,IAAW,EAAU,CAAC,GAC5B,IAyBI,EAAmB,KAAK,KAAK,KAxB7B,CAEH,GAAI,WACJ,OAAQ,KACR,GAAI,OACJ,QAAS,MACT,KAAM,GAEN,MAAO,EACP,GAAI,YAGJ,MAAO,GACP,cAAe,GAGf,GAAI,GAGJ,EAAG,GAGH,OAAQ,GAEiD,GAetD,EAAoB,KAAK,KAAK,KAZ9B,CAEH,kBAAmB,GACnB,KAAM,GACN,OAAQ,GACR,MAAO,GACP,cAAe,GACf,iBAAkB,GAClB,yBAA0B,GAC1B,iCAAkC,GAClC,yCAA0C,IAEiB,GAIxD,EAAiB,EAAwB,UACzC,EAA2B,GAC3B,EAxQD,SAAwC,GAE3C,IAAI,EAAS,IAAI,MACjB,IAAK,IAAI,KAAc,EAAS,CAE5B,IAAI,EAAa,EAAQ,GAIzB,GAAI,GACO,MAAd,GACqB,iBAAd,GACP,EAAW,OAEP,IAAK,IAAI,EAAI,EAAG,EAAI,EAAW,OAAQ,IAAK,CAC/C,IAAI,EAAa,IAAI,MACjB,EAAU,EAAW,QACF,IAAb,GACC,IAAX,IACI,EAAW,KAAK,OAChB,EAAW,KAAK,GAChB,EAAW,KAAK,KAChB,EAAW,KAAK,KAChB,EAAW,KAAK,EAAW,IAC3B,EAAW,KAAK,KAChB,EAAO,KAAK,EAAW,KAAK,KAE7B,KACC,CACD,IAAI,EAAU,IAAI,WACQ,IAAhB,GACC,IAAd,IACI,EAAQ,KAAK,OACb,EAAQ,KAAK,GACb,EAAQ,KAAK,KACb,EAAQ,KAAK,KACb,EAAQ,KAAK,GACb,EAAQ,KAAK,KACb,EAAO,KAAK,EAAQ,KAAK,KAE9B,CACD,CACA,OAAO,EAAO,KAAK,IAChB,CA6NmB,CAA+B,GAIrD,OAHI,EAAgB,OAAS,IACzB,EAAiB,EAAiB,IAAM,GAErC,CACJ,EAKA,KAAK,SAAW,CAAC,EACjB,KAAK,SAAS,MAAQ,WACzB,OAAO,EAAwB,aAAc,CAAC,KAAQ,YACnD,EAMA,KAAK,aAAe,SAAS,GAE1B,IAAQ,EAAO,CAAC,GAQtB,IANA,IAAI,EAAa,CAAC,EAId,EAAW,CAAC,QAAS,OAAQ,MAAO,OAE/B,EAAK,EAAG,EAAK,EAAS,OAAQ,IAAM,CACzC,IAAI,EAAW,EAAS,GACpB,EAAK,KAGZ,EAAW,GAAY,EAAK,GAE7B,CAGA,IAAI,EAAY,IAAI,MACpB,GAAI,EAAK,OACL,EAAK,MAAM,QACX,EAAK,MAAM,OAAS,EAGpB,IAAK,IAAI,EAAK,EAAG,EAAK,EAAK,MAAM,OAAQ,IAC5C,EAAU,KAAK,EAAK,MAAM,IAK3B,OAFA,EAAkB,MAAI,EAAU,KAAK,KAE9B,oBAAoB,EACxB,EAmBA,KAAK,KAAK,KAAO,EAIjB,KAAK,KAAK,UAAY,SAAS,EAAK,GAEvC,OADM,IAAS,EAAQ,GAChB,yCAA2C,EAC9C,YAAc,EAAW,CAAC,IAAK,IAAQ,KAAO,EAAO,MACtD,EAeA,KAAK,KAAK,aAAe,EAIzB,KAAK,KAAK,kBAAoB,SAAS,EAAK,GAE/C,OADM,IAAS,EAAQ,GAChB,iDAAmD,EACtD,YAAc,EAAmB,CAAC,IAAK,IAAQ,KAAO,EAAO,MAC9D,EAMA,KAAK,KAAK,WAAa,SAAS,GAE7B,IAAW,EAAU,CAAC,GAC5B,IAMI,EAAa,KAAK,KAAK,KALvB,CACH,IAAK,GACL,UAAW,GACX,MAAO,IAEsC,GAC1C,EAAM,EAAgB,IACtB,EAAa,EAAsB,UACnC,EAAS,EAAkB,MAQ/B,MAAO,uBAAyB,EAC5B,cANW,EAAW,KAAK,cAO3B,UANW,EAAO,KAAK,UAOxB,EAMA,KAAK,KAAK,aAAe,SAAS,GAE/B,IAAW,EAAU,CAAC,GAQ5B,MAAO,iCAHU,KAAK,KAAK,KAHvB,CACH,IAAK,IAEwC,GAEpB,GAEvB,EAMA,KAAK,KAAK,gBAAkB,SAAS,GAElC,IAAW,EAAU,CAAC,GAC5B,IAII,EAAa,KAAK,KAAK,KAHvB,CACH,QAAS,IAEoC,GAEpC,EAAgB,IAC1B,MAAO,2BACU,EAAoB,QAAE,KAAK,IACzC,EAMA,KAAK,KAAK,QAAU,SAAS,GAE1B,IAAW,EAAU,CAAC,GAC5B,IAKI,EAAa,KAAK,KAAK,KAJvB,CACH,QAAS,GACT,UAAW,IAEkC,GAE9C,MAAO,mBACU,EAAoB,QAAE,KAAK,KACxC,cAAgB,EAAsB,UAAE,KAAK,IAC9C,EAMA,KAAK,KAAK,QAAU,SAAS,GAE1B,IAAW,EAAU,CAAC,GAC5B,IAKI,EAAa,KAAK,KAAK,KAJvB,CACH,WAAY,GACZ,WAAY,IAEiC,GAG1C,EAAY,IAAI,MACpB,GAAI,EAAQ,OACR,EAAQ,MAAM,QACd,EAAQ,MAAM,OAAS,EAGvB,IAAK,IAAI,EAAK,EAAG,EAAK,EAAQ,MAAM,OAAQ,IAC/C,EAAU,KAAK,EAAQ,MAAM,IAM9B,OAHA,EAAuB,WAAI,EAAU,KAAK,KAC1C,EAAuB,WAAI,EAAU,KAAK,KAEnC,kBAAkB,EACtB,EAMA,KAAK,KAAK,aAAe,SAAS,GAGrC,IAAI,EAAa,CAAC,EAalB,GAZI,EAAU,KACV,EAAU,KACV,EAAW,MACX,EAAY,QAGZ,EAAgB,IAAI,EAAU,IAC9B,EAAgB,IAAI,EAAU,IAC9B,EAAiB,KAAI,EAAW,KAChC,EAAkB,MAAI,EAAY,OAGlC,EAAY,OACZ,EAAY,MAAE,QACd,EAAY,MAAE,OAAS,EAAG,CAK1B,IAFA,IAAI,EAAS,EAAY,MACrB,EAAY,IAAI,MACX,EAAK,EAAG,EAAK,EAAO,OAAQ,IACxC,EAAU,KAAK,EAAO,IAEnB,EAAkB,MAAI,EAAU,KAAK,IACzC,CAEA,OAAO,sBAAsB,EAC1B,CAGJ,OAcqB,IAAV,MAAyB,IAAI,MAAQ,CAAC,EAuSjD,GAvRA,MAAM,OAAS,WAKX,GAJA,KAAK,MAAQ,gBAIP,MAAM,KAAK,OACpB,MAAM,IAAI,MAAM,+CAGb,IAAI,EAAK,IAAI,MAAM,KAAK,OACxB,KAAK,SAAW,EAAG,WAEnB,KAAK,YAAc,KACnB,IAAI,EAAsB,EAAG,cACzB,IACP,KAAK,YAAc,IAAI,OAAO,IAI3B,KAAK,aAAe,CACvB,MAAQ,EACR,gBAAkB,EAClB,kBAAoB,EACpB,0BAA4B,EAC5B,uBAAyB,EAEzB,gBAAkB,EAClB,wBAA0B,EAC1B,eAAiB,EACjB,uBAAyB,EACzB,eAAiB,EACjB,uBAAyB,GAEtB,KAAK,aAAe,CAChB,IAAM,EACb,cAAgB,EAChB,WAAa,GAEV,KAAK,eAAiB,CAClB,OAAS,GAEb,KAAK,gBAAkB,CACnB,QAAU,EACjB,aAAe,GAEZ,KAAK,gBAAkB,CAE1B,aAAgB,aAChB,UAAa,aACb,SAAY,YACZ,WAAc,cACd,MAAS,SACT,OAAU,UACV,UAAa,aACb,QAAW,YAER,KAAK,iBAAmB,CAC3B,cAAiB,uBACjB,QAAW,iBACX,MAAS,uBACT,eAAkB,wBAClB,aAAgB,sBAChB,OAAU,gBACV,MAAS,SACT,MAAS,SACT,OAAU,UACV,KAAQ,QAET,EAeA,MAAM,OAAO,UAAU,IAAM,SAAU,EAAI,EAAK,GAE5C,IAAI,EAAS,KAQb,GAAI,GAAe,KAAR,EAAY,CAI1B,GAAI,GAAa,KAAP,EACN,GAAI,KAAK,aAAa,GACzB,EAAS,KAAK,SAAW,eAAiB,OAE1B,GAAI,KAAK,aAAa,GACtC,EAAS,KAAK,SAAW,uBAAyB,OAElC,GAAI,KAAK,eAAe,GACxC,EAAS,KAAK,SAAW,gBAAiB,OAC1B,GAAI,KAAK,gBAAgB,GAAM,CAK/C,IAAI,EAAc,GAMlB,GALI,KAAK,gBAAgB,KACrB,EAAc,KAAK,gBAAgB,IAGvC,EAAS,KAAK,SAAW,gBAAkB,EACvC,EAMH,EAHiB,IAAI,OAAO,SACb,KAAK,GAEX,EAAS,aAAc,EAGvB,EAAS,IAAM,CAGtB,CAKJ,IAAM,GACE,KAAK,iBAAiB,GAAM,CACnC,IAAI,EAAY,KAAK,iBAAiB,GACtC,EAAS,KAAK,SAAW,EAIb,kBAAR,GAGI,KAAK,KAAK,WAAW,IAAa,MAAN,IACnC,EAAS,EAAS,MAAQ,EAGxB,CAED,CASA,IAAM,GAAU,GAAa,KAAP,EAAW,CACpC,IAAM,MAAM,KAAK,MACb,MAAM,IAAI,MAAM,gCAIpB,IAAI,EAAgB,KAAK,KAAK,YAAY,IAAK,GAC/C,GAAI,GAAiB,EAAc,IAAM,EAAc,GAAI,CACvD,IAAI,EAAM,EAAc,GACpB,EAAM,EAAc,GAGpB,EAAS,EAAI,cACb,EAAO,MAAM,KAAK,MAAM,GACxB,GAAQ,EAAiB,aAChC,EACI,EAAiB,WAAE,QAAQ,eAAgB,EAAK,KAErD,CACG,CAEA,OAAO,CACX,EAgBA,MAAM,OAAO,UAAU,OAAS,SAAS,EAAM,EAAK,GAEhD,IACI,EAAS,KAGb,GAAI,EAAM,CAGb,IAAI,EAAK,EAAS,GAClB,GAAI,EAAI,CAGJ,IAAI,EAAQ,EAAY,MAClB,IAAS,EAAQ,GAGvB,IAAI,EAAS,EAAa,OACpB,IAAU,EAAS,GAGzB,IAAI,EAAM,KAAK,IAAI,EAAI,EAAK,GAC5B,GAAI,EAAK,CAIZ,GAAI,EACA,GAAI,KAAK,aAAa,GAAM,CAI/B,IAAI,EAAY,GACZ,EAAY,UAChB,EAAK,qCACD,EAAQ,KACR,KAAK,cACD,KAAK,YAAY,KAAK,KAE7B,EAAY,mCACZ,EAAY,WACR,EADQ,qEAGR,EAAQ,QAKZ,EAAS,MAAQ,EAAY,EAC1B,UAAY,EAAM,KAAO,EAAS,MACnC,MAAU,KAAK,aAAa,GAC9B,EAAS,aAAe,EACrB,gCAAkC,EAClC,YAAc,EAAM,KAAO,EAAS,OAC3B,KAAK,gBAAgB,KAClC,EAAS,oCAAsC,EAC3C,YAAc,EAAM,KAAO,EAAS,QAMnC,IACF,EAAS,aAAe,EAC3B,wBAA0B,EAC1B,YAAc,EAAM,KAAO,EAAS,OAElC,CACJ,CACG,CAEA,OAAO,CACX,OAWoB,IAAT,MAAwB,IAAI,MAAQ,CAAC,EA2IhD,GAzHA,MAAM,QAAU,WACZ,KAAK,MAAQ,gBAEb,IAAI,EAAS,KAAK,KAAK,WAGvB,IAAM,EAAO,SACd,EAAO,MAAM,QACb,EAAO,MAAM,KAAK,UACpB,MAAM,IAAI,MAAM,iDAKb,KAAK,OAAS,KAAK,KAAK,OACxB,KAAK,uBAAyB,CAAC,EAC/B,KAAK,QAAU,CACnB,EAoBA,MAAM,QAAQ,UAAU,SAAW,SAAS,KAAM,KAAM,QAAS,UAG7D,IAAI,OAAS,KAAK,KAAK,WAGnB,IAAM,MAAQ,GAQlB,GAPA,KAAO,IAAM,KAAK,OACd,UACP,KAAO,IAAM,UAKJ,OAAO,KAAK,uBAAuB,MAK5C,GAHA,KAAK,SAAW,EAGZ,OAAO,MAAM,KAAK,SAAS,OAAQ,CAEnC,IAAI,WAAa,MAAM,KAAK,SAAS,MACjC,gBAAkB,KAiBtB,GAfI,OAAO,WAAoB,UAClC,OAAO,WAAoB,QAAE,UAE7B,gBAAkB,WAAoB,QAAE,SAIpC,OAAO,WAAoB,WAC3B,gBAAkB,WAAoB,SAOhB,MAAnB,gBACP,MAAM,IAAI,MAAM,8CAIb,IAAI,cAAgB,KAAK,iBAGzB,IAAM,OAAO,gBACC,MAAjB,eACoC,YAApC,KAAK,KAAK,QAAQ,eAClB,MAAM,IAAI,MAAM,IAAM,gBAAkB,sBAExC,KAAK,uBAAuB,KAAO,aAGpC,MAAU,OAAO,UAGb,KAAK,uBAAuB,KAAO,SAGnC,KAAK,uBAAuB,KAAO,KAOpC,IAAI,OAAS,KACb,GAAwC,MAApC,KAAK,uBAAuB,KAAc,CACjD,IAAI,MAAQ,KAAK,uBAAuB,KACxC,OAAS,MAAM,KAAM,KAAM,QACxB,CACA,OAAO,MACX,OAUqB,IAAT,MAAwB,IAAI,MAAQ,CAAC,EA+CjD,QA9C8B,IAAlB,MAAM,WAA2B,MAAM,SAAW,CAAC,GAe/D,MAAM,SAAS,KAAO,SAAS,EAAO,EAAM,GAGxC,IAAI,EAAS,KACb,IACH,EAAS,KAAK,KAAK,KAAK,EACrB,CAAE,MAAO,GACZ,EAAS,EACN,CAYA,OAAO,CACX,OAUqB,IAAT,MAAwB,IAAI,MAAQ,CAAC,EA2GjD,QA1G8B,IAAlB,MAAM,WAA2B,MAAM,SAAW,CAAC,GAuB/D,MAAM,SAAS,qBAAuB,SAAS,GAE3C,IAAI,EAAS,GAST,EAAS,KAAK,KAAK,WACnB,EAAU,KAAK,KAAK,QAGpB,GAFO,KAAK,KAAK,KAEV,GAgBX,GAfqB,UAAjB,EAAQ,IAKU,KAArB,EAAQ,OAAO,IACqB,KAApC,EAAQ,OAAO,EAAQ,OAAO,KAC9B,EAAO,KAAK,KAAK,MAAM,IAAY,CAAC,GAQhB,UAAjB,EAAQ,GAEf,EAAS,EAAO,SACP,GAAM,EAAO,IACd,EAAO,EAAmB,eACO,WAAjC,EAAQ,EAAmB,eACkB,UAA7C,EAAQ,EAAmB,aAAY,WACvC,EAAO,EAAmB,aAAM,KAChC,EAAO,EAAmB,aAAS,OAGnC,CAGR,IAAI,EAAO,IAAI,MAAM,OAIjB,EAAW,GACf,KAAK,KAAK,KAAK,EAAmB,aAAY,UACtC,SAAS,GAGZ,IAAI,EAAS,EAAQ,GACjB,EAAU,EAAW,MACzB,GAAI,EAAO,IAAW,EAAO,GAAU,CACnC,IAAI,EACP,EAAK,OAAO,CAAC,GAAI,EAAQ,MAAO,IAGvB,IAAM,EAAK,GACjB,EAAS,KAAK,EAElB,CACG,IACR,IAAI,EAAO,EAAK,OAAO,CAAC,GAAI,EAAmB,aAAM,GAClD,MAAO,EAAmB,aAAS,QAEhC,IAAQ,EAAO,EAAmB,aAAS,OACjD,EAAS,EAAS,KAAK,YAAc,IAAM,CACxC,MAEA,OAAO,CACX,OASqB,IAAT,MAAwB,IAAI,MAAQ,CAAC,EA4DjD,QA3D8B,IAAlB,MAAM,WAA2B,MAAM,SAAW,CAAC,GAmB/D,MAAM,SAAS,WAAa,SAAS,GAEjC,IAAI,EAAS,EAGT,EAAS,KAAK,KAAK,WACnB,EAAU,KAAK,KAAK,QAUxB,OARI,EAAO,IACU,UAApB,EAAQ,KACO,OAAX,GAA+B,OAAX,IAC3B,EAAS,2CAKA,CACX,OAuBqB,IAAT,MAAwB,IAAI,MAAQ,CAAC,EAuxIjD,QAtxI0B,IAAd,MAAM,OAAuB,MAAM,KAAO,CAAC,GASvD,MAAM,KAAK,KAAO,CACf,UAAc,CACX,kBAAsB,YACtB,aAAiB,0BACjB,kBAAsB,OACtB,QAAY,+DACZ,OAAW,KACX,QAAY,EACZ,GAAO,YACP,SAAa,+DACb,eAAmB,gGACnB,qBAAyB,cACzB,YAAgB,oDAChB,YAAgB,CACb,eAAmB,CAChB,KAAS,SACT,QAAY,OACZ,SAAa,QACb,aAAiB,iBACjB,WAAe,OACf,UAAc,GACd,SAAa,GACb,YAAgB,SAChB,YAAgB,yDAChB,GAAO,kBAEV,gBAAoB,CACjB,YAAgB,SAChB,GAAO,kBACP,YAAgB,kBAChB,aAAiB,QACjB,SAAa,QACb,QAAY,OACZ,KAAS,SACT,SAAa,GACb,UAAc,GACd,WAAe,QAElB,YAAgB,CACb,YAAgB,SAChB,GAAO,cACP,YAAgB,kBAChB,QAAY,OACZ,SAAa,QACb,aAAiB,QACjB,KAAS,SACT,SAAa,GACb,WAAe,OACf,UAAc,IAEjB,cAAkB,CACf,UAAc,GACd,WAAe,QACf,SAAa,GACb,KAAS,SACT,aAAiB,UACjB,SAAa,QACb,QAAY,OACZ,YAAgB,4BAChB,GAAO,gBACP,YAAgB,SAEnB,GAAO,CACJ,YAAgB,SAChB,YAAgB,2BAChB,GAAO,KACP,KAAS,SACT,SAAa,QACb,aAAiB,MACjB,QAAY,OACZ,UAAc,GACd,WAAe,QACf,SAAa,IAEhB,iBAAqB,CAClB,KAAS,SACT,SAAa,QACb,aAAiB,+BACjB,QAAY,QACZ,UAAc,GACd,WAAe,QACf,SAAa,GACb,YAAgB,SAChB,YAAgB,yCAChB,GAAO,oBAEV,qBAAyB,CACtB,GAAO,uBACP,YAAgB,gHAChB,YAAgB,QAChB,SAAa,GACb,WAAe,QACf,UAAc,GACd,QAAY,OACZ,SAAa,QACb,aAAiB,eACjB,KAAS,UAEZ,2BAA+B,CAC5B,YAAgB,iGAChB,GAAO,6BACP,YAAgB,QAChB,UAAc,GACd,WAAe,OACf,SAAa,GACb,KAAS,SACT,SAAa,QACb,aAAiB,eACjB,QAAY,QAEf,yBAA6B,CAC1B,YAAgB,QAChB,GAAO,2BACP,YAAgB,yCAChB,QAAY,OACZ,SAAa,QACb,aAAiB,cACjB,KAAS,SACT,SAAa,GACb,WAAe,OACf,UAAc,IAEjB,cAAkB,CACf,SAAa,GACb,UAAc,GACd,WAAe,QACf,SAAa,QACb,aAAiB,QACjB,QAAY,OACZ,KAAS,SACT,GAAO,gBACP,YAAgB,wCAChB,YAAgB,SAEnB,eAAmB,CAChB,QAAY,OACZ,SAAa,QACb,aAAiB,OACjB,KAAS,SACT,SAAa,GACb,WAAe,OACf,UAAc,GACd,YAAgB,SAChB,GAAO,iBACP,YAAgB,sCAEnB,OAAW,CACR,YAAgB,mBAChB,GAAO,SACP,YAAgB,SAChB,UAAc,GACd,WAAe,QACf,SAAa,GACb,KAAS,SACT,SAAa,QACb,aAAiB,SACjB,QAAY,QAEf,MAAU,CACP,aAAiB,QACjB,SAAa,QACb,QAAY,OACZ,KAAS,SACT,SAAa,GACb,UAAc,GACd,WAAe,QACf,YAAgB,SAChB,GAAO,QACP,YAAgB,mBAEnB,sBAA0B,CACvB,GAAO,wBACP,YAAgB,sBAChB,YAAgB,QAChB,SAAa,GACb,WAAe,QACf,UAAc,GACd,QAAY,OACZ,aAAiB,oBACjB,SAAa,QACb,KAAS,UAEZ,qBAAyB,CACtB,YAAgB,SAChB,YAAgB,yDAChB,GAAO,uBACP,KAAS,SACT,QAAY,OACZ,SAAa,QACb,aAAiB,iBACjB,WAAe,OACf,UAAc,GACd,SAAa,IAEhB,wBAA4B,CACzB,SAAa,GACb,UAAc,GACd,WAAe,OACf,SAAa,QACb,aAAiB,sBACjB,QAAY,OACZ,KAAS,SACT,GAAO,0BACP,YAAgB,0EAChB,YAAgB,SAEnB,sBAA0B,CACvB,aAAiB,+BACjB,SAAa,QACb,QAAY,QACZ,KAAS,SACT,SAAa,GACb,UAAc,GACd,WAAe,QACf,YAAgB,SAChB,GAAO,wBACP,YAAgB,oDAEnB,kBAAsB,CACnB,SAAa,QACb,aAAiB,sBACjB,QAAY,OACZ,KAAS,SACT,SAAa,GACb,UAAc,GACd,WAAe,QACf,YAAgB,QAChB,GAAO,oBACP,YAAgB,2EAEnB,4BAAgC,CAC7B,UAAc,GACd,WAAe,QACf,SAAa,GACb,KAAS,SACT,SAAa,QACb,aAAiB,oBACjB,QAAY,OACZ,YAAgB,sBAChB,GAAO,8BACP,YAAgB,SAEnB,mBAAuB,CACpB,YAAgB,QAChB,GAAO,qBACP,YAAgB,2CAChB,QAAY,OACZ,SAAa,QACb,aAAiB,cACjB,KAAS,SACT,SAAa,GACb,WAAe,QACf,UAAc,IAEjB,oBAAwB,CACrB,GAAO,sBACP,YAAgB,wCAChB,YAAgB,QAChB,SAAa,GACb,UAAc,GACd,WAAe,OACf,aAAiB,QACjB,SAAa,QACb,QAAY,OACZ,KAAS,UAEZ,UAAc,CACX,UAAc,GACd,WAAe,QACf,SAAa,GACb,KAAS,SACT,aAAiB,MACjB,SAAa,QACb,QAAY,OACZ,YAAgB,2BAChB,GAAO,YACP,YAAgB,UAEnB,QAAY,CACT,YAAgB,yBAChB,GAAO,UACP,YAAgB,QAChB,WAAe,QACf,UAAc,GACd,SAAa,GACb,KAAS,SACT,QAAY,OACZ,aAAiB,WACjB,SAAa,SAEhB,KAAS,CACN,QAAY,OACZ,aAAiB,OACjB,SAAa,QACb,KAAS,SACT,SAAa,GACb,WAAe,QACf,UAAc,GACd,YAAgB,SAChB,GAAO,OACP,YAAgB,gBAGtB,eAAmB,2HACnB,OAAW,CACR,CACG,YAAgB,SAChB,YAAgB,2BAChB,GAAO,KACP,KAAS,SACT,SAAa,QACb,aAAiB,MACjB,QAAY,OACZ,UAAc,GACd,WAAe,QACf,SAAa,IAEhB,CACG,UAAc,GACd,WAAe,QACf,SAAa,GACb,KAAS,SACT,aAAiB,MACjB,SAAa,QACb,QAAY,OACZ,YAAgB,2BAChB,GAAO,YACP,YAAgB,UAEnB,CACG,YAAgB,SAChB,GAAO,kBACP,YAAgB,kBAChB,aAAiB,QACjB,SAAa,QACb,QAAY,OACZ,KAAS,SACT,SAAa,GACb,UAAc,GACd,WAAe,QAElB,CACG,QAAY,OACZ,SAAa,QACb,aAAiB,OACjB,KAAS,SACT,SAAa,GACb,WAAe,OACf,UAAc,GACd,YAAgB,SAChB,GAAO,iBACP,YAAgB,sCAEnB,CACG,aAAiB,+BACjB,SAAa,QACb,QAAY,QACZ,KAAS,SACT,SAAa,GACb,UAAc,GACd,WAAe,QACf,YAAgB,SAChB,GAAO,wBACP,YAAgB,oDAEnB,CACG,QAAY,OACZ,aAAiB,OACjB,SAAa,QACb,KAAS,SACT,SAAa,GACb,WAAe,QACf,UAAc,GACd,YAAgB,SAChB,GAAO,OACP,YAAgB,eAEnB,CACG,aAAiB,QACjB,SAAa,QACb,QAAY,OACZ,KAAS,SACT,SAAa,GACb,UAAc,GACd,WAAe,QACf,YAAgB,SAChB,GAAO,QACP,YAAgB,mBAEnB,CACG,YAAgB,SAChB,GAAO,cACP,YAAgB,kBAChB,QAAY,OACZ,SAAa,QACb,aAAiB,QACjB,KAAS,SACT,SAAa,GACb,WAAe,OACf,UAAc,IAEjB,CACG,SAAa,GACb,UAAc,GACd,WAAe,QACf,SAAa,QACb,aAAiB,QACjB,QAAY,OACZ,KAAS,SACT,GAAO,gBACP,YAAgB,wCAChB,YAAgB,SAEnB,CACG,GAAO,sBACP,YAAgB,wCAChB,YAAgB,QAChB,SAAa,GACb,UAAc,GACd,WAAe,OACf,aAAiB,QACjB,SAAa,QACb,QAAY,OACZ,KAAS,UAEZ,CACG,GAAO,uBACP,YAAgB,gHAChB,YAAgB,QAChB,SAAa,GACb,WAAe,QACf,UAAc,GACd,QAAY,OACZ,SAAa,QACb,aAAiB,eACjB,KAAS,UAEZ,CACG,YAAgB,iGAChB,GAAO,6BACP,YAAgB,QAChB,UAAc,GACd,WAAe,OACf,SAAa,GACb,KAAS,SACT,SAAa,QACb,aAAiB,eACjB,QAAY,QAEf,CACG,YAAgB,QAChB,GAAO,qBACP,YAAgB,2CAChB,QAAY,OACZ,SAAa,QACb,aAAiB,cACjB,KAAS,SACT,SAAa,GACb,WAAe,QACf,UAAc,IAEjB,CACG,YAAgB,QAChB,GAAO,2BACP,YAAgB,yCAChB,QAAY,OACZ,SAAa,QACb,aAAiB,cACjB,KAAS,SACT,SAAa,GACb,WAAe,OACf,UAAc,IAEjB,CACG,SAAa,QACb,aAAiB,sBACjB,QAAY,OACZ,KAAS,SACT,SAAa,GACb,UAAc,GACd,WAAe,QACf,YAAgB,QAChB,GAAO,oBACP,YAAgB,2EAEnB,CACG,SAAa,GACb,UAAc,GACd,WAAe,OACf,SAAa,QACb,aAAiB,sBACjB,QAAY,OACZ,KAAS,SACT,GAAO,0BACP,YAAgB,0EAChB,YAAgB,SAEnB,CACG,YAAgB,mBAChB,GAAO,SACP,YAAgB,SAChB,UAAc,GACd,WAAe,QACf,SAAa,GACb,KAAS,SACT,SAAa,QACb,aAAiB,SACjB,QAAY,QAEf,CACG,GAAO,wBACP,YAAgB,sBAChB,YAAgB,QAChB,SAAa,GACb,WAAe,QACf,UAAc,GACd,QAAY,OACZ,aAAiB,oBACjB,SAAa,QACb,KAAS,UAEZ,CACG,UAAc,GACd,WAAe,QACf,SAAa,GACb,KAAS,SACT,SAAa,QACb,aAAiB,oBACjB,QAAY,OACZ,YAAgB,sBAChB,GAAO,8BACP,YAAgB,SAEnB,CACG,YAAgB,yBAChB,GAAO,UACP,YAAgB,QAChB,WAAe,QACf,UAAc,GACd,SAAa,GACb,KAAS,SACT,QAAY,OACZ,aAAiB,WACjB,SAAa,SAEhB,CACG,KAAS,SACT,QAAY,OACZ,SAAa,QACb,aAAiB,iBACjB,WAAe,OACf,UAAc,GACd,SAAa,GACb,YAAgB,SAChB,YAAgB,yDAChB,GAAO,kBAEV,CACG,YAAgB,SAChB,YAAgB,yDAChB,GAAO,uBACP,KAAS,SACT,QAAY,OACZ,SAAa,QACb,aAAiB,iBACjB,WAAe,OACf,UAAc,GACd,SAAa,IAEhB,CACG,KAAS,SACT,SAAa,QACb,aAAiB,+BACjB,QAAY,QACZ,UAAc,GACd,WAAe,QACf,SAAa,GACb,YAAgB,SAChB,YAAgB,yCAChB,GAAO,oBAEV,CACG,UAAc,GACd,WAAe,QACf,SAAa,GACb,KAAS,SACT,aAAiB,UACjB,SAAa,QACb,QAAY,OACZ,YAAgB,4BAChB,GAAO,gBACP,YAAgB,UAGtB,cAAkB,yOAErB,SAAa,CACV,kBAAsB,iBACtB,kBAAsB,OACtB,aAAiB,WACjB,QAAY,+DACZ,OAAW,KACX,QAAY,EACZ,GAAO,WACP,SAAa,+DACb,eAAmB,+EACnB,qBAAyB,cACzB,YAAgB,8CAChB,YAAgB,CACb,cAAkB,CACf,GAAO,gBACP,YAAgB,iBAChB,YAAgB,SAChB,SAAa,CACV,kBAEH,UAAc,GACd,WAAe,OACf,aAAiB,gBACjB,SAAa,QACb,QAAY,OACZ,KAAS,UAEZ,QAAY,CACT,UAAc,GACd,WAAe,OACf,SAAa,CACV,eAEH,KAAS,SACT,aAAiB,WACjB,SAAa,QACb,QAAY,OACZ,YAAgB,iBAChB,GAAO,UACP,YAAgB,SAEnB,0BAA8B,CAC3B,KAAS,SACT,QAAY,OACZ,aAAiB,sBACjB,SAAa,QACb,WAAe,OACf,UAAc,GACd,SAAa,CACV,kBAEH,YAAgB,SAChB,YAAgB,oDAChB,GAAO,6BAEV,kBAAsB,CACnB,KAAS,SACT,SAAa,QACb,aAAiB,WACjB,QAAY,OACZ,UAAc,GACd,WAAe,QACf,SAAa,CACV,uBACA,cACA,cACA,aACA,aACA,aACA,aACA,cAEH,YAAgB,QAChB,YAAgB,sDAChB,GAAO,qBAEV,wBAA4B,CACzB,YAAgB,sDAChB,GAAO,0BACP,YAAgB,QAChB,UAAc,GACd,WAAe,OACf,SAAa,CACV,0BACA,cACA,cACA,aACA,aACA,aACA,aACA,cAEH,KAAS,SACT,aAAiB,WACjB,SAAa,QACb,QAAY,QAEf,oBAAwB,CACrB,YAAgB,oBAChB,GAAO,sBACP,YAAgB,QAChB,UAAc,GACd,WAAe,QACf,SAAa,CACV,mBAEH,KAAS,SACT,SAAa,QACb,aAAiB,mBACjB,QAAY,QAEf,kCAAsC,CACnC,WAAe,QACf,UAAc,GACd,SAAa,CACV,2BACA,cACA,cACA,aACA,aACA,aACA,aACA,cAEH,KAAS,SACT,QAAY,QACZ,aAAiB,sCACjB,SAAa,QACb,YAAgB,gIAChB,GAAO,oCACP,YAAgB,UAEnB,YAAgB,CACb,YAAgB,mBAChB,GAAO,cACP,YAAgB,SAChB,UAAc,GACd,WAAe,OACf,SAAa,CACV,UAEH,KAAS,SACT,aAAiB,aACjB,SAAa,QACb,QAAY,QAEf,uBAA2B,CACxB,SAAa,CACV,YAEH,UAAc,GACd,WAAe,OACf,SAAa,QACb,aAAiB,OACjB,QAAY,OACZ,KAAS,SACT,GAAO,yBACP,YAAgB,cAChB,YAAgB,UAEnB,YAAgB,CACb,KAAS,SACT,aAAiB,cACjB,SAAa,QACb,QAAY,OACZ,UAAc,GACd,WAAe,QACf,SAAa,CACV,8BACA,eAEH,YAAgB,QAChB,YAAgB,gCAChB,GAAO,eAEV,oBAAwB,CACrB,YAAgB,SAChB,GAAO,sBACP,YAAgB,uBAChB,aAAiB,gBACjB,SAAa,QACb,QAAY,OACZ,KAAS,SACT,SAAa,CACV,kBAEH,UAAc,GACd,WAAe,QAElB,mBAAuB,CACpB,UAAc,GACd,WAAe,QACf,SAAa,CACV,uBACA,eAEH,KAAS,SACT,SAAa,QACb,aAAiB,eACjB,QAAY,OACZ,YAAgB,kCAChB,GAAO,qBACP,YAAgB,SAEnB,SAAa,CACV,QAAY,OACZ,aAAiB,WACjB,SAAa,QACb,KAAS,SACT,SAAa,CACV,8BACA,YAEH,WAAe,QACf,UAAc,GACd,YAAgB,QAChB,GAAO,WACP,YAAgB,2CAEnB,OAAW,CACR,GAAO,SACP,YAAgB,oCAChB,YAAgB,QAChB,SAAa,CACV,cAEH,UAAc,GACd,WAAe,QACf,SAAa,QACb,aAAiB,SACjB,QAAY,OACZ,KAAS,UAEZ,4BAAgC,CAC7B,SAAa,QACb,aAAiB,gBACjB,QAAY,OACZ,KAAS,SACT,SAAa,CACV,mBAEH,UAAc,GACd,WAAe,OACf,YAAgB,QAChB,GAAO,8BACP,YAAgB,gCAEnB,8BAAkC,CAC/B,GAAO,gCACP,YAAgB,6EAChB,YAAgB,SAChB,SAAa,CACV,kBAEH,UAAc,GACd,WAAe,QACf,SAAa,QACb,aAAiB,uBACjB,QAAY,OACZ,KAAS,UAEZ,oBAAwB,CACrB,YAAgB,SAChB,GAAO,sBACP,YAAgB,4HAChB,QAAY,QACZ,SAAa,QACb,aAAiB,wBACjB,KAAS,SACT,SAAa,CACV,2BACA,cACA,cACA,aACA,aACA,aACA,aACA,cAEH,WAAe,QACf,UAAc,IAEjB,QAAY,CACT,KAAS,SACT,aAAiB,WACjB,SAAa,QACb,QAAY,OACZ,UAAc,GACd,WAAe,OACf,SAAa,CACV,wBAEH,YAAgB,QAChB,YAAgB,iBAChB,GAAO,WAEV,kCAAsC,CACnC,YAAgB,SAChB,YAAgB,gHAChB,GAAO,oCACP,KAAS,SACT,aAAiB,uBACjB,SAAa,QACb,QAAY,OACZ,UAAc,GACd,WAAe,QACf,SAAa,CACV,mBAGN,cAAkB,CACf,WAAe,QACf,UAAc,GACd,SAAa,CACV,WAEH,KAAS,SACT,QAAY,OACZ,aAAiB,UACjB,SAAa,QACb,YAAgB,4BAChB,GAAO,gBACP,YAAgB,SAEnB,GAAO,CACJ,YAAgB,mBAChB,GAAO,KACP,YAAgB,SAChB,UAAc,GACd,WAAe,QACf,SAAa,CACV,iBAEH,KAAS,SACT,aAAiB,MACjB,SAAa,QACb,QAAY,QAEf,oBAAwB,CACrB,YAAgB,SAChB,GAAO,sBACP,YAAgB,oDAChB,aAAiB,sBACjB,SAAa,QACb,QAAY,OACZ,KAAS,SACT,SAAa,CACV,kBAEH,UAAc,GACd,WAAe,SAElB,sBAA0B,CACvB,YAAgB,QAChB,GAAO,wBACP,YAAgB,yBAChB,aAAiB,sBACjB,SAAa,QACb,QAAY,OACZ,KAAS,SACT,SAAa,CACV,mBAEH,UAAc,GACd,WAAe,SAElB,0BAA8B,CAC3B,GAAO,4BACP,YAAgB,oBAChB,YAAgB,QAChB,SAAa,CACV,mBAEH,WAAe,OACf,UAAc,GACd,QAAY,OACZ,aAAiB,mBACjB,SAAa,QACb,KAAS,UAEZ,iBAAqB,CAClB,SAAa,CACV,iBAEH,UAAc,GACd,WAAe,QACf,aAAiB,OACjB,SAAa,QACb,QAAY,OACZ,KAAS,SACT,GAAO,mBACP,YAAgB,mBAChB,YAAgB,UAEnB,gBAAoB,CACjB,YAAgB,QAChB,YAAgB,8BAChB,GAAO,kBACP,KAAS,SACT,QAAY,OACZ,aAAiB,WACjB,SAAa,QACb,WAAe,QACf,UAAc,GACd,SAAa,CACV,eAGN,YAAgB,CACb,YAAgB,SAChB,GAAO,cACP,YAAgB,wBAChB,SAAa,QACb,aAAiB,aACjB,QAAY,OACZ,KAAS,UACT,SAAa,CACV,6BAEH,UAAc,GACd,WAAe,SAElB,aAAiB,CACd,YAAgB,QAChB,YAAgB,6BAChB,GAAO,eACP,KAAS,SACT,SAAa,QACb,aAAiB,SACjB,QAAY,OACZ,UAAc,GACd,WAAe,QACf,SAAa,CACV,8BACA,WAGN,yBAA6B,CAC1B,QAAY,OACZ,aAAiB,eACjB,SAAa,QACb,KAAS,SACT,SAAa,CACV,0BACA,eAEH,WAAe,OACf,UAAc,GACd,YAAgB,QAChB,GAAO,2BACP,YAAgB,mCAEnB,OAAW,CACR,aAAiB,kBACjB,SAAa,QACb,QAAY,OACZ,KAAS,SACT,SAAa,CACV,gBAEH,UAAc,GACd,WAAe,QACf,YAAgB,SAChB,GAAO,SACP,YAAgB,oBAGtB,eAAmB,oEACnB,OAAW,CACR,CACG,YAAgB,mBAChB,GAAO,KACP,YAAgB,SAChB,UAAc,GACd,WAAe,QACf,SAAa,CACV,iBAEH,KAAS,SACT,aAAiB,MACjB,SAAa,QACb,QAAY,QAEf,CACG,SAAa,CACV,iBAEH,UAAc,GACd,WAAe,QACf,aAAiB,OACjB,SAAa,QACb,QAAY,OACZ,KAAS,SACT,GAAO,mBACP,YAAgB,mBAChB,YAAgB,UAEnB,CACG,SAAa,CACV,YAEH,UAAc,GACd,WAAe,OACf,SAAa,QACb,aAAiB,OACjB,QAAY,OACZ,KAAS,SACT,GAAO,yBACP,YAAgB,cAChB,YAAgB,UAEnB,CACG,YAAgB,mBAChB,GAAO,cACP,YAAgB,SAChB,UAAc,GACd,WAAe,OACf,SAAa,CACV,UAEH,KAAS,SACT,aAAiB,aACjB,SAAa,QACb,QAAY,QAEf,CACG,aAAiB,kBACjB,SAAa,QACb,QAAY,OACZ,KAAS,SACT,SAAa,CACV,gBAEH,UAAc,GACd,WAAe,QACf,YAAgB,SAChB,GAAO,SACP,YAAgB,mBAEnB,CACG,YAAgB,SAChB,GAAO,cACP,YAAgB,wBAChB,SAAa,QACb,aAAiB,aACjB,QAAY,OACZ,KAAS,UACT,SAAa,CACV,6BAEH,UAAc,GACd,WAAe,SAElB,CACG,UAAc,GACd,WAAe,OACf,SAAa,CACV,eAEH,KAAS,SACT,aAAiB,WACjB,SAAa,QACb,QAAY,OACZ,YAAgB,iBAChB,GAAO,UACP,YAAgB,SAEnB,CACG,KAAS,SACT,aAAiB,WACjB,SAAa,QACb,QAAY,OACZ,UAAc,GACd,WAAe,OACf,SAAa,CACV,wBAEH,YAAgB,QAChB,YAAgB,iBAChB,GAAO,WAEV,CACG,YAAgB,QAChB,YAAgB,6BAChB,GAAO,eACP,KAAS,SACT,SAAa,QACb,aAAiB,SACjB,QAAY,OACZ,UAAc,GACd,WAAe,QACf,SAAa,CACV,8BACA,WAGN,CACG,KAAS,SACT,aAAiB,cACjB,SAAa,QACb,QAAY,OACZ,UAAc,GACd,WAAe,QACf,SAAa,CACV,8BACA,eAEH,YAAgB,QAChB,YAAgB,gCAChB,GAAO,eAEV,CACG,QAAY,OACZ,aAAiB,WACjB,SAAa,QACb,KAAS,SACT,SAAa,CACV,8BACA,YAEH,WAAe,QACf,UAAc,GACd,YAAgB,QAChB,GAAO,WACP,YAAgB,2CAEnB,CACG,GAAO,SACP,YAAgB,oCAChB,YAAgB,QAChB,SAAa,CACV,cAEH,UAAc,GACd,WAAe,QACf,SAAa,QACb,aAAiB,SACjB,QAAY,OACZ,KAAS,UAEZ,CACG,YAAgB,QAChB,YAAgB,8BAChB,GAAO,kBACP,KAAS,SACT,QAAY,OACZ,aAAiB,WACjB,SAAa,QACb,WAAe,QACf,UAAc,GACd,SAAa,CACV,eAGN,CACG,WAAe,QACf,UAAc,GACd,SAAa,CACV,WAEH,KAAS,SACT,QAAY,OACZ,aAAiB,UACjB,SAAa,QACb,YAAgB,4BAChB,GAAO,gBACP,YAAgB,SAEnB,CACG,UAAc,GACd,WAAe,QACf,SAAa,CACV,uBACA,eAEH,KAAS,SACT,SAAa,QACb,aAAiB,eACjB,QAAY,OACZ,YAAgB,kCAChB,GAAO,qBACP,YAAgB,SAEnB,CACG,QAAY,OACZ,aAAiB,eACjB,SAAa,QACb,KAAS,SACT,SAAa,CACV,0BACA,eAEH,WAAe,OACf,UAAc,GACd,YAAgB,QAChB,GAAO,2BACP,YAAgB,mCAEnB,CACG,KAAS,SACT,SAAa,QACb,aAAiB,WACjB,QAAY,OACZ,UAAc,GACd,WAAe,QACf,SAAa,CACV,uBACA,cACA,cACA,aACA,aACA,aACA,aACA,cAEH,YAAgB,QAChB,YAAgB,sDAChB,GAAO,qBAEV,CACG,YAAgB,sDAChB,GAAO,0BACP,YAAgB,QAChB,UAAc,GACd,WAAe,OACf,SAAa,CACV,0BACA,cACA,cACA,aACA,aACA,aACA,aACA,cAEH,KAAS,SACT,aAAiB,WACjB,SAAa,QACb,QAAY,QAEf,CACG,YAAgB,SAChB,GAAO,sBACP,YAAgB,4HAChB,QAAY,QACZ,SAAa,QACb,aAAiB,wBACjB,KAAS,SACT,SAAa,CACV,2BACA,cACA,cACA,aACA,aACA,aACA,aACA,cAEH,WAAe,QACf,UAAc,IAEjB,CACG,WAAe,QACf,UAAc,GACd,SAAa,CACV,2BACA,cACA,cACA,aACA,aACA,aACA,aACA,cAEH,KAAS,SACT,QAAY,QACZ,aAAiB,sCACjB,SAAa,QAC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","file":"/npm/amigo2@2.4.3/amigo2.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/amigo2@2.4.3/amigo2.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// If it looks like we're in an environment that supports CommonJS\n// Modules 1.0, bbop-js might not be extant in this namespace. Try and\n// get at it. Otherwise, if we're in browser-land, it should be\n// included in the global and we can proceed.\nif( typeof(exports) != 'undefined' ){\n    var bbop = require('bbop').bbop;\n}\n/* \n * Package: version.js\n * \n * Namespace: amigo.version\n * \n * This package was automatically generated during the build process\n * and contains its version information--this is the release of the\n * API that you have.\n */\n\nif ( typeof amigo == \"undefined\" ){ var amigo = {}; }\nif ( typeof amigo.version == \"undefined\" ){ amigo.version = {}; }\n\n/*\n * Variable: revision\n *\n * Partial version for this library; revision (major/minor version numbers)\n * information.\n */\namigo.version.revision = \"2.4.0\";\n\n/*\n * Variable: release\n *\n * Partial version for this library: release (date-like) information.\n */\namigo.version.release = \"20151113\";\n/*\n * Package: api.js\n * \n * Namespace: amigo.api\n * \n * Core for AmiGO 2 remote functionality.\n * \n * Provide methods for accessing AmiGO/GO-related web resources from\n * the host server. A loose analog to the perl AmiGO.pm top-level.\n * \n * This module should contain nothing to do with the DOM, but rather\n * methods to access and make sense of resources provided by AmiGO and\n * its related services on the host.\n * \n * WARNING: This changes very quickly as parts get spun-out into more\n * stable packages.\n */\n\n// Module and namespace checking.\nif( typeof amigo == \"undefined\" ){ var amigo = {}; }\n\n/*\n * Constructor: api\n * \n * Contructor for the AmiGO API object.\n * Hooks to useful things back on AmiGO.\n * \n * Arguments:\n *  n/a\n * \n * Returns:\n *  AmiGO object\n */\namigo.api = function(){\n\n    ///\n    /// General AmiGO (perl server) AJAX response checking (after\n    /// parsing).\n    ///\n\n    this.response = {};\n\n    // Check to see if the server thinks we were successful.\n    this.response.success = function(robj){\n\tvar retval = false;\n\tif( robj && robj.success && robj.success == 1 ){\n\t    retval = true;\n\t}\n\treturn retval;\n    };\n\n    // Check to see what the server thinks about its own condition.\n    this.response.type = function(robj){\n\tvar retval = 'unknown';\n\tif( robj && robj.type ){\n\t    retval = robj.type;\n\t}\n\treturn retval;\n    };\n\n    // Check to see if the server thinks the data was successful.\n    this.response.errors = function(robj){\n\tvar retval = new Array();\n\tif( robj && robj.errors ){\n\t    retval = robj.errors;\n\t}\n\treturn retval;\n    };\n\n    // Check to see if the server thinks the data was correct.\n    this.response.warnings = function(robj){\n\tvar retval = new Array();\n\tif( robj && robj.warnings ){\n\t    retval = robj.warnings;\n\t}\n\treturn retval;\n    };\n\n    // Get the results chunk.\n    this.response.results = function(robj){\n\tvar retval = {};\n\tif( robj && robj.results ){\n\t    retval = robj.results;\n\t}\n\treturn retval;\n    };\n\n    // Get the arguments chunk.\n    this.response.arguments = function(robj){\n\tvar retval = {};\n\tif( robj && robj.arguments ){\n\t    retval = robj.arguments;\n\t}\n\treturn retval;\n    };\n\n    ///\n    /// Workspaces' linking.\n    ///\n\n    function _abstract_head_template(head){\n\treturn head + '?';\n    }\n\n    // Convert a hash (with possible arrays as arguments) into a link\n    // string.\n    // NOTE: Non-recursive--there are some interesting ways to create\n    // cyclic graph hashes in SpiderMonkey, and I'd rather not think\n    // about it right now.\n    function _abstract_segment_template(segments){\n\t\n\tvar maxibuf = new Array();\n\tfor( var segkey in segments ){\n\n\t    var segval = segments[segkey];\n\n\t    // If the value looks like an array, iterate over it and\n\t    // collect.\n\t    if( segval &&\n\t\tsegval != null &&\n\t\ttypeof segval == 'object' &&\n\t\tsegval.length ){\n\n\t\tfor( var i = 0; i < segval.length; i++ ){\n\t\t    var minibuffer = new Array();\n\t\t    minibuffer.push(segkey);\n\t\t    minibuffer.push('=');\n\t\t    minibuffer.push(segval[i]);\n\t\t    maxibuf.push(minibuffer.join(''));\n\t\t}\n\n\t    }else{\n\t\tvar minibuf = new Array();\n\t\tminibuf.push(segkey);\n\t\tminibuf.push('=');\n\t\tminibuf.push(segval);\n\t\tmaxibuf.push(minibuf.join(''));\n\t    }\n\t}\n\treturn maxibuf.join('&');\n    }\n\n    // Similar to the above, but creating a solr filter set.\n    function _abstract_solr_filter_template(filters){\n\t\n\tvar allbuf = new Array();\n\tfor( var filter_key in filters ){\n\n\t    var filter_val = filters[filter_key];\n\n\t    // If the value looks like an array, iterate over it and\n\t    // collect.\n\t    if( filter_val &&\n\t\tfilter_val != null &&\n\t\ttypeof filter_val == 'object' &&\n\t\tfilter_val.length ){\n\n\t\t    for( var i = 0; i < filter_val.length; i++ ){\n\t\t\tvar minibuffer = new Array();\n\t\t\tvar try_val = filter_val[i];\n\t\t\tif( typeof(try_val) != 'undefined' &&\n\t\t\ttry_val != '' ){\n\t\t\t    minibuffer.push('fq=');\n\t\t\t    minibuffer.push(filter_key);\n\t\t\t    minibuffer.push(':');\n\t\t\t    minibuffer.push('\"');\n\t\t\t    minibuffer.push(filter_val[i]);\n\t\t\t    minibuffer.push('\"');\n\t\t\t    allbuf.push(minibuffer.join(''));\n\t\t\t}\n\t\t    }\t\t    \n\t\t}else{\n\t\t    var minibuf = new Array();\n\t\t    if( typeof(filter_val) != 'undefined' &&\n\t\t\tfilter_val != '' ){\n\t\t\t    minibuf.push('fq=');\n\t\t\t    minibuf.push(filter_key);\n\t\t\t    minibuf.push(':');\n\t\t\t    minibuf.push('\"');\n\t\t\t    minibuf.push(filter_val);\n\t\t\t    minibuf.push('\"');\n\t\t\t    allbuf.push(minibuf.join(''));\n\t\t\t}\n\t\t}\n\t}\n\treturn allbuf.join('&');\n    }\n\n    // Construct the templates using head and segments.\n    function _abstract_link_template(head, segments){\t\n\treturn _abstract_head_template(head) +\n\t    _abstract_segment_template(segments);\n    }\n\n    // // Construct the templates using the segments.\n    // function _navi_client_template(segments){\n    // \tsegments['mode'] = 'layers_graph';\n    // \treturn _abstract_link_template('amigo_exp', segments);\n    // }\n\n    // // Construct the templates using the segments.\n    // function _navi_data_template(segments){\n    // \tsegments['mode'] = 'navi_js_data';\n    // \treturn _abstract_link_template('aserve_exp', segments);\n    // }\n\n    // Construct the templates using the segments.\n    function _ws_template(segments){\n\tsegments['mode'] = 'workspace';\n\treturn _abstract_link_template('amigo_exp', segments);\n    }\n\n    // // Construct the templates using the segments.\n    // function _ls_assoc_template(segments){\n    // \tsegments['mode'] = 'live_search_association';\n    // \treturn _abstract_link_template('aserve', segments);\n    // }\n    // function _ls_gp_template(segments){\n    // \tsegments['mode'] = 'live_search_gene_product';\n    // \treturn _abstract_link_template('aserve', segments);\n    // }\n    // function _ls_term_template(segments){\n    // \tsegments['mode'] = 'live_search_term';\n    // \treturn _abstract_link_template('aserve', segments);\n    // }\n\n    // Construct the templates using the segments.\n    function _completion_template(segments){\n    \treturn _abstract_link_template('completion', segments);\n    }\n\n    // // Construct the templates using the segments.\n    // function _nmatrix_template(segments){\n    // \tsegments['mode'] = 'nmatrix';\n    // \treturn _abstract_link_template('amigo_exp', segments);\n    // }\n\n    this.api = {};\n    this.link = {};\n    this.html = {};\n\n    //     // Some handling for a workspace object once we get one.\n    //     this.util.workspace = {};\n    //     this.util.workspace.get_terms = function(ws){\n    // \tvar all_terms = new Array();\n    // \tfor( var t = 0; t < ws.length; t++ ){\n    // \t    var item = ws[t];\n    // \t    if( item.type == 'term' ){\n    // \t\tall_terms.push(item.key);\n    // \t    }\n    // \t}\n    // \treturn all_terms;\n    //     };\n\n    ///\n    /// JSON? JS? API functions for workspaces.\n    ///\n\n    this.workspace = {};\n\n    this.workspace.remove = function(ws_name){\n\treturn _ws_template({\n\t    action: 'remove_workspace',\n\t    workspace: ws_name\n\t});\n    };\n    this.workspace.add = function(ws_name){\n\treturn _ws_template({\n\t    action: 'add_workspace',\n\t    workspace: ws_name\n\t});\n    };\n    this.workspace.copy = function(ws_from_name, ws_to_name){\n\treturn _ws_template({\n\t    action: 'copy_workspace',\n\t    workspace: ws_from_name,\n\t    copy_to_workspace: ws_to_name\n\t});\n    };\n    this.workspace.clear = function(ws_name){\n\treturn _ws_template({\n\t    action: 'clear_workspace',\n\t    workspace: ws_name\n\t});\n    };\n    this.workspace.list = function(ws_name){\n\treturn _ws_template({\n\t    action: 'list_workspaces',\n\t    workspace: ws_name\n\t});\n    };\n\n    // API functions for workspace items.\n    //     this.workspace.add_item = function(ws_name, key, type, name){\n    this.workspace.add_item = function(ws_name, key, name){\n\treturn _ws_template({\n\t    action: 'add_item',\n\t    workspace: ws_name,\n\t    key: key,\n            // _t_y_p_e_: _t_y_p_e_, // prevent naturaldocs from finding this\n\t    name: name\n\t});\n    };\n    this.workspace.remove_item = function(ws_name, key){\n\treturn _ws_template({\n\t    action: 'remove_item',\n\t    workspace: ws_name,\n\t    key: key\n\t});\n    };\n    this.workspace.list_items = function(ws_name){\n\treturn _ws_template({\n\t    action: 'list_items',\n\t    workspace: ws_name\n\t});\n    };\n\n    // Just the workspace and item status. Essentially do nothing and\n    // link to the current session status.\n    this.workspace.status = function(){\n\treturn _ws_template({ action: '' });\n    };\n\n    ///\n    /// API function for completion/search information.\n    ///\n\n    this.completion = function(args){\n\n\tvar format = 'amigo';\n\tvar type = 'general';\n\tvar ontology = null;\n\tvar narrow = 'false';\n\tvar query = '';\n\tif( args ){\n\t    if( args['format'] ){ format = args['format']; }\n\t    if( args['type'] ){ type = args['type']; }\n\t    if( args['ontology'] ){ontology = args['ontology']; }\n\t    if( args['narrow'] ){narrow = args['narrow']; }\n\t    if( args['query'] ){query = args['query']; }\n\t}\n\n\treturn _completion_template({format: format,\n\t\t\t\t     type: type,\n\t\t\t\t     ontology: ontology,\n\t\t\t\t     narrow: narrow,\n\t\t\t\t     query: encodeURIComponent(query)});\n    };\n\n    ///\n    /// API functions for live search.\n    ///\n    this.live_search = {};\n\n    // General search:\n    // http://accordion.lbl.gov:8080/solr/select?indent=on&version=2.2&q=annotation_class_label%3Abinding&fq=&start=0&rows=10&fl=*%2Cscore&qt=standard&wt=json&explainOther=&hl.fl=\n    // Facet on date:\n    // http://accordion.lbl.gov:8080/solr/select?indent=on&version=2.2&q=annotation_class_label%3Abinding&fq=&start=0&rows=10&fl=*%2Cscore&qt=standard&wt=json&explainOther=&hl.fl=&facet=true&facet.field=date    \n    this.live_search.golr = function(in_args){\n\n\tif( ! in_args ){ in_args = {}; }\n\tvar default_query_args =\n\t    {\n\t\t// TODO/BUG? need jsonp things here?\n\t\tqt: 'standard',\n\t\tindent: 'on',\n\t\twt: 'json',\n\t\tversion: '2.2',\n\t\trows: 10,\n\t\t//start: 1,\n\t\tstart: 0, // Solr is offset indexing\n\t\tfl: '*%2Cscore',\n\n\t\t// Control of facets.\n\t\tfacet: '',\n\t\t'facet.field': [],\n\n\t\t// Facet filtering.\n\t\tfq: [],\n\n\t\t// Query-type stuff.\n\t\tq: '',\n\n\t\t// Our bookkeeping.\n\t\tpacket: 0\n\t    };\n\tvar final_query_args = bbop.core.fold(default_query_args, in_args);\n\t\t\n\tvar default_filter_args =\n\t    {\n\t\t// Filter stuff.\n\t\tdocument_category: [],\n\t\ttype: [],\n\t\tsource: [],\n\t\ttaxon: [],\n\t\tevidence_type: [],\n\t\tevidence_closure: [],\n\t\tisa_partof_label_closure: [],\n\t\tannotation_extension_class_label: [],\n\t\tannotation_extension_class_label_closure: []\n\t    };\n\tvar final_filter_args = bbop.core.fold(default_filter_args, in_args);\n\n\t// ...\n\t//return _abstract_link_template('select', segments);\t\n\tvar complete_query = _abstract_head_template('select') +\n\t    _abstract_segment_template(final_query_args);\n\tvar addable_filters = _abstract_solr_filter_template(final_filter_args);\n\tif( addable_filters.length > 0 ){\n\t    complete_query = complete_query + '&' + addable_filters;\n\t}\n\treturn complete_query;\n    };\n\n    ///\n    /// API functions for the ontology.\n    ///\n    this.ontology = {};\n    this.ontology.roots = function(){\n\treturn _abstract_link_template('aserve_exp', {'mode': 'ontology'});\n    };\n\n    ///\n    /// API functions for navi js data.\n    ///\n\n    this.navi_js_data = function(args){\n\n\tif( ! args ){ args = {}; }\n\n\tvar final_args = {};\n\n\t// Transfer the name/value pairs in opt_args into final args\n\t// if extant.\n\tvar opt_args = ['focus', 'zoom', 'lon', 'lat'];\n\t//var opt_args_str = '';\n\tfor( var oa = 0; oa < opt_args.length; oa++ ){\n\t    var arg_name = opt_args[oa];\n\t    if( args[arg_name] ){\n\t\t// opt_args_str =\n\t\t// opt_args_str + '&' + arg_name + '=' + args[arg_name];\n\t\tfinal_args[arg_name] = args[arg_name];\n\t    }\n\t}\n\n\t//\n\tvar terms_buf = new Array();\n\tif( args.terms &&\n\t    args.terms.length &&\n\t    args.terms.length > 0 ){\n\n\t    //\n\t    for( var at = 0; at < args.terms.length; at++ ){\n\t\tterms_buf.push(args.terms[at]);\n\t    } \n\t}\n\tfinal_args['terms'] = terms_buf.join(' '); \n\n\treturn _navi_data_template(final_args);\n    };\n\n    ///\n    /// Links for terms and gene products.\n    ///\n\n    function _term_link(in_args){\n\n\tif( ! in_args ){ in_args = {}; }\n\tvar default_args =\n\t    {\n\t\tacc: ''\n\t    };\n\tvar final_args = bbop.core.fold(default_args, in_args);\n\t\n\tvar acc = final_args['acc'];\n\t//return 'term_details?term=' + acc;\n\treturn 'amigo?mode=golr_term_details&term=' + acc;\n    }\n    this.link.term = _term_link;\n\n    // BUG/TODO: should this actually be in widgets? How core is this\n    // convenience?\n    this.html.term_link = function(acc, label){\n\tif( ! label ){ label = acc; }\n\treturn '<a title=\"Go to term details page for ' + label +\n\t    '.\" href=\"' + _term_link({acc: acc}) + '\">' + label +'</a>';\n    };\n\n    function _gene_product_link(in_args){\n\n\tif( ! in_args ){ in_args = {}; }\n\tvar default_args =\n\t    {\n\t\tacc: ''\n\t    };\n\tvar final_args = bbop.core.fold(default_args, in_args);\n\t\n\tvar acc = final_args['acc'];\n\t//return 'gp-details.cgi?gp=' + acc;\n\treturn 'amigo?mode=golr_gene_product_details&gp=' + acc;\n    }\n    this.link.gene_product = _gene_product_link;\n\n    // BUG/TODO: should this actually be in widgets? How core is this\n    // convenience?\n    this.html.gene_product_link = function(acc, label){\n\tif( ! label ){ label = acc; }\n\treturn '<a title=\"Go to gene product details page for ' + label +\n\t    '.\" href=\"' + _gene_product_link({acc: acc}) + '\">' + label +'</a>';\n    };\n\n    ///\n    /// Links for term product associations.\n    ///\n\n    this.link.term_assoc = function(in_args){\n\n\tif( ! in_args ){ in_args = {}; }\n\tvar default_args =\n\t    {\n\t\tacc: '',\n\t\tspeciesdb: [],\n\t\ttaxid: []\n\t    };\n\tvar final_args = bbop.core.fold(default_args, in_args);\n\tvar acc = final_args['acc'];\n\tvar speciesdbs = final_args['speciesdb'];\n\tvar taxids = final_args['taxid'];\n\n\t//\n\tvar spc_fstr = speciesdbs.join('&speciesdb');\n\tvar tax_fstr = taxids.join('&taxid=');\n\t//core.kvetch('LINK SRCS: ' + spc_fstr);\n\t//core.kvetch('LINK TIDS: ' + tax_fstr);\n\n\treturn 'term-assoc.cgi?term=' + acc +\n\t    '&speciesdb=' + spc_fstr +\n\t    '&taxid=' + tax_fstr;\n    };\n\n    ///\n    /// Link function for blast.\n    ///\n\n    this.link.single_blast = function(in_args){\n\n\tif( ! in_args ){ in_args = {}; }\n\tvar default_args =\n\t    {\n\t\tacc: ''\n\t    };\n\tvar final_args = bbop.core.fold(default_args, in_args);\n\t\n\tvar acc = final_args['acc'];\n\treturn 'blast.cgi?action=blast&seq_id=' + acc;\n    };\n\n    ///\n    /// Link function for term enrichment.\n    ///\n\n    this.link.term_enrichment = function(in_args){\n\n\tif( ! in_args ){ in_args = {}; }\n\tvar default_args =\n\t    {\n\t\tgp_list: [] \n\t    };\n\tvar final_args = bbop.core.fold(default_args, in_args);\n\t\n\tvar acc = final_args['acc'];\n\treturn 'term_enrichment?' +\n\t    'gp_list=' + final_args['gp_list'].join(' ');\n    };\n\n    ///\n    /// Link function for slimmer.\n    ///\n\n    this.link.slimmer = function(in_args){\n\n\tif( ! in_args ){ in_args = {}; }\n\tvar default_args =\n\t    {\n\t\tgp_list: [], \n\t\tslim_list: []\n\t    };\n\tvar final_args = bbop.core.fold(default_args, in_args);\n\t\n\treturn 'slimmer?' +\n\t    'gp_list=' + final_args['gp_list'].join(' ') +\n\t    '&slim_list=' + final_args['slim_list'].join(' ');\n    };\n\n    ///\n    /// Link function for N-Matrix.\n    ///\n\n    this.link.nmatrix = function(in_args){\n\n\tif( ! in_args ){ in_args = {}; }\n\tvar default_args =\n\t    {\n\t\tterm_set_1: '',\n\t\tterm_set_2: ''\n\t    };\n\tvar final_args = bbop.core.fold(default_args, in_args);\n\n\t//\n\tvar terms_buf = new Array();\n\tif( in_args.terms &&\n\t    in_args.terms.length &&\n\t    in_args.terms.length > 0 ){\n\n\t\t//\n\t    for( var at = 0; at < in_args.terms.length; at++ ){\n\t\tterms_buf.push(in_args.terms[at]);\n\t    } \n\t}\n\tfinal_args['term_set_1'] = terms_buf.join(' '); \n\tfinal_args['term_set_2'] = terms_buf.join(' '); \n\n\treturn _nmatrix_template(final_args);\n    };\n\n    ///\n    /// Link functions for navi client (bookmark).\n    ///\n\n    this.link.layers_graph = function(args){\n\n\t//\n\tvar final_args = {};\n\tif( args['lon'] &&\n\t    args['lat'] &&\n\t    args['zoom'] &&\n\t    args['focus'] ){\n\n\t    //\n\t    final_args['lon'] = args['lon'];\n\t    final_args['lat'] = args['lat'];\n\t    final_args['zoom'] = args['zoom'];\n\t    final_args['focus'] = args['focus'];\n\t}\n\n\tif( args['terms'] &&\n\t    args['terms'].length &&\n\t    args['terms'].length > 0 ){\n\n\t    //\n\t    var aterms = args['terms'];\n\t    var terms_buf = new Array();\n\t    for( var at = 0; at < aterms.length; at++ ){\n\t\tterms_buf.push(aterms[at]);\n\t    }\n\t    final_args['terms'] = terms_buf.join(' '); \n\t}\n\t\n\treturn _navi_client_template(final_args);\n    };\n\n    // TODO:\n};\n/* \n * Package: linker.js\n * \n * Namespace: amigo.linker\n * \n * Generic AmiGO link generator, fed by <amigo.data.server> for local\n * links and <amigo.data.xrefs> for non-local links.\n * \n * NOTE: A lot of this is lifted from the (defunct) amigo2.js\n * package. However, the future should be here.\n */\n\n// Module and namespace checking.\nif( typeof amigo === \"undefined\" ){ var amigo = {}; }\n\n/*\n * Constructor: linker\n * \n * Create an object that can make URLs and/or anchors.\n * \n * These functions have a well defined interface so that other\n * packages can use it.\n * \n * Arguments:\n *  n/a\n * \n * Returns:\n *  self\n */\namigo.linker = function (){\n    this._is_a = 'amigo.linker';\n\n    // With the new dispatcher, relative URLs no longer work, so we\n    // have to bring in server data--first let's ensure it.\n    if( ! amigo.data.server ){\n\tthrow new Error('we are missing access to amigo.data.server!');\n    }\n    // Easy app base.\n    var sd = new amigo.data.server();\n    this.app_base = sd.app_base();\n    // Internal term matcher.\n    this.term_regexp = null;\n    var internal_regexp_str = sd.term_regexp();    \n    if( internal_regexp_str ){\n\tthis.term_regexp = new RegExp(internal_regexp_str);\n    }\n\n    // Categories for different special cases (internal links).\n    this.ont_category = {\n\t'term': true,\n\t'ontology_class': true,\n\t'annotation_class': true,\n\t'annotation_class_closure': true,\n\t'annotation_class_list': true,\n\t// Noctua model stuff.\n\t'function_class': true,\n\t'function_class_closure': true,\n\t'process_class': true,\n\t'process_class_closure': true,\n\t'location_list': true,\n\t'location_list_closure': true\n    };\n    this.bio_category = {\n        'gp': true,\n\t'gene_product': true,\n\t'bioentity': true\n    };\n    this.model_category = {\n        'model': true\n    };\n    this.search_category = { // not including the trivial medial_search below\n        'search': true,\n\t'live_search': true\n    };\n    this.search_modifier = {\n\t// Possibly \"dynamic\".\n\t'gene_product': '/bioentity',\n\t'bioentity': '/bioentity',\n\t'ontology': '/ontology',\n\t'annotation': '/annotation',\n\t'model': '/model',\n\t'family': '/family',\n\t'lego_unit': '/lego_unit',\n\t'general': '/general'\n    };\n    this.other_interlinks = {\n\t'medial_search': '/amigo/medial_search',\n\t'landing': '/amigo/landing',\n\t'tools': '/amigo/software_list',\n\t'schema_details': '/amigo/schema_details',\n\t'load_details': '/amigo/load_details',\n\t'browse': '/amigo/browse',\n\t'goose': '/goose',\n\t'grebe': '/grebe',\n\t'gannet': '/gannet',\n\t'repl': '/repl'\t\n    };\n};\n\n/*\n * Function: url\n * \n * Return a url string.\n * \n * Arguments:\n *  args - id\n *  xid - *[optional]* an internal transformation id\n *  modifier - *[optional]* modify xid; only used with xid\n * \n * Returns:\n *  string (url); null if it couldn't create anything\n */\namigo.linker.prototype.url = function (id, xid, modifier){\n    \n    var retval = null;\n\n    ///\n    /// AmiGO hard-coded internal link types.\n    ///\n\n    // For us, having an xid means that we will be doing some more\n    // complicated routing.\n    if( xid && xid !== '' ){\n\n\t// First let's do the ones that need an associated id to\n\t// function--either data urls or searches.\n\tif( id && id !== '' ){\n\t    if( this.ont_category[xid] ){\n\t\tretval = this.app_base + '/amigo/term/' + id;\n\t\t//retval = _add_restmark_modifier(retval, modifier);\n            }else if( this.bio_category[xid] ){\n\t\tretval = this.app_base + '/amigo/gene_product/' + id;\n\t\t//retval = _add_restmark_modifier(retval, modifier);\n            }else if( this.model_category[xid] ){\n\t\tretval = this.app_base + '/amigo/model/'+ id;\n            }else if( this.search_category[xid] ){\n\n\t\t// First, try and get the proper path out. Will\n\t\t// hardcode for now since some paths don't map\n\t\t// directly to the personality.\n\t\tvar search_path = '';\n\t\tif( this.search_modifier[modifier] ){\n\t\t    search_path = this.search_modifier[modifier];\n\t\t}\n\t\t\n\t\tretval = this.app_base + '/amigo/search' + search_path;\n\t\tif( id ){\n\t\t    // Ugh...decide if the ID indicated a restmark or\n\t\t    // a full http action bookmark.\n\t\t    var http_re = new RegExp(\"^http\");\n\t\t    if( http_re.test(id) ){\n\t\t\t// HTTP bookmark.\n\t\t\tretval = retval + '?bookmark='+ id;\n\t\t    }else{\n\t\t\t// minimalist RESTy restmark.\n\t\t\tretval = retval + '?' + id;\n\t\t    }\n\t\t}\n\t    }\n\t}\n\n\t// Things that do not need an id to function--like just\n\t// popping somebody over to Grebe or the medial search.\n\tif( ! retval ){\n\t    if( this.other_interlinks[xid] ){\n\t\tvar extension = this.other_interlinks[xid];\n\t\tretval = this.app_base + extension;\n\n\t\t// Well, for medial search really, but it might be\n\t\t// general?\n\t\tif( xid === 'medial_search' ){\n\t\t    // The possibility of just tossing back an empty\n\t\t    // search for somebody downstream to fill in.\n\t\t    if( bbop.core.is_defined(id) && id != null ){\n\t\t\tretval = retval + '?q=' + id;\n\t\t    }\n\t\t}\n\t    }\n\t}\n    }\n\n    ///\n    /// External resources. For us, if we haven't found something\n    /// so far, try the data xrefs.\n    ///\n    \n    // Since we couldn't find anything with our explicit local\n    // transformation set, drop into the great abyss of the xref data.\n    if( ! retval && id && id !== '' ){ // not internal, but still has an id\n\tif( ! amigo.data.xrefs ){\n\t    throw new Error('amigo.data.xrefs is missing!');\n\t}\n\t\n\t// First, extract the probable source and break it into parts.\n\tvar full_id_parts = bbop.core.first_split(':', id);\n\tif( full_id_parts && full_id_parts[0] && full_id_parts[1] ){\n\t    var src = full_id_parts[0];\n\t    var sid = full_id_parts[1];\n\t    \n\t    // Now, check to see if it is indeed in our store.\n\t    var lc_src = src.toLowerCase();\n\t    var xref = amigo.data.xrefs[lc_src];\n\t    if( xref && xref['url_syntax'] ){\n\t\tretval =\n\t\t    xref['url_syntax'].replace('[example_id]', sid, 'g');\n\t    }\n\t}\n    }\n    \n    return retval;\n};\n\n/*\n * Function: anchor\n * \n * Return a link as a chunk of HTML, all ready to consume in a\n * display.\n * \n * Arguments:\n *  args - hash--'id' required; 'label' and 'hilite' are inferred if not extant\n *  xid - *[optional]* an internal transformation id\n *  rest - *[optional]* modify xid; only used with xid\n * \n * Returns:\n *  string (link); null if it couldn't create anything\n */\namigo.linker.prototype.anchor = function(args, xid, modifier){\n    \n    var anchor = this;\n    var retval = null;\n\n    // Don't even start if there is nothing.\n    if( args ){\n\n\t// Get what fundamental arguments we can.\n\tvar id = args['id'];\n\tif( id ){\n\t\n\t    // Infer label from id if not present.\n\t    var label = args['label'];\n\t    if( ! label ){ label = id; }\n\t\n\t    // Infer hilite from label if not present.\n\t    var hilite = args['hilite'];\n\t    if( ! hilite ){ hilite = label; }\n\t\n\t    // See if the URL is legit. If it is, make something for it.\n\t    var url = this.url(id, xid, modifier);\n\t    if( url ){\n\t\t\n\t\t// First, see if it is one of the internal ones we know about\n\t\t// and make something special for it.\n\t\tif( xid ){\n\t\t    if( this.ont_category[xid] ){\n\t\t    \n\t\t\t// Possible internal/external detection here.\n\t\t\t// var class_str = ' class=\"amigo-ui-term-internal\" ';\n\t\t\tvar class_str = '';\n\t\t\tvar title_str = 'title=\"' + // internal default\n\t\t\tid + ' (go to the term details page for ' +\n\t\t\t    label + ')\"';\n\t\t\tif( this.term_regexp ){\n\t\t\t    if( this.term_regexp.test(id) ){\n\t\t\t    }else{\n\t\t\t\tclass_str = ' class=\"amigo-ui-term-external\" ';\n\t\t\t\ttitle_str = ' title=\"' +\n\t\t\t\t    id + ' (is an external term; click ' +\n\t\t\t\t    'to view our internal information for ' +\n\t\t\t\t    label + ')\" ';\n\t\t\t    }\n\t\t\t}\n\t\t\t\n\t\t\t//retval = '<a title=\"Go to the term details page for '+\n \t\t\tretval = '<a ' + class_str + title_str +\n\t\t\t    ' href=\"' + url + '\">' + hilite + '</a>';\n\t\t    }else if( this.bio_category[xid] ){\n \t\t\tretval = '<a title=\"' + id +\n\t\t\t    ' (go to the details page for ' + label +\n\t\t\t    ')\" href=\"' + url + '\">' + hilite + '</a>';\n\t\t    }else if( this.search_category[xid] ){\n\t\t\tretval = '<a title=\"Reinstate bookmark for ' + label +\n\t\t\t    '.\" href=\"' + url + '\">' + hilite + '</a>';\n\t\t    }\n\t\t}\n\t\t\n\t\t// If it wasn't in the special transformations, just make\n\t\t// something generic.\n\t\tif( ! retval ){\n\t\t    retval = '<a title=\"' + id +\n\t\t\t' (go to the page for ' + label +\n\t\t\t')\" href=\"' + url + '\">' + hilite + '</a>';\n\t\t}\n\t    }\n\t}\n    }\n\n    return retval;\n};\n/* \n * Package: handler.js\n * \n * Namespace: amigo.handler\n * \n * Generic AmiGO handler (conforming to what /should/ be described in\n * the BBOP JS documentation), fed by <amigo.data.dispatch>.\n */\n\n// Module and namespace checking.\nif( typeof amigo == \"undefined\" ){ var amigo = {}; }\n\n/*\n * Constructor: handler\n * \n * Create an object that will run functions in the namespace with a\n * specific profile.\n * \n * These functions have a well defined interface so that other\n * packages can use them (for example, the results display in\n * LiveSearch.js).\n * \n * Arguments:\n *  n/a\n * \n * Returns:\n *  self\n */\namigo.handler = function (){\n    this._is_a = 'amigo.handler';\n\n    var is_def = bbop.core.is_defined;\n\n    // Let's ensure we're sane.\n    if( ! is_def(amigo) ||\n\t! is_def(amigo.data) ||\n\t! is_def(amigo.data.dispatch) ){\n\tthrow new Error('we are missing access to amigo.data.dispatch!');\n    }\n\n    // Okay, since trying functions into existance is slow, we'll\n    // create a cache of strings to functions.\n    this.mangle = bbop.core.uuid();\n    this.string_to_function_map = {};\n    this.entries = 0; // a little extra for debugging and testing\n};\n\n/*\n * Function: dispatch\n * \n * Return a string.\n * \n * The fallback function is called if no match could be found in the\n * amigo.data.dispatch. It is called with the name and context\n * arguments in the same order.\n * \n * Arguments:\n *  data - the incoming thing to be handled\n *  name - the field name to be processed\n *  context - *[optional]* a string to add extra context to the call\n *  fallback - *[optional]* a fallback function to call in case nothing is found\n * \n * Returns:\n *  string; null if it couldn't create anything\n */\namigo.handler.prototype.dispatch = function(data, name, context, fallback){\n    \n    // Aliases.\n    var is_def = bbop.core.is_defined;\n\n    // First, get the specific id for this combination.\n    var did = name || '';\n    did += '_' + this.mangle;\n    if( context ){\n\tdid += '_' + context;\n    }\n\n    // If the combination is not already in the map, fill it in as\n    // best we can.\n    if( ! is_def(this.string_to_function_map[did]) ){\n\t\n\tthis.entries += 1;\n\n\t// First, try and get the most specific.\n\tif( is_def(amigo.data.dispatch[name]) ){\n\n\t    var field_hash = amigo.data.dispatch[name];\n\t    var function_string = null;\n\n\t    if( is_def(field_hash['context']) &&\n\t\tis_def(field_hash['context'][context]) ){\n\t\t// The most specific.\n\t\tfunction_string = field_hash['context'][context];\n\t    }else{\n\t\t// If the most specific cannot be found, try and get\n\t\t// the more general one.\n\t\tif( is_def(field_hash['default']) ){\n\t\t    function_string = field_hash['default'];\n\t\t}\n\t    }\n\n\t    // At the end of this section, if we don't have a string\n\t    // to resolve into a function, the data format we're\n\t    // working from is damaged.\n\t    if( function_string == null ){\n\t\tthrow new Error('amigo.data.dispatch appears to be damaged!');\n\t    }\n\t    \n\t    // We have a string. Pop it into existance with eval.\n\t    var evalled_thing = eval(function_string);\n\n\t    // Final test, make sure it is a function.\n\t    if( ! is_def(evalled_thing) ||\n\t\tevalled_thing == null ||\n\t\tbbop.core.what_is(evalled_thing) != 'function' ){\n\t\tthrow new Error('\"' + function_string + '\" did not resolve!');\n\t    }else{\n\t\tthis.string_to_function_map[did] = evalled_thing;\t\t\n\t    }\n\n\t}else if( is_def(fallback) ){\n\t    // Nothing could be found, so add the fallback if it is\n\t    // there.\n\t    this.string_to_function_map[did] = fallback;\n\t}else{\n\t    // Whelp, nothing there, so stick an indicator in.\n\t    this.string_to_function_map[did] = null;\n\t}\n    }\n\n    // We are now ensured that either we have a callable function or\n    // null, so let's finish it--either the return value of the called\n    // function or null.\n    var retval = null;\n    if( this.string_to_function_map[did] != null ){\n\tvar cfunc = this.string_to_function_map[did];\n\tretval = cfunc(data, name, context);\n    }\n    return retval;\n};\n/* \n * Package: echo.js\n * \n * Namespace: amigo.handlers.echo\n * \n * Static function handler for echoing inputs--really used for\n * teaching and testing.\n */\n\nif ( typeof amigo == \"undefined\" ){ var amigo = {}; }\nif ( typeof amigo.handlers == \"undefined\" ){ amigo.handlers = {}; }\n\n/*\n * Function: echo\n * \n * Applies bbop.core.dump to whatever comes in.\n * \n * Parameters:\n *  thing\n * \n * Returns:\n *  a string; it /will/ be a string\n * \n * Also See: <bbop.handler>\n */\namigo.handlers.echo = function(thing, name, context){\n\n    // Force a return string into existence.\n    var retstr = null;\n    try {\n\tretstr = bbop.core.dump(thing);\n    } catch (x) {\n\tretstr = '';\n    }\n\n    // // Appaend any optional stuff.\n    // var is_def = bbop.core.is_defined;\n    // var what = bbop.core.what_is;\n    // if( is_def(name) && what(name) == 'string' ){\n    // \tretstr += ' (' + name + ')';\n    // }\n    // if( is_def(context) && what(context) == 'string' ){\n    // \tretstr += ' (' + context + ')';\n    // }\n\n    return retstr;\n};\n/* \n * Package: owl_class_expression.js\n * \n * Namespace: amigo.handlers.owl_class_expression\n * \n * Static function handler for displaying OWL class expression\n * results. To be used for GAF column 16 stuff.\n */\n\nif ( typeof amigo == \"undefined\" ){ var amigo = {}; }\nif ( typeof amigo.handlers == \"undefined\" ){ amigo.handlers = {}; }\n\n/*\n * Function: owl_class_expression\n * \n * Example incoming data (as a string or object):\n * \n * : { relationship: {\n * :     relation: [{id: \"RO:001234\", label: \"regulates\"},\n * :                {id:\"BFO:0003456\", label: \"hp\"}], \n * :     id: \"MGI:MGI:185963\",\n * :     label: \"kidney\"\n * :   }\n * : }\n * \n * Parameters:\n *  JSON object as *[string or object]*; see above\n * \n * Returns:\n *  HTML string\n * \n * Also See: <bbop.handler>\n */\namigo.handlers.owl_class_expression = function(in_owlo){\n\n    var retstr = \"\";\n\n    // // Add logging.\n    // var logger = new bbop.logger();\n    // logger.DEBUG = true;\n    // //logger.DEBUG = false;\n    // function ll(str){ logger.kvetch(str); }\n\n    // Aliases.\n    var is_def = bbop.core.is_defined;\n    var what_is = bbop.core.what_is;\n    var loop = bbop.core.each;\n\n    var owlo = in_owlo;\n    if( what_is(owlo) == 'string' ){\n\t// This should be an unnecessary robustness check as\n\t// everything /should/ be a legit JSON string...but things\n\t// happen in testing. We'll check to make sure that it looks\n\t// like what it should be as well.\n\tif( in_owlo.charAt(0) == '{' &&\n\t    in_owlo.charAt(in_owlo.length-1) == '}' ){\n\t    owlo = bbop.json.parse(in_owlo) || {};\n\t}else{\n\t    // Looks like a normal string string.\n\t    // Do nothing for now, but catch in the next section.\n\t}\n    }\n\n    // Check to make sure that it looks right.\n    if( what_is(owlo) == 'string' ){\n\t// Still a string means bad happened--we want to see that.\n\tretstr = owlo + '?';\n    }else if( ! is_def(owlo) ||\n\t      ! is_def(owlo['relationship']) ||\n\t      ! what_is(owlo['relationship']) == 'object' ||\n\t      ! what_is(owlo['relationship']['relation']) == 'array' ||\n\t      ! is_def(owlo['relationship']['id']) ||\n\t      ! is_def(owlo['relationship']['label']) ){\n\t// 'Twas an error--ignore.\n\t//throw new Error('sproing!');\n    }else{\n\t\n\t//throw new Error('sproing!');\n\tvar link = new amigo.linker();\n\n\t// Okay, right structure--first assemble the relationships,\n\t// then tag onto end.\n\tvar rel_buff = [];\n\tbbop.core.each(owlo['relationship']['relation'],\n\t\t       function(rel){\n\t\t\t   // Check to make sure that these are\n\t\t\t   // structured correctly as well.\n\t\t\t   var rel_id = rel['id'];\n\t\t\t   var rel_lbl = rel['label'];\n\t\t\t   if( is_def(rel_id) && is_def(rel_lbl) ){\n\t\t\t       var an =\n\t\t\t\t   link.anchor({id: rel_id, label: rel_lbl});\n\t\t\t       // Final check: if we didn't get\n\t\t\t       // anything reasonable, just a label.\n\t\t\t       if( ! an ){ an = rel_lbl; }\n\t\t\t       rel_buff.push(an);\n\t\t\t       // ll('in ' + rel_id + ' + ' + rel_lbl + ': ' + an);\n\t\t\t   }\n\t\t       });\n\tvar ranc = link.anchor({id: owlo['relationship']['id'],\n\t\t\t\tlabel: owlo['relationship']['label']});\n\t// Again, a final check\n\tif( ! ranc ){ ranc = owlo['relationship']['label']; }\n\tretstr = rel_buff.join(' &rarr; ') + ' ' + ranc;\n    }\n    \n    return retstr;\n};\n/* \n * Package: qualifiers.js\n * \n * Namespace: amigo.handlers.qualifiers\n * \n * \n */\n\nif ( typeof amigo == \"undefined\" ){ var amigo = {}; }\nif ( typeof amigo.handlers == \"undefined\" ){ amigo.handlers = {}; }\n\n/*\n * Function: qualifiers\n * \n * Essentially catch certain strings and hightlight them.\n * \n * Example incoming data as string:\n * \n * : \"not\"\n * \n * Parameters:\n *  string or null\n * \n * Returns:\n *  HTML string\n * \n * Also See: <bbop.handler>\n */\namigo.handlers.qualifiers = function(in_qual){\n\n    var retstr = in_qual;\n\n    // Aliases.\n    var is_def = bbop.core.is_defined;\n    var what_is = bbop.core.what_is;\n\n    if( is_def(in_qual) ){\n\tif( what_is(in_qual) == 'string' ){\n\t    if( in_qual == 'not' || in_qual == 'NOT' ){\n\t\tretstr = '<span class=\"qualifier-not\">NOT</span>';\n\t    }\n\t}\n    }\n\n    return retstr;\n};\n/* \n * Package: golr.js\n * \n * Namespace: amigo.data.golr\n * \n * This package was automatically created during an AmiGO 2 installation\n * from the YAML configuration files that AmiGO pulls in.\n *\n * Useful information about GOlr. See the package <golr_conf.js>\n * for the API to interact with this data file.\n *\n * NOTE: This file is generated dynamically at installation time.\n * Hard to work with unit tests--hope it's not too bad. You have to\n * occasionally copy back to keep the unit tests sane.\n *\n * NOTE: This file has a slightly different latout from the YAML\n * configurations files--in addition instead of the fields\n * being in lists (fields), they are in hashes keyed by the\n * field id (fields_hash).\n */\n\n// All of the server/instance-specific meta-data.\nif ( typeof amigo == \"undefined\" ){ var amigo = {}; }\nif ( typeof amigo.data == \"undefined\" ){ amigo.data = {}; }\n\n/*\n * Variable: golr\n * \n * The configuration for the data.\n * Essentially a JSONification of the OWLTools YAML files.\n * This should be consumed directly by <bbop.golr.conf>.\n */\namigo.data.golr = {\n   \"bioentity\" : {\n      \"document_category\" : \"bioentity\",\n      \"display_name\" : \"Genes and gene products\",\n      \"schema_generating\" : \"true\",\n      \"_infile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/bio-config.yaml\",\n      \"weight\" : \"30\",\n      \"_strict\" : 0,\n      \"id\" : \"bioentity\",\n      \"_outfile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/bio-config.yaml\",\n      \"result_weights\" : \"bioentity^8.0 bioentity_name^7.0 taxon^6.0 panther_family^5.0 type^4.0 source^3.0 synonym^1.0\",\n      \"searchable_extension\" : \"_searchable\",\n      \"description\" : \"Genes and gene products associated with GO terms.\",\n      \"fields_hash\" : {\n         \"panther_family\" : {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"PANTHER family\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"PANTHER families that are associated with this entity.\",\n            \"id\" : \"panther_family\"\n         },\n         \"bioentity_label\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"bioentity_label\",\n            \"description\" : \"Symbol or name.\",\n            \"display_name\" : \"Label\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         },\n         \"taxon_label\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"taxon_label\",\n            \"description\" : \"Taxonomic group\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         },\n         \"database_xref\" : {\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"display_name\" : \"DB xref\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"description\" : \"Database cross-reference.\",\n            \"id\" : \"database_xref\",\n            \"cardinality\" : \"multi\"\n         },\n         \"id\" : {\n            \"cardinality\" : \"single\",\n            \"description\" : \"Gene of gene product ID.\",\n            \"id\" : \"id\",\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Acc\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         \"phylo_graph_json\" : {\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"This should not be displayed\",\n            \"indexed\" : \"false\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"JSON blob form of the phylogenic tree.\",\n            \"id\" : \"phylo_graph_json\"\n         },\n         \"taxon_subset_closure\" : {\n            \"id\" : \"taxon_subset_closure\",\n            \"description\" : \"Taxonomic group (direct) and ancestral groups that are within the specified subset (e.g mammalia, eukaryota).\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon subset\",\n            \"type\" : \"string\"\n         },\n         \"taxon_subset_closure_label\" : {\n            \"description\" : \"Labels for taxonomic group (direct) and ancestral groups that are within the specified subset.\",\n            \"id\" : \"taxon_subset_closure_label\",\n            \"cardinality\" : \"multi\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon subset\",\n            \"indexed\" : \"true\"\n         },\n         \"isa_partof_closure_label\" : {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"isa_partof_closure_label\",\n            \"description\" : \"Closure of labels over isa and partof.\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Involved in\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         },\n         \"taxon_closure\" : {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"taxon_closure\",\n            \"description\" : \"Taxonomic group and ancestral groups.\",\n            \"cardinality\" : \"multi\"\n         },\n         \"bioentity_name\" : {\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Name\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"bioentity_name\",\n            \"description\" : \"The full name of the gene product.\"\n         },\n         \"source\" : {\n            \"description\" : \"Database source.\",\n            \"id\" : \"source\",\n            \"cardinality\" : \"single\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Source\",\n            \"indexed\" : \"true\"\n         },\n         \"taxon\" : {\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"single\",\n            \"id\" : \"taxon\",\n            \"description\" : \"Taxonomic group\"\n         },\n         \"annotation_class_list\" : {\n            \"id\" : \"annotation_class_list\",\n            \"description\" : \"Direct annotations.\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Direct annotation\",\n            \"required\" : \"false\",\n            \"type\" : \"string\"\n         },\n         \"panther_family_label\" : {\n            \"cardinality\" : \"single\",\n            \"description\" : \"PANTHER families that are associated with this entity.\",\n            \"id\" : \"panther_family_label\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"PANTHER family\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : []\n         },\n         \"regulates_closure_label\" : {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Inferred annotation\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"regulates_closure_label\",\n            \"description\" : \"Bioentities associated with this term or its children (over regulates).\",\n            \"cardinality\" : \"multi\"\n         },\n         \"bioentity_internal_id\" : {\n            \"display_name\" : \"This should not be displayed\",\n            \"required\" : \"false\",\n            \"indexed\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"single\",\n            \"id\" : \"bioentity_internal_id\",\n            \"description\" : \"The bioentity ID used at the database of origin.\"\n         },\n         \"regulates_closure\" : {\n            \"required\" : \"false\",\n            \"display_name\" : \"Inferred annotation\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"multi\",\n            \"id\" : \"regulates_closure\",\n            \"description\" : \"Bioentities associated with this term or its children (over regulates).\"\n         },\n         \"annotation_class_list_label\" : {\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Direct annotation\",\n            \"indexed\" : \"true\",\n            \"description\" : \"Direct annotations.\",\n            \"id\" : \"annotation_class_list_label\",\n            \"cardinality\" : \"multi\"\n         },\n         \"isa_partof_closure\" : {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"isa_partof_closure\",\n            \"description\" : \"Closure of ids/accs over isa and partof.\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Involved in\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : []\n         },\n         \"taxon_closure_label\" : {\n            \"id\" : \"taxon_closure_label\",\n            \"description\" : \"Taxonomic group and ancestral groups.\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         \"bioentity\" : {\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"display_name\" : \"Acc\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"description\" : \"Gene or gene product ID.\",\n            \"id\" : \"bioentity\",\n            \"cardinality\" : \"single\"\n         },\n         \"synonym\" : {\n            \"description\" : \"Gene product synonyms.\",\n            \"id\" : \"synonym\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Synonyms\",\n            \"required\" : \"false\"\n         },\n         \"type\" : {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Type\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"type\",\n            \"description\" : \"Type class.\"\n         }\n      },\n      \"filter_weights\" : \"source^7.0 type^6.0 panther_family_label^5.0 annotation_class_list_label^3.5 taxon_label^4.0 regulates_closure_label^2.0\",\n      \"fields\" : [\n         {\n            \"cardinality\" : \"single\",\n            \"description\" : \"Gene of gene product ID.\",\n            \"id\" : \"id\",\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Acc\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         {\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"display_name\" : \"Acc\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"description\" : \"Gene or gene product ID.\",\n            \"id\" : \"bioentity\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"bioentity_label\",\n            \"description\" : \"Symbol or name.\",\n            \"display_name\" : \"Label\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         },\n         {\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Name\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"bioentity_name\",\n            \"description\" : \"The full name of the gene product.\"\n         },\n         {\n            \"display_name\" : \"This should not be displayed\",\n            \"required\" : \"false\",\n            \"indexed\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"single\",\n            \"id\" : \"bioentity_internal_id\",\n            \"description\" : \"The bioentity ID used at the database of origin.\"\n         },\n         {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Type\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"type\",\n            \"description\" : \"Type class.\"\n         },\n         {\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"single\",\n            \"id\" : \"taxon\",\n            \"description\" : \"Taxonomic group\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"taxon_label\",\n            \"description\" : \"Taxonomic group\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         },\n         {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"taxon_closure\",\n            \"description\" : \"Taxonomic group and ancestral groups.\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"id\" : \"taxon_closure_label\",\n            \"description\" : \"Taxonomic group and ancestral groups.\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         {\n            \"id\" : \"taxon_subset_closure\",\n            \"description\" : \"Taxonomic group (direct) and ancestral groups that are within the specified subset (e.g mammalia, eukaryota).\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon subset\",\n            \"type\" : \"string\"\n         },\n         {\n            \"description\" : \"Labels for taxonomic group (direct) and ancestral groups that are within the specified subset.\",\n            \"id\" : \"taxon_subset_closure_label\",\n            \"cardinality\" : \"multi\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon subset\",\n            \"indexed\" : \"true\"\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"isa_partof_closure\",\n            \"description\" : \"Closure of ids/accs over isa and partof.\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Involved in\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : []\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"isa_partof_closure_label\",\n            \"description\" : \"Closure of labels over isa and partof.\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Involved in\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         },\n         {\n            \"required\" : \"false\",\n            \"display_name\" : \"Inferred annotation\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"multi\",\n            \"id\" : \"regulates_closure\",\n            \"description\" : \"Bioentities associated with this term or its children (over regulates).\"\n         },\n         {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Inferred annotation\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"regulates_closure_label\",\n            \"description\" : \"Bioentities associated with this term or its children (over regulates).\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"description\" : \"Database source.\",\n            \"id\" : \"source\",\n            \"cardinality\" : \"single\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Source\",\n            \"indexed\" : \"true\"\n         },\n         {\n            \"id\" : \"annotation_class_list\",\n            \"description\" : \"Direct annotations.\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Direct annotation\",\n            \"required\" : \"false\",\n            \"type\" : \"string\"\n         },\n         {\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Direct annotation\",\n            \"indexed\" : \"true\",\n            \"description\" : \"Direct annotations.\",\n            \"id\" : \"annotation_class_list_label\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"description\" : \"Gene product synonyms.\",\n            \"id\" : \"synonym\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Synonyms\",\n            \"required\" : \"false\"\n         },\n         {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"PANTHER family\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"PANTHER families that are associated with this entity.\",\n            \"id\" : \"panther_family\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"description\" : \"PANTHER families that are associated with this entity.\",\n            \"id\" : \"panther_family_label\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"PANTHER family\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : []\n         },\n         {\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"This should not be displayed\",\n            \"indexed\" : \"false\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"JSON blob form of the phylogenic tree.\",\n            \"id\" : \"phylo_graph_json\"\n         },\n         {\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"display_name\" : \"DB xref\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"description\" : \"Database cross-reference.\",\n            \"id\" : \"database_xref\",\n            \"cardinality\" : \"multi\"\n         }\n      ],\n      \"boost_weights\" : \"bioentity^2.0 bioentity_label^2.0 bioentity_name^1.0 bioentity_internal_id^1.0 synonym^1.0 isa_partof_closure_label^1.0 regulates_closure^1.0 regulates_closure_label^1.0 panther_family^1.0 panther_family_label^1.0 taxon_label^1.0\"\n   },\n   \"ontology\" : {\n      \"document_category\" : \"ontology_class\",\n      \"schema_generating\" : \"true\",\n      \"display_name\" : \"Ontology\",\n      \"_infile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/ont-config.yaml\",\n      \"weight\" : \"40\",\n      \"_strict\" : 0,\n      \"id\" : \"ontology\",\n      \"_outfile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/ont-config.yaml\",\n      \"result_weights\" : \"annotation_class^8.0 description^6.0 source^4.0 synonym^3.0 alternate_id^2.0\",\n      \"searchable_extension\" : \"_searchable\",\n      \"description\" : \"Gene Ontology Term, Synonym, or Definition.\",\n      \"fields_hash\" : {\n         \"only_in_taxon\" : {\n            \"id\" : \"only_in_taxon\",\n            \"description\" : \"Only in taxon.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [\n               \"getDummyString\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"display_name\" : \"Only in taxon\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         \"comment\" : {\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [\n               \"getComments\"\n            ],\n            \"type\" : \"string\",\n            \"display_name\" : \"Comments\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"description\" : \"Term comments.\",\n            \"id\" : \"comment\",\n            \"cardinality\" : \"multi\"\n         },\n         \"annotation_relation_label\" : {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Annotation relation\",\n            \"required\" : \"false\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [\n               \"getDummyString\"\n            ],\n            \"cardinality\" : \"single\",\n            \"description\" : \"This is equivalent to the relation field in GPAD.\",\n            \"id\" : \"annotation_relation_label\"\n         },\n         \"regulates_closure\" : {\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Ancestor\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getRelationIDClosure\",\n               \"BFO:0000050\",\n               \"BFO:0000066\",\n               \"RO:0002211\",\n               \"RO:0002212\",\n               \"RO:0002213\",\n               \"RO:0002215\",\n               \"RO:0002216\"\n            ],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Ancestral terms (regulates, occurs in, capable_of).\",\n            \"id\" : \"regulates_closure\"\n         },\n         \"regulates_closure_label\" : {\n            \"description\" : \"Ancestral terms (regulates, occurs in, capable_of).\",\n            \"id\" : \"regulates_closure_label\",\n            \"cardinality\" : \"multi\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [\n               \"getRelationLabelClosure\",\n               \"BFO:0000050\",\n               \"BFO:0000066\",\n               \"RO:0002211\",\n               \"RO:0002212\",\n               \"RO:0002213\",\n               \"RO:0002215\",\n               \"RO:0002216\"\n            ],\n            \"type\" : \"string\",\n            \"display_name\" : \"Ancestor\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\"\n         },\n         \"disjoint_class_list\" : {\n            \"description\" : \"Disjoint classes.\",\n            \"id\" : \"disjoint_class_list\",\n            \"cardinality\" : \"multi\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getDummyStrings\"\n            ],\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Disjoint classes\",\n            \"indexed\" : \"true\"\n         },\n         \"regulates_transitivity_graph_json\" : {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [\n               \"getLineageShuntGraphJSON\",\n               \"BFO:0000050\",\n               \"BFO:0000066\",\n               \"RO:0002211\",\n               \"RO:0002212\",\n               \"RO:0002213\",\n               \"RO:0002215\",\n               \"RO:0002216\"\n            ],\n            \"type\" : \"string\",\n            \"indexed\" : \"false\",\n            \"display_name\" : \"Regulates transitivity graph (JSON)\",\n            \"required\" : \"false\",\n            \"description\" : \"JSON blob form of the local relation transitivity graph. Uses various relations (including regulates, occurs in, capable_of).\",\n            \"id\" : \"regulates_transitivity_graph_json\",\n            \"cardinality\" : \"single\"\n         },\n         \"description\" : {\n            \"description\" : \"Term definition.\",\n            \"id\" : \"description\",\n            \"cardinality\" : \"single\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [\n               \"getDef\"\n            ],\n            \"type\" : \"string\",\n            \"display_name\" : \"Definition\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\"\n         },\n         \"annotation_class_label\" : {\n            \"property\" : [\n               \"getLabel\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Term\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"annotation_class_label\",\n            \"description\" : \"Identifier.\",\n            \"cardinality\" : \"single\"\n         },\n         \"replaced_by\" : {\n            \"type\" : \"string\",\n            \"display_name\" : \"Replaced By\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getAnnotationPropertyValues\",\n               \"replaced_by\"\n            ],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Term that replaces this term.\",\n            \"id\" : \"replaced_by\"\n         },\n         \"only_in_taxon_label\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"only_in_taxon_label\",\n            \"description\" : \"Only in taxon label.\",\n            \"display_name\" : \"Only in taxon\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getDummyString\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         },\n         \"isa_partof_closure\" : {\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getRelationIDClosure\",\n               \"BFO:0000050\"\n            ],\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Is-a/part-of\",\n            \"indexed\" : \"true\",\n            \"description\" : \"Ancestral terms (is_a/part_of).\",\n            \"id\" : \"isa_partof_closure\",\n            \"cardinality\" : \"multi\"\n         },\n         \"consider\" : {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Consider\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getAnnotationPropertyValues\",\n               \"consider\"\n            ],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"multi\",\n            \"id\" : \"consider\",\n            \"description\" : \"Others terms you might want to look at.\"\n         },\n         \"subset\" : {\n            \"id\" : \"subset\",\n            \"description\" : \"Special use collections of terms.\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [\n               \"getSubsets\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Subset\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         \"only_in_taxon_closure_label\" : {\n            \"required\" : \"false\",\n            \"display_name\" : \"Only in taxon\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getDummyStrings\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"cardinality\" : \"multi\",\n            \"id\" : \"only_in_taxon_closure_label\",\n            \"description\" : \"Only in taxon label closure.\"\n         },\n         \"annotation_extension_owl_json\" : {\n            \"id\" : \"annotation_extension_owl_json\",\n            \"description\" : \"A non-lossy representation of conjunctions and disjunctions in c16 (JSON).\",\n            \"cardinality\" : \"single\",\n            \"property\" : [\n               \"getDummyString\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Annotation extension\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         \"topology_graph_json\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"topology_graph_json\",\n            \"description\" : \"JSON blob form of the local stepwise topology graph. Uses various relations (including regulates, occurs in, capable_of).\",\n            \"indexed\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Topology graph (JSON)\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getSegmentShuntGraphJSON\",\n               \"BFO:0000050\",\n               \"BFO:0000066\",\n               \"RO:0002211\",\n               \"RO:0002212\",\n               \"RO:0002213\",\n               \"RO:0002215\",\n               \"RO:0002216\"\n            ],\n            \"searchable\" : \"false\",\n            \"transform\" : []\n         },\n         \"synonym\" : {\n            \"type\" : \"string\",\n            \"display_name\" : \"Synonyms\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [\n               \"getOBOSynonymStrings\"\n            ],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Term synonyms.\",\n            \"id\" : \"synonym\"\n         },\n         \"equivalent_class_expressions_json\" : {\n            \"cardinality\" : \"single\",\n            \"description\" : \"For any class document C, this will contain json(CE) for all axioms of form EquivalentClasses(C ... CE ....).\",\n            \"id\" : \"equivalent_class_expressions_json\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Eq class expressions\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getDummyString\"\n            ]\n         },\n         \"database_xref\" : {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [\n               \"getXref\"\n            ],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"DB xref\",\n            \"required\" : \"false\",\n            \"description\" : \"Database cross-reference.\",\n            \"id\" : \"database_xref\",\n            \"cardinality\" : \"multi\"\n         },\n         \"id\" : {\n            \"description\" : \"Term identifier.\",\n            \"id\" : \"id\",\n            \"cardinality\" : \"single\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getIdentifier\"\n            ],\n            \"type\" : \"string\",\n            \"display_name\" : \"Acc\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\"\n         },\n         \"annotation_relation\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"annotation_relation\",\n            \"description\" : \"This is equivalent to the relation field in GPAD.\",\n            \"display_name\" : \"Annotation relation\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getDummyString\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         \"only_in_taxon_closure\" : {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"only_in_taxon_closure\",\n            \"description\" : \"Only in taxon closure.\",\n            \"display_name\" : \"Only in taxon (IDs)\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getDummyStrings\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         \"disjoint_class_list_label\" : {\n            \"id\" : \"disjoint_class_list_label\",\n            \"description\" : \"Disjoint classes.\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [\n               \"getDummyStrings\"\n            ],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Disjoint classes\",\n            \"required\" : \"false\",\n            \"type\" : \"string\"\n         },\n         \"annotation_class\" : {\n            \"property\" : [\n               \"getIdentifier\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"Term\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"annotation_class\",\n            \"description\" : \"Term identifier.\",\n            \"cardinality\" : \"single\"\n         },\n         \"definition_xref\" : {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Definition cross-reference.\",\n            \"id\" : \"definition_xref\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Def xref\",\n            \"required\" : \"false\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [\n               \"getDefXref\"\n            ]\n         },\n         \"is_obsolete\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"is_obsolete\",\n            \"description\" : \"Is the term obsolete?\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Obsoletion\",\n            \"indexed\" : \"true\",\n            \"type\" : \"boolean\",\n            \"property\" : [\n               \"getIsObsoleteBinaryString\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         \"alternate_id\" : {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Alternate term identifier.\",\n            \"id\" : \"alternate_id\",\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Alt ID\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getAnnotationPropertyValues\",\n               \"alt_id\"\n            ]\n         },\n         \"isa_partof_closure_label\" : {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Is-a/part-of\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getRelationLabelClosure\",\n               \"BFO:0000050\"\n            ],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"cardinality\" : \"multi\",\n            \"id\" : \"isa_partof_closure_label\",\n            \"description\" : \"Ancestral terms (is_a/part_of).\"\n         },\n         \"source\" : {\n            \"display_name\" : \"Ontology source\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getNamespace\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"single\",\n            \"id\" : \"source\",\n            \"description\" : \"Term namespace.\"\n         }\n      },\n      \"filter_weights\" : \"source^4.0 subset^3.0 regulates_closure_label^1.0 is_obsolete^0.0\",\n      \"fields\" : [\n         {\n            \"description\" : \"Term identifier.\",\n            \"id\" : \"id\",\n            \"cardinality\" : \"single\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getIdentifier\"\n            ],\n            \"type\" : \"string\",\n            \"display_name\" : \"Acc\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\"\n         },\n         {\n            \"property\" : [\n               \"getIdentifier\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"Term\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"annotation_class\",\n            \"description\" : \"Term identifier.\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"property\" : [\n               \"getLabel\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Term\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"annotation_class_label\",\n            \"description\" : \"Identifier.\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"description\" : \"Term definition.\",\n            \"id\" : \"description\",\n            \"cardinality\" : \"single\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [\n               \"getDef\"\n            ],\n            \"type\" : \"string\",\n            \"display_name\" : \"Definition\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\"\n         },\n         {\n            \"display_name\" : \"Ontology source\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getNamespace\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"single\",\n            \"id\" : \"source\",\n            \"description\" : \"Term namespace.\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"is_obsolete\",\n            \"description\" : \"Is the term obsolete?\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Obsoletion\",\n            \"indexed\" : \"true\",\n            \"type\" : \"boolean\",\n            \"property\" : [\n               \"getIsObsoleteBinaryString\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         {\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [\n               \"getComments\"\n            ],\n            \"type\" : \"string\",\n            \"display_name\" : \"Comments\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"description\" : \"Term comments.\",\n            \"id\" : \"comment\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"type\" : \"string\",\n            \"display_name\" : \"Synonyms\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [\n               \"getOBOSynonymStrings\"\n            ],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Term synonyms.\",\n            \"id\" : \"synonym\"\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Alternate term identifier.\",\n            \"id\" : \"alternate_id\",\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Alt ID\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getAnnotationPropertyValues\",\n               \"alt_id\"\n            ]\n         },\n         {\n            \"type\" : \"string\",\n            \"display_name\" : \"Replaced By\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getAnnotationPropertyValues\",\n               \"replaced_by\"\n            ],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Term that replaces this term.\",\n            \"id\" : \"replaced_by\"\n         },\n         {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Consider\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getAnnotationPropertyValues\",\n               \"consider\"\n            ],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"multi\",\n            \"id\" : \"consider\",\n            \"description\" : \"Others terms you might want to look at.\"\n         },\n         {\n            \"id\" : \"subset\",\n            \"description\" : \"Special use collections of terms.\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [\n               \"getSubsets\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Subset\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Definition cross-reference.\",\n            \"id\" : \"definition_xref\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Def xref\",\n            \"required\" : \"false\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [\n               \"getDefXref\"\n            ]\n         },\n         {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [\n               \"getXref\"\n            ],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"DB xref\",\n            \"required\" : \"false\",\n            \"description\" : \"Database cross-reference.\",\n            \"id\" : \"database_xref\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getRelationIDClosure\",\n               \"BFO:0000050\"\n            ],\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Is-a/part-of\",\n            \"indexed\" : \"true\",\n            \"description\" : \"Ancestral terms (is_a/part_of).\",\n            \"id\" : \"isa_partof_closure\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Is-a/part-of\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getRelationLabelClosure\",\n               \"BFO:0000050\"\n            ],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"cardinality\" : \"multi\",\n            \"id\" : \"isa_partof_closure_label\",\n            \"description\" : \"Ancestral terms (is_a/part_of).\"\n         },\n         {\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Ancestor\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getRelationIDClosure\",\n               \"BFO:0000050\",\n               \"BFO:0000066\",\n               \"RO:0002211\",\n               \"RO:0002212\",\n               \"RO:0002213\",\n               \"RO:0002215\",\n               \"RO:0002216\"\n            ],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Ancestral terms (regulates, occurs in, capable_of).\",\n            \"id\" : \"regulates_closure\"\n         },\n         {\n            \"description\" : \"Ancestral terms (regulates, occurs in, capable_of).\",\n            \"id\" : \"regulates_closure_label\",\n            \"cardinality\" : \"multi\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [\n               \"getRelationLabelClosure\",\n               \"BFO:0000050\",\n               \"BFO:0000066\",\n               \"RO:0002211\",\n               \"RO:0002212\",\n               \"RO:0002213\",\n               \"RO:0002215\",\n               \"RO:0002216\"\n            ],\n            \"type\" : \"string\",\n            \"display_name\" : \"Ancestor\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"topology_graph_json\",\n            \"description\" : \"JSON blob form of the local stepwise topology graph. Uses various relations (including regulates, occurs in, capable_of).\",\n            \"indexed\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Topology graph (JSON)\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getSegmentShuntGraphJSON\",\n               \"BFO:0000050\",\n               \"BFO:0000066\",\n               \"RO:0002211\",\n               \"RO:0002212\",\n               \"RO:0002213\",\n               \"RO:0002215\",\n               \"RO:0002216\"\n            ],\n            \"searchable\" : \"false\",\n            \"transform\" : []\n         },\n         {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [\n               \"getLineageShuntGraphJSON\",\n               \"BFO:0000050\",\n               \"BFO:0000066\",\n               \"RO:0002211\",\n               \"RO:0002212\",\n               \"RO:0002213\",\n               \"RO:0002215\",\n               \"RO:0002216\"\n            ],\n            \"type\" : \"string\",\n            \"indexed\" : \"false\",\n            \"display_name\" : \"Regulates transitivity graph (JSON)\",\n            \"required\" : \"false\",\n            \"description\" : \"JSON blob form of the local relation transitivity graph. Uses various relations (including regulates, occurs in, capable_of).\",\n            \"id\" : \"regulates_transitivity_graph_json\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"id\" : \"only_in_taxon\",\n            \"description\" : \"Only in taxon.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [\n               \"getDummyString\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"display_name\" : \"Only in taxon\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"only_in_taxon_label\",\n            \"description\" : \"Only in taxon label.\",\n            \"display_name\" : \"Only in taxon\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getDummyString\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"only_in_taxon_closure\",\n            \"description\" : \"Only in taxon closure.\",\n            \"display_name\" : \"Only in taxon (IDs)\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getDummyStrings\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         {\n            \"required\" : \"false\",\n            \"display_name\" : \"Only in taxon\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getDummyStrings\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"cardinality\" : \"multi\",\n            \"id\" : \"only_in_taxon_closure_label\",\n            \"description\" : \"Only in taxon label closure.\"\n         },\n         {\n            \"id\" : \"annotation_extension_owl_json\",\n            \"description\" : \"A non-lossy representation of conjunctions and disjunctions in c16 (JSON).\",\n            \"cardinality\" : \"single\",\n            \"property\" : [\n               \"getDummyString\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Annotation extension\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"annotation_relation\",\n            \"description\" : \"This is equivalent to the relation field in GPAD.\",\n            \"display_name\" : \"Annotation relation\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [\n               \"getDummyString\"\n            ],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Annotation relation\",\n            \"required\" : \"false\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [\n               \"getDummyString\"\n            ],\n            \"cardinality\" : \"single\",\n            \"description\" : \"This is equivalent to the relation field in GPAD.\",\n            \"id\" : \"annotation_relation_label\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"description\" : \"For any class document C, this will contain json(CE) for all axioms of form EquivalentClasses(C ... CE ....).\",\n            \"id\" : \"equivalent_class_expressions_json\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Eq class expressions\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getDummyString\"\n            ]\n         },\n         {\n            \"description\" : \"Disjoint classes.\",\n            \"id\" : \"disjoint_class_list\",\n            \"cardinality\" : \"multi\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [\n               \"getDummyStrings\"\n            ],\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Disjoint classes\",\n            \"indexed\" : \"true\"\n         },\n         {\n            \"id\" : \"disjoint_class_list_label\",\n            \"description\" : \"Disjoint classes.\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [\n               \"getDummyStrings\"\n            ],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Disjoint classes\",\n            \"required\" : \"false\",\n            \"type\" : \"string\"\n         }\n      ],\n      \"boost_weights\" : \"annotation_class^3.0 annotation_class_label^5.5 description^1.0 comment^0.5 synonym^1.0 alternate_id^1.0 regulates_closure^1.0 regulates_closure_label^1.0\"\n   },\n   \"noctua_model_meta\" : {\n      \"document_category\" : \"noctua_model_meta\",\n      \"display_name\" : \"Noctua meta\",\n      \"schema_generating\" : \"true\",\n      \"_infile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/noctua-model-meta-config.yaml\",\n      \"fields_hash\" : {\n         \"contributor\" : {\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Contributor\",\n            \"description\" : \"Contributor identity.\",\n            \"id\" : \"contributor\",\n            \"cardinality\" : \"multi\"\n         },\n         \"model_state\" : {\n            \"id\" : \"model_state\",\n            \"description\" : \"The editorial state of the model.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"State\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         \"model_date\" : {\n            \"id\" : \"model_date\",\n            \"description\" : \"Model last modification dates.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"display_name\" : \"Last modified\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         \"comment\" : {\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"display_name\" : \"Comment\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"description\" : \"The comments associated with a model.\",\n            \"id\" : \"comment\",\n            \"cardinality\" : \"single\"\n         },\n         \"id\" : {\n            \"description\" : \"The mangled internal ID for this entity.\",\n            \"id\" : \"id\",\n            \"cardinality\" : \"single\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Internal ID\",\n            \"required\" : \"false\"\n         },\n         \"annotation_unit\" : {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Model identifier\",\n            \"description\" : \"The title(s) associated with the model.\",\n            \"id\" : \"annotation_unit\",\n            \"cardinality\" : \"single\"\n         },\n         \"annotation_unit_label\" : {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Model identifier\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"annotation_unit_label\",\n            \"description\" : \"The title(s) associated with the model.\"\n         }\n      },\n      \"filter_weights\" : \"contributor^3.0 model_state^2.0 model_date^1.0\",\n      \"fields\" : [\n         {\n            \"description\" : \"The mangled internal ID for this entity.\",\n            \"id\" : \"id\",\n            \"cardinality\" : \"single\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Internal ID\",\n            \"required\" : \"false\"\n         },\n         {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Model identifier\",\n            \"description\" : \"The title(s) associated with the model.\",\n            \"id\" : \"annotation_unit\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Model identifier\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"annotation_unit_label\",\n            \"description\" : \"The title(s) associated with the model.\"\n         },\n         {\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Contributor\",\n            \"description\" : \"Contributor identity.\",\n            \"id\" : \"contributor\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"id\" : \"model_date\",\n            \"description\" : \"Model last modification dates.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"display_name\" : \"Last modified\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         {\n            \"id\" : \"model_state\",\n            \"description\" : \"The editorial state of the model.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"State\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         {\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"display_name\" : \"Comment\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"description\" : \"The comments associated with a model.\",\n            \"id\" : \"comment\",\n            \"cardinality\" : \"single\"\n         }\n      ],\n      \"boost_weights\" : \"annotation_unit_label^3.0 contributor^2.0 model_date^1.0 comment^1.0\",\n      \"id\" : \"noctua_model_meta\",\n      \"_strict\" : 0,\n      \"weight\" : \"0\",\n      \"_outfile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/noctua-model-meta-config.yaml\",\n      \"searchable_extension\" : \"_searchable\",\n      \"result_weights\" : \"annotation_unit^3.0 contributor^2.0 model_state^1.0 model_date^1.0 comment^1.0\",\n      \"description\" : \"A generic capture of light Noctua metadata in realtime.\"\n   },\n   \"bbop_ann_ev_agg\" : {\n      \"_infile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/ann_ev_agg-config.yaml\",\n      \"document_category\" : \"annotation_evidence_aggregate\",\n      \"schema_generating\" : \"true\",\n      \"display_name\" : \"Advanced\",\n      \"result_weights\" : \"bioentity^4.0 annotation_class^3.0 taxon^2.0\",\n      \"searchable_extension\" : \"_searchable\",\n      \"description\" : \"A description of annotation evidence aggregate for GOlr and AmiGO.\",\n      \"_strict\" : 0,\n      \"weight\" : \"-10\",\n      \"id\" : \"bbop_ann_ev_agg\",\n      \"_outfile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/ann_ev_agg-config.yaml\",\n      \"fields\" : [\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"id\",\n            \"description\" : \"Gene/product ID.\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Acc\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : []\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"description\" : \"Column 1 + columns 2.\",\n            \"id\" : \"bioentity\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Gene/product ID\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         {\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Gene/product label\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"id\" : \"bioentity_label\",\n            \"description\" : \"Column 3.\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Annotation class\",\n            \"description\" : \"Column 5.\",\n            \"id\" : \"annotation_class\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"annotation_class_label\",\n            \"description\" : \"Column 5 + ontology.\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Annotation class label\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"All evidence for this term/gene product pair\",\n            \"id\" : \"evidence_type_closure\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Evidence type\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"All column 8s for this term/gene product pair\",\n            \"id\" : \"evidence_with\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Evidence with\",\n            \"required\" : \"false\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : []\n         },\n         {\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"single\",\n            \"id\" : \"taxon\",\n            \"description\" : \"Column 13: taxon.\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"description\" : \"Derived from C13 + ncbi_taxonomy.obo.\",\n            \"id\" : \"taxon_label\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : []\n         },\n         {\n            \"description\" : \"IDs derived from C13 + ncbi_taxonomy.obo.\",\n            \"id\" : \"taxon_closure\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon (IDs)\"\n         },\n         {\n            \"id\" : \"taxon_closure_label\",\n            \"description\" : \"Labels derived from C13 + ncbi_taxonomy.obo.\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\",\n            \"type\" : \"string\"\n         },\n         {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Protein family\",\n            \"required\" : \"false\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"Family IDs that are associated with this entity.\",\n            \"id\" : \"panther_family\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"panther_family_label\",\n            \"description\" : \"Families that are associated with this entity.\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Family\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         }\n      ],\n      \"boost_weights\" : \"annotation_class^2.0 annotation_class_label^1.0 bioentity^2.0 bioentity_label^1.0 panther_family^1.0 panther_family_label^1.0 taxon_closure_label^1.0\",\n      \"fields_hash\" : {\n         \"evidence_type_closure\" : {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"All evidence for this term/gene product pair\",\n            \"id\" : \"evidence_type_closure\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Evidence type\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         \"bioentity\" : {\n            \"cardinality\" : \"single\",\n            \"description\" : \"Column 1 + columns 2.\",\n            \"id\" : \"bioentity\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Gene/product ID\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         \"taxon_closure\" : {\n            \"description\" : \"IDs derived from C13 + ncbi_taxonomy.obo.\",\n            \"id\" : \"taxon_closure\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon (IDs)\"\n         },\n         \"taxon\" : {\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"single\",\n            \"id\" : \"taxon\",\n            \"description\" : \"Column 13: taxon.\"\n         },\n         \"panther_family_label\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"panther_family_label\",\n            \"description\" : \"Families that are associated with this entity.\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Family\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         },\n         \"bioentity_label\" : {\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Gene/product label\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"id\" : \"bioentity_label\",\n            \"description\" : \"Column 3.\",\n            \"cardinality\" : \"single\"\n         },\n         \"panther_family\" : {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Protein family\",\n            \"required\" : \"false\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"Family IDs that are associated with this entity.\",\n            \"id\" : \"panther_family\"\n         },\n         \"annotation_class_label\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"annotation_class_label\",\n            \"description\" : \"Column 5 + ontology.\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Annotation class label\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         },\n         \"id\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"id\",\n            \"description\" : \"Gene/product ID.\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Acc\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : []\n         },\n         \"evidence_with\" : {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"All column 8s for this term/gene product pair\",\n            \"id\" : \"evidence_with\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Evidence with\",\n            \"required\" : \"false\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : []\n         },\n         \"taxon_label\" : {\n            \"cardinality\" : \"single\",\n            \"description\" : \"Derived from C13 + ncbi_taxonomy.obo.\",\n            \"id\" : \"taxon_label\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : []\n         },\n         \"annotation_class\" : {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Annotation class\",\n            \"description\" : \"Column 5.\",\n            \"id\" : \"annotation_class\",\n            \"cardinality\" : \"single\"\n         },\n         \"taxon_closure_label\" : {\n            \"id\" : \"taxon_closure_label\",\n            \"description\" : \"Labels derived from C13 + ncbi_taxonomy.obo.\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\",\n            \"type\" : \"string\"\n         }\n      },\n      \"filter_weights\" : \"evidence_type_closure^4.0 evidence_with^3.0 taxon_closure_label^2.0\"\n   },\n   \"annotation\" : {\n      \"searchable_extension\" : \"_searchable\",\n      \"result_weights\" : \"bioentity^7.0 bioentity_name^6.0 qualifier^5.0 annotation_class^4.7 annotation_extension_json^4.5 assigned_by^4.0 taxon^3.0 evidence_type^2.5 evidence_with^2.0 panther_family^1.5 bioentity_isoform^0.5 reference^0.25 date^0.10\",\n      \"description\" : \"Associations between GO terms and genes or gene products.\",\n      \"id\" : \"annotation\",\n      \"_strict\" : 0,\n      \"weight\" : \"20\",\n      \"_outfile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/ann-config.yaml\",\n      \"fields\" : [\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"id\",\n            \"description\" : \"A unique (and internal) combination of bioentity and ontology class.\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Acc\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"source\",\n            \"description\" : \"Database source.\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Source\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"description\" : \"Type class.\",\n            \"id\" : \"type\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Type class id\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         {\n            \"description\" : \"Date of assignment.\",\n            \"id\" : \"date\",\n            \"cardinality\" : \"single\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Date\",\n            \"required\" : \"false\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"assigned_by\",\n            \"description\" : \"Annotations assigned by group.\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Assigned by\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : []\n         },\n         {\n            \"id\" : \"is_redundant_for\",\n            \"description\" : \"Rational for redundancy of annotation.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"Redundant for\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         {\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"id\" : \"taxon\",\n            \"description\" : \"Taxonomic group.\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"taxon_label\",\n            \"description\" : \"Taxonomic group and ancestral groups.\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         },\n         {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"description\" : \"Taxonomic group and ancestral groups.\",\n            \"id\" : \"taxon_closure\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"cardinality\" : \"multi\",\n            \"id\" : \"taxon_closure_label\",\n            \"description\" : \"Taxonomic group and ancestral groups.\"\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Taxonomic group (direct) and ancestral groups that are within the specified subset (e.g mammalia, eukaryota).\",\n            \"id\" : \"taxon_subset_closure\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Taxon subset\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"taxon_subset_closure_label\",\n            \"description\" : \"Labels for taxonomic group (direct) and ancestral groups that are within the specified subset.\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Taxon subset\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"secondary_taxon\",\n            \"description\" : \"Secondary taxon.\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Secondary taxon\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : []\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"secondary_taxon_label\",\n            \"description\" : \"Secondary taxon.\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Secondary taxon\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         },\n         {\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Secondary taxon\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Secondary taxon closure.\",\n            \"id\" : \"secondary_taxon_closure\"\n         },\n         {\n            \"description\" : \"Secondary taxon closure.\",\n            \"id\" : \"secondary_taxon_closure_label\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Secondary taxon\",\n            \"required\" : \"false\"\n         },\n         {\n            \"id\" : \"isa_partof_closure\",\n            \"description\" : \"Annotations for this term or its children (over is_a/part_of).\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"Involved in\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"isa_partof_closure_label\",\n            \"description\" : \"Annotations for this term or its children (over is_a/part_of).\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Involved in\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         },\n         {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"Inferred annotation\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"regulates_closure\",\n            \"description\" : \"Annotations for this term or its children (over regulates).\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Inferred annotation\",\n            \"required\" : \"false\",\n            \"description\" : \"Annotations for this term or its children (over regulates).\",\n            \"id\" : \"regulates_closure_label\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Closure of ids/accs over has_participant.\",\n            \"id\" : \"has_participant_closure\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Has participant (IDs)\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : []\n         },\n         {\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Has participant\",\n            \"required\" : \"false\",\n            \"description\" : \"Closure of labels over has_participant.\",\n            \"id\" : \"has_participant_closure_label\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Synonym\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Gene or gene product synonyms.\",\n            \"id\" : \"synonym\"\n         },\n         {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Gene/product\",\n            \"required\" : \"false\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"Gene or gene product identifiers.\",\n            \"id\" : \"bioentity\"\n         },\n         {\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"display_name\" : \"Gene/product\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"description\" : \"Gene or gene product identifiers.\",\n            \"id\" : \"bioentity_label\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"display_name\" : \"Gene/product name\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"cardinality\" : \"single\",\n            \"id\" : \"bioentity_name\",\n            \"description\" : \"The full name of the gene or gene product.\"\n         },\n         {\n            \"indexed\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"This should not be displayed\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"bioentity_internal_id\",\n            \"description\" : \"The bioentity ID used at the database of origin.\"\n         },\n         {\n            \"description\" : \"Annotation qualifier.\",\n            \"id\" : \"qualifier\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Qualifier\"\n         },\n         {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Direct annotation\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"annotation_class\",\n            \"description\" : \"Direct annotations.\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"description\" : \"Direct annotations.\",\n            \"id\" : \"annotation_class_label\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Direct annotation\",\n            \"required\" : \"false\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : []\n         },\n         {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Ontology (aspect)\",\n            \"description\" : \"Ontology aspect.\",\n            \"id\" : \"aspect\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Isoform\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"bioentity_isoform\",\n            \"description\" : \"Biological isoform.\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Evidence\",\n            \"required\" : \"false\",\n            \"description\" : \"Evidence type.\",\n            \"id\" : \"evidence_type\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Evidence type\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"id\" : \"evidence_type_closure\",\n            \"description\" : \"All evidence (evidence closure) for this annotation\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"evidence_with\",\n            \"description\" : \"Evidence with/from.\",\n            \"display_name\" : \"Evidence with\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         },\n         {\n            \"id\" : \"reference\",\n            \"description\" : \"Database reference.\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"display_name\" : \"Reference\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"Annotation extension\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"annotation_extension_class\",\n            \"description\" : \"Extension class for the annotation.\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"description\" : \"Extension class for the annotation.\",\n            \"id\" : \"annotation_extension_class_label\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Annotation extension\",\n            \"required\" : \"false\"\n         },\n         {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Annotation extension\",\n            \"description\" : \"Extension class for the annotation.\",\n            \"id\" : \"annotation_extension_class_closure\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Annotation extension\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Extension class for the annotation.\",\n            \"id\" : \"annotation_extension_class_closure_label\"\n         },\n         {\n            \"id\" : \"annotation_extension_json\",\n            \"description\" : \"Extension class for the annotation (JSON).\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Annotation extension\",\n            \"required\" : \"false\",\n            \"type\" : \"string\"\n         },\n         {\n            \"id\" : \"panther_family\",\n            \"description\" : \"PANTHER families that are associated with this entity.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"PANTHER family\",\n            \"required\" : \"false\",\n            \"type\" : \"string\"\n         },\n         {\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"PANTHER family\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"id\" : \"panther_family_label\",\n            \"description\" : \"PANTHER families that are associated with this entity.\",\n            \"cardinality\" : \"single\"\n         }\n      ],\n      \"boost_weights\" : \"annotation_class^2.0 annotation_class_label^1.0 bioentity^2.0 bioentity_label^1.0 bioentity_name^1.0 annotation_extension_class^2.0 annotation_extension_class_label^1.0 reference^1.0 panther_family^1.0 panther_family_label^1.0 bioentity_isoform^1.0 regulates_closure^1.0 regulates_closure_label^1.0\",\n      \"fields_hash\" : {\n         \"annotation_extension_json\" : {\n            \"id\" : \"annotation_extension_json\",\n            \"description\" : \"Extension class for the annotation (JSON).\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Annotation extension\",\n            \"required\" : \"false\",\n            \"type\" : \"string\"\n         },\n         \"taxon\" : {\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"id\" : \"taxon\",\n            \"description\" : \"Taxonomic group.\",\n            \"cardinality\" : \"single\"\n         },\n         \"isa_partof_closure_label\" : {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"isa_partof_closure_label\",\n            \"description\" : \"Annotations for this term or its children (over is_a/part_of).\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Involved in\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         },\n         \"evidence_type_closure\" : {\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Evidence type\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"id\" : \"evidence_type_closure\",\n            \"description\" : \"All evidence (evidence closure) for this annotation\",\n            \"cardinality\" : \"multi\"\n         },\n         \"assigned_by\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"assigned_by\",\n            \"description\" : \"Annotations assigned by group.\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Assigned by\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : []\n         },\n         \"taxon_subset_closure\" : {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Taxonomic group (direct) and ancestral groups that are within the specified subset (e.g mammalia, eukaryota).\",\n            \"id\" : \"taxon_subset_closure\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Taxon subset\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         \"secondary_taxon\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"secondary_taxon\",\n            \"description\" : \"Secondary taxon.\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Secondary taxon\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : []\n         },\n         \"annotation_class\" : {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Direct annotation\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"annotation_class\",\n            \"description\" : \"Direct annotations.\"\n         },\n         \"aspect\" : {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Ontology (aspect)\",\n            \"description\" : \"Ontology aspect.\",\n            \"id\" : \"aspect\",\n            \"cardinality\" : \"single\"\n         },\n         \"panther_family\" : {\n            \"id\" : \"panther_family\",\n            \"description\" : \"PANTHER families that are associated with this entity.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"PANTHER family\",\n            \"required\" : \"false\",\n            \"type\" : \"string\"\n         },\n         \"bioentity_label\" : {\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"display_name\" : \"Gene/product\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"description\" : \"Gene or gene product identifiers.\",\n            \"id\" : \"bioentity_label\",\n            \"cardinality\" : \"single\"\n         },\n         \"synonym\" : {\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Synonym\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Gene or gene product synonyms.\",\n            \"id\" : \"synonym\"\n         },\n         \"has_participant_closure_label\" : {\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Has participant\",\n            \"required\" : \"false\",\n            \"description\" : \"Closure of labels over has_participant.\",\n            \"id\" : \"has_participant_closure_label\",\n            \"cardinality\" : \"multi\"\n         },\n         \"type\" : {\n            \"cardinality\" : \"single\",\n            \"description\" : \"Type class.\",\n            \"id\" : \"type\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Type class id\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         \"qualifier\" : {\n            \"description\" : \"Annotation qualifier.\",\n            \"id\" : \"qualifier\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Qualifier\"\n         },\n         \"secondary_taxon_closure_label\" : {\n            \"description\" : \"Secondary taxon closure.\",\n            \"id\" : \"secondary_taxon_closure_label\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Secondary taxon\",\n            \"required\" : \"false\"\n         },\n         \"regulates_closure\" : {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"Inferred annotation\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"regulates_closure\",\n            \"description\" : \"Annotations for this term or its children (over regulates).\",\n            \"cardinality\" : \"multi\"\n         },\n         \"bioentity_isoform\" : {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Isoform\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"bioentity_isoform\",\n            \"description\" : \"Biological isoform.\",\n            \"cardinality\" : \"single\"\n         },\n         \"evidence_type\" : {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Evidence\",\n            \"required\" : \"false\",\n            \"description\" : \"Evidence type.\",\n            \"id\" : \"evidence_type\",\n            \"cardinality\" : \"single\"\n         },\n         \"panther_family_label\" : {\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"PANTHER family\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"id\" : \"panther_family_label\",\n            \"description\" : \"PANTHER families that are associated with this entity.\",\n            \"cardinality\" : \"single\"\n         },\n         \"source\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"source\",\n            \"description\" : \"Database source.\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Source\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         \"bioentity_name\" : {\n            \"display_name\" : \"Gene/product name\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"cardinality\" : \"single\",\n            \"id\" : \"bioentity_name\",\n            \"description\" : \"The full name of the gene or gene product.\"\n         },\n         \"taxon_closure\" : {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"description\" : \"Taxonomic group and ancestral groups.\",\n            \"id\" : \"taxon_closure\",\n            \"cardinality\" : \"multi\"\n         },\n         \"taxon_subset_closure_label\" : {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"taxon_subset_closure_label\",\n            \"description\" : \"Labels for taxonomic group (direct) and ancestral groups that are within the specified subset.\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Taxon subset\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         },\n         \"secondary_taxon_label\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"secondary_taxon_label\",\n            \"description\" : \"Secondary taxon.\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Secondary taxon\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         },\n         \"reference\" : {\n            \"id\" : \"reference\",\n            \"description\" : \"Database reference.\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"display_name\" : \"Reference\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         \"annotation_extension_class_closure_label\" : {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Annotation extension\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Extension class for the annotation.\",\n            \"id\" : \"annotation_extension_class_closure_label\"\n         },\n         \"taxon_label\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"taxon_label\",\n            \"description\" : \"Taxonomic group and ancestral groups.\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         },\n         \"annotation_extension_class\" : {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"Annotation extension\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"annotation_extension_class\",\n            \"description\" : \"Extension class for the annotation.\",\n            \"cardinality\" : \"multi\"\n         },\n         \"evidence_with\" : {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"evidence_with\",\n            \"description\" : \"Evidence with/from.\",\n            \"display_name\" : \"Evidence with\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         },\n         \"id\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"id\",\n            \"description\" : \"A unique (and internal) combination of bioentity and ontology class.\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Acc\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         \"secondary_taxon_closure\" : {\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Secondary taxon\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Secondary taxon closure.\",\n            \"id\" : \"secondary_taxon_closure\"\n         },\n         \"annotation_extension_class_closure\" : {\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Annotation extension\",\n            \"description\" : \"Extension class for the annotation.\",\n            \"id\" : \"annotation_extension_class_closure\",\n            \"cardinality\" : \"multi\"\n         },\n         \"bioentity\" : {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Gene/product\",\n            \"required\" : \"false\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"Gene or gene product identifiers.\",\n            \"id\" : \"bioentity\"\n         },\n         \"annotation_extension_class_label\" : {\n            \"description\" : \"Extension class for the annotation.\",\n            \"id\" : \"annotation_extension_class_label\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Annotation extension\",\n            \"required\" : \"false\"\n         },\n         \"taxon_closure_label\" : {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Taxon\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"cardinality\" : \"multi\",\n            \"id\" : \"taxon_closure_label\",\n            \"description\" : \"Taxonomic group and ancestral groups.\"\n         },\n         \"isa_partof_closure\" : {\n            \"id\" : \"isa_partof_closure\",\n            \"description\" : \"Annotations for this term or its children (over is_a/part_of).\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"Involved in\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         \"date\" : {\n            \"description\" : \"Date of assignment.\",\n            \"id\" : \"date\",\n            \"cardinality\" : \"single\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Date\",\n            \"required\" : \"false\"\n         },\n         \"bioentity_internal_id\" : {\n            \"indexed\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"This should not be displayed\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"bioentity_internal_id\",\n            \"description\" : \"The bioentity ID used at the database of origin.\"\n         },\n         \"is_redundant_for\" : {\n            \"id\" : \"is_redundant_for\",\n            \"description\" : \"Rational for redundancy of annotation.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"Redundant for\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         \"annotation_class_label\" : {\n            \"cardinality\" : \"single\",\n            \"description\" : \"Direct annotations.\",\n            \"id\" : \"annotation_class_label\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Direct annotation\",\n            \"required\" : \"false\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : []\n         },\n         \"regulates_closure_label\" : {\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Inferred annotation\",\n            \"required\" : \"false\",\n            \"description\" : \"Annotations for this term or its children (over regulates).\",\n            \"id\" : \"regulates_closure_label\",\n            \"cardinality\" : \"multi\"\n         },\n         \"has_participant_closure\" : {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"Closure of ids/accs over has_participant.\",\n            \"id\" : \"has_participant_closure\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Has participant (IDs)\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : []\n         }\n      },\n      \"filter_weights\" : \"source^7.0 assigned_by^6.5 aspect^6.25 evidence_type_closure^6.0 panther_family_label^5.5 qualifier^5.25 taxon_label^5.0 annotation_class_label^4.5 regulates_closure_label^3.0 annotation_extension_class_closure_label^2.0\",\n      \"_infile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/ann-config.yaml\",\n      \"document_category\" : \"annotation\",\n      \"display_name\" : \"Annotations\",\n      \"schema_generating\" : \"true\"\n   },\n   \"model_annotation\" : {\n      \"display_name\" : \"GO Models (ALPHA)\",\n      \"schema_generating\" : \"true\",\n      \"document_category\" : \"model_annotation\",\n      \"_infile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/model-ann-config.yaml\",\n      \"filter_weights\" : \"model_label^5.0 enabled_by_label^4.5 reference^4.3 location_list_closure_label^4.0 process_class_closure_label^3.0 function_class_closure_label^2.0 contributor^1.0 evidence_type^0.5\",\n      \"fields_hash\" : {\n         \"location_list\" : {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"\",\n            \"id\" : \"location_list\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Location\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         \"panther_family\" : {\n            \"id\" : \"panther_family\",\n            \"description\" : \"PANTHER family IDs that are associated with this entity.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"PANTHER family\",\n            \"type\" : \"string\"\n         },\n         \"process_class_closure\" : {\n            \"display_name\" : \"Process\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"multi\",\n            \"id\" : \"process_class_closure\",\n            \"description\" : \"???\"\n         },\n         \"process_class_closure_label\" : {\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Process\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"???\",\n            \"id\" : \"process_class_closure_label\"\n         },\n         \"location_list_closure\" : {\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Location\",\n            \"indexed\" : \"true\",\n            \"description\" : \"\",\n            \"id\" : \"location_list_closure\",\n            \"cardinality\" : \"multi\"\n         },\n         \"taxon\" : {\n            \"description\" : \"GAF column 13 (taxon).\",\n            \"id\" : \"taxon\",\n            \"cardinality\" : \"single\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\"\n         },\n         \"annotation_value\" : {\n            \"type\" : \"string\",\n            \"display_name\" : \"Text\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"set of all literal values of all annotation assertions in model\",\n            \"id\" : \"annotation_value\"\n         },\n         \"evidence_type_closure\" : {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Evidence type\",\n            \"required\" : \"false\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"All evidence (evidence closure) for this annotation\",\n            \"id\" : \"evidence_type_closure\"\n         },\n         \"function_class_label\" : {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Function\",\n            \"required\" : \"false\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"Common function name.\",\n            \"id\" : \"function_class_label\"\n         },\n         \"evidence_type\" : {\n            \"cardinality\" : \"single\",\n            \"description\" : \"Evidence type.\",\n            \"id\" : \"evidence_type\",\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Evidence\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         \"annotation_unit\" : {\n            \"cardinality\" : \"single\",\n            \"description\" : \"???.\",\n            \"id\" : \"annotation_unit\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Annotation unit\",\n            \"required\" : \"false\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : []\n         },\n         \"evidence_type_label\" : {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Evidence\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"Evidence type.\",\n            \"id\" : \"evidence_type_label\"\n         },\n         \"model_url\" : {\n            \"description\" : \"???.\",\n            \"id\" : \"model_url\",\n            \"cardinality\" : \"single\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Model URL\",\n            \"required\" : \"false\"\n         },\n         \"topology_graph_json\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"topology_graph_json\",\n            \"description\" : \"JSON blob form of the local stepwise topology graph.\",\n            \"display_name\" : \"Topology graph (JSON)\",\n            \"required\" : \"false\",\n            \"indexed\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         \"contributor\" : {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"???.\",\n            \"id\" : \"contributor\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Contributor\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : []\n         },\n         \"enabled_by\" : {\n            \"type\" : \"string\",\n            \"display_name\" : \"Enabled by\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"???\",\n            \"id\" : \"enabled_by\"\n         },\n         \"location_list_label\" : {\n            \"type\" : \"string\",\n            \"display_name\" : \"Location\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"\",\n            \"id\" : \"location_list_label\"\n         },\n         \"model_state\" : {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"State\",\n            \"required\" : \"false\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"???.\",\n            \"id\" : \"model_state\"\n         },\n         \"reference\" : {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"reference\",\n            \"description\" : \"Database reference.\",\n            \"display_name\" : \"Reference\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         },\n         \"annotation_unit_label\" : {\n            \"display_name\" : \"Annotation unit\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"cardinality\" : \"single\",\n            \"id\" : \"annotation_unit_label\",\n            \"description\" : \"???.\"\n         },\n         \"enabled_by_label\" : {\n            \"id\" : \"enabled_by_label\",\n            \"description\" : \"???\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Enabled by\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         \"evidence_with\" : {\n            \"description\" : \"Evidence with/from.\",\n            \"id\" : \"evidence_with\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Evidence with\",\n            \"required\" : \"false\"\n         },\n         \"id\" : {\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"ID\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"id\" : \"id\",\n            \"description\" : \"A unique (and internal) thing.\",\n            \"cardinality\" : \"single\"\n         },\n         \"taxon_label\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"taxon_label\",\n            \"description\" : \"Taxon derived from GAF column 13 and ncbi_taxonomy.obo.\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         },\n         \"model_label\" : {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Model title\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"???.\",\n            \"id\" : \"model_label\"\n         },\n         \"panther_family_label\" : {\n            \"cardinality\" : \"single\",\n            \"description\" : \"PANTHER families that are associated with this entity.\",\n            \"id\" : \"panther_family_label\",\n            \"type\" : \"string\",\n            \"display_name\" : \"PANTHER family\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : []\n         },\n         \"process_class_label\" : {\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Process\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"id\" : \"process_class_label\",\n            \"description\" : \"Common process name.\",\n            \"cardinality\" : \"single\"\n         },\n         \"taxon_closure\" : {\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon (IDs)\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"multi\",\n            \"id\" : \"taxon_closure\",\n            \"description\" : \"Taxon IDs derived from GAF column 13 and ncbi_taxonomy.obo.\"\n         },\n         \"process_class\" : {\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Process\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"process_class\",\n            \"description\" : \"Process acc/ID.\"\n         },\n         \"model_date\" : {\n            \"id\" : \"model_date\",\n            \"description\" : \"Last modified\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Modified\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         \"function_class_closure_label\" : {\n            \"type\" : \"string\",\n            \"display_name\" : \"Function\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"???\",\n            \"id\" : \"function_class_closure_label\"\n         },\n         \"taxon_closure_label\" : {\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"cardinality\" : \"multi\",\n            \"id\" : \"taxon_closure_label\",\n            \"description\" : \"Taxon label closure derived from GAF column 13 and ncbi_taxonomy.obo.\"\n         },\n         \"model\" : {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Model title\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"model\",\n            \"description\" : \"???.\",\n            \"cardinality\" : \"single\"\n         },\n         \"comment\" : {\n            \"description\" : \"Comments\",\n            \"id\" : \"comment\",\n            \"cardinality\" : \"single\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"display_name\" : \"Comments\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\"\n         },\n         \"location_list_closure_label\" : {\n            \"description\" : \"\",\n            \"id\" : \"location_list_closure_label\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Location\",\n            \"required\" : \"false\"\n         },\n         \"function_class\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"function_class\",\n            \"description\" : \"Function acc/ID.\",\n            \"display_name\" : \"Function\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         \"function_class_closure\" : {\n            \"id\" : \"function_class_closure\",\n            \"description\" : \"???\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Function\",\n            \"type\" : \"string\"\n         },\n         \"evidence_type_closure_label\" : {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"All evidence (evidence closure) for this annotation\",\n            \"id\" : \"evidence_type_closure_label\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Evidence type\",\n            \"required\" : \"false\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : []\n         },\n         \"owl_blob_json\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"owl_blob_json\",\n            \"description\" : \"???\",\n            \"display_name\" : \"???\",\n            \"required\" : \"false\",\n            \"indexed\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         }\n      },\n      \"boost_weights\" : \"model_label^1.0 annotation_unit_label^1.0 enabled_by^1.0 enabled_by_label^1.0 location_list_closure^1.0 location_list_closure_label^1.0 process_class_closure_label^1.0 function_class_closure_label^1.0 comment^0.5\",\n      \"fields\" : [\n         {\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"ID\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"id\" : \"id\",\n            \"description\" : \"A unique (and internal) thing.\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"description\" : \"???.\",\n            \"id\" : \"annotation_unit\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Annotation unit\",\n            \"required\" : \"false\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : []\n         },\n         {\n            \"display_name\" : \"Annotation unit\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"cardinality\" : \"single\",\n            \"id\" : \"annotation_unit_label\",\n            \"description\" : \"???.\"\n         },\n         {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Model title\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"model\",\n            \"description\" : \"???.\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Model title\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"???.\",\n            \"id\" : \"model_label\"\n         },\n         {\n            \"description\" : \"???.\",\n            \"id\" : \"model_url\",\n            \"cardinality\" : \"single\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Model URL\",\n            \"required\" : \"false\"\n         },\n         {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"State\",\n            \"required\" : \"false\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"???.\",\n            \"id\" : \"model_state\"\n         },\n         {\n            \"type\" : \"string\",\n            \"display_name\" : \"Text\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"set of all literal values of all annotation assertions in model\",\n            \"id\" : \"annotation_value\"\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"???.\",\n            \"id\" : \"contributor\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Contributor\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : []\n         },\n         {\n            \"id\" : \"model_date\",\n            \"description\" : \"Last modified\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Modified\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         {\n            \"description\" : \"Comments\",\n            \"id\" : \"comment\",\n            \"cardinality\" : \"single\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"display_name\" : \"Comments\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\"\n         },\n         {\n            \"type\" : \"string\",\n            \"display_name\" : \"Enabled by\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"???\",\n            \"id\" : \"enabled_by\"\n         },\n         {\n            \"id\" : \"enabled_by_label\",\n            \"description\" : \"???\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Enabled by\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\"\n         },\n         {\n            \"id\" : \"panther_family\",\n            \"description\" : \"PANTHER family IDs that are associated with this entity.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"PANTHER family\",\n            \"type\" : \"string\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"description\" : \"PANTHER families that are associated with this entity.\",\n            \"id\" : \"panther_family_label\",\n            \"type\" : \"string\",\n            \"display_name\" : \"PANTHER family\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : []\n         },\n         {\n            \"description\" : \"GAF column 13 (taxon).\",\n            \"id\" : \"taxon\",\n            \"cardinality\" : \"single\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"taxon_label\",\n            \"description\" : \"Taxon derived from GAF column 13 and ncbi_taxonomy.obo.\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : []\n         },\n         {\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon (IDs)\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"multi\",\n            \"id\" : \"taxon_closure\",\n            \"description\" : \"Taxon IDs derived from GAF column 13 and ncbi_taxonomy.obo.\"\n         },\n         {\n            \"required\" : \"false\",\n            \"display_name\" : \"Taxon\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"cardinality\" : \"multi\",\n            \"id\" : \"taxon_closure_label\",\n            \"description\" : \"Taxon label closure derived from GAF column 13 and ncbi_taxonomy.obo.\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"function_class\",\n            \"description\" : \"Function acc/ID.\",\n            \"display_name\" : \"Function\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Function\",\n            \"required\" : \"false\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"Common function name.\",\n            \"id\" : \"function_class_label\"\n         },\n         {\n            \"id\" : \"function_class_closure\",\n            \"description\" : \"???\",\n            \"cardinality\" : \"multi\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Function\",\n            \"type\" : \"string\"\n         },\n         {\n            \"type\" : \"string\",\n            \"display_name\" : \"Function\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"???\",\n            \"id\" : \"function_class_closure_label\"\n         },\n         {\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Process\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"process_class\",\n            \"description\" : \"Process acc/ID.\"\n         },\n         {\n            \"property\" : [],\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Process\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"id\" : \"process_class_label\",\n            \"description\" : \"Common process name.\",\n            \"cardinality\" : \"single\"\n         },\n         {\n            \"display_name\" : \"Process\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"multi\",\n            \"id\" : \"process_class_closure\",\n            \"description\" : \"???\"\n         },\n         {\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Process\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"true\",\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"???\",\n            \"id\" : \"process_class_closure_label\"\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"\",\n            \"id\" : \"location_list\",\n            \"type\" : \"string\",\n            \"display_name\" : \"Location\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         {\n            \"type\" : \"string\",\n            \"display_name\" : \"Location\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"\",\n            \"id\" : \"location_list_label\"\n         },\n         {\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Location\",\n            \"indexed\" : \"true\",\n            \"description\" : \"\",\n            \"id\" : \"location_list_closure\",\n            \"cardinality\" : \"multi\"\n         },\n         {\n            \"description\" : \"\",\n            \"id\" : \"location_list_closure_label\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Location\",\n            \"required\" : \"false\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"owl_blob_json\",\n            \"description\" : \"???\",\n            \"display_name\" : \"???\",\n            \"required\" : \"false\",\n            \"indexed\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"topology_graph_json\",\n            \"description\" : \"JSON blob form of the local stepwise topology graph.\",\n            \"display_name\" : \"Topology graph (JSON)\",\n            \"required\" : \"false\",\n            \"indexed\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"description\" : \"Evidence type.\",\n            \"id\" : \"evidence_type\",\n            \"type\" : \"string\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Evidence\",\n            \"indexed\" : \"true\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : []\n         },\n         {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Evidence type\",\n            \"required\" : \"false\",\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"multi\",\n            \"description\" : \"All evidence (evidence closure) for this annotation\",\n            \"id\" : \"evidence_type_closure\"\n         },\n         {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Evidence\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"Evidence type.\",\n            \"id\" : \"evidence_type_label\"\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"description\" : \"All evidence (evidence closure) for this annotation\",\n            \"id\" : \"evidence_type_closure_label\",\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Evidence type\",\n            \"required\" : \"false\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : []\n         },\n         {\n            \"description\" : \"Evidence with/from.\",\n            \"id\" : \"evidence_with\",\n            \"cardinality\" : \"multi\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Evidence with\",\n            \"required\" : \"false\"\n         },\n         {\n            \"cardinality\" : \"multi\",\n            \"id\" : \"reference\",\n            \"description\" : \"Database reference.\",\n            \"display_name\" : \"Reference\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         }\n      ],\n      \"_outfile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/model-ann-config.yaml\",\n      \"weight\" : \"40\",\n      \"_strict\" : 0,\n      \"id\" : \"model_annotation\",\n      \"description\" : \"An individual unit within LEGO. This is <strong>ALPHA</strong> software.\",\n      \"result_weights\" : \"function_class^9.0 enabled_by^8.0 location_list^7.0 process_class^6.0 model^5.0 taxon^4.5 contributor^4.0 model_date^3.0 reference^2.0\",\n      \"searchable_extension\" : \"_searchable\"\n   },\n   \"family\" : {\n      \"display_name\" : \"Protein families\",\n      \"schema_generating\" : \"true\",\n      \"document_category\" : \"family\",\n      \"_infile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/protein-family-config.yaml\",\n      \"_outfile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/protein-family-config.yaml\",\n      \"id\" : \"family\",\n      \"_strict\" : 0,\n      \"weight\" : \"5\",\n      \"description\" : \"Information about protein (PANTHER) families.\",\n      \"result_weights\" : \"panther_family^5.0 bioentity_list^4.0\",\n      \"searchable_extension\" : \"_searchable\",\n      \"filter_weights\" : \"bioentity_list_label^1.0\",\n      \"fields_hash\" : {\n         \"panther_family\" : {\n            \"description\" : \"PANTHER family IDs that are associated with this entity.\",\n            \"id\" : \"panther_family\",\n            \"cardinality\" : \"single\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"PANTHER family\"\n         },\n         \"bioentity_list\" : {\n            \"display_name\" : \"Gene/products\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"multi\",\n            \"id\" : \"bioentity_list\",\n            \"description\" : \"Gene/products annotated with this protein family.\"\n         },\n         \"id\" : {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Acc\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"id\",\n            \"description\" : \"Family ID.\"\n         },\n         \"phylo_graph_json\" : {\n            \"description\" : \"JSON blob form of the phylogenic tree.\",\n            \"id\" : \"phylo_graph_json\",\n            \"cardinality\" : \"single\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"display_name\" : \"This should not be displayed\",\n            \"required\" : \"false\",\n            \"indexed\" : \"false\"\n         },\n         \"bioentity_list_label\" : {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"Gene/products\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"bioentity_list_label\",\n            \"description\" : \"Gene/products annotated with this protein family.\",\n            \"cardinality\" : \"multi\"\n         },\n         \"panther_family_label\" : {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"PANTHER family\",\n            \"required\" : \"false\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"PANTHER families that are associated with this entity.\",\n            \"id\" : \"panther_family_label\"\n         }\n      },\n      \"boost_weights\" : \"panther_family^2.0 panther_family_label^2.0 bioentity_list^1.0 bioentity_list_label^1.0\",\n      \"fields\" : [\n         {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Acc\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"id\",\n            \"description\" : \"Family ID.\"\n         },\n         {\n            \"description\" : \"PANTHER family IDs that are associated with this entity.\",\n            \"id\" : \"panther_family\",\n            \"cardinality\" : \"single\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"PANTHER family\"\n         },\n         {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"display_name\" : \"PANTHER family\",\n            \"required\" : \"false\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"PANTHER families that are associated with this entity.\",\n            \"id\" : \"panther_family_label\"\n         },\n         {\n            \"description\" : \"JSON blob form of the phylogenic tree.\",\n            \"id\" : \"phylo_graph_json\",\n            \"cardinality\" : \"single\",\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"property\" : [],\n            \"type\" : \"string\",\n            \"display_name\" : \"This should not be displayed\",\n            \"required\" : \"false\",\n            \"indexed\" : \"false\"\n         },\n         {\n            \"display_name\" : \"Gene/products\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"cardinality\" : \"multi\",\n            \"id\" : \"bioentity_list\",\n            \"description\" : \"Gene/products annotated with this protein family.\"\n         },\n         {\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"false\",\n            \"display_name\" : \"Gene/products\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"id\" : \"bioentity_list_label\",\n            \"description\" : \"Gene/products annotated with this protein family.\",\n            \"cardinality\" : \"multi\"\n         }\n      ]\n   },\n   \"general\" : {\n      \"_outfile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/general-config.yaml\",\n      \"id\" : \"general\",\n      \"_strict\" : 0,\n      \"weight\" : \"0\",\n      \"description\" : \"A generic search document to get a general overview of everything.\",\n      \"result_weights\" : \"entity^3.0 category^1.0\",\n      \"searchable_extension\" : \"_searchable\",\n      \"filter_weights\" : \"category^4.0\",\n      \"fields_hash\" : {\n         \"category\" : {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Document category\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"category\",\n            \"description\" : \"The document category that this enitity belongs to.\"\n         },\n         \"entity_label\" : {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Enity label\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"The label for this entity.\",\n            \"id\" : \"entity_label\"\n         },\n         \"id\" : {\n            \"id\" : \"id\",\n            \"description\" : \"The mangled internal ID for this entity.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Internal ID\",\n            \"required\" : \"false\",\n            \"type\" : \"string\"\n         },\n         \"general_blob\" : {\n            \"cardinality\" : \"single\",\n            \"id\" : \"general_blob\",\n            \"description\" : \"A hidden searchable blob document to access this item. It should contain all the goodies that we want to search for, like species(?), synonyms, etc.\",\n            \"display_name\" : \"Generic blob\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         },\n         \"entity\" : {\n            \"id\" : \"entity\",\n            \"description\" : \"The ID/label for this entity.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Entity\",\n            \"type\" : \"string\"\n         }\n      },\n      \"boost_weights\" : \"entity^3.0 entity_label^3.0 general_blob^3.0\",\n      \"fields\" : [\n         {\n            \"id\" : \"id\",\n            \"description\" : \"The mangled internal ID for this entity.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Internal ID\",\n            \"required\" : \"false\",\n            \"type\" : \"string\"\n         },\n         {\n            \"id\" : \"entity\",\n            \"description\" : \"The ID/label for this entity.\",\n            \"cardinality\" : \"single\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Entity\",\n            \"type\" : \"string\"\n         },\n         {\n            \"type\" : \"string\",\n            \"indexed\" : \"true\",\n            \"required\" : \"false\",\n            \"display_name\" : \"Enity label\",\n            \"searchable\" : \"true\",\n            \"transform\" : [],\n            \"property\" : [],\n            \"cardinality\" : \"single\",\n            \"description\" : \"The label for this entity.\",\n            \"id\" : \"entity_label\"\n         },\n         {\n            \"indexed\" : \"true\",\n            \"display_name\" : \"Document category\",\n            \"required\" : \"false\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"searchable\" : \"false\",\n            \"transform\" : [],\n            \"cardinality\" : \"single\",\n            \"id\" : \"category\",\n            \"description\" : \"The document category that this enitity belongs to.\"\n         },\n         {\n            \"cardinality\" : \"single\",\n            \"id\" : \"general_blob\",\n            \"description\" : \"A hidden searchable blob document to access this item. It should contain all the goodies that we want to search for, like species(?), synonyms, etc.\",\n            \"display_name\" : \"Generic blob\",\n            \"required\" : \"false\",\n            \"indexed\" : \"true\",\n            \"type\" : \"string\",\n            \"property\" : [],\n            \"transform\" : [],\n            \"searchable\" : \"true\"\n         }\n      ],\n      \"display_name\" : \"General\",\n      \"schema_generating\" : \"true\",\n      \"document_category\" : \"general\",\n      \"_infile\" : \"/home/sjcarbon//local/src/git/amigo/metadata/general-config.yaml\"\n   }\n};\n/*\n * Package: server.js\n * \n * Namespace: amigo.data.server\n * \n * This package was automatically created during AmiGO 2 installation.\n * \n * Purpose: Useful information about GO and the AmiGO installation.\n *          Also serves as a repository and getter for web\n *          resources such as images.\n * \n * NOTE: This file is generated dynamically at installation time.\n *       Hard to work with unit tests--hope it's not too bad.\n *       Want to keep this real simple.\n */\n\n// Module and namespace checking.\nif ( typeof amigo == \"undefined\" ){ var amigo = {}; }\nif ( typeof amigo.data == \"undefined\" ){ amigo.data = {}; }\n\n/*\n * Constructor: server\n * \n * The configuration for the server settings.\n * Essentially a JSONification of the config.pl AmiGO 2 file.\n * \n * Arguments:\n *  n/a\n */\namigo.data.server = function(){\n\n    // All of the server/instance-specific meta-data.\n    var meta_data = {\"noctua_base\":\"http://noctua.berkeleybop.org/\",\"js_dev_base\":\"http://localhost:9999/static/staging\",\"evidence_codes\":{},\"css_base\":\"http://localhost:9999/static/css\",\"galaxy_base\":\"http://galaxy.berkeleybop.org/\",\"html_base\":\"http://localhost:9999/static\",\"term_regexp\":\"all|GO:[0-9]{7}\",\"species_map\":{},\"species\":[],\"ontologies\":[],\"beta\":\"1\",\"gp_types\":[],\"sources\":[],\"image_base\":\"http://localhost:9999/static/images\",\"bbop_img_star\":\"http://localhost:9999/static/images/star.png\",\"app_base\":\"http://localhost:9999\",\"golr_base\":\"http://localhost:8080/solr/\",\"js_base\":\"http://localhost:9999/static/js\"};\n\n    ///\n    /// Break out the data and various functions to access them...\n    ///\n\n    /*\n     * Function: noctua_base\n     * \n     * Access to AmiGO variable noctua_base.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var noctua_base = meta_data.noctua_base;\n    this.noctua_base = function(){ return noctua_base; };\n\n    /*\n     * Function: js_dev_base\n     * \n     * Access to AmiGO variable js_dev_base.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var js_dev_base = meta_data.js_dev_base;\n    this.js_dev_base = function(){ return js_dev_base; };\n\n    /*\n     * Function: evidence_codes\n     * \n     * Access to AmiGO variable evidence_codes.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var evidence_codes = meta_data.evidence_codes;\n    this.evidence_codes = function(){ return evidence_codes; };\n\n    /*\n     * Function: css_base\n     * \n     * Access to AmiGO variable css_base.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var css_base = meta_data.css_base;\n    this.css_base = function(){ return css_base; };\n\n    /*\n     * Function: galaxy_base\n     * \n     * Access to AmiGO variable galaxy_base.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var galaxy_base = meta_data.galaxy_base;\n    this.galaxy_base = function(){ return galaxy_base; };\n\n    /*\n     * Function: html_base\n     * \n     * Access to AmiGO variable html_base.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var html_base = meta_data.html_base;\n    this.html_base = function(){ return html_base; };\n\n    /*\n     * Function: term_regexp\n     * \n     * Access to AmiGO variable term_regexp.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var term_regexp = meta_data.term_regexp;\n    this.term_regexp = function(){ return term_regexp; };\n\n    /*\n     * Function: species_map\n     * \n     * Access to AmiGO variable species_map.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var species_map = meta_data.species_map;\n    this.species_map = function(){ return species_map; };\n\n    /*\n     * Function: species\n     * \n     * Access to AmiGO variable species.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var species = meta_data.species;\n    this.species = function(){ return species; };\n\n    /*\n     * Function: ontologies\n     * \n     * Access to AmiGO variable ontologies.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var ontologies = meta_data.ontologies;\n    this.ontologies = function(){ return ontologies; };\n\n    /*\n     * Function: beta\n     * \n     * Access to AmiGO variable beta.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var beta = meta_data.beta;\n    this.beta = function(){ return beta; };\n\n    /*\n     * Function: gp_types\n     * \n     * Access to AmiGO variable gp_types.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var gp_types = meta_data.gp_types;\n    this.gp_types = function(){ return gp_types; };\n\n    /*\n     * Function: sources\n     * \n     * Access to AmiGO variable sources.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var sources = meta_data.sources;\n    this.sources = function(){ return sources; };\n\n    /*\n     * Function: image_base\n     * \n     * Access to AmiGO variable image_base.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var image_base = meta_data.image_base;\n    this.image_base = function(){ return image_base; };\n\n    /*\n     * Function: bbop_img_star\n     * \n     * Access to AmiGO variable bbop_img_star.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var bbop_img_star = meta_data.bbop_img_star;\n    this.bbop_img_star = function(){ return bbop_img_star; };\n\n    /*\n     * Function: app_base\n     * \n     * Access to AmiGO variable app_base.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var app_base = meta_data.app_base;\n    this.app_base = function(){ return app_base; };\n\n    /*\n     * Function: golr_base\n     * \n     * Access to AmiGO variable golr_base.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var golr_base = meta_data.golr_base;\n    this.golr_base = function(){ return golr_base; };\n\n    /*\n     * Function: js_base\n     * \n     * Access to AmiGO variable js_base.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  string\n     */\n    var js_base = meta_data.js_base;\n    this.js_base = function(){ return js_base; };\n\n\n    // Does it look like a term?\n    var tre_str = meta_data.term_regexp;\n    var tre = new RegExp(tre_str);\n\n    /*\n     * Function: term_id_p\n     * \n     * True or false on whether or not a string looks like a GO term id.\n     * \n     * Parameters:\n     *  term_id - the string to test\n     * \n     * Returns:\n     *  boolean\n     */\n    this.term_id_p = function(term_id){\n       var retval = false;\n       if( tre.test(term_id) ){\n          retval = true;\n       }\n       return retval;\n    };\n\n    /*\n     * Function: get_image_resource\n     * \n     * Get a named resource from the meta_data hash if possible.\n     * \n     * Parameters:\n     *  resource - the string id of the resource\n     * \n     * Returns:\n     * string (url) of resource\n     */\n    this.get_image_resource = function(resource){\n\n       var retval = null;\n       var mangled_res = 'bbop_img_' + resource;\n\n       if( meta_data[mangled_res] ){\n          retval = meta_data[mangled_res];\n       }\n       return retval;\n    };\n};\n/*\n * Package: definitions.js\n * \n * Namespace: amigo.data.definitions\n * \n * Purpose: Useful information about common GO datatypes and\n * structures, as well as some constants.\n */\n\n// Module and namespace checking.\nif ( typeof amigo == \"undefined\" ){ var amigo = {}; }\nif ( typeof amigo.data == \"undefined\" ){ amigo.data = {}; }\n\n/*\n * Constructor: definitions\n * \n * Encapsulate common structures and constants.\n * \n * Arguments:\n *  n/a\n */\namigo.data.definitions = function(){\n\n    /*\n     * Function: gaf_from_golr_fields\n     * \n     * A list of fields to generate a GAF from using golr fields.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  list of strings\n     */\n    this.gaf_from_golr_fields = function(){\n\treturn [\n\t    'source', // c1\n\t    'bioentity_internal_id', // c2; not bioentity\n\t    'bioentity_label', // c3\n\t    'qualifier', // c4\n\t    'annotation_class', // c5\n\t    'reference', // c6\n\t    'evidence_type', // c7\n\t    'evidence_with', // c8\n\t    'aspect', // c9\n\t    'bioentity_name', // c10\n\t    'synonym', // c11\n\t    'type', // c12\n\t    'taxon', // c13\n\t    'date', // c14\n\t    'assigned_by', // c15\n\t    'annotation_extension_class', // c16\n\t    'bioentity_isoform' // c17\n\t];\n    };\n\n    /*\n     * Function: download_limit\n     * \n     * The maximum allowed number of items to download for out server.\n     * \n     * Parameters:\n     *  n/a\n     * \n     * Returns:\n     *  integer\n     */\n    this.download_limit = function(){\n\t//return 7500;\n\treturn 10000;\n    };\n\n};\n/* \n * Package: xrefs.js\n * \n * Namespace: amigo.data.xrefs\n * \n * This package was automatically created during an AmiGO 2 installation\n * from the GO.xrf_abbs file at: \"https://raw.githubusercontent.com/geneontology/go-site/master/metadata/db-xrefs.yaml\".\n *\n * NOTE: This file is generated dynamically at installation time.\n * Hard to work with unit tests--hope it's not too bad. You have to\n * occasionally copy back to keep the unit tests sane.\n */\n\n// All of the server/instance-specific meta-data.\nif ( typeof amigo == \"undefined\" ){ var amigo = {}; }\nif ( typeof amigo.data == \"undefined\" ){ amigo.data = {}; }\n\n/*\n * Variable: xrefs\n * \n * All the external references that we know about.\n */\namigo.data.xrefs = {\n   \"interpro\" : {\n      \"id\" : \"InterPro\",\n      \"url_syntax\" : \"http://www.ebi.ac.uk/interpro/entry/[example_id]\",\n      \"abbreviation\" : \"INTERPRO\",\n      \"database\" : \"InterPro database of protein domains and motifs\",\n      \"url_example\" : \"http://www.ebi.ac.uk/interpro/entry/IPR015421\",\n      \"name\" : \"InterPro database of protein domains and motifs\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"InterPro:IPR000001\",\n      \"generic_url\" : \"http://www.ebi.ac.uk/interpro/\",\n      \"object\" : \"polypeptide region\",\n      \"datatype\" : \"polypeptide region\"\n   },\n   \"refseq\" : {\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/RefSeq/\",\n      \"example_id\" : \"RefSeq:XP_001068954\",\n      \"datatype\" : \"protein\",\n      \"object\" : \"protein\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?val=XP_001068954\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?val=[example_id]\",\n      \"id\" : \"RefSeq\",\n      \"abbreviation\" : \"RefSeq\",\n      \"database\" : \"RefSeq\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"RefSeq\"\n   },\n   \"biopixie_mefit\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : null,\n      \"generic_url\" : \"http://avis.princeton.edu/mefit/\",\n      \"name\" : \"biological Process Inference from eXperimental Interaction Evidence/Microarray Experiment Functional Integration Technology\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"id\" : \"bioPIXIE_MEFIT\",\n      \"url_syntax\" : null,\n      \"database\" : \"biological Process Inference from eXperimental Interaction Evidence/Microarray Experiment Functional Integration Technology\",\n      \"abbreviation\" : \"bioPIXIE_MEFIT\",\n      \"url_example\" : null\n   },\n   \"syscilia_ccnet\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://syscilia.org/\",\n      \"example_id\" : null,\n      \"fullname\" : \"A systems biology approach to dissect cilia function and its disruption in human genetic disease\",\n      \"uri_prefix\" : null,\n      \"name\" : \"Syscilia\",\n      \"url_example\" : null,\n      \"abbreviation\" : \"SYSCILIA_CCNET\",\n      \"url_syntax\" : null,\n      \"id\" : \"SYSCILIA_CCNET\",\n      \"database\" : \"Syscilia\"\n   },\n   \"echobase\" : {\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"generic_url\" : \"http://www.ecoli-york.org/\",\n      \"example_id\" : \"EchoBASE:EB0231\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"EchoBASE post-genomic database for Escherichia coli\",\n      \"url_example\" : \"http://www.biolws1.york.ac.uk/echobase/Gene.cfm?recordID=EB0231\",\n      \"abbreviation\" : \"EchoBASE\",\n      \"url_syntax\" : \"http://www.biolws1.york.ac.uk/echobase/Gene.cfm?recordID=[example_id]\",\n      \"database\" : \"EchoBASE post-genomic database for Escherichia coli\",\n      \"id\" : \"EchoBASE\"\n   },\n   \"fb\" : {\n      \"url_example\" : \"http://flybase.org/reports/FBgn0000024.html\",\n      \"url_syntax\" : \"http://flybase.org/reports/[example_id].html\",\n      \"id\" : \"FB\",\n      \"abbreviation\" : \"FB\",\n      \"database\" : \"FlyBase\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"FlyBase\",\n      \"generic_url\" : \"http://flybase.org/\",\n      \"example_id\" : \"FB:FBgn0000024\",\n      \"datatype\" : \"gene\",\n      \"object\" : \"gene\"\n   },\n   \"jcvi_egad\" : {\n      \"url_example\" : \"http://cmr.jcvi.org/cgi-bin/CMR/EgadSearch.cgi?search_string=74462\",\n      \"abbreviation\" : \"JCVI_EGAD\",\n      \"url_syntax\" : \"http://cmr.jcvi.org/cgi-bin/CMR/EgadSearch.cgi?search_string=[example_id]\",\n      \"id\" : \"JCVI_EGAD\",\n      \"database\" : \"JCVI CMR Egad\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"JCVI CMR Egad\",\n      \"generic_url\" : \"http://cmr.jcvi.org/\",\n      \"example_id\" : \"JCVI_EGAD:74462\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\"\n   },\n   \"vmd\" : {\n      \"example_id\" : \"VMD:109198\",\n      \"generic_url\" : \"http://phytophthora.vbi.vt.edu\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_syntax\" : \"http://vmd.vbi.vt.edu/cgi-bin/browse/browserDetail_new.cgi?gene_id=[example_id]\",\n      \"abbreviation\" : \"VMD\",\n      \"database\" : \"Virginia Bioinformatics Institute Microbial Database\",\n      \"id\" : \"VMD\",\n      \"url_example\" : \"http://vmd.vbi.vt.edu/cgi-bin/browse/browserDetail_new.cgi?gene_id=109198\",\n      \"name\" : \"Virginia Bioinformatics Institute Microbial Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null\n   },\n   \"cl\" : {\n      \"url_syntax\" : \"http://purl.obolibrary.org/obo/CL_[example_id]\",\n      \"database\" : \"Cell Type Ontology\",\n      \"id\" : \"CL\",\n      \"abbreviation\" : \"CL\",\n      \"url_example\" : \"http://purl.obolibrary.org/obo/CL_0000041\",\n      \"name\" : \"Cell Type Ontology\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"CL:0000041\",\n      \"generic_url\" : \"http://cellontology.org\",\n      \"object\" : \"cell\",\n      \"datatype\" : \"cell\"\n   },\n   \"embl\" : {\n      \"fullname\" : \"International nucleotide sequence database collaboration, comprising EMBL-EBI nucleotide sequence data library (EMBL-Bank), DNA DataBank of Japan (DDBJ), and NCBI GenBank\",\n      \"uri_prefix\" : null,\n      \"name\" : \"EMBL Nucleotide Sequence Database\",\n      \"url_example\" : \"http://www.ebi.ac.uk/cgi-bin/emblfetch?style=html&Submit=Go&id=AA816246\",\n      \"url_syntax\" : \"http://www.ebi.ac.uk/cgi-bin/emblfetch?style=html&Submit=Go&id=[example_id]\",\n      \"id\" : \"EMBL\",\n      \"abbreviation\" : \"EMBL\",\n      \"database\" : \"EMBL Nucleotide Sequence Database\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"generic_url\" : \"http://www.ebi.ac.uk/embl/\",\n      \"example_id\" : \"EMBL:AA816246\"\n   },\n   \"psi-mi\" : {\n      \"id\" : \"PSI-MI\",\n      \"url_syntax\" : null,\n      \"database\" : \"Proteomic Standard Initiative for Molecular Interaction\",\n      \"abbreviation\" : \"PSI-MI\",\n      \"url_example\" : null,\n      \"name\" : \"Proteomic Standard Initiative for Molecular Interaction\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"MI:0018\",\n      \"generic_url\" : \"http://psidev.sourceforge.net/mi/xml/doc/user/index.html\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"pombase\" : {\n      \"datatype\" : \"gene\",\n      \"object\" : \"gene\",\n      \"generic_url\" : \"http://www.pombase.org/\",\n      \"example_id\" : \"PomBase:SPBC11B10.09\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"PomBase\",\n      \"url_example\" : \"http://www.pombase.org/spombe/result/SPBC11B10.09\",\n      \"url_syntax\" : \"http://www.pombase.org/spombe/result/[example_id]\",\n      \"abbreviation\" : \"PomBase\",\n      \"id\" : \"PomBase\",\n      \"database\" : \"PomBase\"\n   },\n   \"cgd\" : {\n      \"generic_url\" : \"http://www.candidagenome.org/\",\n      \"example_id\" : \"CGD:CAL0005516\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"url_example\" : \"http://www.candidagenome.org/cgi-bin/locus.pl?dbid=CAL0005516\",\n      \"id\" : \"CGD\",\n      \"url_syntax\" : \"http://www.candidagenome.org/cgi-bin/locus.pl?dbid=[example_id]\",\n      \"database\" : \"Candida Genome Database\",\n      \"abbreviation\" : \"CGD\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Candida Genome Database\"\n   },\n   \"kegg\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.genome.ad.jp/kegg/\",\n      \"example_id\" : null,\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Kyoto Encyclopedia of Genes and Genomes\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"KEGG\",\n      \"id\" : \"KEGG\",\n      \"database\" : \"Kyoto Encyclopedia of Genes and Genomes\"\n   },\n   \"biomd\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.ebi.ac.uk/biomodels/\",\n      \"example_id\" : \"BIOMD:BIOMD0000000045\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"BioModels Database\",\n      \"url_example\" : \"http://www.ebi.ac.uk/compneur-srv/biomodels-main/publ-model.do?mid=BIOMD0000000045\",\n      \"id\" : \"BIOMD\",\n      \"url_syntax\" : \"http://www.ebi.ac.uk/compneur-srv/biomodels-main/publ-model.do?mid=[example_id]\",\n      \"abbreviation\" : \"BIOMD\",\n      \"database\" : \"BioModels Database\"\n   },\n   \"patric\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"PATRIC:cds.000002.436951\",\n      \"generic_url\" : \"http://patric.vbi.vt.edu\",\n      \"name\" : \"PathoSystems Resource Integration Center\",\n      \"fullname\" : \"PathoSystems Resource Integration Center at the Virginia Bioinformatics Institute\",\n      \"uri_prefix\" : null,\n      \"database\" : \"PathoSystems Resource Integration Center\",\n      \"url_syntax\" : \"http://patric.vbi.vt.edu/gene/overview.php?fid=[example_id]\",\n      \"id\" : \"PATRIC\",\n      \"abbreviation\" : \"PATRIC\",\n      \"url_example\" : \"http://patric.vbi.vt.edu/gene/overview.php?fid=cds.000002.436951\"\n   },\n   \"pmcid\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Pubmed Central\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/sites/entrez?db=pmc&cmd=search&term=PMC201377\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/sites/entrez?db=pmc&cmd=search&term=[example_id]\",\n      \"abbreviation\" : \"PMCID\",\n      \"id\" : \"PMCID\",\n      \"database\" : \"Pubmed Central\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.pubmedcentral.nih.gov/\",\n      \"example_id\" : \"PMCID:PMC201377\"\n   },\n   \"prodom\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"ProDom:PD000001\",\n      \"generic_url\" : \"http://prodom.prabi.fr/prodom/current/html/home.php\",\n      \"name\" : \"ProDom protein domain families\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"ProDom protein domain families automatically generated from UniProtKB\",\n      \"abbreviation\" : \"ProDom\",\n      \"url_syntax\" : \"http://prodom.prabi.fr/prodom/current/cgi-bin/request.pl?question=DBEN&query=[example_id]\",\n      \"id\" : \"ProDom\",\n      \"database\" : \"ProDom protein domain families\",\n      \"url_example\" : \"http://prodom.prabi.fr/prodom/current/cgi-bin/request.pl?question=DBEN&query=PD000001\"\n   },\n   \"asap\" : {\n      \"url_example\" : \"https://asap.ahabs.wisc.edu/annotation/php/feature_info.php?FeatureID=ABE-0000008\",\n      \"url_syntax\" : \"https://asap.ahabs.wisc.edu/annotation/php/feature_info.php?FeatureID=[example_id]\",\n      \"id\" : \"ASAP\",\n      \"abbreviation\" : \"ASAP\",\n      \"database\" : \"A Systematic Annotation Package for Community Analysis of Genomes\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"A Systematic Annotation Package for Community Analysis of Genomes\",\n      \"generic_url\" : \"https://asap.ahabs.wisc.edu/annotation/php/ASAP1.htm\",\n      \"example_id\" : \"ASAP:ABE-0000008\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\"\n   },\n   \"locsvmpsi\" : {\n      \"abbreviation\" : \"LOCSVMpsi\",\n      \"url_syntax\" : null,\n      \"id\" : \"LOCSVMpsi\",\n      \"database\" : \"LOCSVMPSI\",\n      \"url_example\" : null,\n      \"name\" : \"LOCSVMPSI\",\n      \"fullname\" : \"Subcellular localization for eukayotic proteins based on SVM and PSI-BLAST\",\n      \"uri_prefix\" : null,\n      \"example_id\" : null,\n      \"generic_url\" : \"http://bioinformatics.ustc.edu.cn/locsvmpsi/locsvmpsi.php\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"iuphar_receptor\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"IUPHAR_RECEPTOR:2205\",\n      \"generic_url\" : \"http://www.iuphar.org/\",\n      \"name\" : \"International Union of Pharmacology\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"url_syntax\" : \"http://www.iuphar-db.org/DATABASE/ObjectDisplayForward?objectId=[example_id]\",\n      \"database\" : \"International Union of Pharmacology\",\n      \"abbreviation\" : \"IUPHAR_RECEPTOR\",\n      \"id\" : \"IUPHAR_RECEPTOR\",\n      \"url_example\" : \"http://www.iuphar-db.org/DATABASE/ObjectDisplayForward?objectId=56\"\n   },\n   \"uniprotkb\" : {\n      \"url_syntax\" : \"http://www.uniprot.org/uniprot/[example_id]\",\n      \"id\" : \"UniProtKB\",\n      \"abbreviation\" : \"UniProtKB\",\n      \"database\" : \"Universal Protein Knowledgebase\",\n      \"url_example\" : \"http://www.uniprot.org/uniprot/P51587\",\n      \"name\" : \"Universal Protein Knowledgebase\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"A central repository of protein sequence and function created by joining the information contained in Swiss-Prot, TrEMBL, and PIR database\",\n      \"example_id\" : \"UniProtKB:P51587\",\n      \"generic_url\" : \"http://www.uniprot.org\",\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\"\n   },\n   \"cazy\" : {\n      \"fullname\" : \"The CAZy database describes the families of structurally-related catalytic and carbohydrate-binding modules (or functional domains) of enzymes that degrade, modify, or create glycosidic bonds.\",\n      \"uri_prefix\" : null,\n      \"name\" : \"Carbohydrate Active EnZYmes\",\n      \"url_example\" : \"http://www.cazy.org/PL11.html\",\n      \"abbreviation\" : \"CAZY\",\n      \"url_syntax\" : \"http://www.cazy.org/[example_id].html\",\n      \"id\" : \"CAZY\",\n      \"database\" : \"Carbohydrate Active EnZYmes\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.cazy.org/\",\n      \"example_id\" : \"CAZY:PL11\"\n   },\n   \"aspgd_locus\" : {\n      \"example_id\" : \"AspGD_LOCUS:AN10942\",\n      \"generic_url\" : \"http://www.aspergillusgenome.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_syntax\" : \"http://www.aspergillusgenome.org/cgi-bin/locus.pl?locus=[example_id]\",\n      \"id\" : \"AspGD_LOCUS\",\n      \"abbreviation\" : \"AspGD_LOCUS\",\n      \"database\" : \"Aspergillus Genome Database\",\n      \"url_example\" : \"http://www.aspergillusgenome.org/cgi-bin/locus.pl?locus=AN10942\",\n      \"name\" : \"Aspergillus Genome Database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null\n   },\n   \"eck\" : {\n      \"datatype\" : \"gene\",\n      \"object\" : \"gene\",\n      \"generic_url\" : \"http://www.ecogene.org/\",\n      \"example_id\" : \"ECK:ECK3746\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"EcoGene Database of Escherichia coli Sequence and Function\",\n      \"url_example\" : \"http://www.ecogene.org/geneInfo.php?eck_id=ECK3746\",\n      \"url_syntax\" : \"http://www.ecogene.org/geneInfo.php?eck_id=[example_id]\",\n      \"abbreviation\" : \"ECK\",\n      \"database\" : \"EcoGene Database of Escherichia coli Sequence and Function\",\n      \"id\" : \"ECK\"\n   },\n   \"rhea\" : {\n      \"generic_url\" : \"http://www.ebi.ac.uk/rhea/\",\n      \"example_id\" : \"RHEA:25811\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"url_example\" : \"http://www.ebi.ac.uk/rhea/reaction.xhtml?id=25811\",\n      \"id\" : \"RHEA\",\n      \"url_syntax\" : \"http://www.ebi.ac.uk/rhea/reaction.xhtml?id=[example_id]\",\n      \"abbreviation\" : \"RHEA\",\n      \"database\" : \"Rhea, the Annotated Reactions Database\",\n      \"fullname\" : \"Rhea is a freely available, manually annotated database of chemical reactions created in collaboration with the Swiss Institute of Bioinformatics (SIB).\",\n      \"uri_prefix\" : null,\n      \"name\" : \"Rhea, the Annotated Reactions Database\"\n   },\n   \"cas\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"CAS:58-08-2\",\n      \"generic_url\" : \"http://www.cas.org/expertise/cascontent/registry/index.html\",\n      \"name\" : \"CAS Chemical Registry\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"CAS REGISTRY is the most authoritative collection of disclosed chemical substance information, containing more than 54 million organic and inorganic substances and 62 million sequences. CAS REGISTRY covers substances identified from the scientific literature from 1957 to the present, with additional substances going back to the early 1900s.\",\n      \"url_syntax\" : null,\n      \"database\" : \"CAS Chemical Registry\",\n      \"abbreviation\" : \"CAS\",\n      \"id\" : \"CAS\",\n      \"url_example\" : null\n   },\n   \"nmpdr\" : {\n      \"url_example\" : \"http://www.nmpdr.org/linkin.cgi?id=fig|306254.1.peg.183\",\n      \"url_syntax\" : \"http://www.nmpdr.org/linkin.cgi?id=[example_id]\",\n      \"abbreviation\" : \"NMPDR\",\n      \"id\" : \"NMPDR\",\n      \"database\" : \"National Microbial Pathogen Data Resource\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"National Microbial Pathogen Data Resource\",\n      \"generic_url\" : \"http://www.nmpdr.org\",\n      \"example_id\" : \"NMPDR:fig|306254.1.peg.183\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"tigr_tigrfams\" : {\n      \"name\" : \"TIGRFAMs HMM collection at the J. Craig Venter Institute\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"url_syntax\" : \"http://search.jcvi.org/search?p&q=[example_id]\",\n      \"id\" : \"JCVI_TIGRFAMS\",\n      \"database\" : \"TIGRFAMs HMM collection at the J. Craig Venter Institute\",\n      \"abbreviation\" : \"TIGR_TIGRFAMS\",\n      \"url_example\" : \"http://search.jcvi.org/search?p&q=TIGR00254\",\n      \"object\" : \"polypeptide region\",\n      \"datatype\" : \"polypeptide region\",\n      \"example_id\" : \"JCVI_TIGRFAMS:TIGR00254\",\n      \"generic_url\" : \"http://search.jcvi.org/\"\n   },\n   \"wb\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"WormBase database of nematode biology\",\n      \"url_example\" : \"http://www.wormbase.org/db/get?class=Gene;name=WBGene00003001\",\n      \"id\" : \"WB\",\n      \"url_syntax\" : \"http://www.wormbase.org/db/gene/gene?name=[example_id]\",\n      \"abbreviation\" : \"WB\",\n      \"database\" : \"WormBase database of nematode biology\",\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\",\n      \"generic_url\" : \"http://www.wormbase.org/\",\n      \"example_id\" : \"WB:WBGene00003001\"\n   },\n   \"img\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Integrated Microbial Genomes; JGI web site for genome annotation\",\n      \"url_example\" : \"http://img.jgi.doe.gov/cgi-bin/pub/main.cgi?section=GeneDetail&page=geneDetail&gene_oid=640008772\",\n      \"url_syntax\" : \"http://img.jgi.doe.gov/cgi-bin/pub/main.cgi?section=GeneDetail&page=geneDetail&gene_oid=[example_id]\",\n      \"database\" : \"Integrated Microbial Genomes; JGI web site for genome annotation\",\n      \"id\" : \"IMG\",\n      \"abbreviation\" : \"IMG\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://img.jgi.doe.gov\",\n      \"example_id\" : \"IMG:640008772\"\n   },\n   \"subtilistg\" : {\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"example_id\" : \"SUBTILISTG:accC\",\n      \"generic_url\" : \"http://genolist.pasteur.fr/SubtiList/\",\n      \"name\" : \"Bacillus subtilis Genome Sequence Project\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"id\" : \"SUBTILISTG\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"SUBTILISTG\",\n      \"database\" : \"Bacillus subtilis Genome Sequence Project\",\n      \"url_example\" : null\n   },\n   \"mengo\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://mengo.vbi.vt.edu/\",\n      \"example_id\" : null,\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Microbial ENergy processes Gene Ontology Project\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"database\" : \"Microbial ENergy processes Gene Ontology Project\",\n      \"abbreviation\" : \"MENGO\",\n      \"id\" : \"MENGO\"\n   },\n   \"intact\" : {\n      \"name\" : \"IntAct protein interaction database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"id\" : \"IntAct\",\n      \"url_syntax\" : \"http://www.ebi.ac.uk/intact/search/do/search?searchString=[example_id]\",\n      \"abbreviation\" : \"IntAct\",\n      \"database\" : \"IntAct protein interaction database\",\n      \"url_example\" : \"http://www.ebi.ac.uk/intact/search/do/search?searchString=EBI-17086\",\n      \"object\" : \"protein complex\",\n      \"datatype\" : \"protein complex\",\n      \"example_id\" : \"IntAct:EBI-17086\",\n      \"generic_url\" : \"http://www.ebi.ac.uk/intact/\"\n   },\n   \"hpa_antibody\" : {\n      \"example_id\" : \"HPA_antibody:HPA000237\",\n      \"generic_url\" : \"http://www.proteinatlas.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"abbreviation\" : \"HPA_antibody\",\n      \"url_syntax\" : \"http://www.proteinatlas.org/antibody_info.php?antibody_id=[example_id]\",\n      \"id\" : \"HPA_antibody\",\n      \"database\" : \"Human Protein Atlas antibody information\",\n      \"url_example\" : \"http://www.proteinatlas.org/antibody_info.php?antibody_id=HPA000237\",\n      \"name\" : \"Human Protein Atlas antibody information\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null\n   },\n   \"mo\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://mged.sourceforge.net/ontologies/MGEDontology.php\",\n      \"example_id\" : \"MO:Action\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"MGED Ontology\",\n      \"url_example\" : \"http://mged.sourceforge.net/ontologies/MGEDontology.php#Action\",\n      \"database\" : \"MGED Ontology\",\n      \"url_syntax\" : \"http://mged.sourceforge.net/ontologies/MGEDontology.php#[example_id]\",\n      \"id\" : \"MO\",\n      \"abbreviation\" : \"MO\"\n   },\n   \"genedb\" : {\n      \"url_example\" : \"http://www.genedb.org/gene/PF3D7_1467300\",\n      \"url_syntax\" : \"http://www.genedb.org/gene/[example_id]\",\n      \"abbreviation\" : \"GeneDB\",\n      \"database\" : \"GeneDB\",\n      \"id\" : \"GeneDB\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"GeneDB\",\n      \"generic_url\" : \"http://www.genedb.org/gene/\",\n      \"example_id\" : \"PF3D7_1467300\",\n      \"datatype\" : \"gene\",\n      \"object\" : \"gene\"\n   },\n   \"enzyme\" : {\n      \"example_id\" : \"ENZYME:EC 1.1.1.1\",\n      \"generic_url\" : \"http://www.expasy.ch/\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"url_syntax\" : \"http://www.expasy.ch/cgi-bin/nicezyme.pl?[example_id]\",\n      \"abbreviation\" : \"ENZYME\",\n      \"database\" : \"Swiss Institute of Bioinformatics enzyme database\",\n      \"id\" : \"ENZYME\",\n      \"url_example\" : \"http://www.expasy.ch/cgi-bin/nicezyme.pl?1.1.1.1\",\n      \"name\" : \"Swiss Institute of Bioinformatics enzyme database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null\n   },\n   \"pharmgkb\" : {\n      \"url_syntax\" : \"http://www.pharmgkb.org/do/serve?objId=[example_id]\",\n      \"id\" : \"PharmGKB\",\n      \"abbreviation\" : \"PharmGKB\",\n      \"database\" : \"Pharmacogenetics and Pharmacogenomics Knowledge Base\",\n      \"url_example\" : \"http://www.pharmgkb.org/do/serve?objId=PA267\",\n      \"name\" : \"Pharmacogenetics and Pharmacogenomics Knowledge Base\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"PharmGKB:PA267\",\n      \"generic_url\" : \"http://www.pharmgkb.org\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"casspc\" : {\n      \"generic_url\" : \"http://research.calacademy.org/research/ichthyology/catalog/fishcatsearch.html\",\n      \"example_id\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : \"http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Species&id=1979\",\n      \"database\" : \"Catalog of Fishes species database\",\n      \"url_syntax\" : \"http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Species&id=[example_id]\",\n      \"id\" : \"CASSPC\",\n      \"abbreviation\" : \"CASSPC\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Catalog of Fishes species database\"\n   },\n   \"cog_cluster\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"NCBI COG cluster\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/COG/new/release/cow.cgi?cog=COG0001\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/COG/new/release/cow.cgi?cog=[example_id]\",\n      \"abbreviation\" : \"COG_Cluster\",\n      \"database\" : \"NCBI COG cluster\",\n      \"id\" : \"COG_Cluster\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/COG/\",\n      \"example_id\" : \"COG_Cluster:COG0001\"\n   },\n   \"rgd\" : {\n      \"name\" : \"Rat Genome Database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"url_syntax\" : \"http://rgd.mcw.edu/generalSearch/RgdSearch.jsp?quickSearch=1&searchKeyword=[example_id]\",\n      \"abbreviation\" : \"RGD\",\n      \"id\" : \"RGD\",\n      \"database\" : \"Rat Genome Database\",\n      \"url_example\" : \"http://rgd.mcw.edu/generalSearch/RgdSearch.jsp?quickSearch=1&searchKeyword=2004\",\n      \"datatype\" : \"gene\",\n      \"object\" : \"gene\",\n      \"example_id\" : \"RGD:2004\",\n      \"generic_url\" : \"http://rgd.mcw.edu/\"\n   },\n   \"ncbi\" : {\n      \"name\" : \"National Center for Biotechnology Information\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : null,\n      \"database\" : \"National Center for Biotechnology Information\",\n      \"abbreviation\" : \"NCBI\",\n      \"id\" : \"NCBI\",\n      \"url_example\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/\"\n   },\n   \"h-invdb_cdna\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.h-invitational.jp/\",\n      \"example_id\" : \"H-invDB_cDNA:AK093148\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"H-invitational Database\",\n      \"url_example\" : \"http://www.h-invitational.jp/hinv/spsoup/transcript_view?acc_id=AK093149\",\n      \"url_syntax\" : \"http://www.h-invitational.jp/hinv/spsoup/transcript_view?acc_id=[example_id]\",\n      \"abbreviation\" : \"H-invDB_cDNA\",\n      \"database\" : \"H-invitational Database\",\n      \"id\" : \"H-invDB_cDNA\"\n   },\n   \"ro\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : \"A collection of relations used across OBO ontologies\",\n      \"name\" : \"OBO Relation Ontology Ontology\",\n      \"url_example\" : \"http://purl.obolibrary.org/obo/RO_0002211\",\n      \"abbreviation\" : \"RO\",\n      \"url_syntax\" : \"http://purl.obolibrary.org/obo/RO_[example_id]\",\n      \"id\" : \"RO\",\n      \"database\" : \"OBO Relation Ontology Ontology\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://purl.obolibrary.org/obo/ro\",\n      \"example_id\" : \"RO:0002211\"\n   },\n   \"tigr_cmr\" : {\n      \"name\" : \"EGAD database at the J. Craig Venter Institute\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"id\" : \"JCVI_CMR\",\n      \"url_syntax\" : \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenePage.cgi?locus=[example_id]\",\n      \"abbreviation\" : \"TIGR_CMR\",\n      \"database\" : \"EGAD database at the J. Craig Venter Institute\",\n      \"url_example\" : \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenePage.cgi?locus=VCA0557\",\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\",\n      \"example_id\" : \"JCVI_CMR:VCA0557\",\n      \"generic_url\" : \"http://cmr.jcvi.org/\"\n   },\n   \"go\" : {\n      \"database\" : \"Gene Ontology Database\",\n      \"url_syntax\" : \"http://amigo.geneontology.org/amigo/term/GO:[example_id]\",\n      \"abbreviation\" : \"GO\",\n      \"id\" : \"GO\",\n      \"url_example\" : \"http://amigo.geneontology.org/amigo/term/GO:0004352\",\n      \"name\" : \"Gene Ontology Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"GO:0004352\",\n      \"generic_url\" : \"http://amigo.geneontology.org/\",\n      \"object\" : \"macromolecular complex\",\n      \"datatype\" : \"macromolecular complex\"\n   },\n   \"modbase\" : {\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"generic_url\" : \"http://modbase.compbio.ucsf.edu/\",\n      \"example_id\" : \"ModBase:P10815\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"ModBase comprehensive Database of Comparative Protein Structure Models\",\n      \"url_example\" : \"http://salilab.org/modbase/searchbyid?databaseID=P04848\",\n      \"url_syntax\" : \"http://salilab.org/modbase/searchbyid?databaseID=[example_id]\",\n      \"database\" : \"ModBase comprehensive Database of Comparative Protein Structure Models\",\n      \"id\" : \"ModBase\",\n      \"abbreviation\" : \"ModBase\"\n   },\n   \"coriell\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://ccr.coriell.org/\",\n      \"example_id\" : \"GM07892\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"The Coriell Cell Repositories provide essential research reagents to the scientific community by establishing, verifying, maintaining, and distributing cell cultures and DNA derived from cell cultures. These collections, supported by funds from the National Institutes of Health (NIH) and several foundations, are extensively utilized by research scientists around the world.\",\n      \"name\" : \"Coriell Institute for Medical Research\",\n      \"url_example\" : \"http://ccr.coriell.org/Sections/Search/Sample_Detail.aspx?Ref=GM07892\",\n      \"database\" : \"Coriell Institute for Medical Research\",\n      \"url_syntax\" : \"http://ccr.coriell.org/Sections/Search/Sample_Detail.aspx?Ref=[example_id]\",\n      \"abbreviation\" : \"CORIELL\",\n      \"id\" : \"CORIELL\"\n   },\n   \"pamgo_vmd\" : {\n      \"example_id\" : \"PAMGO_VMD:109198\",\n      \"generic_url\" : \"http://phytophthora.vbi.vt.edu\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_syntax\" : \"http://vmd.vbi.vt.edu/cgi-bin/browse/go_detail.cgi?gene_id=[example_id]\",\n      \"database\" : \"Virginia Bioinformatics Institute Microbial Database\",\n      \"id\" : \"PAMGO_VMD\",\n      \"abbreviation\" : \"PAMGO_VMD\",\n      \"url_example\" : \"http://vmd.vbi.vt.edu/cgi-bin/browse/go_detail.cgi?gene_id=109198\",\n      \"name\" : \"Virginia Bioinformatics Institute Microbial Database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"Virginia Bioinformatics Institute Microbial Database; member of PAMGO Interest Group\"\n   },\n   \"mi\" : {\n      \"generic_url\" : \"http://psidev.sourceforge.net/mi/xml/doc/user/index.html\",\n      \"example_id\" : \"MI:0018\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"id\" : \"PSI-MI\",\n      \"abbreviation\" : \"MI\",\n      \"database\" : \"Proteomic Standard Initiative for Molecular Interaction\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Proteomic Standard Initiative for Molecular Interaction\"\n   },\n   \"uniprot\" : {\n      \"url_syntax\" : \"http://www.uniprot.org/uniprot/[example_id]\",\n      \"id\" : \"UniProtKB\",\n      \"abbreviation\" : \"UniProt\",\n      \"database\" : \"Universal Protein Knowledgebase\",\n      \"url_example\" : \"http://www.uniprot.org/uniprot/P51587\",\n      \"name\" : \"Universal Protein Knowledgebase\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"A central repository of protein sequence and function created by joining the information contained in Swiss-Prot, TrEMBL, and PIR database\",\n      \"example_id\" : \"UniProtKB:P51587\",\n      \"generic_url\" : \"http://www.uniprot.org\",\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\"\n   },\n   \"subtilist\" : {\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\",\n      \"generic_url\" : \"http://genolist.pasteur.fr/SubtiList/\",\n      \"example_id\" : \"SUBTILISTG:BG11384\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Bacillus subtilis Genome Sequence Project\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"id\" : \"SUBTILIST\",\n      \"database\" : \"Bacillus subtilis Genome Sequence Project\",\n      \"abbreviation\" : \"SUBTILIST\"\n   },\n   \"ensemblfungi\" : {\n      \"url_syntax\" : \"http://www.ensemblgenomes.org/id/[example_ID]\",\n      \"database\" : \"Ensembl Fungi, the Ensembl Genomes database for accessing fungal genome data\",\n      \"abbreviation\" : \"EnsemblFungi\",\n      \"id\" : \"EnsemblFungi\",\n      \"url_example\" : \"http://www.ensemblgenomes.org/id/YOR197W\",\n      \"name\" : \"Ensembl Fungi, the Ensembl Genomes database for accessing fungal genome data\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"EnsemblFungi:YOR197W\",\n      \"generic_url\" : \"http://fungi.ensembl.org/\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\"\n   },\n   \"ec\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Enzyme Commission\",\n      \"url_example\" : \"http://www.expasy.org/enzyme/1.4.3.6\",\n      \"url_syntax\" : \"http://www.expasy.org/enzyme/[example_id]\",\n      \"abbreviation\" : \"EC\",\n      \"database\" : \"Enzyme Commission\",\n      \"id\" : \"EC\",\n      \"datatype\" : \"catalytic activity\",\n      \"object\" : \"catalytic activity\",\n      \"generic_url\" : \"http://enzyme.expasy.org/\",\n      \"example_id\" : \"EC:1.4.3.6\"\n   },\n   \"sanger\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.sanger.ac.uk/\",\n      \"example_id\" : null,\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Wellcome Trust Sanger Institute\",\n      \"url_example\" : null,\n      \"id\" : \"Sanger\",\n      \"url_syntax\" : null,\n      \"database\" : \"Wellcome Trust Sanger Institute\",\n      \"abbreviation\" : \"Sanger\"\n   },\n   \"tigr\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.jcvi.org/\",\n      \"example_id\" : null,\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"J. Craig Venter Institute\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"id\" : \"JCVI\",\n      \"abbreviation\" : \"TIGR\",\n      \"database\" : \"J. Craig Venter Institute\"\n   },\n   \"issn\" : {\n      \"id\" : \"ISSN\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"ISSN\",\n      \"database\" : \"International Standard Serial Number\",\n      \"url_example\" : null,\n      \"name\" : \"International Standard Serial Number\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"ISSN:1234-1231\",\n      \"generic_url\" : \"http://www.issn.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"ncbi_gene\" : {\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/sites/entrez?cmd=Retrieve&db=gene&list_uids=4771\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/sites/entrez?cmd=Retrieve&db=gene&list_uids=[example_id]\",\n      \"id\" : \"NCBI_Gene\",\n      \"database\" : \"NCBI Gene\",\n      \"abbreviation\" : \"NCBI_Gene\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"NCBI Gene\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/\",\n      \"example_id\" : \"NCBI_Gene:4771\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\"\n   },\n   \"unipathway\" : {\n      \"datatype\" : \"biological_process\",\n      \"object\" : \"biological_process\",\n      \"generic_url\" : \"http://www.grenoble.prabi.fr/obiwarehouse/unipathway\",\n      \"example_id\" : \"UniPathway:UPA00155\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"UniPathway is a a metabolic door to UniProtKB/Swiss-Prot, a curated resource of metabolic pathways for the UniProtKB/Swiss-Prot knowledgebase.\",\n      \"name\" : \"UniPathway\",\n      \"url_example\" : \"http://www.grenoble.prabi.fr/obiwarehouse/unipathway/upa?upid=UPA00155\",\n      \"abbreviation\" : \"UniPathway\",\n      \"url_syntax\" : \"http://www.grenoble.prabi.fr/obiwarehouse/unipathway/upa?upid=[example_id]\",\n      \"id\" : \"UniPathway\",\n      \"database\" : \"UniPathway\"\n   },\n   \"ncbi_gi\" : {\n      \"abbreviation\" : \"NCBI_gi\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?val=[example_id]\",\n      \"id\" : \"NCBI_gi\",\n      \"database\" : \"NCBI databases\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?val=113194944\",\n      \"name\" : \"NCBI databases\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"NCBI_gi:113194944\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\"\n   },\n   \"agricola_id\" : {\n      \"url_syntax\" : null,\n      \"id\" : \"AGRICOLA_ID\",\n      \"database\" : \"AGRICultural OnLine Access\",\n      \"abbreviation\" : \"AGRICOLA_ID\",\n      \"url_example\" : null,\n      \"name\" : \"AGRICultural OnLine Access\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"AGRICOLA_NAL:TP248.2 P76 v.14\",\n      \"generic_url\" : \"http://agricola.nal.usda.gov/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"locusid\" : {\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/sites/entrez?cmd=Retrieve&db=gene&list_uids=4771\",\n      \"id\" : \"NCBI_Gene\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/sites/entrez?cmd=Retrieve&db=gene&list_uids=[example_id]\",\n      \"database\" : \"NCBI Gene\",\n      \"abbreviation\" : \"LocusID\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"NCBI Gene\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/\",\n      \"example_id\" : \"NCBI_Gene:4771\",\n      \"datatype\" : \"gene\",\n      \"object\" : \"gene\"\n   },\n   \"rfam\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Rfam database of RNA families\",\n      \"url_example\" : \"http://rfam.sanger.ac.uk/family/RF00012\",\n      \"id\" : \"Rfam\",\n      \"url_syntax\" : \"http://rfam.sanger.ac.uk/family/[example_id]\",\n      \"database\" : \"Rfam database of RNA families\",\n      \"abbreviation\" : \"Rfam\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"generic_url\" : \"http://rfam.sanger.ac.uk/\",\n      \"example_id\" : \"Rfam:RF00012\"\n   },\n   \"sgn\" : {\n      \"example_id\" : \"SGN:4476\",\n      \"generic_url\" : \"http://www.sgn.cornell.edu/\",\n      \"datatype\" : \"gene\",\n      \"object\" : \"gene\",\n      \"url_syntax\" : \"http://www.sgn.cornell.edu/phenome/locus_display.pl?locus_id=[example_id]\",\n      \"abbreviation\" : \"SGN\",\n      \"database\" : \"Sol Genomics Network\",\n      \"id\" : \"SGN\",\n      \"url_example\" : \"http://www.sgn.cornell.edu/phenome/locus_display.pl?locus_id=4476\",\n      \"name\" : \"Sol Genomics Network\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null\n   },\n   \"bfo\" : {\n      \"id\" : \"BFO\",\n      \"url_syntax\" : \"http://purl.obolibrary.org/obo/BFO_[example_id]\",\n      \"database\" : \"Basic Formal Ontology\",\n      \"abbreviation\" : \"BFO\",\n      \"url_example\" : \"http://purl.obolibrary.org/obo/BFO_0000066\",\n      \"name\" : \"Basic Formal Ontology\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"An upper ontology used by Open Bio Ontologies (OBO) Foundry. BFO contains upper-level classes as well as core relations such as part_of (BFO_0000050)\",\n      \"example_id\" : \"BFO:0000066\",\n      \"generic_url\" : \"http://purl.obolibrary.org/obo/bfo\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"cgsc\" : {\n      \"name\" : \"CGSC\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"url_syntax\" : null,\n      \"id\" : \"CGSC\",\n      \"database\" : \"CGSC\",\n      \"abbreviation\" : \"CGSC\",\n      \"url_example\" : \"http://cgsc.biology.yale.edu/Site.php?ID=315\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"example_id\" : \"CGSC:rbsK\",\n      \"generic_url\" : \"http://cgsc.biology.yale.edu/\"\n   },\n   \"pirsf\" : {\n      \"name\" : \"PIR Superfamily Classification System\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"abbreviation\" : \"PIRSF\",\n      \"url_syntax\" : \"http://pir.georgetown.edu/cgi-bin/ipcSF?id=[example_id]\",\n      \"database\" : \"PIR Superfamily Classification System\",\n      \"id\" : \"PIRSF\",\n      \"url_example\" : \"http://pir.georgetown.edu/cgi-bin/ipcSF?id=SF002327\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"PIRSF:SF002327\",\n      \"generic_url\" : \"http://pir.georgetown.edu/pirsf/\"\n   },\n   \"phenoscape\" : {\n      \"example_id\" : null,\n      \"generic_url\" : \"http://phenoscape.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"PhenoScape\",\n      \"database\" : \"PhenoScape Knowledgebase\",\n      \"id\" : \"PhenoScape\",\n      \"url_example\" : null,\n      \"name\" : \"PhenoScape Knowledgebase\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null\n   },\n   \"wbbt\" : {\n      \"example_id\" : \"WBbt:0005733\",\n      \"generic_url\" : \"http://www.wormbase.org/\",\n      \"object\" : \"metazoan anatomical entity\",\n      \"datatype\" : \"metazoan anatomical entity\",\n      \"database\" : \"C. elegans gross anatomy\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"WBbt\",\n      \"id\" : \"WBbt\",\n      \"url_example\" : null,\n      \"name\" : \"C. elegans gross anatomy\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null\n   },\n   \"dictybase_ref\" : {\n      \"name\" : \"dictyBase literature references\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"url_syntax\" : \"http://dictybase.org/db/cgi-bin/dictyBase/reference/reference.pl?refNo=[example_id]\",\n      \"abbreviation\" : \"dictyBase_REF\",\n      \"id\" : \"dictyBase_REF\",\n      \"database\" : \"dictyBase literature references\",\n      \"url_example\" : \"http://dictybase.org/db/cgi-bin/dictyBase/reference/reference.pl?refNo=10157\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"dictyBase_REF:10157\",\n      \"generic_url\" : \"http://dictybase.org\"\n   },\n   \"ntnu_sb\" : {\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.ntnu.edu/nt/systemsbiology\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"url_syntax\" : null,\n      \"id\" : \"NTNU_SB\",\n      \"database\" : \"Norwegian University of Science and Technology, Systems Biology team\",\n      \"abbreviation\" : \"NTNU_SB\",\n      \"url_example\" : null,\n      \"name\" : \"Norwegian University of Science and Technology, Systems Biology team\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null\n   },\n   \"apidb_plasmodb\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://plasmodb.org/\",\n      \"example_id\" : \"ApiDB_PlasmoDB:PF11_0344\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"PlasmoDB Plasmodium Genome Resource\",\n      \"url_example\" : \"http://www.plasmodb.org/gene/PF11_0344\",\n      \"abbreviation\" : \"ApiDB_PlasmoDB\",\n      \"url_syntax\" : \"http://www.plasmodb.org/gene/[example_id]\",\n      \"database\" : \"PlasmoDB Plasmodium Genome Resource\",\n      \"id\" : \"ApiDB_PlasmoDB\"\n   },\n   \"kegg_reaction\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.genome.jp/kegg/reaction/\",\n      \"example_id\" : \"KEGG:R02328\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"KEGG Reaction Database\",\n      \"url_example\" : \"http://www.genome.jp/dbget-bin/www_bget?rn:R02328\",\n      \"url_syntax\" : \"http://www.genome.jp/dbget-bin/www_bget?rn:[example_id]\",\n      \"abbreviation\" : \"KEGG_REACTION\",\n      \"id\" : \"KEGG_REACTION\",\n      \"database\" : \"KEGG Reaction Database\"\n   },\n   \"ri\" : {\n      \"url_example\" : null,\n      \"abbreviation\" : \"RI\",\n      \"url_syntax\" : null,\n      \"database\" : \"Roslin Institute\",\n      \"id\" : \"Roslin_Institute\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Roslin Institute\",\n      \"generic_url\" : \"http://www.roslin.ac.uk/\",\n      \"example_id\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"cdd\" : {\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/Structure/cdd/cddsrv.cgi?uid=34222\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/Structure/cdd/cddsrv.cgi?uid=[example_id]\",\n      \"database\" : \"Conserved Domain Database at NCBI\",\n      \"abbreviation\" : \"CDD\",\n      \"id\" : \"CDD\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Conserved Domain Database at NCBI\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=cdd\",\n      \"example_id\" : \"CDD:34222\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"uniprotkb-kw\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"UniProtKB-KW:KW-0812\",\n      \"generic_url\" : \"http://www.uniprot.org/keywords/\",\n      \"name\" : \"UniProt Knowledgebase keywords\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"abbreviation\" : \"UniProtKB-KW\",\n      \"url_syntax\" : \"http://www.uniprot.org/keywords/[example_id]\",\n      \"id\" : \"UniProtKB-KW\",\n      \"database\" : \"UniProt Knowledgebase keywords\",\n      \"url_example\" : \"http://www.uniprot.org/keywords/KW-0812\"\n   },\n   \"cog\" : {\n      \"name\" : \"NCBI Clusters of Orthologous Groups\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"abbreviation\" : \"COG\",\n      \"url_syntax\" : null,\n      \"id\" : \"COG\",\n      \"database\" : \"NCBI Clusters of Orthologous Groups\",\n      \"url_example\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/COG/\"\n   },\n   \"ncbi_locus_tag\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"NCBI locus tag\",\n      \"url_example\" : null,\n      \"id\" : \"NCBI_locus_tag\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"NCBI_locus_tag\",\n      \"database\" : \"NCBI locus tag\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/\",\n      \"example_id\" : \"NCBI_locus_tag:CTN_0547\"\n   },\n   \"pompep\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"ftp://ftp.sanger.ac.uk/pub/yeast/pombe/Protein_data/\",\n      \"example_id\" : \"Pompep:SPAC890.04C\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Schizosaccharomyces pombe protein data\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"Pompep\",\n      \"id\" : \"Pompep\",\n      \"database\" : \"Schizosaccharomyces pombe protein data\"\n   },\n   \"geo\" : {\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/geo/\",\n      \"example_id\" : \"GEO:GDS2223\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/sites/GDSbrowser?acc=GDS2223\",\n      \"abbreviation\" : \"GEO\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/sites/GDSbrowser?acc=[example_id]\",\n      \"database\" : \"NCBI Gene Expression Omnibus\",\n      \"id\" : \"GEO\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"NCBI Gene Expression Omnibus\"\n   },\n   \"cog_function\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/COG/\",\n      \"example_id\" : \"COG_Function:H\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"NCBI COG function\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/COG/grace/shokog.cgi?fun=H\",\n      \"abbreviation\" : \"COG_Function\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/COG/grace/shokog.cgi?fun=[example_id]\",\n      \"id\" : \"COG_Function\",\n      \"database\" : \"NCBI COG function\"\n   },\n   \"cgd_locus\" : {\n      \"generic_url\" : \"http://www.candidagenome.org/\",\n      \"example_id\" : \"CGD_LOCUS:HWP1\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : \"http://www.candidagenome.org/cgi-bin/locus.pl?locus=HWP1\",\n      \"database\" : \"Candida Genome Database\",\n      \"url_syntax\" : \"http://www.candidagenome.org/cgi-bin/locus.pl?locus=[example_id]\",\n      \"id\" : \"CGD_LOCUS\",\n      \"abbreviation\" : \"CGD_LOCUS\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Candida Genome Database\"\n   },\n   \"gr_gene\" : {\n      \"example_id\" : \"GR_GENE:GR:0060198\",\n      \"generic_url\" : \"http://www.gramene.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_syntax\" : \"http://www.gramene.org/db/genes/search_gene?acc=[example_id]\",\n      \"abbreviation\" : \"GR_gene\",\n      \"database\" : \"Gramene\",\n      \"id\" : \"GR_GENE\",\n      \"url_example\" : \"http://www.gramene.org/db/genes/search_gene?acc=GR:0060198\",\n      \"name\" : \"Gramene\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null\n   },\n   \"ipr\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"InterPro database of protein domains and motifs\",\n      \"url_example\" : \"http://www.ebi.ac.uk/interpro/entry/IPR015421\",\n      \"url_syntax\" : \"http://www.ebi.ac.uk/interpro/entry/[example_id]\",\n      \"database\" : \"InterPro database of protein domains and motifs\",\n      \"id\" : \"InterPro\",\n      \"abbreviation\" : \"IPR\",\n      \"datatype\" : \"polypeptide region\",\n      \"object\" : \"polypeptide region\",\n      \"generic_url\" : \"http://www.ebi.ac.uk/interpro/\",\n      \"example_id\" : \"InterPro:IPR000001\"\n   },\n   \"ecogene\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"EcoGene Database of Escherichia coli Sequence and Function\",\n      \"url_example\" : \"http://www.ecogene.org/geneInfo.php?eg_id=EG10818\",\n      \"url_syntax\" : \"http://www.ecogene.org/geneInfo.php?eg_id=[example_id]\",\n      \"database\" : \"EcoGene Database of Escherichia coli Sequence and Function\",\n      \"abbreviation\" : \"ECOGENE\",\n      \"id\" : \"ECOGENE\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"generic_url\" : \"http://www.ecogene.org/\",\n      \"example_id\" : \"ECOGENE:EG10818\"\n   },\n   \"dictybase\" : {\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"example_id\" : \"dictyBase:DDB_G0277859\",\n      \"generic_url\" : \"http://dictybase.org\",\n      \"name\" : \"dictyBase\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"database\" : \"dictyBase\",\n      \"url_syntax\" : \"http://dictybase.org/gene/[example_id]\",\n      \"abbreviation\" : \"DictyBase\",\n      \"id\" : \"dictyBase\",\n      \"url_example\" : \"http://dictybase.org/gene/DDB_G0277859\"\n   },\n   \"psort\" : {\n      \"name\" : \"PSORT protein subcellular localization databases and prediction tools for bacteria\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"PSORT\",\n      \"id\" : \"PSORT\",\n      \"database\" : \"PSORT protein subcellular localization databases and prediction tools for bacteria\",\n      \"url_example\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.psort.org/\"\n   },\n   \"gb\" : {\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nucleotide&val=AA816246\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nucleotide&val=[example_id]\",\n      \"database\" : \"GenBank\",\n      \"abbreviation\" : \"GB\",\n      \"id\" : \"GenBank\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"The NIH genetic sequence database, an annotated collection of all publicly available DNA sequences.\",\n      \"name\" : \"GenBank\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/Genbank/\",\n      \"example_id\" : \"GB:AA816246\",\n      \"datatype\" : \"protein\",\n      \"object\" : \"protein\"\n   },\n   \"mim\" : {\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=OMIM\",\n      \"example_id\" : \"OMIM:190198\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : \"http://omim.org/entry/190198\",\n      \"url_syntax\" : \"http://omim.org/entry/[example_id]\",\n      \"database\" : \"Mendelian Inheritance in Man\",\n      \"id\" : \"OMIM\",\n      \"abbreviation\" : \"MIM\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Mendelian Inheritance in Man\"\n   },\n   \"obo_rel\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.obofoundry.org/ro/\",\n      \"example_id\" : \"OBO_REL:part_of\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"OBO relation ontology\",\n      \"url_example\" : null,\n      \"id\" : \"OBO_REL\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"OBO_REL\",\n      \"database\" : \"OBO relation ontology\"\n   },\n   \"pinc\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : \"represents GO annotations created in 2001 for NCBI and extracted into UniProtKB-GOA from EntrezGene\",\n      \"name\" : \"Proteome Inc.\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"database\" : \"Proteome Inc.\",\n      \"abbreviation\" : \"PINC\",\n      \"id\" : \"PINC\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"generic_url\" : \"http://www.proteome.com/\",\n      \"example_id\" : null\n   },\n   \"vega\" : {\n      \"url_syntax\" : \"http://vega.sanger.ac.uk/id/[example_id]\",\n      \"id\" : \"VEGA\",\n      \"database\" : \"Vertebrate Genome Annotation database\",\n      \"abbreviation\" : \"VEGA\",\n      \"url_example\" : \"http://vega.sanger.ac.uk/id/OTTHUMP00000000661\",\n      \"name\" : \"Vertebrate Genome Annotation database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"VEGA:OTTHUMP00000000661\",\n      \"generic_url\" : \"http://vega.sanger.ac.uk/index.html\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\"\n   },\n   \"ecocyc\" : {\n      \"url_example\" : \"http://biocyc.org/ECOLI/NEW-IMAGE?type=PATHWAY&object=P2-PWY\",\n      \"url_syntax\" : \"http://biocyc.org/ECOLI/NEW-IMAGE?type=PATHWAY&object=[example_id]\",\n      \"id\" : \"EcoCyc\",\n      \"abbreviation\" : \"EcoCyc\",\n      \"database\" : \"Encyclopedia of E. coli metabolism\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Encyclopedia of E. coli metabolism\",\n      \"generic_url\" : \"http://ecocyc.org/\",\n      \"example_id\" : \"EcoCyc:P2-PWY\",\n      \"object\" : \"biological_process\",\n      \"datatype\" : \"biological_process\"\n   },\n   \"chebi\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Chemical Entities of Biological Interest\",\n      \"url_example\" : \"http://www.ebi.ac.uk/chebi/searchId.do?chebiId=CHEBI:17234\",\n      \"abbreviation\" : \"ChEBI\",\n      \"url_syntax\" : \"http://www.ebi.ac.uk/chebi/searchId.do?chebiId=CHEBI:[example_id]\",\n      \"database\" : \"Chemical Entities of Biological Interest\",\n      \"id\" : \"CHEBI\",\n      \"object\" : \"chemical entity\",\n      \"datatype\" : \"chemical entity\",\n      \"generic_url\" : \"http://www.ebi.ac.uk/chebi/\",\n      \"example_id\" : \"CHEBI:17234\"\n   },\n   \"ptarget\" : {\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"id\" : \"pTARGET\",\n      \"abbreviation\" : \"pTARGET\",\n      \"database\" : \"pTARGET Prediction server for protein subcellular localization\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"pTARGET Prediction server for protein subcellular localization\",\n      \"generic_url\" : \"http://bioinformatics.albany.edu/~ptarget/\",\n      \"example_id\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"aracyc\" : {\n      \"example_id\" : \"AraCyc:PWYQT-62\",\n      \"generic_url\" : \"http://www.arabidopsis.org/biocyc/index.jsp\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"abbreviation\" : \"AraCyc\",\n      \"url_syntax\" : \"http://www.arabidopsis.org:1555/ARA/NEW-IMAGE?type=NIL&object=[example_id]\",\n      \"id\" : \"AraCyc\",\n      \"database\" : \"AraCyc metabolic pathway database for Arabidopsis thaliana\",\n      \"url_example\" : \"http://www.arabidopsis.org:1555/ARA/NEW-IMAGE?type=NIL&object=PWYQT-62\",\n      \"name\" : \"AraCyc metabolic pathway database for Arabidopsis thaliana\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null\n   },\n   \"sgn_ref\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Sol Genomics Network\",\n      \"url_example\" : \"http://www.sgn.cornell.edu/chado/publication.pl?pub_id=861\",\n      \"abbreviation\" : \"SGN_ref\",\n      \"url_syntax\" : \"http://www.sgn.cornell.edu/chado/publication.pl?pub_id=[example_id]\",\n      \"id\" : \"SGN_ref\",\n      \"database\" : \"Sol Genomics Network\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.sgn.cornell.edu/\",\n      \"example_id\" : \"SGN_ref:861\"\n   },\n   \"unimod\" : {\n      \"generic_url\" : \"http://www.unimod.org/\",\n      \"example_id\" : \"UniMod:1287\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : \"http://www.unimod.org/modifications_view.php?editid1=1287\",\n      \"id\" : \"UniMod\",\n      \"url_syntax\" : \"http://www.unimod.org/modifications_view.php?editid1=[example_id]\",\n      \"abbreviation\" : \"UniMod\",\n      \"database\" : \"UniMod\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"protein modifications for mass spectrometry\",\n      \"name\" : \"UniMod\"\n   },\n   \"casgen\" : {\n      \"name\" : \"Catalog of Fishes genus database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"database\" : \"Catalog of Fishes genus database\",\n      \"url_syntax\" : \"http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Genus&id=[example_id]\",\n      \"abbreviation\" : \"CASGEN\",\n      \"id\" : \"CASGEN\",\n      \"url_example\" : \"http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Genus&id=1040\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"example_id\" : \"CASGEN:1040\",\n      \"generic_url\" : \"http://research.calacademy.org/research/ichthyology/catalog/fishcatsearch.html\"\n   },\n   \"mod\" : {\n      \"generic_url\" : \"http://psidev.sourceforge.net/mod/\",\n      \"example_id\" : \"MOD:00219\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : \"http://www.ebi.ac.uk/ontology-lookup/?termId=MOD:00219\",\n      \"database\" : \"Proteomics Standards Initiative protein modification ontology\",\n      \"url_syntax\" : \"http://www.ebi.ac.uk/ontology-lookup/?termId=MOD:[example_id]\",\n      \"abbreviation\" : \"MOD\",\n      \"id\" : \"PSI-MOD\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Proteomics Standards Initiative protein modification ontology\"\n   },\n   \"nc-iubmb\" : {\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"NC-IUBMB\",\n      \"database\" : \"Nomenclature Committee of the International Union of Biochemistry and Molecular Biology\",\n      \"id\" : \"NC-IUBMB\",\n      \"url_example\" : null,\n      \"name\" : \"Nomenclature Committee of the International Union of Biochemistry and Molecular Biology\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.chem.qmw.ac.uk/iubmb/\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\"\n   },\n   \"ddb\" : {\n      \"generic_url\" : \"http://dictybase.org\",\n      \"example_id\" : \"dictyBase:DDB_G0277859\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"url_example\" : \"http://dictybase.org/gene/DDB_G0277859\",\n      \"abbreviation\" : \"DDB\",\n      \"url_syntax\" : \"http://dictybase.org/gene/[example_id]\",\n      \"id\" : \"dictyBase\",\n      \"database\" : \"dictyBase\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"dictyBase\"\n   },\n   \"dictybase_gene_name\" : {\n      \"url_example\" : \"http://dictybase.org/gene/mlcE\",\n      \"abbreviation\" : \"dictyBase_gene_name\",\n      \"url_syntax\" : \"http://dictybase.org/gene/[example_id]\",\n      \"database\" : \"dictyBase\",\n      \"id\" : \"dictyBase_gene_name\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"dictyBase\",\n      \"generic_url\" : \"http://dictybase.org\",\n      \"example_id\" : \"dictyBase_gene_name:mlcE\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"maizegdb_locus\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"MaizeGDB\",\n      \"url_example\" : \"http://www.maizegdb.org/cgi-bin/displaylocusresults.cgi?term=ZmPK1\",\n      \"abbreviation\" : \"MaizeGDB_Locus\",\n      \"url_syntax\" : \"http://www.maizegdb.org/cgi-bin/displaylocusresults.cgi?term=[example_id]\",\n      \"id\" : \"MaizeGDB_Locus\",\n      \"database\" : \"MaizeGDB\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"generic_url\" : \"http://www.maizegdb.org\",\n      \"example_id\" : \"MaizeGDB_Locus:ZmPK1\"\n   },\n   \"psi-mod\" : {\n      \"url_example\" : \"http://www.ebi.ac.uk/ontology-lookup/?termId=MOD:00219\",\n      \"id\" : \"PSI-MOD\",\n      \"url_syntax\" : \"http://www.ebi.ac.uk/ontology-lookup/?termId=MOD:[example_id]\",\n      \"abbreviation\" : \"PSI-MOD\",\n      \"database\" : \"Proteomics Standards Initiative protein modification ontology\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Proteomics Standards Initiative protein modification ontology\",\n      \"generic_url\" : \"http://psidev.sourceforge.net/mod/\",\n      \"example_id\" : \"MOD:00219\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"ipi\" : {\n      \"example_id\" : \"IPI:IPI00000005.1\",\n      \"generic_url\" : \"http://www.ebi.ac.uk/IPI/IPIhelp.html\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"url_syntax\" : null,\n      \"database\" : \"International Protein Index\",\n      \"abbreviation\" : \"IPI\",\n      \"id\" : \"IPI\",\n      \"url_example\" : null,\n      \"name\" : \"International Protein Index\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null\n   },\n   \"pamgo_gat\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Genome Annotation Tool (Agrobacterium tumefaciens C58); PAMGO Interest Group\",\n      \"url_example\" : \"http://agro.vbi.vt.edu/public/servlet/GeneEdit?&Search=Search&level=2&genename=atu0001\",\n      \"id\" : \"PAMGO_GAT\",\n      \"url_syntax\" : \"http://agro.vbi.vt.edu/public/servlet/GeneEdit?&Search=Search&level=2&genename=[example_id]\",\n      \"abbreviation\" : \"PAMGO_GAT\",\n      \"database\" : \"Genome Annotation Tool (Agrobacterium tumefaciens C58); PAMGO Interest Group\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://agro.vbi.vt.edu/public/\",\n      \"example_id\" : \"PAMGO_GAT:Atu0001\"\n   },\n   \"ena\" : {\n      \"id\" : \"ENA\",\n      \"url_syntax\" : \"http://www.ebi.ac.uk/ena/data/view/[example_id]\",\n      \"database\" : \"European Nucleotide Archive\",\n      \"abbreviation\" : \"ENA\",\n      \"url_example\" : \"http://www.ebi.ac.uk/ena/data/view/AA816246\",\n      \"name\" : \"European Nucleotide Archive\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"ENA is made up of a number of distinct databases that includes EMBL-Bank, the newly established Sequence Read Archive (SRA) and the Trace Archive. International nucleotide sequence database collaboration, comprising ENA-EBI nucleotide sequence data library (EMBL-Bank), DNA DataBank of Japan (DDBJ), and NCBI GenBank\",\n      \"example_id\" : \"ENA:AA816246\",\n      \"generic_url\" : \"http://www.ebi.ac.uk/ena/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"obo_sf_po\" : {\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"generic_url\" : \"http://sourceforge.net/tracker/?func=browse&group_id=76834&atid=835555\",\n      \"example_id\" : \"OBO_SF_PO:3184921\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Source Forge OBO Plant Ontology (PO) term request tracker\",\n      \"url_example\" : \"https://sourceforge.net/tracker/index.php?func=detail&aid=3184921&group_id=76834&atid=835555\",\n      \"abbreviation\" : \"OBO_SF_PO\",\n      \"url_syntax\" : \"https://sourceforge.net/tracker/index.php?func=detail&aid=[example_id]&group_id=76834&atid=835555\",\n      \"id\" : \"OBO_SF_PO\",\n      \"database\" : \"Source Forge OBO Plant Ontology (PO) term request tracker\"\n   },\n   \"ddb_ref\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"dictyBase literature references\",\n      \"url_example\" : \"http://dictybase.org/db/cgi-bin/dictyBase/reference/reference.pl?refNo=10157\",\n      \"url_syntax\" : \"http://dictybase.org/db/cgi-bin/dictyBase/reference/reference.pl?refNo=[example_id]\",\n      \"database\" : \"dictyBase literature references\",\n      \"id\" : \"dictyBase_REF\",\n      \"abbreviation\" : \"DDB_REF\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://dictybase.org\",\n      \"example_id\" : \"dictyBase_REF:10157\"\n   },\n   \"cgen\" : {\n      \"name\" : \"Compugen Gene Ontology Gene Association Data\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"database\" : \"Compugen Gene Ontology Gene Association Data\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"CGEN\",\n      \"id\" : \"CGEN\",\n      \"url_example\" : null,\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"example_id\" : \"CGEN:PrID131022\",\n      \"generic_url\" : \"http://www.cgen.com/\"\n   },\n   \"iuphar_gpcr\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"IUPHAR_GPCR:1279\",\n      \"generic_url\" : \"http://www.iuphar.org/\",\n      \"name\" : \"International Union of Pharmacology\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : \"http://www.iuphar-db.org/DATABASE/FamilyMenuForward?familyId=[example_id]\",\n      \"id\" : \"IUPHAR_GPCR\",\n      \"abbreviation\" : \"IUPHAR_GPCR\",\n      \"database\" : \"International Union of Pharmacology\",\n      \"url_example\" : \"http://www.iuphar-db.org/DATABASE/FamilyMenuForward?familyId=13\"\n   },\n   \"tair\" : {\n      \"generic_url\" : \"http://www.arabidopsis.org/\",\n      \"example_id\" : \"TAIR:locus:2146653\",\n      \"object\" : \"primary transcript\",\n      \"datatype\" : \"primary transcript\",\n      \"url_example\" : \"http://arabidopsis.org/servlets/TairObject?accession=locus:2146653\",\n      \"url_syntax\" : \"http://arabidopsis.org/servlets/TairObject?accession=[example_id]\",\n      \"id\" : \"TAIR\",\n      \"abbreviation\" : \"TAIR\",\n      \"database\" : \"The Arabidopsis Information Resource\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"The Arabidopsis Information Resource\"\n   },\n   \"spd\" : {\n      \"name\" : \"Schizosaccharomyces pombe Postgenome Database at RIKEN; includes Orfeome Localisation data\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"abbreviation\" : \"SPD\",\n      \"url_syntax\" : \"http://www.riken.jp/SPD/[example_id].html\",\n      \"database\" : \"Schizosaccharomyces pombe Postgenome Database at RIKEN; includes Orfeome Localisation data\",\n      \"id\" : \"SPD\",\n      \"url_example\" : \"http://www.riken.jp/SPD/05/05F01.html\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"SPD:05/05F01\",\n      \"generic_url\" : \"http://www.riken.jp/SPD/\"\n   },\n   \"kegg_pathway\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"KEGG Pathways Database\",\n      \"url_example\" : \"http://www.genome.jp/dbget-bin/www_bget?path:ot00020\",\n      \"id\" : \"KEGG_PATHWAY\",\n      \"url_syntax\" : \"http://www.genome.jp/dbget-bin/www_bget?path:[example_id]\",\n      \"database\" : \"KEGG Pathways Database\",\n      \"abbreviation\" : \"KEGG_PATHWAY\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.genome.jp/kegg/pathway.html\",\n      \"example_id\" : \"KEGG_PATHWAY:ot00020\"\n   },\n   \"pato\" : {\n      \"generic_url\" : \"http://www.bioontology.org/wiki/index.php/PATO:Main_Page\",\n      \"example_id\" : \"PATO:0001420\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"database\" : \"Phenotypic quality ontology\",\n      \"id\" : \"PATO\",\n      \"abbreviation\" : \"PATO\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Phenotypic quality ontology\"\n   },\n   \"muscletrait\" : {\n      \"name\" : \"TRAnscript Integrated Table\",\n      \"fullname\" : \"an integrated database of transcripts expressed in human skeletal muscle\",\n      \"uri_prefix\" : null,\n      \"abbreviation\" : \"MuscleTRAIT\",\n      \"url_syntax\" : null,\n      \"id\" : \"TRAIT\",\n      \"database\" : \"TRAnscript Integrated Table\",\n      \"url_example\" : null,\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"example_id\" : null,\n      \"generic_url\" : \"http://muscle.cribi.unipd.it/\"\n   },\n   \"ddbj\" : {\n      \"url_syntax\" : \"http://arsa.ddbj.nig.ac.jp/arsa/ddbjSplSearch?KeyWord=[example_id]\",\n      \"id\" : \"DDBJ\",\n      \"database\" : \"DNA Databank of Japan\",\n      \"abbreviation\" : \"DDBJ\",\n      \"url_example\" : \"http://arsa.ddbj.nig.ac.jp/arsa/ddbjSplSearch?KeyWord=AA816246\",\n      \"name\" : \"DNA Databank of Japan\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"DDBJ:AA816246\",\n      \"generic_url\" : \"http://www.ddbj.nig.ac.jp/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"rebase\" : {\n      \"name\" : \"REBASE restriction enzyme database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : \"http://rebase.neb.com/rebase/enz/[example_id].html\",\n      \"id\" : \"REBASE\",\n      \"abbreviation\" : \"REBASE\",\n      \"database\" : \"REBASE restriction enzyme database\",\n      \"url_example\" : \"http://rebase.neb.com/rebase/enz/EcoRI.html\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"REBASE:EcoRI\",\n      \"generic_url\" : \"http://rebase.neb.com/rebase/rebase.html\"\n   },\n   \"smart\" : {\n      \"example_id\" : \"SMART:SM00005\",\n      \"generic_url\" : \"http://smart.embl-heidelberg.de/\",\n      \"object\" : \"polypeptide region\",\n      \"datatype\" : \"polypeptide region\",\n      \"url_syntax\" : \"http://smart.embl-heidelberg.de/smart/do_annotation.pl?BLAST=DUMMY&DOMAIN=[example_id]\",\n      \"id\" : \"SMART\",\n      \"abbreviation\" : \"SMART\",\n      \"database\" : \"Simple Modular Architecture Research Tool\",\n      \"url_example\" : \"http://smart.embl-heidelberg.de/smart/do_annotation.pl?BLAST=DUMMY&DOMAIN=SM00005\",\n      \"name\" : \"Simple Modular Architecture Research Tool\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null\n   },\n   \"po_ref\" : {\n      \"name\" : \"Plant Ontology custom references\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : \"http://wiki.plantontology.org:8080/index.php/PO_REF:[example_id]\",\n      \"id\" : \"PO_REF\",\n      \"database\" : \"Plant Ontology custom references\",\n      \"abbreviation\" : \"PO_REF\",\n      \"url_example\" : \"http://wiki.plantontology.org:8080/index.php/PO_REF:00001\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"PO_REF:00001\",\n      \"generic_url\" : \"http://wiki.plantontology.org:8080/index.php/PO_references\"\n   },\n   \"pamgo_mgg\" : {\n      \"name\" : \"Magnaporthe grisea database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"Magnaporthe grisea database at North Carolina State University; member of PAMGO Interest Group\",\n      \"id\" : \"PAMGO_MGG\",\n      \"url_syntax\" : \"http://scotland.fgl.ncsu.edu/cgi-bin/adHocQuery.cgi?adHocQuery_dbName=smeng_goannotation&Action=Data&QueryName=Functional+Categorization+of+MGG+GO+Annotation&P_KeyWord=[example_id]\",\n      \"abbreviation\" : \"PAMGO_MGG\",\n      \"database\" : \"Magnaporthe grisea database\",\n      \"url_example\" : \"http://scotland.fgl.ncsu.edu/cgi-bin/adHocQuery.cgi?adHocQuery_dbName=smeng_goannotation&Action=Data&QueryName=Functional+Categorization+of+MGG+GO+Annotation&P_KeyWord=MGG_05132\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"PAMGO_MGG:MGG_05132\",\n      \"generic_url\" : \"http://scotland.fgl.ncsu.edu/smeng/GoAnnotationMagnaporthegrisea.html\"\n   },\n   \"agricola_ind\" : {\n      \"url_syntax\" : null,\n      \"id\" : \"AGRICOLA_IND\",\n      \"abbreviation\" : \"AGRICOLA_IND\",\n      \"database\" : \"AGRICultural OnLine Access\",\n      \"url_example\" : null,\n      \"name\" : \"AGRICultural OnLine Access\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"AGRICOLA_IND:IND23252955\",\n      \"generic_url\" : \"http://agricola.nal.usda.gov/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"rnacentral\" : {\n      \"url_syntax\" : \"http://rnacentral.org/rna/[example_id]\",\n      \"id\" : \"RNAcentral\",\n      \"abbreviation\" : \"RNAcentral\",\n      \"database\" : \"RNAcentral\",\n      \"url_example\" : \"http://rnacentral.org/rna/URS000047C79B_9606\",\n      \"name\" : \"RNAcentral\",\n      \"fullname\" : \"An international database of ncRNA sequences\",\n      \"uri_prefix\" : null,\n      \"example_id\" : \"RNAcentral:URS000047C79B_9606\",\n      \"generic_url\" : \"http://rnacentral.org\",\n      \"object\" : \"ribonucleic acid\",\n      \"datatype\" : \"ribonucleic acid\"\n   },\n   \"zfin\" : {\n      \"name\" : \"Zebrafish Information Network\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : \"http://zfin.org/cgi-bin/ZFIN_jump?record=[example_id]\",\n      \"abbreviation\" : \"ZFIN\",\n      \"id\" : \"ZFIN\",\n      \"database\" : \"Zebrafish Information Network\",\n      \"url_example\" : \"http://zfin.org/cgi-bin/ZFIN_jump?record=ZDB-GENE-990415-103\",\n      \"datatype\" : \"variation\",\n      \"object\" : \"variation\",\n      \"example_id\" : \"ZFIN:ZDB-GENE-990415-103\",\n      \"generic_url\" : \"http://zfin.org/\"\n   },\n   \"go_ref\" : {\n      \"abbreviation\" : \"GO_REF\",\n      \"url_syntax\" : \"http://www.geneontology.org/cgi-bin/references.cgi#GO_REF:[example_id]\",\n      \"id\" : \"GO_REF\",\n      \"database\" : \"Gene Ontology Database references\",\n      \"url_example\" : \"http://www.geneontology.org/cgi-bin/references.cgi#GO_REF:0000001\",\n      \"name\" : \"Gene Ontology Database references\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"GO_REF:0000001\",\n      \"generic_url\" : \"http://www.geneontology.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"wbphenotype\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"WormBase phenotype ontology\",\n      \"url_example\" : \"http://www.wormbase.org/species/c_elegans/phenotype/WBPhenotype:0000154\",\n      \"url_syntax\" : \"http://www.wormbase.org/species/c_elegans/phenotype/WBPhenotype:[example_id]\",\n      \"abbreviation\" : \"WBPhenotype\",\n      \"database\" : \"WormBase phenotype ontology\",\n      \"id\" : \"WBPhenotype\",\n      \"object\" : \"quality\",\n      \"datatype\" : \"quality\",\n      \"generic_url\" : \"http://www.wormbase.org/\",\n      \"example_id\" : \"WBPhenotype:0002117\"\n   },\n   \"cas_spc\" : {\n      \"generic_url\" : \"http://research.calacademy.org/research/ichthyology/catalog/fishcatsearch.html\",\n      \"example_id\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : \"http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Species&id=1979\",\n      \"url_syntax\" : \"http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Species&id=[example_id]\",\n      \"id\" : \"CASSPC\",\n      \"abbreviation\" : \"CAS_SPC\",\n      \"database\" : \"Catalog of Fishes species database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Catalog of Fishes species database\"\n   },\n   \"genbank\" : {\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/Genbank/\",\n      \"example_id\" : \"GB:AA816246\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"The NIH genetic sequence database, an annotated collection of all publicly available DNA sequences.\",\n      \"name\" : \"GenBank\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nucleotide&val=AA816246\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nucleotide&val=[example_id]\",\n      \"id\" : \"GenBank\",\n      \"database\" : \"GenBank\",\n      \"abbreviation\" : \"GenBank\"\n   },\n   \"jstor\" : {\n      \"id\" : \"JSTOR\",\n      \"url_syntax\" : \"http://www.jstor.org/stable/[example_id]\",\n      \"abbreviation\" : \"JSTOR\",\n      \"database\" : \"Digital archive of scholarly articles\",\n      \"url_example\" : \"http://www.jstor.org/stable/3093870\",\n      \"name\" : \"Digital archive of scholarly articles\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"JSTOR:3093870\",\n      \"generic_url\" : \"http://www.jstor.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"pmid\" : {\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/PubMed/\",\n      \"example_id\" : \"PMID:4208797\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/pubmed/4208797\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/pubmed/[example_id]\",\n      \"abbreviation\" : \"PMID\",\n      \"database\" : \"PubMed\",\n      \"id\" : \"PMID\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"PubMed\"\n   },\n   \"sgd\" : {\n      \"abbreviation\" : \"SGD\",\n      \"url_syntax\" : \"http://www.yeastgenome.org/locus/[example_id]/overview\",\n      \"database\" : \"Saccharomyces Genome Database\",\n      \"id\" : \"SGD\",\n      \"url_example\" : \"http://www.yeastgenome.org/locus/S000006169/overview\",\n      \"name\" : \"Saccharomyces Genome Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"SGD:S000006169\",\n      \"generic_url\" : \"http://www.yeastgenome.org/\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\"\n   },\n   \"sgdid\" : {\n      \"url_example\" : \"http://www.yeastgenome.org/locus/S000006169/overview\",\n      \"url_syntax\" : \"http://www.yeastgenome.org/locus/[example_id]/overview\",\n      \"id\" : \"SGD\",\n      \"abbreviation\" : \"SGDID\",\n      \"database\" : \"Saccharomyces Genome Database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Saccharomyces Genome Database\",\n      \"generic_url\" : \"http://www.yeastgenome.org/\",\n      \"example_id\" : \"SGD:S000006169\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\"\n   },\n   \"sp_kw\" : {\n      \"url_example\" : \"http://www.uniprot.org/keywords/KW-0812\",\n      \"url_syntax\" : \"http://www.uniprot.org/keywords/[example_id]\",\n      \"id\" : \"UniProtKB-KW\",\n      \"abbreviation\" : \"SP_KW\",\n      \"database\" : \"UniProt Knowledgebase keywords\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"UniProt Knowledgebase keywords\",\n      \"generic_url\" : \"http://www.uniprot.org/keywords/\",\n      \"example_id\" : \"UniProtKB-KW:KW-0812\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\"\n   },\n   \"pubchem_bioassay\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"NCBI PubChem database of bioassay records\",\n      \"url_example\" : \"http://pubchem.ncbi.nlm.nih.gov/assay/assay.cgi?aid=177\",\n      \"abbreviation\" : \"PubChem_BioAssay\",\n      \"url_syntax\" : \"http://pubchem.ncbi.nlm.nih.gov/assay/assay.cgi?aid=[example_id]\",\n      \"database\" : \"NCBI PubChem database of bioassay records\",\n      \"id\" : \"PubChem_BioAssay\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://pubchem.ncbi.nlm.nih.gov/\",\n      \"example_id\" : \"PubChem_BioAssay:177\"\n   },\n   \"tgd_ref\" : {\n      \"id\" : \"TGD_REF\",\n      \"url_syntax\" : \"http://db.ciliate.org/cgi-bin/reference/reference.pl?dbid=[example_id]\",\n      \"database\" : \"Tetrahymena Genome Database\",\n      \"abbreviation\" : \"TGD_REF\",\n      \"url_example\" : \"http://db.ciliate.org/cgi-bin/reference/reference.pl?dbid=T000005818\",\n      \"name\" : \"Tetrahymena Genome Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"TGD_REF:T000005818\",\n      \"generic_url\" : \"http://www.ciliate.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"biomdid\" : {\n      \"url_example\" : \"http://www.ebi.ac.uk/compneur-srv/biomodels-main/publ-model.do?mid=BIOMD0000000045\",\n      \"abbreviation\" : \"BIOMDID\",\n      \"url_syntax\" : \"http://www.ebi.ac.uk/compneur-srv/biomodels-main/publ-model.do?mid=[example_id]\",\n      \"database\" : \"BioModels Database\",\n      \"id\" : \"BIOMD\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"BioModels Database\",\n      \"generic_url\" : \"http://www.ebi.ac.uk/biomodels/\",\n      \"example_id\" : \"BIOMD:BIOMD0000000045\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"sgd_locus\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Saccharomyces Genome Database\",\n      \"url_example\" : \"http://www.yeastgenome.org/locus/S000006169/overview\",\n      \"url_syntax\" : \"http://www.yeastgenome.org/locus/[example_id]/overview\",\n      \"abbreviation\" : \"SGD_LOCUS\",\n      \"id\" : \"SGD_LOCUS\",\n      \"database\" : \"Saccharomyces Genome Database\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"generic_url\" : \"http://www.yeastgenome.org/\",\n      \"example_id\" : \"SGD_LOCUS:GAL4\"\n   },\n   \"geneid\" : {\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/\",\n      \"example_id\" : \"NCBI_Gene:4771\",\n      \"datatype\" : \"gene\",\n      \"object\" : \"gene\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/sites/entrez?cmd=Retrieve&db=gene&list_uids=4771\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/sites/entrez?cmd=Retrieve&db=gene&list_uids=[example_id]\",\n      \"id\" : \"NCBI_Gene\",\n      \"database\" : \"NCBI Gene\",\n      \"abbreviation\" : \"GeneID\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"NCBI Gene\"\n   },\n   \"reac\" : {\n      \"url_example\" : \"http://www.reactome.org/cgi-bin/eventbrowser_st_id?ST_ID=REACT_604\",\n      \"abbreviation\" : \"REAC\",\n      \"url_syntax\" : \"http://www.reactome.org/cgi-bin/eventbrowser_st_id?ST_ID=[example_id]\",\n      \"id\" : \"Reactome\",\n      \"database\" : \"Reactome - a curated knowledgebase of biological pathways\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Reactome - a curated knowledgebase of biological pathways\",\n      \"generic_url\" : \"http://www.reactome.org/\",\n      \"example_id\" : \"Reactome:REACT_604\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"vz\" : {\n      \"url_example\" : \"http://viralzone.expasy.org/all_by_protein/957.html\",\n      \"url_syntax\" : \"http://viralzone.expasy.org/all_by_protein/[example_id].html\",\n      \"id\" : \"VZ\",\n      \"abbreviation\" : \"VZ\",\n      \"database\" : \"ViralZone\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"ViralZone\",\n      \"generic_url\" : \"http://viralzone.expasy.org/\",\n      \"example_id\" : \"VZ:957\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"imgt_hla\" : {\n      \"name\" : \"IMGT/HLA human major histocompatibility complex sequence database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"database\" : \"IMGT/HLA human major histocompatibility complex sequence database\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"IMGT_HLA\",\n      \"id\" : \"IMGT_HLA\",\n      \"url_example\" : null,\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"example_id\" : \"IMGT_HLA:HLA00031\",\n      \"generic_url\" : \"http://www.ebi.ac.uk/imgt/hla\"\n   },\n   \"wb_ref\" : {\n      \"name\" : \"WormBase database of nematode biology\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : \"http://www.wormbase.org/db/misc/paper?name=[example_id]\",\n      \"id\" : \"WB_REF\",\n      \"abbreviation\" : \"WB_REF\",\n      \"database\" : \"WormBase database of nematode biology\",\n      \"url_example\" : \"http://www.wormbase.org/db/misc/paper?name=WBPaper00004823\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"WB_REF:WBPaper00004823\",\n      \"generic_url\" : \"http://www.wormbase.org/\"\n   },\n   \"fypo\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"FYPO:0000001\",\n      \"generic_url\" : \"http://www.pombase.org/\",\n      \"name\" : \"Fission Yeast Phenotype Ontology\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"database\" : \"Fission Yeast Phenotype Ontology\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"FYPO\",\n      \"id\" : \"FYPO\",\n      \"url_example\" : null\n   },\n   \"omssa\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : null,\n      \"generic_url\" : \"http://pubchem.ncbi.nlm.nih.gov/omssa/\",\n      \"name\" : \"Open Mass Spectrometry Search Algorithm\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"OMSSA\",\n      \"id\" : \"OMSSA\",\n      \"database\" : \"Open Mass Spectrometry Search Algorithm\",\n      \"url_example\" : null\n   },\n   \"rnamods\" : {\n      \"example_id\" : \"RNAmods:037\",\n      \"generic_url\" : \"http://s59.cas.albany.edu/RNAmods/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_syntax\" : \"http://s59.cas.albany.edu/RNAmods/cgi-bin/rnashow.cgi?[example_id]\",\n      \"id\" : \"RNAmods\",\n      \"abbreviation\" : \"RNAmods\",\n      \"database\" : \"RNA Modification Database\",\n      \"url_example\" : \"http://s59.cas.albany.edu/RNAmods/cgi-bin/rnashow.cgi?091\",\n      \"name\" : \"RNA Modification Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null\n   },\n   \"gonuts\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"GONUTS:MOUSE:CD28\",\n      \"generic_url\" : \"http://gowiki.tamu.edu\",\n      \"name\" : \"Gene Ontology Normal Usage Tracking System (GONUTS)\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"Third party documentation for GO and community annotation system.\",\n      \"id\" : \"GONUTS\",\n      \"url_syntax\" : \"http://gowiki.tamu.edu/wiki/index.php/[example_id]\",\n      \"abbreviation\" : \"GONUTS\",\n      \"database\" : \"Gene Ontology Normal Usage Tracking System (GONUTS)\",\n      \"url_example\" : \"http://gowiki.tamu.edu/wiki/index.php/MOUSE:CD28\"\n   },\n   \"hamap\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://hamap.expasy.org/\",\n      \"example_id\" : \"HAMAP:MF_00031\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"High-quality Automated and Manual Annotation of microbial Proteomes\",\n      \"url_example\" : \"http://hamap.expasy.org/unirule/MF_00131\",\n      \"url_syntax\" : \"http://hamap.expasy.org/unirule/[example_id]\",\n      \"database\" : \"High-quality Automated and Manual Annotation of microbial Proteomes\",\n      \"id\" : \"HAMAP\",\n      \"abbreviation\" : \"HAMAP\"\n   },\n   \"prow\" : {\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/prow/\",\n      \"name\" : \"Protein Reviews on the Web\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"id\" : \"PROW\",\n      \"url_syntax\" : null,\n      \"database\" : \"Protein Reviews on the Web\",\n      \"abbreviation\" : \"PROW\",\n      \"url_example\" : null\n   },\n   \"phi\" : {\n      \"name\" : \"MeGO (Phage and Mobile Element Ontology)\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"id\" : \"PHI\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"PHI\",\n      \"database\" : \"MeGO (Phage and Mobile Element Ontology)\",\n      \"url_example\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"PHI:0000055\",\n      \"generic_url\" : \"http://aclame.ulb.ac.be/Classification/mego.html\"\n   },\n   \"flybase\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"FlyBase\",\n      \"url_example\" : \"http://flybase.org/reports/FBgn0000024.html\",\n      \"url_syntax\" : \"http://flybase.org/reports/[example_id].html\",\n      \"database\" : \"FlyBase\",\n      \"id\" : \"FB\",\n      \"abbreviation\" : \"FLYBASE\",\n      \"datatype\" : \"gene\",\n      \"object\" : \"gene\",\n      \"generic_url\" : \"http://flybase.org/\",\n      \"example_id\" : \"FB:FBgn0000024\"\n   },\n   \"brenda\" : {\n      \"url_syntax\" : \"http://www.brenda-enzymes.info/php/result_flat.php4?ecno=[example_id]\",\n      \"database\" : \"BRENDA, The Comprehensive Enzyme Information System\",\n      \"abbreviation\" : \"BRENDA\",\n      \"id\" : \"BRENDA\",\n      \"url_example\" : \"http://www.brenda-enzymes.info/php/result_flat.php4?ecno=4.2.1.3\",\n      \"name\" : \"BRENDA, The Comprehensive Enzyme Information System\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"BRENDA:4.2.1.3\",\n      \"generic_url\" : \"http://www.brenda-enzymes.info\",\n      \"object\" : \"catalytic activity\",\n      \"datatype\" : \"catalytic activity\"\n   },\n   \"merops_fam\" : {\n      \"url_example\" : \"http://merops.sanger.ac.uk/cgi-bin/famsum?family=m18\",\n      \"url_syntax\" : \"http://merops.sanger.ac.uk/cgi-bin/famsum?family=[example_id]\",\n      \"database\" : \"MEROPS peptidase database\",\n      \"abbreviation\" : \"MEROPS_fam\",\n      \"id\" : \"MEROPS_fam\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"MEROPS peptidase database\",\n      \"generic_url\" : \"http://merops.sanger.ac.uk/\",\n      \"example_id\" : \"MEROPS_fam:M18\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"uniparc\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : \"A non-redundant archive of protein sequences extracted from Swiss-Prot, TrEMBL, PIR-PSD, EMBL, Ensembl, IPI, PDB, RefSeq, FlyBase, WormBase, European Patent Office, United States Patent and Trademark Office, and Japanese Patent Office\",\n      \"name\" : \"UniProt Archive\",\n      \"url_example\" : \"http://www.uniprot.org/uniparc/UPI000000000A\",\n      \"url_syntax\" : \"http://www.uniprot.org/uniparc/[example_id]\",\n      \"abbreviation\" : \"UniParc\",\n      \"id\" : \"UniParc\",\n      \"database\" : \"UniProt Archive\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.uniprot.org/uniparc/\",\n      \"example_id\" : \"UniParc:UPI000000000A\"\n   },\n   \"ensemblplants\" : {\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"example_id\" : \"EnsemblPlants:LOC_Os01g22954\",\n      \"generic_url\" : \"http://plants.ensembl.org/\",\n      \"name\" : \"Ensembl Plants, the Ensembl Genomes database for accessing plant genome data\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"id\" : \"EnsemblPlants/Gramene\",\n      \"url_syntax\" : \"http://www.ensemblgenomes.org/id/[example_ID]\",\n      \"abbreviation\" : \"EnsemblPlants\",\n      \"database\" : \"Ensembl Plants, the Ensembl Genomes database for accessing plant genome data\",\n      \"url_example\" : \"http://www.ensemblgenomes.org/id/LOC_Os01g22954\"\n   },\n   \"um-bbd_ruleid\" : {\n      \"url_example\" : \"http://umbbd.msi.umn.edu/servlets/rule.jsp?rule=bt0330\",\n      \"url_syntax\" : \"http://umbbd.msi.umn.edu/servlets/rule.jsp?rule=[example_id]\",\n      \"id\" : \"UM-BBD_ruleID\",\n      \"database\" : \"University of Minnesota Biocatalysis/Biodegradation Database\",\n      \"abbreviation\" : \"UM-BBD_ruleID\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"University of Minnesota Biocatalysis/Biodegradation Database\",\n      \"generic_url\" : \"http://umbbd.msi.umn.edu/\",\n      \"example_id\" : \"UM-BBD_ruleID:bt0330\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"superfamily\" : {\n      \"fullname\" : \"A database of structural and functional protein annotations for completely sequenced genomes\",\n      \"uri_prefix\" : null,\n      \"name\" : \"SUPERFAMILY protein annotation database\",\n      \"url_example\" : \"http://supfam.cs.bris.ac.uk/SUPERFAMILY/cgi-bin/scop.cgi?ipid=SSF51905\",\n      \"abbreviation\" : \"SUPERFAMILY\",\n      \"url_syntax\" : \"http://supfam.cs.bris.ac.uk/SUPERFAMILY/cgi-bin/scop.cgi?ipid=SSF[example_id]\",\n      \"id\" : \"SUPERFAMILY\",\n      \"database\" : \"SUPERFAMILY protein annotation database\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://supfam.cs.bris.ac.uk/SUPERFAMILY/index.html\",\n      \"example_id\" : \"SUPERFAMILY:51905\"\n   },\n   \"pr\" : {\n      \"url_example\" : \"http://www.proconsortium.org/cgi-bin/pro/entry_pro?id=PR:000025380\",\n      \"url_syntax\" : \"http://www.proconsortium.org/cgi-bin/pro/entry_pro?id=PR:[example_id]\",\n      \"abbreviation\" : \"PR\",\n      \"database\" : \"Protein Ontology\",\n      \"id\" : \"PR\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Protein Ontology\",\n      \"generic_url\" : \"http://www.proconsortium.org/pro/pro.shtml\",\n      \"example_id\" : \"PR:000025380\",\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\"\n   },\n   \"h-invdb_locus\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.h-invitational.jp/\",\n      \"example_id\" : \"H-invDB_locus:HIX0014446\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"H-invitational Database\",\n      \"url_example\" : \"http://www.h-invitational.jp/hinv/spsoup/locus_view?hix_id=HIX0014446\",\n      \"database\" : \"H-invitational Database\",\n      \"url_syntax\" : \"http://www.h-invitational.jp/hinv/spsoup/locus_view?hix_id=[example_id]\",\n      \"id\" : \"H-invDB_locus\",\n      \"abbreviation\" : \"H-invDB_locus\"\n   },\n   \"uniprotkb-subcell\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"UniProt Knowledgebase Subcellular Location vocabulary\",\n      \"url_example\" : \"http://www.uniprot.org/locations/SL-0012\",\n      \"abbreviation\" : \"UniProtKB-SubCell\",\n      \"url_syntax\" : \"http://www.uniprot.org/locations/[example_id]\",\n      \"id\" : \"UniProtKB-SubCell\",\n      \"database\" : \"UniProt Knowledgebase Subcellular Location vocabulary\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.uniprot.org/locations/\",\n      \"example_id\" : \"UniProtKB-SubCell:SL-0012\"\n   },\n   \"smd\" : {\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"example_id\" : null,\n      \"generic_url\" : \"http://genome-www.stanford.edu/microarray\",\n      \"name\" : \"Stanford Microarray Database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"abbreviation\" : \"SMD\",\n      \"url_syntax\" : null,\n      \"id\" : \"SMD\",\n      \"database\" : \"Stanford Microarray Database\",\n      \"url_example\" : null\n   },\n   \"eco\" : {\n      \"url_example\" : null,\n      \"id\" : \"ECO\",\n      \"url_syntax\" : null,\n      \"database\" : \"Evidence Code ontology\",\n      \"abbreviation\" : \"ECO\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Evidence Code ontology\",\n      \"generic_url\" : \"http://www.geneontology.org/\",\n      \"example_id\" : \"ECO:0000002\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"alzheimers_university_of_toronto\" : {\n      \"url_example\" : null,\n      \"id\" : \"Alzheimers_University_of_Toronto\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"Alzheimers_University_of_Toronto\",\n      \"database\" : \"Alzheimers Project at University of Toronto\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Alzheimers Project at University of Toronto\",\n      \"generic_url\" : \"http://www.ims.utoronto.ca/\",\n      \"example_id\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"um-bbd\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://umbbd.msi.umn.edu/\",\n      \"example_id\" : null,\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"University of Minnesota Biocatalysis/Biodegradation Database\",\n      \"url_example\" : null,\n      \"database\" : \"University of Minnesota Biocatalysis/Biodegradation Database\",\n      \"url_syntax\" : null,\n      \"id\" : \"UM-BBD\",\n      \"abbreviation\" : \"UM-BBD\"\n   },\n   \"kegg_enzyme\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"KEGG Enzyme Database\",\n      \"url_example\" : \"http://www.genome.jp/dbget-bin/www_bget?ec:2.1.1.4\",\n      \"abbreviation\" : \"KEGG_ENZYME\",\n      \"url_syntax\" : \"http://www.genome.jp/dbget-bin/www_bget?ec:[example_id]\",\n      \"id\" : \"KEGG_ENZYME\",\n      \"database\" : \"KEGG Enzyme Database\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"generic_url\" : \"http://www.genome.jp/dbget-bin/www_bfind?enzyme\",\n      \"example_id\" : \"KEGG_ENZYME:2.1.1.4\"\n   },\n   \"tgd\" : {\n      \"generic_url\" : \"http://www.ciliate.org/\",\n      \"example_id\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"database\" : \"Tetrahymena Genome Database\",\n      \"abbreviation\" : \"TGD\",\n      \"id\" : \"TGD\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Tetrahymena Genome Database\"\n   },\n   \"wormbase\" : {\n      \"generic_url\" : \"http://www.wormbase.org/\",\n      \"example_id\" : \"WB:WBGene00003001\",\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\",\n      \"url_example\" : \"http://www.wormbase.org/db/get?class=Gene;name=WBGene00003001\",\n      \"id\" : \"WB\",\n      \"url_syntax\" : \"http://www.wormbase.org/db/gene/gene?name=[example_id]\",\n      \"abbreviation\" : \"WormBase\",\n      \"database\" : \"WormBase database of nematode biology\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"WormBase database of nematode biology\"\n   },\n   \"ncbigene\" : {\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"example_id\" : \"NCBI_Gene:4771\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/\",\n      \"name\" : \"NCBI Gene\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"database\" : \"NCBI Gene\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/sites/entrez?cmd=Retrieve&db=gene&list_uids=[example_id]\",\n      \"id\" : \"NCBI_Gene\",\n      \"abbreviation\" : \"NCBIGene\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/sites/entrez?cmd=Retrieve&db=gene&list_uids=4771\"\n   },\n   \"seed\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.theseed.org\",\n      \"example_id\" : \"SEED:fig|83331.1.peg.1\",\n      \"fullname\" : \"Project to annotate the first 1000 sequenced genomes, develop detailed metabolic reconstructions, and construct the corresponding stoichiometric matrices\",\n      \"uri_prefix\" : null,\n      \"name\" : \"The SEED;\",\n      \"url_example\" : \"http://www.theseed.org/linkin.cgi?id=fig|83331.1.peg.1\",\n      \"id\" : \"SEED\",\n      \"url_syntax\" : \"http://www.theseed.org/linkin.cgi?id=[example_id]\",\n      \"abbreviation\" : \"SEED\",\n      \"database\" : \"The SEED;\"\n   },\n   \"mesh\" : {\n      \"abbreviation\" : \"MeSH\",\n      \"url_syntax\" : \"http://www.nlm.nih.gov/cgi/mesh/2015/MB_cgi?view=expanded&field=uid&term=[example_id]\",\n      \"database\" : \"Medical Subject Headings\",\n      \"id\" : \"MeSH\",\n      \"url_example\" : \"http://www.nlm.nih.gov/cgi/mesh/2015/MB_cgi?view=expanded&field=uid&term=D017209\",\n      \"name\" : \"Medical Subject Headings\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"MeSH:D017209\",\n      \"generic_url\" : \"https://www.nlm.nih.gov/mesh/MBrowser.html\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"biocyc\" : {\n      \"example_id\" : \"BioCyc:PWY-5271\",\n      \"generic_url\" : \"http://biocyc.org/\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"url_syntax\" : \"http://biocyc.org/META/NEW-IMAGE?type=PATHWAY&object=[example_id]\",\n      \"id\" : \"BioCyc\",\n      \"abbreviation\" : \"BioCyc\",\n      \"database\" : \"BioCyc collection of metabolic pathway databases\",\n      \"url_example\" : \"http://biocyc.org/META/NEW-IMAGE?type=PATHWAY&object=PWY-5271\",\n      \"name\" : \"BioCyc collection of metabolic pathway databases\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null\n   },\n   \"casref\" : {\n      \"url_example\" : \"http://research.calacademy.org/research/ichthyology/catalog/getref.asp?id=2031\",\n      \"url_syntax\" : \"http://research.calacademy.org/research/ichthyology/catalog/getref.asp?id=[example_id]\",\n      \"database\" : \"Catalog of Fishes publications database\",\n      \"abbreviation\" : \"CASREF\",\n      \"id\" : \"CASREF\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Catalog of Fishes publications database\",\n      \"generic_url\" : \"http://research.calacademy.org/research/ichthyology/catalog/fishcatsearch.html\",\n      \"example_id\" : \"CASREF:2031\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"transfac\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.gene-regulation.com/pub/databases.html#transfac\",\n      \"example_id\" : null,\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"TRANSFAC database of eukaryotic transcription factors\",\n      \"url_example\" : null,\n      \"id\" : \"TRANSFAC\",\n      \"url_syntax\" : null,\n      \"database\" : \"TRANSFAC database of eukaryotic transcription factors\",\n      \"abbreviation\" : \"TRANSFAC\"\n   },\n   \"vbrc\" : {\n      \"name\" : \"Viral Bioinformatics Resource Center\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : \"http://vbrc.org/query.asp?web_id=VBRC:[example_id]\",\n      \"id\" : \"VBRC\",\n      \"abbreviation\" : \"VBRC\",\n      \"database\" : \"Viral Bioinformatics Resource Center\",\n      \"url_example\" : \"http://vbrc.org/query.asp?web_id=VBRC:F35742\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"example_id\" : \"VBRC:F35742\",\n      \"generic_url\" : \"http://vbrc.org\"\n   },\n   \"cgdid\" : {\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"example_id\" : \"CGD:CAL0005516\",\n      \"generic_url\" : \"http://www.candidagenome.org/\",\n      \"name\" : \"Candida Genome Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"id\" : \"CGD\",\n      \"url_syntax\" : \"http://www.candidagenome.org/cgi-bin/locus.pl?dbid=[example_id]\",\n      \"abbreviation\" : \"CGDID\",\n      \"database\" : \"Candida Genome Database\",\n      \"url_example\" : \"http://www.candidagenome.org/cgi-bin/locus.pl?dbid=CAL0005516\"\n   },\n   \"jcvi_genprop\" : {\n      \"id\" : \"JCVI_GenProp\",\n      \"url_syntax\" : \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenomePropDefinition.cgi?prop_acc=[example_id]\",\n      \"abbreviation\" : \"JCVI_GenProp\",\n      \"database\" : \"Genome Properties database at the J. Craig Venter Institute\",\n      \"url_example\" : \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenomePropDefinition.cgi?prop_acc=GenProp0120\",\n      \"name\" : \"Genome Properties database at the J. Craig Venter Institute\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"JCVI_GenProp:GenProp0120\",\n      \"generic_url\" : \"http://cmr.jcvi.org/\",\n      \"datatype\" : \"biological_process\",\n      \"object\" : \"biological_process\"\n   },\n   \"cbs\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.cbs.dtu.dk/\",\n      \"example_id\" : \"CBS:TMHMM\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Center for Biological Sequence Analysis\",\n      \"url_example\" : \"http://www.cbs.dtu.dk/services/[example_id]/\",\n      \"url_syntax\" : null,\n      \"id\" : \"CBS\",\n      \"abbreviation\" : \"CBS\",\n      \"database\" : \"Center for Biological Sequence Analysis\"\n   },\n   \"mgi\" : {\n      \"object\" : \"variation\",\n      \"datatype\" : \"variation\",\n      \"generic_url\" : \"http://www.informatics.jax.org/\",\n      \"example_id\" : \"MGI:MGI:80863\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Mouse Genome Informatics\",\n      \"url_example\" : \"http://www.informatics.jax.org/accession/MGI:80863\",\n      \"url_syntax\" : \"http://www.informatics.jax.org/accession/[example_id]\",\n      \"abbreviation\" : \"MGI\",\n      \"id\" : \"MGI\",\n      \"database\" : \"Mouse Genome Informatics\"\n   },\n   \"multifun\" : {\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"MultiFun\",\n      \"id\" : \"MultiFun\",\n      \"database\" : \"MultiFun cell function assignment schema\",\n      \"url_example\" : null,\n      \"name\" : \"MultiFun cell function assignment schema\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : null,\n      \"generic_url\" : \"http://genprotec.mbl.edu/files/MultiFun.html\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"paint_ref\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Phylogenetic Annotation INference Tool References\",\n      \"url_example\" : \"http://www.geneontology.org/gene-associations/submission/paint/PTHR10046/PTHR10046.txt\",\n      \"url_syntax\" : \"http://www.geneontology.org/gene-associations/submission/paint/[example_id]/[example_id].txt\",\n      \"id\" : \"PAINT_REF\",\n      \"abbreviation\" : \"PAINT_REF\",\n      \"database\" : \"Phylogenetic Annotation INference Tool References\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.pantherdb.org/\",\n      \"example_id\" : \"PAINT_REF:PTHR10046\"\n   },\n   \"panther\" : {\n      \"example_id\" : \"PANTHER:PTHR11455\",\n      \"generic_url\" : \"http://www.pantherdb.org/\",\n      \"object\" : \"protein family\",\n      \"datatype\" : \"protein family\",\n      \"abbreviation\" : \"PANTHER\",\n      \"url_syntax\" : \"http://www.pantherdb.org/panther/lookupId.jsp?id=[example_id]\",\n      \"id\" : \"PANTHER\",\n      \"database\" : \"Protein ANalysis THrough Evolutionary Relationships Classification System\",\n      \"url_example\" : \"http://www.pantherdb.org/panther/lookupId.jsp?id=PTHR10000\",\n      \"name\" : \"Protein ANalysis THrough Evolutionary Relationships Classification System\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null\n   },\n   \"jcvi_tigrfams\" : {\n      \"url_syntax\" : \"http://search.jcvi.org/search?p&q=[example_id]\",\n      \"id\" : \"JCVI_TIGRFAMS\",\n      \"database\" : \"TIGRFAMs HMM collection at the J. Craig Venter Institute\",\n      \"abbreviation\" : \"JCVI_TIGRFAMS\",\n      \"url_example\" : \"http://search.jcvi.org/search?p&q=TIGR00254\",\n      \"name\" : \"TIGRFAMs HMM collection at the J. Craig Venter Institute\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"JCVI_TIGRFAMS:TIGR00254\",\n      \"generic_url\" : \"http://search.jcvi.org/\",\n      \"object\" : \"polypeptide region\",\n      \"datatype\" : \"polypeptide region\"\n   },\n   \"uberon\" : {\n      \"datatype\" : \"anatomical entity\",\n      \"object\" : \"anatomical entity\",\n      \"generic_url\" : \"http://uberon.org\",\n      \"example_id\" : \"URBERON:0002398\",\n      \"fullname\" : \"A multi-species anatomy ontology\",\n      \"uri_prefix\" : null,\n      \"name\" : \"Uber-anatomy ontology\",\n      \"url_example\" : \"http://purl.obolibrary.org/obo/UBERON_0002398\",\n      \"database\" : \"Uber-anatomy ontology\",\n      \"url_syntax\" : \"http://purl.obolibrary.org/obo/UBERON_[example_id]\",\n      \"abbreviation\" : \"UBERON\",\n      \"id\" : \"UBERON\"\n   },\n   \"gr_qtl\" : {\n      \"abbreviation\" : \"GR_QTL\",\n      \"url_syntax\" : \"http://www.gramene.org/db/qtl/qtl_display?qtl_accession_id=[example_id]\",\n      \"id\" : \"GR_QTL\",\n      \"database\" : \"Gramene\",\n      \"url_example\" : \"http://www.gramene.org/db/qtl/qtl_display?qtl_accession_id=CQU7\",\n      \"name\" : \"Gramene\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"GR_QTL:CQU7\",\n      \"generic_url\" : \"http://www.gramene.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"broad\" : {\n      \"generic_url\" : \"http://www.broad.mit.edu/\",\n      \"example_id\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"database\" : \"Broad Institute\",\n      \"abbreviation\" : \"Broad\",\n      \"id\" : \"Broad\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Broad Institute\"\n   },\n   \"ensembl_transcriptid\" : {\n      \"datatype\" : \"transcript\",\n      \"object\" : \"transcript\",\n      \"example_id\" : \"ENSEMBL_TranscriptID:ENST00000371959\",\n      \"generic_url\" : \"http://www.ensembl.org/\",\n      \"name\" : \"Ensembl database of automatically annotated genomic data\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"url_syntax\" : \"http://www.ensembl.org/id/[example_id]\",\n      \"id\" : \"ENSEMBL_TranscriptID\",\n      \"abbreviation\" : \"ENSEMBL_TranscriptID\",\n      \"database\" : \"Ensembl database of automatically annotated genomic data\",\n      \"url_example\" : \"http://www.ensembl.org/id/ENST00000371959\"\n   },\n   \"agi_locuscode\" : {\n      \"generic_url\" : \"http://www.arabidopsis.org\",\n      \"example_id\" : \"AGI_LocusCode:At2g17950\",\n      \"datatype\" : \"gene\",\n      \"object\" : \"gene\",\n      \"url_example\" : \"http://arabidopsis.org/servlets/TairObject?type=locus&name=At2g17950\",\n      \"url_syntax\" : \"http://arabidopsis.org/servlets/TairObject?type=locus&name=[example_id]\",\n      \"id\" : \"AGI_LocusCode\",\n      \"database\" : \"Arabidopsis Genome Initiative\",\n      \"abbreviation\" : \"AGI_LocusCode\",\n      \"fullname\" : \"Comprises TAIR, TIGR and MIPS\",\n      \"uri_prefix\" : null,\n      \"name\" : \"Arabidopsis Genome Initiative\"\n   },\n   \"sabio-rk\" : {\n      \"database\" : \"SABIO Reaction Kinetics\",\n      \"url_syntax\" : \"http://sabio.villa-bosch.de/reacdetails.jsp?reactid=[example_id]\",\n      \"id\" : \"SABIO-RK\",\n      \"abbreviation\" : \"SABIO-RK\",\n      \"url_example\" : \"http://sabio.villa-bosch.de/reacdetails.jsp?reactid=1858\",\n      \"name\" : \"SABIO Reaction Kinetics\",\n      \"fullname\" : \"The SABIO-RK (System for the Analysis of Biochemical Pathways - Reaction Kinetics) is a web-based application based on the SABIO relational database that contains information about biochemical reactions, their kinetic equations with their parameters, and the experimental conditions under which these parameters were measured.\",\n      \"uri_prefix\" : null,\n      \"example_id\" : \"SABIO-RK:1858\",\n      \"generic_url\" : \"http://sabio.villa-bosch.de/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"um-bbd_reactionid\" : {\n      \"example_id\" : \"UM-BBD_reactionID:r0129\",\n      \"generic_url\" : \"http://umbbd.msi.umn.edu/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_syntax\" : \"http://umbbd.msi.umn.edu/servlets/pageservlet?ptype=r&reacID=[example_id]\",\n      \"abbreviation\" : \"UM-BBD_reactionID\",\n      \"id\" : \"UM-BBD_reactionID\",\n      \"database\" : \"University of Minnesota Biocatalysis/Biodegradation Database\",\n      \"url_example\" : \"http://umbbd.msi.umn.edu/servlets/pageservlet?ptype=r&reacID=r0129\",\n      \"name\" : \"University of Minnesota Biocatalysis/Biodegradation Database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null\n   },\n   \"germonline\" : {\n      \"generic_url\" : \"http://www.germonline.org/\",\n      \"example_id\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"id\" : \"GermOnline\",\n      \"abbreviation\" : \"GermOnline\",\n      \"database\" : \"GermOnline\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"GermOnline\"\n   },\n   \"dbsnp\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"dbSNP:rs3131969\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/projects/SNP\",\n      \"name\" : \"NCBI dbSNP\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/projects/SNP/snp_ref.cgi?rs=[example_id]\",\n      \"id\" : \"dbSNP\",\n      \"abbreviation\" : \"dbSNP\",\n      \"database\" : \"NCBI dbSNP\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/projects/SNP/snp_ref.cgi?rs=rs3131969\"\n   },\n   \"cacao\" : {\n      \"name\" : \"Community Assessment of Community Annotation with Ontologies\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"The Community Assessment of Community Annotation with Ontologies (CACAO) is a project to do large-scale manual community annotation of gene function using the Gene Ontology as a multi-institution student competition.\",\n      \"url_syntax\" : \"http://gowiki.tamu.edu/wiki/index.php/[example_id]\",\n      \"id\" : \"CACAO\",\n      \"abbreviation\" : \"CACAO\",\n      \"database\" : \"Community Assessment of Community Annotation with Ontologies\",\n      \"url_example\" : \"http://gowiki.tamu.edu/wiki/index.php/MYCS2:A0QNF5\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"example_id\" : \"MYCS2:A0QNF5\",\n      \"generic_url\" : \"http://gowiki.tamu.edu/wiki/index.php/Category:CACAO\"\n   },\n   \"h-invdb\" : {\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.h-invitational.jp/\",\n      \"name\" : \"H-invitational Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : null,\n      \"database\" : \"H-invitational Database\",\n      \"abbreviation\" : \"H-invDB\",\n      \"id\" : \"H-invDB\",\n      \"url_example\" : null\n   },\n   \"pseudocap\" : {\n      \"url_example\" : \"http://v2.pseudomonas.com/getAnnotation.do?locusID=PA4756\",\n      \"id\" : \"PseudoCAP\",\n      \"url_syntax\" : \"http://v2.pseudomonas.com/getAnnotation.do?locusID=[example_id]\",\n      \"abbreviation\" : \"PseudoCAP\",\n      \"database\" : \"Pseudomonas Genome Project\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Pseudomonas Genome Project\",\n      \"generic_url\" : \"http://v2.pseudomonas.com/\",\n      \"example_id\" : \"PseudoCAP:PA4756\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"hgnc\" : {\n      \"generic_url\" : \"http://www.genenames.org/\",\n      \"example_id\" : \"HGNC:29\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"url_example\" : \"http://www.genenames.org/data/hgnc_data.php?hgnc_id=HGNC:29\",\n      \"url_syntax\" : \"http://www.genenames.org/data/hgnc_data.php?hgnc_id=HGNC:[example_id]\",\n      \"abbreviation\" : \"HGNC\",\n      \"database\" : \"HUGO Gene Nomenclature Committee\",\n      \"id\" : \"HGNC\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"HUGO Gene Nomenclature Committee\"\n   },\n   \"lifedb\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.lifedb.de/\",\n      \"example_id\" : \"LIFEdb:DKFZp564O1716\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"LifeDB is a database for information on protein localization, interaction, functional assays and expression.\",\n      \"name\" : \"LifeDB\",\n      \"url_example\" : \"http://www.dkfz.de/LIFEdb/LIFEdb.aspx?ID=DKFZp564O1716\",\n      \"url_syntax\" : \"http://www.dkfz.de/LIFEdb/LIFEdb.aspx?ID=[example_id]\",\n      \"id\" : \"LIFEdb\",\n      \"abbreviation\" : \"LIFEdb\",\n      \"database\" : \"LifeDB\"\n   },\n   \"biosis\" : {\n      \"example_id\" : \"BIOSIS:200200247281\",\n      \"generic_url\" : \"http://www.biosis.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"database\" : \"BIOSIS previews\",\n      \"url_syntax\" : null,\n      \"id\" : \"BIOSIS\",\n      \"abbreviation\" : \"BIOSIS\",\n      \"url_example\" : null,\n      \"name\" : \"BIOSIS previews\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null\n   },\n   \"cog_pathway\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"NCBI COG pathway\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/COG/new/release/coglist.cgi?pathw=14\",\n      \"id\" : \"COG_Pathway\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/COG/new/release/coglist.cgi?pathw=[example_id]\",\n      \"database\" : \"NCBI COG pathway\",\n      \"abbreviation\" : \"COG_Pathway\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/COG/\",\n      \"example_id\" : \"COG_Pathway:14\"\n   },\n   \"gr_protein\" : {\n      \"generic_url\" : \"http://www.gramene.org/\",\n      \"example_id\" : \"GR_PROTEIN:Q6VSV0\",\n      \"datatype\" : \"protein\",\n      \"object\" : \"protein\",\n      \"url_example\" : \"http://www.gramene.org/db/protein/protein_search?acc=Q6VSV0\",\n      \"url_syntax\" : \"http://www.gramene.org/db/protein/protein_search?acc=[example_id]\",\n      \"database\" : \"Gramene\",\n      \"abbreviation\" : \"GR_protein\",\n      \"id\" : \"GR_PROTEIN\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Gramene\"\n   },\n   \"omim\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=OMIM\",\n      \"example_id\" : \"OMIM:190198\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Mendelian Inheritance in Man\",\n      \"url_example\" : \"http://omim.org/entry/190198\",\n      \"url_syntax\" : \"http://omim.org/entry/[example_id]\",\n      \"id\" : \"OMIM\",\n      \"abbreviation\" : \"OMIM\",\n      \"database\" : \"Mendelian Inheritance in Man\"\n   },\n   \"pdb\" : {\n      \"datatype\" : \"protein\",\n      \"object\" : \"protein\",\n      \"example_id\" : \"PDB:1A4U\",\n      \"generic_url\" : \"http://www.rcsb.org/pdb/\",\n      \"name\" : \"Protein Data Bank\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"abbreviation\" : \"PDB\",\n      \"url_syntax\" : \"http://www.rcsb.org/pdb/cgi/explore.cgi?pdbId=[example_id]\",\n      \"database\" : \"Protein Data Bank\",\n      \"id\" : \"PDB\",\n      \"url_example\" : \"http://www.rcsb.org/pdb/cgi/explore.cgi?pdbId=1A4U\"\n   },\n   \"tgd_locus\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Tetrahymena Genome Database\",\n      \"url_example\" : \"http://db.ciliate.org/cgi-bin/locus.pl?locus=PDD1\",\n      \"url_syntax\" : \"http://db.ciliate.org/cgi-bin/locus.pl?locus=[example_id]\",\n      \"database\" : \"Tetrahymena Genome Database\",\n      \"id\" : \"TGD_LOCUS\",\n      \"abbreviation\" : \"TGD_LOCUS\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.ciliate.org/\",\n      \"example_id\" : \"TGD_LOCUS:PDD1\"\n   },\n   \"ppi\" : {\n      \"generic_url\" : \"http://genome.pseudomonas-syringae.org/\",\n      \"example_id\" : null,\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"database\" : \"Pseudomonas syringae community annotation project\",\n      \"abbreviation\" : \"PPI\",\n      \"id\" : \"PPI\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Pseudomonas syringae community annotation project\"\n   },\n   \"iuphar\" : {\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.iuphar.org/\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"id\" : \"IUPHAR\",\n      \"url_syntax\" : null,\n      \"database\" : \"International Union of Pharmacology\",\n      \"abbreviation\" : \"IUPHAR\",\n      \"url_example\" : null,\n      \"name\" : \"International Union of Pharmacology\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null\n   },\n   \"maizegdb\" : {\n      \"url_example\" : \"http://www.maizegdb.org/cgi-bin/id_search.cgi?id=881225\",\n      \"abbreviation\" : \"MaizeGDB\",\n      \"url_syntax\" : \"http://www.maizegdb.org/cgi-bin/id_search.cgi?id=[example_id]\",\n      \"database\" : \"MaizeGDB\",\n      \"id\" : \"MaizeGDB\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"MaizeGDB\",\n      \"generic_url\" : \"http://www.maizegdb.org\",\n      \"example_id\" : \"MaizeGDB:881225\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\"\n   },\n   \"jcvi\" : {\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.jcvi.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"abbreviation\" : \"JCVI\",\n      \"url_syntax\" : null,\n      \"id\" : \"JCVI\",\n      \"database\" : \"J. Craig Venter Institute\",\n      \"url_example\" : null,\n      \"name\" : \"J. Craig Venter Institute\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null\n   },\n   \"nasc_code\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"NASC_code:N3371\",\n      \"generic_url\" : \"http://arabidopsis.info\",\n      \"name\" : \"Nottingham Arabidopsis Stock Centre Seeds Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : \"http://seeds.nottingham.ac.uk/NASC/stockatidb.lasso?code=[example_id]\",\n      \"id\" : \"NASC_code\",\n      \"database\" : \"Nottingham Arabidopsis Stock Centre Seeds Database\",\n      \"abbreviation\" : \"NASC_code\",\n      \"url_example\" : \"http://seeds.nottingham.ac.uk/NASC/stockatidb.lasso?code=N3371\"\n   },\n   \"poc\" : {\n      \"url_syntax\" : null,\n      \"database\" : \"Plant Ontology Consortium\",\n      \"abbreviation\" : \"POC\",\n      \"id\" : \"POC\",\n      \"url_example\" : null,\n      \"name\" : \"Plant Ontology Consortium\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.plantontology.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"ensembl\" : {\n      \"url_syntax\" : \"http://www.ensembl.org/id/[example_id]\",\n      \"id\" : \"ENSEMBL\",\n      \"database\" : \"Ensembl database of automatically annotated genomic data\",\n      \"abbreviation\" : \"Ensembl\",\n      \"url_example\" : \"http://www.ensembl.org/id/ENSP00000265949\",\n      \"name\" : \"Ensembl database of automatically annotated genomic data\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"ENSEMBL:ENSP00000265949\",\n      \"generic_url\" : \"http://www.ensembl.org/\",\n      \"object\" : \"transcript\",\n      \"datatype\" : \"transcript\"\n   },\n   \"aspgd_ref\" : {\n      \"name\" : \"Aspergillus Genome Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"id\" : \"AspGD_REF\",\n      \"url_syntax\" : \"http://www.aspergillusgenome.org/cgi-bin/reference/reference.pl?dbid=[example_id]\",\n      \"abbreviation\" : \"AspGD_REF\",\n      \"database\" : \"Aspergillus Genome Database\",\n      \"url_example\" : \"http://www.aspergillusgenome.org/cgi-bin/reference/reference.pl?dbid=90\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"example_id\" : \"AspGD_REF:90\",\n      \"generic_url\" : \"http://www.aspergillusgenome.org/\"\n   },\n   \"pubmed\" : {\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/pubmed/[example_id]\",\n      \"database\" : \"PubMed\",\n      \"abbreviation\" : \"PubMed\",\n      \"id\" : \"PMID\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/pubmed/4208797\",\n      \"name\" : \"PubMed\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"PMID:4208797\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/PubMed/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"parkinsonsuk-ucl\" : {\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"id\" : \"ParkinsonsUK-UCL\",\n      \"database\" : \"Parkinsons Disease Gene Ontology Initiative\",\n      \"abbreviation\" : \"ParkinsonsUK-UCL\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Parkinsons Disease Gene Ontology Initiative\",\n      \"generic_url\" : \"http://www.ucl.ac.uk/functional-gene-annotation/neurological\",\n      \"example_id\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"hgnc_gene\" : {\n      \"url_example\" : \"http://www.genenames.org/data/hgnc_data.php?app_sym=ABCA1\",\n      \"url_syntax\" : \"http://www.genenames.org/data/hgnc_data.php?app_sym=[example_id]\",\n      \"abbreviation\" : \"HGNC_gene\",\n      \"id\" : \"HGNC_gene\",\n      \"database\" : \"HUGO Gene Nomenclature Committee\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"HUGO Gene Nomenclature Committee\",\n      \"generic_url\" : \"http://www.genenames.org/\",\n      \"example_id\" : \"HGNC_gene:ABCA1\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"trait\" : {\n      \"abbreviation\" : \"TRAIT\",\n      \"url_syntax\" : null,\n      \"id\" : \"TRAIT\",\n      \"database\" : \"TRAnscript Integrated Table\",\n      \"url_example\" : null,\n      \"name\" : \"TRAnscript Integrated Table\",\n      \"fullname\" : \"an integrated database of transcripts expressed in human skeletal muscle\",\n      \"uri_prefix\" : null,\n      \"example_id\" : null,\n      \"generic_url\" : \"http://muscle.cribi.unipd.it/\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\"\n   },\n   \"unigene\" : {\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/UniGene/clust.cgi?ORG=Hs&CID=212293\",\n      \"database\" : \"UniGene\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/UniGene/clust.cgi?ORG=[organism_abbreviation]&CID=[cluster_id]\",\n      \"abbreviation\" : \"UniGene\",\n      \"id\" : \"UniGene\",\n      \"fullname\" : \"NCBI transcript cluster database, organized by transcriptome. Each UniGene entry is a set of transcript sequences that appear to come from the same transcription locus (gene or expressed pseudogene).\",\n      \"uri_prefix\" : null,\n      \"name\" : \"UniGene\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/UniGene\",\n      \"example_id\" : \"UniGene:Hs.212293\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"kegg_ligand\" : {\n      \"generic_url\" : \"http://www.genome.ad.jp/kegg/docs/upd_ligand.html\",\n      \"example_id\" : \"KEGG_LIGAND:C00577\",\n      \"datatype\" : \"chemical entity\",\n      \"object\" : \"chemical entity\",\n      \"url_example\" : \"http://www.genome.jp/dbget-bin/www_bget?cpd:C00577\",\n      \"abbreviation\" : \"KEGG_LIGAND\",\n      \"url_syntax\" : \"http://www.genome.jp/dbget-bin/www_bget?cpd:[example_id]\",\n      \"id\" : \"KEGG_LIGAND\",\n      \"database\" : \"KEGG LIGAND Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"KEGG LIGAND Database\"\n   },\n   \"um-bbd_enzymeid\" : {\n      \"generic_url\" : \"http://umbbd.msi.umn.edu/\",\n      \"example_id\" : \"UM-BBD_enzymeID:e0413\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"url_example\" : \"http://umbbd.msi.umn.edu/servlets/pageservlet?ptype=ep&enzymeID=e0230\",\n      \"url_syntax\" : \"http://umbbd.msi.umn.edu/servlets/pageservlet?ptype=ep&enzymeID=[example_id]\",\n      \"abbreviation\" : \"UM-BBD_enzymeID\",\n      \"id\" : \"UM-BBD_enzymeID\",\n      \"database\" : \"University of Minnesota Biocatalysis/Biodegradation Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"University of Minnesota Biocatalysis/Biodegradation Database\"\n   },\n   \"mgd\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.informatics.jax.org/\",\n      \"example_id\" : \"MGD:Adcy9\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Mouse Genome Database\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"id\" : \"MGD\",\n      \"abbreviation\" : \"MGD\",\n      \"database\" : \"Mouse Genome Database\"\n   },\n   \"go_central\" : {\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.geneontology.org/GO.refgenome.shtml\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"database\" : \"GO Central\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"GO_Central\",\n      \"id\" : \"GO_Central\",\n      \"url_example\" : null,\n      \"name\" : \"GO Central\",\n      \"fullname\" : \"Manual annotation from PAINT curators into the UniProt Protein2GO curation tool.\",\n      \"uri_prefix\" : null\n   },\n   \"yeastfunc\" : {\n      \"url_syntax\" : null,\n      \"id\" : \"YeastFunc\",\n      \"abbreviation\" : \"YeastFunc\",\n      \"database\" : \"Yeast Function\",\n      \"url_example\" : null,\n      \"name\" : \"Yeast Function\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : null,\n      \"generic_url\" : \"http://func.med.harvard.edu/yeast/\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\"\n   },\n   \"sp_sl\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.uniprot.org/locations/\",\n      \"example_id\" : \"UniProtKB-SubCell:SL-0012\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"UniProt Knowledgebase Subcellular Location vocabulary\",\n      \"url_example\" : \"http://www.uniprot.org/locations/SL-0012\",\n      \"database\" : \"UniProt Knowledgebase Subcellular Location vocabulary\",\n      \"url_syntax\" : \"http://www.uniprot.org/locations/[example_id]\",\n      \"abbreviation\" : \"SP_SL\",\n      \"id\" : \"UniProtKB-SubCell\"\n   },\n   \"nif_subcellular\" : {\n      \"url_example\" : \"http://www.neurolex.org/wiki/sao1770195789\",\n      \"url_syntax\" : \"http://www.neurolex.org/wiki/[example_id]\",\n      \"id\" : \"NIF_Subcellular\",\n      \"abbreviation\" : \"NIF_Subcellular\",\n      \"database\" : \"Neuroscience Information Framework standard ontology, subcellular hierarchy\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Neuroscience Information Framework standard ontology, subcellular hierarchy\",\n      \"generic_url\" : \"http://www.neurolex.org/wiki\",\n      \"example_id\" : \"NIF_Subcellular:sao1186862860\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\"\n   },\n   \"ecoliwiki\" : {\n      \"fullname\" : \"EcoliHub\\\\'s subsystem for community annotation of E. coli K-12\",\n      \"uri_prefix\" : null,\n      \"name\" : \"EcoliWiki from EcoliHub\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"database\" : \"EcoliWiki from EcoliHub\",\n      \"id\" : \"EcoliWiki\",\n      \"abbreviation\" : \"EcoliWiki\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"generic_url\" : \"http://ecoliwiki.net/\",\n      \"example_id\" : null\n   },\n   \"agbase\" : {\n      \"generic_url\" : \"http://www.agbase.msstate.edu/\",\n      \"example_id\" : null,\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"url_example\" : null,\n      \"url_syntax\" : \"http://www.agbase.msstate.edu/cgi-bin/getEntry.pl?db_pick=[ChickGO/MaizeGO]&uid=[example_id]\",\n      \"database\" : \"AgBase resource for functional analysis of agricultural plant and animal gene products\",\n      \"id\" : \"AgBase\",\n      \"abbreviation\" : \"AgBase\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"AgBase resource for functional analysis of agricultural plant and animal gene products\"\n   },\n   \"ma\" : {\n      \"id\" : \"MA\",\n      \"url_syntax\" : \"http://www.informatics.jax.org/searches/AMA.cgi?id=MA:[example_id]\",\n      \"abbreviation\" : \"MA\",\n      \"database\" : \"Adult Mouse Anatomical Dictionary\",\n      \"url_example\" : \"http://www.informatics.jax.org/searches/AMA.cgi?id=MA:0000003\",\n      \"name\" : \"Adult Mouse Anatomical Dictionary\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"Adult Mouse Anatomical Dictionary; part of Gene Expression Database\",\n      \"example_id\" : \"MA:0000003\",\n      \"generic_url\" : \"http://www.informatics.jax.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"tigr_ref\" : {\n      \"generic_url\" : \"http://cmr.jcvi.org/\",\n      \"example_id\" : \"JCVI_REF:GO_ref\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : \"http://cmr.jcvi.org/CMR/AnnotationSops.shtml\",\n      \"abbreviation\" : \"TIGR_REF\",\n      \"url_syntax\" : null,\n      \"id\" : \"JCVI_REF\",\n      \"database\" : \"J. Craig Venter Institute\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"J. Craig Venter Institute\"\n   },\n   \"jcvi_ref\" : {\n      \"generic_url\" : \"http://cmr.jcvi.org/\",\n      \"example_id\" : \"JCVI_REF:GO_ref\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"url_example\" : \"http://cmr.jcvi.org/CMR/AnnotationSops.shtml\",\n      \"url_syntax\" : null,\n      \"database\" : \"J. Craig Venter Institute\",\n      \"id\" : \"JCVI_REF\",\n      \"abbreviation\" : \"JCVI_REF\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"J. Craig Venter Institute\"\n   },\n   \"doi\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://dx.doi.org/\",\n      \"example_id\" : \"DOI:10.1016/S0963-9969(99)00021-6\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Digital Object Identifier\",\n      \"url_example\" : \"http://dx.doi.org/DOI:10.1016/S0963-9969(99)00021-6\",\n      \"abbreviation\" : \"DOI\",\n      \"url_syntax\" : \"http://dx.doi.org/DOI:[example_id]\",\n      \"id\" : \"DOI\",\n      \"database\" : \"Digital Object Identifier\"\n   },\n   \"ensemblplants/gramene\" : {\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"generic_url\" : \"http://plants.ensembl.org/\",\n      \"example_id\" : \"EnsemblPlants:LOC_Os01g22954\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Ensembl Plants, the Ensembl Genomes database for accessing plant genome data\",\n      \"url_example\" : \"http://www.ensemblgenomes.org/id/LOC_Os01g22954\",\n      \"id\" : \"EnsemblPlants/Gramene\",\n      \"url_syntax\" : \"http://www.ensemblgenomes.org/id/[example_ID]\",\n      \"abbreviation\" : \"EnsemblPlants/Gramene\",\n      \"database\" : \"Ensembl Plants, the Ensembl Genomes database for accessing plant genome data\"\n   },\n   \"um-bbd_pathwayid\" : {\n      \"name\" : \"University of Minnesota Biocatalysis/Biodegradation Database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"database\" : \"University of Minnesota Biocatalysis/Biodegradation Database\",\n      \"url_syntax\" : \"http://umbbd.msi.umn.edu/[example_id]/[example_id]_map.html\",\n      \"abbreviation\" : \"UM-BBD_pathwayID\",\n      \"id\" : \"UM-BBD_pathwayID\",\n      \"url_example\" : \"http://umbbd.msi.umn.edu/acr/acr_map.html\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"UM-BBD_pathwayID:acr\",\n      \"generic_url\" : \"http://umbbd.msi.umn.edu/\"\n   },\n   \"roslin_institute\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.roslin.ac.uk/\",\n      \"name\" : \"Roslin Institute\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"abbreviation\" : \"Roslin_Institute\",\n      \"url_syntax\" : null,\n      \"id\" : \"Roslin_Institute\",\n      \"database\" : \"Roslin Institute\",\n      \"url_example\" : null\n   },\n   \"jcvi_cmr\" : {\n      \"url_syntax\" : \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenePage.cgi?locus=[example_id]\",\n      \"id\" : \"JCVI_CMR\",\n      \"database\" : \"EGAD database at the J. Craig Venter Institute\",\n      \"abbreviation\" : \"JCVI_CMR\",\n      \"url_example\" : \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenePage.cgi?locus=VCA0557\",\n      \"name\" : \"EGAD database at the J. Craig Venter Institute\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"JCVI_CMR:VCA0557\",\n      \"generic_url\" : \"http://cmr.jcvi.org/\",\n      \"datatype\" : \"protein\",\n      \"object\" : \"protein\"\n   },\n   \"gdb\" : {\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"example_id\" : \"GDB:306600\",\n      \"generic_url\" : \"http://www.gdb.org/\",\n      \"name\" : \"Human Genome Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"abbreviation\" : \"GDB\",\n      \"url_syntax\" : \"http://www.gdb.org/gdb-bin/genera/accno?accessionNum=GDB:[example_id]\",\n      \"id\" : \"GDB\",\n      \"database\" : \"Human Genome Database\",\n      \"url_example\" : \"http://www.gdb.org/gdb-bin/genera/accno?accessionNum=GDB:306600\"\n   },\n   \"gorel\" : {\n      \"name\" : \"GO Extensions to OBO Relation Ontology Ontology\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"Additional relations pending addition into RO\",\n      \"url_syntax\" : null,\n      \"database\" : \"GO Extensions to OBO Relation Ontology Ontology\",\n      \"abbreviation\" : \"GOREL\",\n      \"id\" : \"GOREL\",\n      \"url_example\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : null,\n      \"generic_url\" : \"http://purl.obolibrary.org/obo/ro\"\n   },\n   \"pamgo\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://pamgo.vbi.vt.edu/\",\n      \"example_id\" : null,\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Plant-Associated Microbe Gene Ontology Interest Group\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"PAMGO\",\n      \"database\" : \"Plant-Associated Microbe Gene Ontology Interest Group\",\n      \"id\" : \"PAMGO\"\n   },\n   \"tc\" : {\n      \"database\" : \"Transport Protein Database\",\n      \"url_syntax\" : \"http://www.tcdb.org/tcdb/index.php?tc=[example_id]\",\n      \"abbreviation\" : \"TC\",\n      \"id\" : \"TC\",\n      \"url_example\" : \"http://www.tcdb.org/tcdb/index.php?tc=9.A.4.1.1\",\n      \"name\" : \"Transport Protein Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"TC:9.A.4.1.1\",\n      \"generic_url\" : \"http://www.tcdb.org/\",\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\"\n   },\n   \"pir\" : {\n      \"name\" : \"Protein Information Resource\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"id\" : \"PIR\",\n      \"url_syntax\" : \"http://pir.georgetown.edu/cgi-bin/pirwww/nbrfget?uid=[example_id]\",\n      \"abbreviation\" : \"PIR\",\n      \"database\" : \"Protein Information Resource\",\n      \"url_example\" : \"http://pir.georgetown.edu/cgi-bin/pirwww/nbrfget?uid=I49499\",\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\",\n      \"example_id\" : \"PIR:I49499\",\n      \"generic_url\" : \"http://pir.georgetown.edu/\"\n   },\n   \"fma\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://sig.biostr.washington.edu/projects/fm/index.html\",\n      \"example_id\" : \"FMA:61905\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Foundational Model of Anatomy\",\n      \"url_example\" : null,\n      \"id\" : \"FMA\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"FMA\",\n      \"database\" : \"Foundational Model of Anatomy\"\n   },\n   \"vida\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Virus Database at University College London\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"VIDA\",\n      \"id\" : \"VIDA\",\n      \"database\" : \"Virus Database at University College London\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.biochem.ucl.ac.uk/bsm/virus_database/VIDA.html\",\n      \"example_id\" : null\n   },\n   \"pubchem_compound\" : {\n      \"object\" : \"chemical entity\",\n      \"datatype\" : \"chemical entity\",\n      \"example_id\" : \"PubChem_Compound:2244\",\n      \"generic_url\" : \"http://pubchem.ncbi.nlm.nih.gov/\",\n      \"name\" : \"NCBI PubChem database of chemical structures\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pccompound&term=[example_id]\",\n      \"database\" : \"NCBI PubChem database of chemical structures\",\n      \"abbreviation\" : \"PubChem_Compound\",\n      \"id\" : \"PubChem_Compound\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pccompound&term=2244\"\n   },\n   \"fbbt\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Drosophila gross anatomy\",\n      \"url_example\" : \"http://flybase.org/cgi-bin/fbcvq.html?query=FBbt:00005177\",\n      \"url_syntax\" : \"http://flybase.org/cgi-bin/fbcvq.html?query=FBbt:[example_id]\",\n      \"database\" : \"Drosophila gross anatomy\",\n      \"abbreviation\" : \"FBbt\",\n      \"id\" : \"FBbt\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://flybase.org/\",\n      \"example_id\" : \"FBbt:00005177\"\n   },\n   \"hugo\" : {\n      \"generic_url\" : \"http://www.hugo-international.org/\",\n      \"example_id\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : null,\n      \"database\" : \"Human Genome Organisation\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"HUGO\",\n      \"id\" : \"HUGO\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Human Genome Organisation\"\n   },\n   \"mips_funcat\" : {\n      \"url_example\" : \"http://mips.gsf.de/cgi-bin/proj/funcatDB/search_advanced.pl?action=2&wert=11.02\",\n      \"url_syntax\" : \"http://mips.gsf.de/cgi-bin/proj/funcatDB/search_advanced.pl?action=2&wert=[example_id]\",\n      \"abbreviation\" : \"MIPS_funcat\",\n      \"id\" : \"MIPS_funcat\",\n      \"database\" : \"MIPS Functional Catalogue\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"MIPS Functional Catalogue\",\n      \"generic_url\" : \"http://mips.gsf.de/proj/funcatDB/\",\n      \"example_id\" : \"MIPS_funcat:11.02\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"gr_ref\" : {\n      \"name\" : \"Gramene\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"id\" : \"GR_REF\",\n      \"url_syntax\" : \"http://www.gramene.org/db/literature/pub_search?ref_id=[example_id]\",\n      \"abbreviation\" : \"GR_REF\",\n      \"database\" : \"Gramene\",\n      \"url_example\" : \"http://www.gramene.org/db/literature/pub_search?ref_id=659\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"GR_REF:659\",\n      \"generic_url\" : \"http://www.gramene.org/\"\n   },\n   \"pro\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Protein Ontology\",\n      \"url_example\" : \"http://www.proconsortium.org/cgi-bin/pro/entry_pro?id=PR:000025380\",\n      \"url_syntax\" : \"http://www.proconsortium.org/cgi-bin/pro/entry_pro?id=PR:[example_id]\",\n      \"database\" : \"Protein Ontology\",\n      \"abbreviation\" : \"PRO\",\n      \"id\" : \"PR\",\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\",\n      \"generic_url\" : \"http://www.proconsortium.org/pro/pro.shtml\",\n      \"example_id\" : \"PR:000025380\"\n   },\n   \"obi\" : {\n      \"database\" : \"Ontology for Biomedical Investigations\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"OBI\",\n      \"id\" : \"OBI\",\n      \"url_example\" : null,\n      \"name\" : \"Ontology for Biomedical Investigations\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"OBI:0000038\",\n      \"generic_url\" : \"http://obi-ontology.org/page/Main_Page\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"gene3d\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://gene3d.biochem.ucl.ac.uk/Gene3D/\",\n      \"example_id\" : \"Gene3D:G3DSA:3.30.390.30\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Domain Architecture Classification\",\n      \"url_example\" : \"http://gene3d.biochem.ucl.ac.uk/superfamily/?accession=G3DSA%3A3.30.390.30\",\n      \"database\" : \"Domain Architecture Classification\",\n      \"url_syntax\" : \"http://gene3d.biochem.ucl.ac.uk/superfamily/?accession=[example_id]\",\n      \"id\" : \"Gene3D\",\n      \"abbreviation\" : \"Gene3D\"\n   },\n   \"tigr_egad\" : {\n      \"example_id\" : \"JCVI_CMR:VCA0557\",\n      \"generic_url\" : \"http://cmr.jcvi.org/\",\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\",\n      \"url_syntax\" : \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenePage.cgi?locus=[example_id]\",\n      \"database\" : \"EGAD database at the J. Craig Venter Institute\",\n      \"id\" : \"JCVI_CMR\",\n      \"abbreviation\" : \"TIGR_EGAD\",\n      \"url_example\" : \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenePage.cgi?locus=VCA0557\",\n      \"name\" : \"EGAD database at the J. Craig Venter Institute\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null\n   },\n   \"prosite\" : {\n      \"url_syntax\" : \"http://www.expasy.ch/cgi-bin/prosite-search-ac?[example_id]\",\n      \"abbreviation\" : \"Prosite\",\n      \"id\" : \"Prosite\",\n      \"database\" : \"Prosite database of protein families and domains\",\n      \"url_example\" : \"http://www.expasy.ch/cgi-bin/prosite-search-ac?PS00365\",\n      \"name\" : \"Prosite database of protein families and domains\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"Prosite:PS00365\",\n      \"generic_url\" : \"http://www.expasy.ch/prosite/\",\n      \"object\" : \"polypeptide region\",\n      \"datatype\" : \"polypeptide region\"\n   },\n   \"hpa\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.proteinatlas.org/\",\n      \"example_id\" : \"HPA:HPA000237\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Human Protein Atlas tissue profile information\",\n      \"url_example\" : \"http://www.proteinatlas.org/tissue_profile.php?antibody_id=HPA000237\",\n      \"url_syntax\" : \"http://www.proteinatlas.org/tissue_profile.php?antibody_id=[example_id]\",\n      \"id\" : \"HPA\",\n      \"abbreviation\" : \"HPA\",\n      \"database\" : \"Human Protein Atlas tissue profile information\"\n   },\n   \"refgenome\" : {\n      \"database\" : \"GO Reference Genomes\",\n      \"url_syntax\" : null,\n      \"id\" : \"RefGenome\",\n      \"abbreviation\" : \"RefGenome\",\n      \"url_example\" : null,\n      \"name\" : \"GO Reference Genomes\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.geneontology.org/GO.refgenome.shtml\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\"\n   },\n   \"medline\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.nlm.nih.gov/databases/databases_medline.html\",\n      \"example_id\" : \"MEDLINE:20572430\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Medline literature database\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"database\" : \"Medline literature database\",\n      \"abbreviation\" : \"MEDLINE\",\n      \"id\" : \"MEDLINE\"\n   },\n   \"metacyc\" : {\n      \"name\" : \"Metabolic Encyclopedia of metabolic and other pathways\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : \"http://biocyc.org/META/NEW-IMAGE?type=NIL&object=[example_id]\",\n      \"id\" : \"MetaCyc\",\n      \"abbreviation\" : \"MetaCyc\",\n      \"database\" : \"Metabolic Encyclopedia of metabolic and other pathways\",\n      \"url_example\" : \"http://biocyc.org/META/NEW-IMAGE?type=NIL&object=GLUTDEG-PWY\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"MetaCyc:GLUTDEG-PWY\",\n      \"generic_url\" : \"http://metacyc.org/\"\n   },\n   \"prints\" : {\n      \"object\" : \"polypeptide region\",\n      \"datatype\" : \"polypeptide region\",\n      \"example_id\" : \"PRINTS:PR00025\",\n      \"generic_url\" : \"http://www.bioinf.manchester.ac.uk/dbbrowser/PRINTS/\",\n      \"name\" : \"PRINTS compendium of protein fingerprints\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"url_syntax\" : \"http://www.bioinf.manchester.ac.uk/cgi-bin/dbbrowser/sprint/searchprintss.cgi?display_opts=Prints&category=None&queryform=false&regexpr=off&prints_accn=[example_id]\",\n      \"id\" : \"PRINTS\",\n      \"abbreviation\" : \"PRINTS\",\n      \"database\" : \"PRINTS compendium of protein fingerprints\",\n      \"url_example\" : \"http://www.bioinf.manchester.ac.uk/cgi-bin/dbbrowser/sprint/searchprintss.cgi?display_opts=Prints&category=None&queryform=false&regexpr=off&prints_accn=PR00025\"\n   },\n   \"pfam\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : \"Pfam is a collection of protein families represented by sequence alignments and hidden Markov models (HMMs)\",\n      \"name\" : \"Pfam database of protein families\",\n      \"url_example\" : \"http://www.sanger.ac.uk/cgi-bin/Pfam/getacc?PF00046\",\n      \"id\" : \"Pfam\",\n      \"url_syntax\" : \"http://www.sanger.ac.uk/cgi-bin/Pfam/getacc?[example_id]\",\n      \"abbreviation\" : \"Pfam\",\n      \"database\" : \"Pfam database of protein families\",\n      \"object\" : \"polypeptide region\",\n      \"datatype\" : \"polypeptide region\",\n      \"generic_url\" : \"http://www.sanger.ac.uk/Software/Pfam/\",\n      \"example_id\" : \"Pfam:PF00046\"\n   },\n   \"isbn\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"International Standard Book Number\",\n      \"url_example\" : \"https://en.wikipedia.org/w/index.php?title=Special%3ABookSources&isbn=0123456789\",\n      \"abbreviation\" : \"ISBN\",\n      \"url_syntax\" : \"https://en.wikipedia.org/w/index.php?title=Special%3ABookSources&isbn=[example_id]\",\n      \"id\" : \"ISBN\",\n      \"database\" : \"International Standard Book Number\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://isbntools.com/\",\n      \"example_id\" : \"ISBN:0781702534\"\n   },\n   \"unirule\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Manually curated rules for automatic annotation of UniProtKB unreviewed entries\",\n      \"url_example\" : \"http://www.uniprot.org/unirule/UR000107224\",\n      \"abbreviation\" : \"UniRule\",\n      \"url_syntax\" : \"http://www.uniprot.org/unirule/[example_id]\",\n      \"id\" : \"UniRule\",\n      \"database\" : \"Manually curated rules for automatic annotation of UniProtKB unreviewed entries\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.uniprot.org/unirule\",\n      \"example_id\" : \"UniRule:UR000107224\"\n   },\n   \"wbls\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"C. elegans development\",\n      \"url_example\" : null,\n      \"database\" : \"C. elegans development\",\n      \"url_syntax\" : null,\n      \"id\" : \"WBls\",\n      \"abbreviation\" : \"WBls\",\n      \"datatype\" : \"nematoda life stage\",\n      \"object\" : \"nematoda life stage\",\n      \"generic_url\" : \"http://www.wormbase.org/\",\n      \"example_id\" : \"WBls:0000010\"\n   },\n   \"dflat\" : {\n      \"url_syntax\" : null,\n      \"id\" : \"DFLAT\",\n      \"abbreviation\" : \"DFLAT\",\n      \"database\" : \"Developmental FunctionaL Annotation at Tufts\",\n      \"url_example\" : null,\n      \"name\" : \"Developmental FunctionaL Annotation at Tufts\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : null,\n      \"generic_url\" : \"http://bcb.cs.tufts.edu/dflat/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"imgt_ligm\" : {\n      \"example_id\" : \"IMGT_LIGM:U03895\",\n      \"generic_url\" : \"http://imgt.cines.fr\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"id\" : \"IMGT_LIGM\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"IMGT_LIGM\",\n      \"database\" : \"ImMunoGeneTics database covering immunoglobulins and T-cell receptors\",\n      \"url_example\" : null,\n      \"name\" : \"ImMunoGeneTics database covering immunoglobulins and T-cell receptors\",\n      \"fullname\" : \"Database of immunoglobulins and T cell receptors from human and other vertebrates, with translation for fully annotated sequences.\",\n      \"uri_prefix\" : null\n   },\n   \"ncbitaxon\" : {\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=3702\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=[example_id]\",\n      \"abbreviation\" : \"NCBITaxon\",\n      \"id\" : \"taxon\",\n      \"database\" : \"NCBI Taxonomy\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"NCBI Taxonomy\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/Taxonomy/taxonomyhome.html/\",\n      \"example_id\" : \"taxon:7227\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"reactome\" : {\n      \"url_syntax\" : \"http://www.reactome.org/cgi-bin/eventbrowser_st_id?ST_ID=[example_id]\",\n      \"database\" : \"Reactome - a curated knowledgebase of biological pathways\",\n      \"id\" : \"Reactome\",\n      \"abbreviation\" : \"Reactome\",\n      \"url_example\" : \"http://www.reactome.org/cgi-bin/eventbrowser_st_id?ST_ID=REACT_604\",\n      \"name\" : \"Reactome - a curated knowledgebase of biological pathways\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"Reactome:REACT_604\",\n      \"generic_url\" : \"http://www.reactome.org/\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\"\n   },\n   \"rgdid\" : {\n      \"database\" : \"Rat Genome Database\",\n      \"url_syntax\" : \"http://rgd.mcw.edu/generalSearch/RgdSearch.jsp?quickSearch=1&searchKeyword=[example_id]\",\n      \"id\" : \"RGD\",\n      \"abbreviation\" : \"RGDID\",\n      \"url_example\" : \"http://rgd.mcw.edu/generalSearch/RgdSearch.jsp?quickSearch=1&searchKeyword=2004\",\n      \"name\" : \"Rat Genome Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"RGD:2004\",\n      \"generic_url\" : \"http://rgd.mcw.edu/\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\"\n   },\n   \"cgd_ref\" : {\n      \"url_example\" : \"http://www.candidagenome.org/cgi-bin/reference/reference.pl?dbid=1490\",\n      \"url_syntax\" : \"http://www.candidagenome.org/cgi-bin/reference/reference.pl?dbid=[example_id]\",\n      \"id\" : \"CGD_REF\",\n      \"abbreviation\" : \"CGD_REF\",\n      \"database\" : \"Candida Genome Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Candida Genome Database\",\n      \"generic_url\" : \"http://www.candidagenome.org/\",\n      \"example_id\" : \"CGD_REF:1490\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"rnamdb\" : {\n      \"url_example\" : \"http://s59.cas.albany.edu/RNAmods/cgi-bin/rnashow.cgi?091\",\n      \"url_syntax\" : \"http://s59.cas.albany.edu/RNAmods/cgi-bin/rnashow.cgi?[example_id]\",\n      \"database\" : \"RNA Modification Database\",\n      \"id\" : \"RNAmods\",\n      \"abbreviation\" : \"RNAMDB\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"RNA Modification Database\",\n      \"generic_url\" : \"http://s59.cas.albany.edu/RNAmods/\",\n      \"example_id\" : \"RNAmods:037\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\"\n   },\n   \"ddanat\" : {\n      \"url_syntax\" : null,\n      \"id\" : \"DDANAT\",\n      \"abbreviation\" : \"DDANAT\",\n      \"database\" : \"Dictyostelium discoideum anatomy\",\n      \"url_example\" : null,\n      \"name\" : \"Dictyostelium discoideum anatomy\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"DDANAT:0000068\",\n      \"generic_url\" : \"http://dictybase.org/Dicty_Info/dicty_anatomy_ontology.html\",\n      \"object\" : \"anatomical entity\",\n      \"datatype\" : \"anatomical entity\"\n   },\n   \"broad_mgg\" : {\n      \"example_id\" : \"Broad_MGG:MGG_05132.5\",\n      \"generic_url\" : \"http://www.broad.mit.edu/annotation/genome/magnaporthe_grisea/Home.html\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"database\" : \"Magnaporthe grisea Database\",\n      \"url_syntax\" : \"http://www.broad.mit.edu/annotation/genome/magnaporthe_grisea/GeneLocus.html?sp=S[example_id]\",\n      \"abbreviation\" : \"Broad_MGG\",\n      \"id\" : \"Broad_MGG\",\n      \"url_example\" : \"http://www.broad.mit.edu/annotation/genome/magnaporthe_grisea/GeneLocus.html?sp=SMGG_05132\",\n      \"name\" : \"Magnaporthe grisea Database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"Magnaporthe grisea Database at the Broad Institute\"\n   },\n   \"gr\" : {\n      \"name\" : \"Gramene\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"url_syntax\" : \"http://www.gramene.org/db/searches/browser?search_type=All&RGN=on&query=[example_id]\",\n      \"id\" : \"GR\",\n      \"abbreviation\" : \"GR\",\n      \"database\" : \"Gramene\",\n      \"url_example\" : \"http://www.gramene.org/db/searches/browser?search_type=All&RGN=on&query=sd1\",\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\",\n      \"example_id\" : \"GR:sd1\",\n      \"generic_url\" : \"http://www.gramene.org/\"\n   },\n   \"cas_gen\" : {\n      \"example_id\" : \"CASGEN:1040\",\n      \"generic_url\" : \"http://research.calacademy.org/research/ichthyology/catalog/fishcatsearch.html\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_syntax\" : \"http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Genus&id=[example_id]\",\n      \"abbreviation\" : \"CAS_GEN\",\n      \"database\" : \"Catalog of Fishes genus database\",\n      \"id\" : \"CASGEN\",\n      \"url_example\" : \"http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Genus&id=1040\",\n      \"name\" : \"Catalog of Fishes genus database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null\n   },\n   \"po\" : {\n      \"name\" : \"Plant Ontology Consortium Database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"url_syntax\" : \"http://www.plantontology.org/amigo/go.cgi?action=query&view=query&search_constraint=terms&query=PO:[example_id]\",\n      \"abbreviation\" : \"PO\",\n      \"id\" : \"PO\",\n      \"database\" : \"Plant Ontology Consortium Database\",\n      \"url_example\" : \"http://www.plantontology.org/amigo/go.cgi?action=query&view=query&search_constraint=terms&query=PO:0009004\",\n      \"object\" : \"plant structure development stage\",\n      \"datatype\" : \"plant structure development stage\",\n      \"example_id\" : \"PO:0009004\",\n      \"generic_url\" : \"http://www.plantontology.org/\"\n   },\n   \"protein_id\" : {\n      \"abbreviation\" : \"protein_id\",\n      \"url_syntax\" : null,\n      \"id\" : \"protein_id\",\n      \"database\" : \"DDBJ / ENA / GenBank\",\n      \"url_example\" : null,\n      \"name\" : \"DDBJ / ENA / GenBank\",\n      \"fullname\" : \"protein identifier shared by DDBJ/EMBL-bank/GenBank nucleotide sequence databases\",\n      \"uri_prefix\" : null,\n      \"example_id\" : \"protein_id:CAA71991\",\n      \"generic_url\" : \"http://www.ddbj.nig.ac.jp/\",\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\"\n   },\n   \"ncbi_taxid\" : {\n      \"id\" : \"taxon\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=[example_id]\",\n      \"abbreviation\" : \"ncbi_taxid\",\n      \"database\" : \"NCBI Taxonomy\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=3702\",\n      \"name\" : \"NCBI Taxonomy\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"taxon:7227\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/Taxonomy/taxonomyhome.html/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"ensembl_geneid\" : {\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"generic_url\" : \"http://www.ensembl.org/\",\n      \"example_id\" : \"ENSEMBL_GeneID:ENSG00000126016\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Ensembl database of automatically annotated genomic data\",\n      \"url_example\" : \"http://www.ensembl.org/id/ENSG00000126016\",\n      \"id\" : \"ENSEMBL_GeneID\",\n      \"url_syntax\" : \"http://www.ensembl.org/id/[example_id]\",\n      \"abbreviation\" : \"ENSEMBL_GeneID\",\n      \"database\" : \"Ensembl database of automatically annotated genomic data\"\n   },\n   \"genprotec\" : {\n      \"generic_url\" : \"http://genprotec.mbl.edu/\",\n      \"example_id\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : null,\n      \"id\" : \"GenProtEC\",\n      \"url_syntax\" : null,\n      \"database\" : \"GenProtEC E. coli genome and proteome database\",\n      \"abbreviation\" : \"GenProtEC\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"GenProtEC E. coli genome and proteome database\"\n   },\n   \"pubchem_substance\" : {\n      \"object\" : \"chemical entity\",\n      \"datatype\" : \"chemical entity\",\n      \"example_id\" : \"PubChem_Substance:4594\",\n      \"generic_url\" : \"http://pubchem.ncbi.nlm.nih.gov/\",\n      \"name\" : \"NCBI PubChem database of chemical substances\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"database\" : \"NCBI PubChem database of chemical substances\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pcsubstance&term=[example_id]\",\n      \"abbreviation\" : \"PubChem_Substance\",\n      \"id\" : \"PubChem_Substance\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pcsubstance&term=4594\"\n   },\n   \"ncbi_gp\" : {\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein&val=EAL72968\",\n      \"abbreviation\" : \"NCBI_GP\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein&val=[example_id]\",\n      \"id\" : \"NCBI_GP\",\n      \"database\" : \"NCBI GenPept\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"NCBI GenPept\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/\",\n      \"example_id\" : \"NCBI_GP:EAL72968\",\n      \"object\" : \"protein\",\n      \"datatype\" : \"protein\"\n   },\n   \"ecocyc_ref\" : {\n      \"example_id\" : \"EcoCyc_REF:COLISALII\",\n      \"generic_url\" : \"http://ecocyc.org/\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"url_syntax\" : \"http://biocyc.org/ECOLI/reference.html?type=CITATION-FRAME&object=[example_id]\",\n      \"abbreviation\" : \"ECOCYC_REF\",\n      \"database\" : \"Encyclopedia of E. coli metabolism\",\n      \"id\" : \"EcoCyc_REF\",\n      \"url_example\" : \"http://biocyc.org/ECOLI/reference.html?type=CITATION-FRAME&object=COLISALII\",\n      \"name\" : \"Encyclopedia of E. coli metabolism\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null\n   },\n   \"tigr_genprop\" : {\n      \"object\" : \"biological_process\",\n      \"datatype\" : \"biological_process\",\n      \"example_id\" : \"JCVI_GenProp:GenProp0120\",\n      \"generic_url\" : \"http://cmr.jcvi.org/\",\n      \"name\" : \"Genome Properties database at the J. Craig Venter Institute\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenomePropDefinition.cgi?prop_acc=[example_id]\",\n      \"id\" : \"JCVI_GenProp\",\n      \"database\" : \"Genome Properties database at the J. Craig Venter Institute\",\n      \"abbreviation\" : \"TIGR_GenProp\",\n      \"url_example\" : \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenomePropDefinition.cgi?prop_acc=GenProp0120\"\n   },\n   \"mtbbase\" : {\n      \"name\" : \"Collection and Refinement of Physiological Data on Mycobacterium tuberculosis\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"MTBBASE\",\n      \"id\" : \"MTBBASE\",\n      \"database\" : \"Collection and Refinement of Physiological Data on Mycobacterium tuberculosis\",\n      \"url_example\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.ark.in-berlin.de/Site/MTBbase.html\"\n   },\n   \"mitre\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.mitre.org/\",\n      \"example_id\" : null,\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"The MITRE Corporation\",\n      \"url_example\" : null,\n      \"id\" : \"MITRE\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"MITRE\",\n      \"database\" : \"The MITRE Corporation\"\n   },\n   \"corum\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"CORUM:837\",\n      \"generic_url\" : \"http://mips.gsf.de/genre/proj/corum/\",\n      \"name\" : \"CORUM - the Comprehensive Resource of Mammalian protein complexes\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"database\" : \"CORUM - the Comprehensive Resource of Mammalian protein complexes\",\n      \"url_syntax\" : \"http://mips.gsf.de/genre/proj/corum/complexdetails.html?id=[example_id]\",\n      \"id\" : \"CORUM\",\n      \"abbreviation\" : \"CORUM\",\n      \"url_example\" : \"http://mips.gsf.de/genre/proj/corum/complexdetails.html?id=837\"\n   },\n   \"bhf-ucl\" : {\n      \"database\" : \"Cardiovascular Gene Ontology Annotation Initiative\",\n      \"url_syntax\" : null,\n      \"id\" : \"BHF-UCL\",\n      \"abbreviation\" : \"BHF-UCL\",\n      \"url_example\" : null,\n      \"name\" : \"Cardiovascular Gene Ontology Annotation Initiative\",\n      \"fullname\" : \"The Cardiovascular Gene Ontology Annotation Initiative is supported by the British Heart Foundation (BHF) and located at University College London (UCL).\",\n      \"uri_prefix\" : null,\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.ucl.ac.uk/cardiovasculargeneontology/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"eurofung\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Eurofungbase community annotation\",\n      \"url_example\" : null,\n      \"id\" : \"Eurofung\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"Eurofung\",\n      \"database\" : \"Eurofungbase community annotation\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"generic_url\" : \"http://www.eurofung.net/option=com_content&task=section&id=3&Itemid=4\",\n      \"example_id\" : null\n   },\n   \"broad_neurospora\" : {\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.broadinstitute.org/annotation/genome/neurospora/MultiHome.html\",\n      \"example_id\" : \"BROAD_NEUROSPORA:7000007580576824\",\n      \"uri_prefix\" : null,\n      \"fullname\" : \"Neurospora crassa database at the Broad Institute\",\n      \"name\" : \"Neurospora crassa Database\",\n      \"url_example\" : \"http://www.broadinstitute.org/annotation/genome/neurospora/GeneDetails.html?sp=S7000007580576824\",\n      \"url_syntax\" : \"http://www.broadinstitute.org/annotation/genome/neurospora/GeneDetails.html?sp=S[example_id]\",\n      \"database\" : \"Neurospora crassa Database\",\n      \"abbreviation\" : \"Broad_NEUROSPORA\",\n      \"id\" : \"Broad_NEUROSPORA\"\n   },\n   \"ensembl_proteinid\" : {\n      \"datatype\" : \"protein\",\n      \"object\" : \"protein\",\n      \"generic_url\" : \"http://www.ensembl.org/\",\n      \"example_id\" : \"ENSEMBL_ProteinID:ENSP00000361027\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Ensembl database of automatically annotated genomic data\",\n      \"url_example\" : \"http://www.ensembl.org/id/ENSP00000361027\",\n      \"database\" : \"Ensembl database of automatically annotated genomic data\",\n      \"url_syntax\" : \"http://www.ensembl.org/id/[example_id]\",\n      \"abbreviation\" : \"ENSEMBL_ProteinID\",\n      \"id\" : \"ENSEMBL_ProteinID\"\n   },\n   \"aspgdid\" : {\n      \"name\" : \"Aspergillus Genome Database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"abbreviation\" : \"AspGDID\",\n      \"url_syntax\" : \"http://www.aspergillusgenome.org/cgi-bin/locus.pl?dbid=[example_id]\",\n      \"id\" : \"AspGD\",\n      \"database\" : \"Aspergillus Genome Database\",\n      \"url_example\" : \"http://www.aspergillusgenome.org/cgi-bin/locus.pl?dbid=ASPL0000067538\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\",\n      \"example_id\" : \"AspGD:ASPL0000067538\",\n      \"generic_url\" : \"http://www.aspergillusgenome.org/\"\n   },\n   \"sgd_ref\" : {\n      \"name\" : \"Saccharomyces Genome Database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"url_syntax\" : \"http://www.yeastgenome.org/reference/[example_id]/overview\",\n      \"database\" : \"Saccharomyces Genome Database\",\n      \"abbreviation\" : \"SGD_REF\",\n      \"id\" : \"SGD_REF\",\n      \"url_example\" : \"http://www.yeastgenome.org/reference/S000049602/overview\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"SGD_REF:S000049602\",\n      \"generic_url\" : \"http://www.yeastgenome.org/\"\n   },\n   \"so\" : {\n      \"abbreviation\" : \"SO\",\n      \"url_syntax\" : \"http://song.sourceforge.net/SOterm_tables.html#SO:[example_id]\",\n      \"id\" : \"SO\",\n      \"database\" : \"Sequence Ontology\",\n      \"url_example\" : \"http://song.sourceforge.net/SOterm_tables.html#SO:0000195\",\n      \"name\" : \"Sequence Ontology\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"SO:0000195\",\n      \"generic_url\" : \"http://sequenceontology.org/\",\n      \"object\" : \"sequence feature\",\n      \"datatype\" : \"sequence feature\"\n   },\n   \"goc\" : {\n      \"example_id\" : null,\n      \"generic_url\" : \"http://www.geneontology.org/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"abbreviation\" : \"GOC\",\n      \"url_syntax\" : null,\n      \"id\" : \"GOC\",\n      \"database\" : \"Gene Ontology Consortium\",\n      \"url_example\" : null,\n      \"name\" : \"Gene Ontology Consortium\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null\n   },\n   \"wikipedia\" : {\n      \"generic_url\" : \"http://en.wikipedia.org/\",\n      \"example_id\" : \"Wikipedia:Endoplasmic_reticulum\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"url_example\" : \"http://en.wikipedia.org/wiki/Endoplasmic_reticulum\",\n      \"database\" : \"Wikipedia\",\n      \"url_syntax\" : \"http://en.wikipedia.org/wiki/[example_id]\",\n      \"abbreviation\" : \"Wikipedia\",\n      \"id\" : \"Wikipedia\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Wikipedia\"\n   },\n   \"resid\" : {\n      \"name\" : \"RESID Database of Protein Modifications\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"url_syntax\" : null,\n      \"id\" : \"RESID\",\n      \"abbreviation\" : \"RESID\",\n      \"database\" : \"RESID Database of Protein Modifications\",\n      \"url_example\" : null,\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"example_id\" : \"RESID:AA0062\",\n      \"generic_url\" : \"ftp://ftp.ncifcrf.gov/pub/users/residues/\"\n   },\n   \"aspgd\" : {\n      \"abbreviation\" : \"AspGD\",\n      \"url_syntax\" : \"http://www.aspergillusgenome.org/cgi-bin/locus.pl?dbid=[example_id]\",\n      \"database\" : \"Aspergillus Genome Database\",\n      \"id\" : \"AspGD\",\n      \"url_example\" : \"http://www.aspergillusgenome.org/cgi-bin/locus.pl?dbid=ASPL0000067538\",\n      \"name\" : \"Aspergillus Genome Database\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"example_id\" : \"AspGD:ASPL0000067538\",\n      \"generic_url\" : \"http://www.aspergillusgenome.org/\",\n      \"object\" : \"gene\",\n      \"datatype\" : \"gene\"\n   },\n   \"ecogene_g\" : {\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"EcoGene Database of Escherichia coli Sequence and Function\",\n      \"url_example\" : null,\n      \"url_syntax\" : null,\n      \"id\" : \"ECOGENE_G\",\n      \"database\" : \"EcoGene Database of Escherichia coli Sequence and Function\",\n      \"abbreviation\" : \"ECOGENE_G\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.ecogene.org/\",\n      \"example_id\" : \"ECOGENE_G:deoC\"\n   },\n   \"pfamb\" : {\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"name\" : \"Pfam-B supplement to Pfam\",\n      \"url_example\" : null,\n      \"id\" : \"PfamB\",\n      \"url_syntax\" : null,\n      \"abbreviation\" : \"PfamB\",\n      \"database\" : \"Pfam-B supplement to Pfam\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\",\n      \"generic_url\" : \"http://www.sanger.ac.uk/Software/Pfam/\",\n      \"example_id\" : \"PfamB:PB014624\"\n   },\n   \"taxon\" : {\n      \"abbreviation\" : \"taxon\",\n      \"url_syntax\" : \"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=[example_id]\",\n      \"database\" : \"NCBI Taxonomy\",\n      \"id\" : \"taxon\",\n      \"url_example\" : \"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=3702\",\n      \"name\" : \"NCBI Taxonomy\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"example_id\" : \"taxon:7227\",\n      \"generic_url\" : \"http://www.ncbi.nlm.nih.gov/Taxonomy/taxonomyhome.html/\",\n      \"object\" : \"entity\",\n      \"datatype\" : \"entity\"\n   },\n   \"jcvi_medtr\" : {\n      \"generic_url\" : \"http://medicago.jcvi.org/cgi-bin/medicago/overview.cgi\",\n      \"example_id\" : \"JCVI_Medtr:Medtr5g024510\",\n      \"datatype\" : \"entity\",\n      \"object\" : \"entity\",\n      \"url_example\" : \"http://medicago.jcvi.org/cgi-bin/medicago/search/shared/ORF_infopage.cgi?orf=Medtr5g024510\",\n      \"url_syntax\" : \"http://medicago.jcvi.org/cgi-bin/medicago/search/shared/ORF_infopage.cgi?orf=[example_id]\",\n      \"database\" : \"Medicago truncatula genome database at the J. Craig Venter Institute\",\n      \"id\" : \"JCVI_Medtr\",\n      \"abbreviation\" : \"JCVI_Medtr\",\n      \"fullname\" : null,\n      \"uri_prefix\" : null,\n      \"name\" : \"Medicago truncatula genome database at the J. Craig Venter Institute\"\n   },\n   \"merops\" : {\n      \"datatype\" : \"protein\",\n      \"object\" : \"protein\",\n      \"example_id\" : \"MEROPS:A08.001\",\n      \"generic_url\" : \"http://merops.sanger.ac.uk/\",\n      \"name\" : \"MEROPS peptidase database\",\n      \"uri_prefix\" : null,\n      \"fullname\" : null,\n      \"database\" : \"MEROPS peptidase database\",\n      \"url_syntax\" : \"http://merops.sanger.ac.uk/cgi-bin/pepsum?mid=[example_id]\",\n      \"abbreviation\" : \"MEROPS\",\n      \"id\" : \"MEROPS\",\n      \"url_example\" : \"http://merops.sanger.ac.uk/cgi-bin/pepsum?mid=A08.001\"\n   }\n};\n/* \n * Package: dispatch.js\n * \n * Namespace: amigo.data.dispatch\n * \n * This package was automatically created during an AmiGO 2 installation\n * from the YAML configuration files that AmiGO pulls in.\n *\n * The mapping file for data fields and contexts to functions, often\n * used for displays. See the package <handler.js> for the API to interact\n * with this data file.\n *\n * NOTE: This file is generated dynamically at installation time.\n * Hard to work with unit tests--hope it's not too bad. You have to\n * occasionally copy back to keep the unit tests sane.\n *\n * NOTE: This file has a slightly different latout from the YAML\n * configuration file.\n */\n\n// All of the server/instance-specific meta-data.\nif ( typeof amigo == \"undefined\" ){ var amigo = {}; }\nif ( typeof amigo.data == \"undefined\" ){ amigo.data = {}; }\n\n/*\n * Variable: dispatch\n * \n * The configuration for the data.\n * Essentially a JSONification of the YAML file.\n * This should be consumed directly by <amigo.handler>.\n */\namigo.data.dispatch = {\n   \"annotation_extension_json\" : {\n      \"context\" : {\n         \"bbop.widgets.search_pane\" : \"amigo.handlers.owl_class_expression\"\n      }\n   },\n   \"qualifier\" : {\n      \"context\" : {\n         \"bbop.widgets.search_pane\" : \"amigo.handlers.qualifiers\"\n      }\n   }\n};\n/*\n * Package: context.js\n * \n * Namespace: amigo.data.context\n * \n * Another context.\n */\n\n// Module and namespace checking.\nif ( typeof amigo == \"undefined\" ){ var amigo = {}; }\nif ( typeof amigo.data == \"undefined\" ){ amigo.data = {}; }\n\n/*\n * Variable: context\n * \n * Colors are X11: http://cng.seas.rochester.edu/CNG/docs/x11color.html\n */\namigo.data.context = {\n    'instance_of':\n    {\n\treadable: 'activity',\n\tpriority: 8,\n\taliases: [\n\t    'activity'\n\t],\n\tcolor: '#FFFAFA' // snow\n    },\n    'BFO:0000050':\n    {\n\treadable: 'part of',\n\tpriority: 15,\n\taliases: [\n\t\t//'http://purl.obolibrary.org/obo/BFO_0000050',\n\t\t//'http://purl.obolibrary.org/obo/part_of',\n\t    'BFO_0000050',\n\t    'part:of',\n\t    'part of',\n\t    'part_of'\n\t],\n\tcolor: '#add8e6' // light blue\n    },\n    'BFO:0000051':\n    {\n\treadable: 'has part',\n\tpriority: 4,\n\taliases: [\n\t\t//'http://purl.obolibrary.org/obo/BFO_0000051',\n\t    'has:part',\n\t    'has part',\n\t    'has_part'\n\t],\n\tcolor: '#6495ED' // cornflower blue\n    },\n    'BFO:0000066':\n    {\n\treadable: 'occurs in',\n\tpriority: 12,\n\taliases: [\n\t\t//'http://purl.obolibrary.org/obo/BFO_0000066',\n\t\t//'BFO_0000066',\n\t    'occurs:in',\n\t    'occurs in',\n\t    'occurs_in'\n\t],\n\tcolor: '#66CDAA' // medium aquamarine\n    },\n    'RO:0002202':\n    {\n\treadable: 'develops from',\n\tpriority: 0,\n\taliases: [\n\t    'develops:from',\n\t    'develops from',\n\t    'develops_from'\n\t],\n\tcolor: '#A52A2A' // brown\n    },\n    'RO:0002211':\n    {\n\treadable: 'regulates',\n\tpriority: 16,\n\taliases: [\n\t\t//'http://purl.obolibrary.org/obo/RO_0002211'\n\t    'regulates'\n\t],\n\tcolor: '#2F4F4F' // dark slate grey\n    },\n    'RO:0002212':\n    {\n\treadable: 'negatively regulates',\n\tpriority: 17,\n\taliases: [\n\t\t//'http://purl.obolibrary.org/obo/RO_0002212'\n\t    'negatively:regulates',\n\t    'negatively regulates',\n\t    'negatively_regulates'\n\t],\n\tglyph: 'bar',\n\tcolor: '#FF0000' // red\n    },\n    'RO:0002213':\n    {\n\treadable: 'positively regulates',\n\tpriority: 18,\n\taliases: [\n\t\t//'http://purl.obolibrary.org/obo/RO_0002213'\n\t    'positively:regulates',\n\t    'positively regulates',\n\t    'positively_regulates'\n\t],\n\tglyph: 'arrow',\n\tcolor: '#008000' //green\n    },\n    'RO:0002233':\n    {\n\treadable: 'has input',\n\tpriority: 14,\n\taliases: [\n\t\t//'http://purl.obolibrary.org/obo/BFO_0000051',\n\t    'has:input',\n\t    'has input',\n\t    'has_input'\n\t],\n\tcolor: '#6495ED' // cornflower blue\n    },\n    'RO:0002234':\n    {\n\treadable: 'has output',\n\tpriority: 0,\n\taliases: [\n\t    'has:output',\n\t    'has output',\n\t    'has_output'\n\t],\n\tcolor: '#ED6495' // ??? - random\n    },\n    'RO:0002330':\n    {\n\treadable: 'genomically related to',\n\tpriority: 0,\n\taliases: [\n\t    'genomically related to',\n\t    'genomically_related_to'\n\t],\n\tcolor: '#9932CC' // darkorchid\n    },\n    'RO:0002331':\n    {\n\treadable: 'involved in',\n\tpriority: 3,\n\taliases: [\n\t    'involved:in',\n\t    'involved in',\n\t    'involved_in'\n\t],\n\tcolor: '#E9967A' // darksalmon\n    },\n    'RO:0002332':\n    {\n\treadable: 'regulates level of',\n\tpriority: 0,\n\taliases: [\n\t    'regulates level of',\n\t    'regulates_level_of'\n\t],\n\tcolor: '#556B2F' // darkolivegreen\n    },\n    'RO:0002333':\n    {\n\treadable: 'enabled by',\n\tpriority: 13,\n\taliases: [\n\t    'RO_0002333',\n\t    'enabled:by',\n\t    'enabled by',\n\t    'enabled_by'\n\t],\n\tcolor: '#B8860B' // darkgoldenrod\n    },\n    'RO:0002334':\n    {\n\treadable: 'regulated by',\n\tpriority: 0,\n\taliases: [\n\t    'RO_0002334',\n\t    'regulated by',\n\t    'regulated_by'\n\t],\n\tcolor: '#86B80B' // ??? - random\n    },\n    'RO:0002335':\n    {\n\treadable: 'negatively regulated by',\n\tpriority: 0,\n\taliases: [\n\t    'RO_0002335',\n\t    'negatively regulated by',\n\t    'negatively_regulated_by'\n\t],\n\tcolor: '#0B86BB' // ??? - random\n    },\n    'RO:0002336':\n    {\n\treadable: 'positively regulated by',\n\tpriority: 0,\n\taliases: [\n\t    'RO_0002336',\n\t    'positively regulated by',\n\t    'positively_regulated_by'\n\t],\n\tcolor: '#BB0B86' // ??? - random\n    },\n    'activates':\n    {\n\treadable: 'activates',\n\tpriority: 0,\n\taliases: [\n\t    'http://purl.obolibrary.org/obo/activates'\n\t],\n\t//glyph: 'arrow',\n\t//glyph: 'diamond',\n\t//glyph: 'wedge',\n\t//glyph: 'bar',\n\tcolor: '#8FBC8F' // darkseagreen\n    },\n    'RO:0002404':\n    {\n\treadable: 'causally downstream of',\n\tpriority: 2,\n\taliases: [\n\t    'causally_downstream_of'\n\t],\n\tcolor: '#FF1493' // deeppink\n    },\n    'RO:0002406':\n    {\n\treadable: 'directly activates',\n\tpriority: 20,\n\taliases: [\n\t\t//'http://purl.obolibrary.org/obo/directly_activates',\n\t    'directly:activates',\n\t    'directly activates',\n\t    'directly_activates'\n\t],\n\tglyph: 'arrow',\n\tcolor: '#2F4F4F' // darkslategray\n    },\n    'upstream_of':\n    {\n\treadable: 'upstream of',\n\tpriority: 2,\n\taliases: [\n\t\t//'http://purl.obolibrary.org/obo/upstream_of'\n\t    'upstream:of',\n\t    'upstream of',\n\t    'upstream_of'\n\t],\n\tcolor: '#FF1493' // deeppink\n    },\n    'RO:0002408':\n    {\n\treadable: 'directly inhibits',\n\tpriority: 19,\n\taliases: [\n\t\t//'http://purl.obolibrary.org/obo/directly_inhibits'\n\t    'directly:inhibits',\n\t    'directly inhibits',\n\t    'directly_inhibits'\n\t],\n\tglyph: 'bar',\n\tcolor: '#7FFF00' // chartreuse\n    },\n    'RO:0002411':\n    {\n\treadable: 'causally upstream of',\n\tpriority: 2,\n\taliases: [\n\t    'causally_upstream_of'\n\t],\n\tcolor: '#483D8B' // darkslateblue\n    },\n    'indirectly_disables_action_of':\n    {\n\treadable: 'indirectly disables action of',\n\tpriority: 0,\n\taliases: [\n\t\t//'http://purl.obolibrary.org/obo/indirectly_disables_action_of'\n\t    'indirectly disables action of',\n\t    'indirectly_disables_action_of'\n\t],\n\tcolor: '#483D8B' // darkslateblue\n    },\n    'provides_input_for':\n    {\n\treadable: 'provides input for',\n\tpriority: 0,\n\taliases: [\n\t    'GOREL_provides_input_for',\n\t    'http://purl.obolibrary.org/obo/GOREL_provides_input_for'\n\t],\n\tcolor: '#483D8B' // darkslateblue\n    },\n    'RO:0002413':\n    {\n\treadable: 'directly provides input for',\n\tpriority: 1,\n\taliases: [\n\t    'directly_provides_input_for',\n\t    'GOREL_directly_provides_input_for',\n\t    'http://purl.obolibrary.org/obo/GOREL_directly_provides_input_for'\n\t],\n\tglyph: 'diamond',\n\tcolor: '#483D8B' // darkslateblue\n    },\n    // New ones for monarch.\n    'subclass_of':\n    {\n\treadable: 'subclass of',\n\tpriority: 100,\n\taliases: [\n\t    'SUBCLASS_OF'\n\t],\n\tglyph: 'diamond',\n\tcolor: '#E9967A' // darksalmon\n    },\n    'superclass_of':\n    {\n\treadable: 'superclass of',\n\tpriority: 100,\n\taliases: [\n\t    'SUPERCLASS_OF'\n\t],\n\tglyph: 'diamond',\n\tcolor: '#556B2F' // darkolivegreen\n    },\n    'annotation':\n    {\n\treadable: 'annotation',\n\tpriority: 100,\n\taliases: [\n\t    'ANNOTATION'\n\t],\n\tglyph: 'diamond',\n\tcolor: '#483D8B' // darkslateblue\n    }\n};\n/*\n * Package: statistics.js\n * \n * Namespace: amigo.data.statistics\n * \n * This package was automatically created during an AmiGO 2 installation.\n * \n * Purpose: Useful numbers about the current data in the store.\n * \n * Requirements: amigo2.js for bbop.amigo namespace.\n * \n * NOTE: This file is generated dynamically at installation time.\n *       Hard to work with unit tests--hope it's not too bad.\n *       Want to keep this real simple.\n */\n\n// Module and namespace checking.\nif ( typeof amigo == \"undefined\" ){ var amigo = {}; }\nif ( typeof amigo.data == \"undefined\" ){ amigo.data = {}; }\nif ( typeof amigo.data.statistics == \"undefined\" ){ amigo.data.statistics = {}; }\n\n/*\n * Variable: annotation_evidence\n * \n * TBD\n */\namigo.data.statistics.annotation_source = [[\"MGI\", 143898], [\"UniProtKB\", 131680], [\"ZFIN\", 88093], [\"WB\", 68439], [\"TAIR\", 68319], [\"SGD\", 44070], [\"PomBase\", 38714], [\"RGD\", 23674], [\"dictyBase\", 20561], [\"InterPro\", 12251], [\"TIGR\", 11229], [\"RefGenome\", 7252], [\"GOC\", 6282], [\"BHF-UCL\", 4758], [\"IntAct\", 2036], [\"HGNC\", 532], [\"UniPathway\", 499], [\"DFLAT\", 311], [\"PINC\", 18], [\"Roslin_Institute\", 10], [\"ENSEMBL\", 5], [\"Reactome\", 3]];\n\n/*\n * Variable: annotation_source\n * \n * TBD\n */\namigo.data.statistics.annotation_evidence = [[\"experimental evidence\", 192016], [\"similarity evidence\", 132787], [\"curator inference\", 68788], [\"combinatorial evidence\", 15414], [\"author statement\", 11503]];\n\n/*\n * Variable: annotation_overview\n * \n * TBD\n */\namigo.data.statistics.annotation_overview = [[\"Source\", \"similarity evidence\", \"experimental evidence\", \"curator inference\", \"author statement\", \"combinatorial evidence\", \"genomic context evidence\", \"biological system reconstruction\", \"imported information\"], [\"dictyBase\", 9289, 4311, 6478, 483, 0, 0, 0, 0], [\"EcoCyc\", 0, 0, 0, 0, 0, 0, 0, 0], [\"FlyBase\", 0, 0, 0, 0, 0, 0, 0, 0], [\"MGI\", 53520, 55284, 32957, 2002, 135, 0, 0, 0], [\"PomBase\", 10204, 16257, 3661, 2286, 511, 0, 0, 0], [\"RGD\", 23674, 0, 0, 0, 0, 0, 0, 0], [\"SGD\", 3396, 33774, 4578, 2321, 1, 0, 0, 0], [\"TAIR\", 11078, 16661, 6626, 1663, 14752, 0, 0, 0], [\"WB\", 861, 33166, 60, 144, 1, 0, 0, 0], [\"ZFIN\", 507, 10672, 10946, 127, 0, 0, 0, 0]];\n/*\n * Package: rollup.js\n * \n * Namespace: amigo.ui.rollup\n * \n * BBOP method to roll an information are up to save real estate.\n * This requires jQuery and an HTML format like:\n * \n * : <div id=\"ID_TEXT\" class=\"SOME_CLASS_FOR_YOUR_STYLING\">\n * :  <span class=\"ANOTHERONE\">ANCHOR_TEXT<a href=\"#\"><img src=\"?\" /></span></a>\n * :  <div>\n * :   ABC\n * :  </div>\n * : </div>\n * \n * Usage would then simply be:\n * \n * : amigo.ui.rollup(['ID_TEXT']);\n * \n * As a note, for AmiGO 2, his is handled by the common templates\n * info_rollup_start.tmpl and info_rollup_end.tmpl in the amigo git\n * repo. Usage would be like:\n * \n * : [% rollup_id = \"ID_TEXT\" %]\n * : [% rollup_anchor = \"ANCHOR_TEXT\" %]\n * : [% INCLUDE \"common/info_rollup_start.tmpl\" %]\n * : ABC\n * : [% INCLUDE \"common/info_rollup_end.tmpl\" %]\n * \n * Again, this is a method, not an object constructor.\n */\n\n// Module and namespace checking.\nif ( typeof amigo == \"undefined\" ){ var amigo = {}; }\nif ( typeof amigo.ui == \"undefined\" ){ amigo.ui = {}; }\n\n/*\n * Method: rollup\n * \n * See top-level for details.\n * \n * Arguments:\n *  elt_ids - a list if element ids of the areas to roll up\n * \n * Returns:\n *  n/a\n */\namigo.ui.rollup = function(elt_ids){\n\n    var each = bbop.core.each;\n    each(elt_ids,\n    \t function(eltid){\n\t     var eheader = '#' + eltid + ' > div';\n\t     var earea = '#' + eltid + ' > span > a';\n\t     jQuery(eheader).hide();\n    \t     var click_elt =\n\t\t jQuery(earea).click(function(){\n\t\t\t\t\t jQuery(eheader).toggle(\"blind\",{},250);\n\t\t\t\t\t return false;\n\t\t\t\t     });\n\t });\n};\n\n// If it looks like we're in an environment that supports CommonJS\n// Modules 1.0, take the amigo namespace whole and export it. Otherwise\n// (browser environment, etc.), take no action and depend on the\n// global namespace.\nif( typeof(exports) != 'undefined' ){\n\n    // Old style--exporting separate namespace.\n    exports.amigo = amigo;\n\n    // New, better, style--assemble; these should not collide.\n    bbop.core.each(amigo, function(k, v){\n\texports[k] = v;\n    });\n}\n"]}