mai jos este o listă a funcționalității de bază: Full, sub, SMARTS, similitudine, Formula
căutări structura chimica pot fi combinate cu căutări de proprietate
căutări structura chimica sunt paginate și cache
suport pentru compuși multi-componente (amestecuri)
3 structura chimică entități căutate: ChemicalCompound, Containable și ChemicalCompoundContainer
Importul și exportul de fișiere SD pentru mai sus 3 entități
acces la baze de date tranzacționale
securitate opțională (autorizare)
cu proiectarea și funcționalitatea MDF este posibil de a construi mai multe tipuri diferite de sistem, cum ar fi sistemele de înregistrare, sisteme de inventar sau doar o bază de date compus simplu. În timp ce ai putea crea, de asemenea, propriul ELN, există, de asemenea, gratuit Indigo ELN. Acest ELN a fost creat de GGA Software Services și este utilizat la Pfizer .spre deosebire de MolDB5R și MYMOLDB , MDF nu este o aplicație web autonomă complet funcțională cu căutare de structuri chimice. După cum sugerează și numele, este un cadru pentru a simplifica crearea unei astfel de aplicații. MDF poate fi, de asemenea, utilizat pentru a crea aplicații desktop locale sau client-server. MDF este destinat dezvoltatorilor de software și nu este destinat utilizării de către oamenii de știință înșiși. Cu toate acestea, caracteristicile MDF sunt foarte robuste. Căutarea structurii chimice se face în baza de date și nu în codul aplicației. Prin urmare, puteți căuta după structura chimică și alte proprietăți în același timp, rezultatele pot fi sortate după mai multe proprietăți și pot fi paginate (clauze SQL OFFSET și LIMIT). Rețineți că dacă efectuați căutarea structurii chimice în codul aplicației, orice interogare va necesita cel puțin două călătorii în baza de date, și anume căutarea structurii și ulterior filtrarea după alte proprietăți, sortare și/sau limitare. Ambele trebuie să se întâmple în aceeași tranzacție. Nu s-a stabilit dacă MolDB5R și MyMolDB fac acest lucru în aceeași tranzacție.
în MDF compușii chimici pot fi asociați cu un container, care în sistemele de înregistrare ar fi un lot sau într-un sistem de inventar foarte mult. Un eșantion specific disponibil fizic într-o sticlă cu coduri de bare poate fi apoi asociat cu un recipient. Aceste containere pot fi, de asemenea, căutate prin structura chimică. Aceasta este fundamentul pentru crearea unui sistem de inventar. Dezvoltatorii pot adăuga oricâte proprietăți suplimentare Doresc fiecărei entități și toate pot fi căutate împreună cu structura chimică.
tot accesul la date în MDF este tranzacțional pentru a preveni inconsecvențele datelor. MDF poate fi configurat pentru a utiliza un bazin de conexiune de baze de date. Atunci când interogarea unui RDBMS crearea unei conexiuni durează adesea mai mult timp decât interogarea în sine și, prin urmare, dacă aveți deja conexiuni deschise timpii de răspuns pot fi reduse.
pentru similitudine căutarea MDF expuse algoritmii furnizați de cartușul Bingo, care sunt Tanimoto, Tversky și metrice euclidiene pentru substructuri.
MDF este gata pentru a fi utilizat cu securitate de primăvară. Securitatea este opțională. MDF oferă securitate la nivel de metodă (autorizare). Nu oferă funcții de autentificare.
manipularea amestecului
MDF acceptă compuși chimici cu mai multe componente. Căutarea după substructură va returna toți compușii care au cel puțin o componentă (structură chimică) care se potrivește cu structura interogării. Acest lucru este important deoarece produsele de reacție care pot fi introduse într-un sistem de înregistrare chimică sunt aproape întotdeauna amestecuri, cu excepția cazului în care se face o purificare extinsă.
dacă o intrare într-un fișier SD importat constă din mai multe structuri deconectate, se presupune că această intrare este un amestec și fiecare structură este stocată ca o structură chimică separată.
normalizarea structurii
implicit MDF stochează structurile chimice pe măsură ce sunt trimise. MDF nu face nici o standardizare/normalizare a structurilor chimice. Depinde de dezvoltator care utilizează MDF pentru a se asigura că structurile chimice sunt normalizate corect înainte de a le salva în baza de date. În prezent, se sugerează ca dezvoltatorii să implementeze o astfel de caracteristică prin suprascrierea metodei preSave() a ChemicalCompoundServiceImpl. Această metodă este apelată înainte ca orice compus chimic să fie creat sau actualizat. În cadrul acestei metode, compusul chimic și toate structurile chimice din care este format pot fi manipulate liber după dorință. Rețineți că fiecare compus salvat va fi procesat prin această metodă.
săruri, solvați și soluții
MDF versiunea curentă 1.0.1 nu are o manipulare specială pentru săruri, solvați sau soluții. MDF va stoca componente separate într-un fișier de structură chimică ca o structură chimică separată. Prin urmare, salvarea unei sare ca 1 = CC = CC = C1. va fi reprezentat ca un amestec al celor doi ioni fără niciun procent stabilit. O căutare exactă a structurii pentru oricare dintre ioni ar returna această sare. Dacă sarea are o sarcină mai mare de 1 și mai mulți ioni asociați cu ea, cum ar fi 1 = CC = C = C1.. sarea va fi depozitată ca un amestec de 1 = CC = C = C1 și fără niciun procent stabilit. Dacă structura chimică este un singur ion, aceasta va fi stocată și căutabilă ca orice altă structură chimică. Dacă acest comportament nu este adecvat într-un caz specific, dezvoltatorii pot implementa funcționalitatea de manipulare a sării și solvatului în metoda preSave ().
unele sisteme comerciale par să nu aibă nici o modalitate de manipulare a soluțiilor. Se recomandă crearea compusului ca și cum ar fi pur și adăugarea informațiilor despre soluție ca câmpuri separate la nivelul compusului.
exemplu aplicație web
a fost creată o aplicație web simplă care utilizează MDF. Aplicația web face uz de primăvară MVC. Aplicația nu utilizează integrarea de securitate și nu utilizează entitățile Containable și ChemicalCompoundContainer. Folosește numai substanțe Chimiceentitate compusă. Aplicația este o bază de date compusă pentru compuși cu mai multe componente. Are o pagină pentru importul structurilor chimice într-un fișier SD în baza de date compusă. Baza de date poate fi căutată prin substructură și proprietăți. Folosește JSME pentru desenarea structurilor chimice (Figura 3). Pagina cu rezultatele căutării afișează rezultatele căutării într-un mod tabelar și paginat. Când se efectuează o căutare a substructurii, substructura va fi evidențiată în rezultatele căutării (Figura 4). Accesările unei căutări pot fi exportate ca fișier SD. Rezultatele căutării conțin un link către o singură vizualizare compusă. Proprietățile compusului pot fi editate și compozițiile pot fi adăugate, editate și șterse (figurile 5, 6). Când editați un compus sau o compoziție, aplicația se ocupă de modificările concurente în mod transparent și este afișat dialogul de rezolvare a conflictelor pe care utilizatorul poate selecta ce valori să utilizeze pentru fiecare proprietate și apoi să salveze noua versiune.