Az alábbiakban felsoroljuk az alapvető funkciók MDF:
kémiai szerkezet keresés: Teljes, Sub, okosság, hasonlóság, képlet
kémiai szerkezet keresések kombinálható tulajdonság keresések
kémiai szerkezet keresések lapozható és gyorsítótárazott
támogatás többkomponensű vegyületek (keverékek)
3 kémiai szerkezet kereshető entitások: ChemicalCompound, Containable and ChemicalCompoundContainer
SD-fájlok importálása és exportálása 3 entitás felett
tranzakciós adatbázis-hozzáférés
opcionális biztonság (engedélyezés)
az MDF tervezésével és funkcionalitásával számos különböző típusú rendszert lehet felépíteni, például regisztrációs rendszereket, leltárrendszereket vagy csak egy egyszerű összetett adatbázist. Bár saját ELN-t is létrehozhat, létezik az ingyenes Indigó ELN is. Ezt az ELN-t a GGA Software Services hozta létre, és a Pfizernél használják .
ellentétben a MolDB5R és a MyMolDB , MDF nem egy teljesen működőképes önálló webes alkalmazás kémiai szerkezet keresés. Ahogy a neve is mutatja, ez egy keretrendszer az ilyen alkalmazás létrehozásának egyszerűsítésére. Az MDF felhasználható helyi vagy kliens-szerver asztali alkalmazások létrehozására is. Az MDF a szoftverfejlesztőket célozza meg, nem pedig maguk a tudósok számára. Az MDF jellemzői azonban nagyon robusztusak. A kémiai szerkezet keresése az adatbázisban történik, nem pedig az alkalmazás kódjában. Így egyszerre kereshet kémiai szerkezet és egyéb tulajdonságok alapján, az eredmények több tulajdonság szerint rendezhetők, és lapozhatók (SQL OFFSET és LIMIT záradékok). Vegye figyelembe, hogy ha az alkalmazáskódban végzi a kémiai szerkezetkeresést, minden lekérdezéshez legalább két út szükséges az adatbázishoz, nevezetesen a szerkezetkeresés, majd a szűrés más tulajdonságok szerint, válogatás és/vagy korlátozás. Mindkettőnek ugyanabban a tranzakcióban kell történnie. Nem állapították meg, hogy a MolDB5R és a MyMolDB valóban ugyanazt a tranzakciót végzi-e.
az MDF-ben a kémiai vegyületek összekapcsolhatók egy tárolóval, amely a nyilvántartási rendszerekben tétel vagy egy leltárrendszer lenne. Ezután egy vonalkódos palackban egy fizikailag rendelkezésre álló minta társítható egy tartályhoz. Ezek a tartályok kémiai szerkezet szerint is kereshetők. Ez az alapja a leltárrendszer létrehozásának. A fejlesztők annyi további tulajdonságot adhatnak hozzá az egyes entitásokhoz, amennyit csak akarnak, és mindegyik kereshető a kémiai szerkezettel együtt.
az MDF-ben minden adathozzáférés tranzakciós, hogy megakadályozza az adatok következetlenségét. MDF lehet beállítani, hogy egy adatbázis kapcsolat medence. RDBMS lekérdezésekor a kapcsolat létrehozása gyakran több időt vesz igénybe, mint maga a lekérdezés, ezért ha már van nyitott kapcsolata, a válaszidők csökkenthetők.
a hasonlóság kereséséhez az MDF feltárta a Bingo patron által biztosított algoritmusokat, amelyek Tanimoto, Tversky és euklideszi metrika az alstruktúrákhoz.
az MDF készen áll a rugós biztonsággal történő használatra. A biztonság opcionális. Az MDF módszerszintű biztonságot (engedélyt) kínál. Nem kínál semmilyen hitelesítési funkciót.
Keverékkezelés
az MDF támogatja a többkomponensű kémiai vegyületeket. Az alstruktúra szerinti keresés minden olyan vegyületet visszaad, amelynek legalább egy komponense (kémiai szerkezete) megfelel a lekérdezési struktúrának. Ez azért fontos, mert a kémiai regisztrációs rendszerbe bevihető reakciótermékek szinte mindig keverékek, hacsak nem végeznek kiterjedt tisztítást.
Ha egy importált SD-fájlban egy bejegyzés több leválasztott struktúrából áll, akkor azt feltételezzük, hogy ez a bejegyzés keverék, és minden szerkezetet külön kémiai szerkezetként tárolnak.
struktúra normalizálása
alapértelmezés szerint az MDF tárolja a kémiai struktúrákat, amikor benyújtják őket. Az MDF nem végez kémiai szerkezetek szabványosítását/normalizálását. Az MDF-et használó fejlesztő feladata annak biztosítása, hogy a kémiai szerkezetek megfelelően normalizálódjanak, mielőtt azokat az adatbázisba mentenék. Jelenleg azt javasoljuk, hogy a fejlesztők végre egy ilyen funkció felülírja a preSave() módszer ChemicalCompoundServiceImpl. Ezt a módszert bármilyen kémiai vegyület létrehozása vagy frissítése előtt hívják meg. Ezen a módszeren belül a kémiai vegyület és az összes kémiai szerkezet, amelyből áll, tetszés szerint szabadon manipulálható. Vegye figyelembe, hogy minden mentett vegyület ezzel a módszerrel kerül feldolgozásra.
sók, szolvátok és oldatok
MDF jelenlegi verzió 1.0.1 nincs speciális kezelése sók, szolvátok vagy oldatok. Az MDF különálló komponenseket tárol egy kémiai szerkezetű fájlban, külön kémiai szerkezetként. Ezért megtakarítás só, mint 1 = CC = CC = C1. a két ion keverékeként jelenik meg, százalékok nélkül. Bármelyik ion pontos szerkezeti keresése visszaadja ezt a sót. Ha a só töltése nagyobb, mint 1, és több ion kapcsolódik hozzá, például 1 = CC = C = C1.. a sót 1 = CC = C = C1 keverékként tároljuk, százalékok nélkül. Ha a kémiai szerkezet egyetlen ion, akkor tárolható és kereshető lesz, mint bármely más kémiai szerkezet. Ha ez a viselkedés egy adott esetben nem megfelelő, a fejlesztők bevezethetik a salt és a solvate kezelési funkciókat a preSave () metódusban.
úgy tűnik, hogy egyes kereskedelmi rendszerek sem képesek kezelni a megoldásokat. Javasoljuk, hogy a vegyületet úgy hozza létre, mintha tiszta lenne, és a megoldási információkat külön mezőkként adja hozzá a vegyület szintjén.
példa webalkalmazás
egy egyszerű webes alkalmazás segítségével MDF jött létre. A webes alkalmazás a tavaszi MVC-t használja. Az alkalmazás nem használja a biztonsági integrációt, és nem használja a tárolható és a ChemicalCompoundContainer entitásokat. Csak vegyi anyagot használösszetevő entitás. Az alkalmazás egy összetett adatbázis többkomponensű vegyületek számára. Van egy oldala az SD-fájlban lévő kémiai struktúrák importálásához az összetett adatbázisba. Az adatbázis alépítmény és tulajdonságok alapján kereshető. A kémiai szerkezetek rajzolásához JSME-t használ (3.ábra). A keresési eredményoldal táblázatos és lapozott módon jeleníti meg a keresési találatokat. Amikor az alépítmény keresése megtörtént, az alépítmény kiemelésre kerül a keresési eredmények között (4.ábra). A találatok a keresési lehet exportálni, mint egy SD-fájlt. A keresési eredmények egyetlen összetett nézetre mutató hivatkozást tartalmaznak. A vegyület tulajdonságai szerkeszthetők, a kompozíciók hozzáadhatók, szerkeszthetők és törölhetők (5., 6. ábra). Vegyület vagy összetétel szerkesztésekor az alkalmazás átláthatóan foglalkozik az egyidejű módosításokkal, és megjelenik a konfliktusmegoldási párbeszédpanel, amelyen a felhasználó kiválaszthatja, hogy mely értékeket használja az egyes tulajdonságokhoz, majd elmentheti az új verziót.