nedan är en lista över kärnfunktionaliteten i MDF:
Chemical structure search: Fullständig, Sub, SMARTS, likhet, formel
kemisk struktur sökningar kan kombineras med fastighetssökningar
kemisk struktur sökningar sökas och cachas
stöd för flerkomponentföreningar (blandningar)
3 kemisk struktur sökbara enheter: ChemicalCompound, Containable och ChemicalCompoundContainer
Import och Export av SD-filer för över 3 enheter
Transaktionsdatabasåtkomst
valfri säkerhet (auktorisering)
med design och funktionalitet av MDF är det möjligt att bygga många olika typer av system som registreringssystem, lagersystem eller bara en enkel sammansatt databas. Medan du också kan skapa din egen ELN, finns det också gratis Indigo ELN. Denna ELN skapades av GGA Software Services och används på Pfizer .
till skillnad från MolDB5R och MyMolDB är MDF inte en fullt fungerande fristående webbapplikation med kemisk struktursökning. Som namnet antyder är det ett ramverk för att förenkla skapandet av en sådan applikation. MDF kan också användas för att skapa lokala eller klient-server skrivbordsprogram. MDF riktar sig till mjukvaruutvecklare och är inte avsedd att användas av forskare själva. Men MDF-funktioner är mycket robusta. Kemisk struktursökning görs i databasen och inte applikationskoden. Därför kan du söka efter kemisk struktur och andra egenskaper samtidigt, resultaten kan sorteras efter flera egenskaper och kan sökas (SQL OFFSET och LIMIT klausuler). Observera att om du gör den kemiska struktursökningen i applikationskod, kommer varje fråga att kräva minst två resor till databasen, nämligen struktursökningen och därefter filtrering av andra egenskaper, sortering och/eller begränsning. Båda måste ske i samma transaktion. Det bestämdes inte om MolDB5R och MyMolDB faktiskt gör det i samma transaktion.
i MDF kan de kemiska föreningarna associeras med en innehållbar, som i registreringssystem skulle vara en sats eller i ett inventeringssystem mycket. Ett specifikt fysiskt tillgängligt prov i en streckkodad flaska kan sedan associeras med en behållare. Dessa behållare kan också sökas efter kemisk struktur. Detta är grunden för att skapa ett inventeringssystem. Utvecklare kan lägga till så många ytterligare egenskaper som de vill till var och en av enheterna och alla är sökbara tillsammans med den kemiska strukturen.
all dataåtkomst i MDF är transaktionell för att förhindra datakonsekvenser. MDF kan konfigureras för att använda en databasanslutningspool. När Fråga en RDBMS skapa en anslutning tar ofta mer tid än själva frågan och därmed om du redan har öppna anslutningar svarstider kan minskas.
för Likhetssökning MDF exponerade algoritmerna som tillhandahålls av Bingopatronen som är Tanimoto, Tversky och euklidisk metrisk för understrukturer.
MDF är redo att användas med Fjädersäkerhet. Säkerhet är valfritt. MDF erbjuder säkerhet på metodnivå (auktorisation). Det erbjuder inga autentiseringsfunktioner.
Blandningshantering
MDF stöder kemiska föreningar med flera komponenter. Sökning efter understruktur returnerar alla föreningar som har minst en komponent (kemisk struktur) som matchar frågestrukturen. Detta är viktigt eftersom reaktionsprodukter som kan ingå i ett kemiskt registreringssystem nästan alltid är blandningar om inte omfattande rening görs.
om en post i en importerad SD-fil består av flera frånkopplade strukturer antas att denna post är en blandning och varje struktur lagras som en separat kemisk struktur.
strukturnormalisering
som standard lagrar MDF de kemiska strukturerna när de skickas in. MDF gör ingen standardisering / normalisering av kemiska strukturer. Det är upp till utvecklaren att använda MDF för att säkerställa att kemiska strukturer är korrekt normaliserade innan de sparas i databasen. Det föreslås för närvarande att utvecklare implementerar en sådan funktion genom att åsidosätta preSave () – metoden för ChemicalCompoundServiceImpl. Denna metod kallas innan någon kemisk förening skapas eller uppdateras. Inom denna metod kan den kemiska föreningen och alla kemiska strukturer som den består av fritt manipuleras efter önskemål. Observera att varje förening som sparas kommer att behandlas med denna metod.
salter, solvates och lösningar
MDF nuvarande version 1.0.1 har ingen speciell hantering för salter, solvates eller lösningar. MDF lagrar separata komponenter i en kemisk strukturfil som en separat kemisk struktur. Därför sparar ett salt som 1 = CC = CC = C1. kommer att representeras som en blandning av de två jonerna utan några procentandelar. En exakt struktursökning för endera Jonen skulle returnera detta salt. Om saltet har en laddning större än 1 och flera joner associerade med det som 1 = CC = C = C1.. saltet kommer att lagras som en blandning av 1 = CC = C = C1 och utan några procentandelar. Om den kemiska strukturen är en enda Jon kommer den att lagras och sökbar som alla andra kemiska strukturer. Om detta beteende är olämpligt i ett specifikt fall kan utvecklare implementera salt-och solvate-hanteringsfunktionalitet i preSave () – metoden.
vissa kommersiella system verkar inte heller ha något sätt att hantera lösningar. Det rekommenderas att skapa föreningen som om den var ren och lägga till lösningsinformationen som separata fält på föreningsnivån.
exempel webbapplikation
en enkel webbapplikation med MDF skapades. Webbapplikationen använder Spring MVC. Applikationen använder inte säkerhetsintegrationen och använder inte enheterna Containable och ChemicalCompoundContainer. Den använder endast ChemicalCompound entity. Applikationen är en sammansatt databas för flerkomponentföreningar. Den har en sida för att importera de kemiska strukturerna i en SD-fil till sammansatt databas. Databasen kan sökas efter understruktur och egenskaper. Den använder JSME för att rita de kemiska strukturerna (Figur 3). Sökresultatsidan visar sökningen träffar i en tabell och paged mode. När en understruktursökning görs kommer understrukturen att markeras i sökresultaten (Figur 4). Träffarna i en sökning kan exporteras som en SD-fil. Sökresultaten innehåller en länk till en enda sammansatt vy. Egenskaperna hos föreningen kan redigeras och kompositioner kan läggas till, redigeras och raderas (figurerna 5, 6). När du redigerar en förening eller en komposition programmet behandlar samtidiga ändringar transparent och dialog konfliktlösning visas där användaren kan välja vilka värden som ska användas för varje egenskap och sedan spara den nya versionen.