nedenfor er en liste over kernefunktionaliteten i MDF:
kemisk struktur søgning: Fuld, Sub, SMARTS, lighed, formel
kemisk struktur søgninger kan kombineres med ejendomssøgninger
kemisk struktur søgninger er paged og cachelagret
støtte til multi-komponent forbindelser (blandinger)
3 kemisk struktur søgbare enheder: ChemicalCompound, Containable and ChemicalCompoundContainer
Import og eksport af SD-filer til over 3 enheder
Transaktionsdatabaseadgang
valgfri sikkerhed (autorisation)
med design og funktionalitet af MDF er det muligt at opbygge mange forskellige typer systemer såsom registreringssystemer, lagersystemer eller bare en simpel sammensat database. Mens du også kunne oprette din egen ELN, findes der også den gratis Indigo ELN. Denne ELN blev oprettet af GGA-Programmeltjenester og bruges hos Pfis .
I modsætning til MolDB5R og MyMolDB er MDF ikke en fuldt funktionel standalone-applikation med kemisk struktursøgning. Som navnet antyder, er det en ramme for at forenkle oprettelsen af en sådan applikation. MDF kan også bruges til at oprette lokale eller klient-server desktop applikationer. MDF er rettet mod programmeludviklere og ikke beregnet til brug af forskere selv. Men MDF funktioner er meget robust. Kemisk struktur søgning sker i databasen og ikke programkoden. Derfor kan du søge efter kemisk struktur og andre egenskaber på samme tid, resultaterne kan sorteres efter flere egenskaber og kan sidestilles. Bemærk, at hvis du foretager den kemiske struktursøgning i applikationskode, kræver enhver forespørgsel mindst to ture til databasen, nemlig struktursøgningen og efterfølgende filtrering efter andre egenskaber, sortering og/eller begrænsning. Begge skal ske i samme transaktion. Det blev ikke bestemt, om MolDB5R og MyMolDB faktisk gør dette i den samme transaktion.
i MDF kan de kemiske forbindelser være forbundet med en containerbar, som i registreringssystemer ville være en batch eller i et lagersystem meget. En specifik fysisk tilgængelig prøve i en stregkodet flaske kan derefter forbindes med en beholder. Disse beholdere kan også søges efter kemisk struktur. Dette er grundlaget for oprettelse af et lagersystem. Udviklere kan tilføje så mange yderligere egenskaber, som de ønsker at hver af enhederne og alle af dem er søgbare sammen med den kemiske struktur.
Al dataadgang i MDF er transaktionel for at forhindre data uoverensstemmelser. MDF kan konfigureres til at bruge en databaseforbindelsespool. Når du spørger en RDBMS, tager det ofte længere tid at oprette en forbindelse end selve forespørgslen, og hvis du allerede har åbne forbindelser, kan svartiderne reduceres.
for lighed søger MDF udsat algoritmerne leveret af Bingo patronen, som er Tanimoto, Tversky og euklidisk metric for understrukturer.
MDF er klar til brug med Fjedersikkerhed. Sikkerhed er valgfri. MDF tilbyder metode niveau sikkerhed (autorisation). Det tilbyder ikke nogen godkendelsesfunktioner.
blanding håndtering
MDF understøtter multi-komponent kemiske forbindelser. Søgning efter underkonstruktion returnerer alle forbindelser, der har mindst en komponent (kemisk struktur), der matcher forespørgselsstrukturen. Dette er vigtigt, fordi reaktionsprodukter, der kan indgå i et kemisk registreringssystem, næsten altid er blandinger, medmindre der foretages omfattende oprensning.
Hvis en post i en importeret SD-fil består af flere frakoblede strukturer, antages det, at denne post er en blanding, og hver struktur lagres som en separat kemisk struktur.
struktur normalisering
som standard MDF gemmer de kemiske strukturer, som de indsendes. MDF gør ikke nogen standardisering / normalisering af kemiske strukturer. Det er op til udvikleren, der bruger MDF, at sikre, at kemiske strukturer normaliseres korrekt, inden de gemmes i databasen. Det foreslås i øjeblikket, at udviklere implementerer en sådan funktion ved at tilsidesætte preSave () – metoden for ChemicalCompoundServiceImpl. Denne metode kaldes, før en kemisk forbindelse oprettes eller opdateres. Inden for denne metode kan den kemiske forbindelse og alle de kemiske strukturer, den består af, frit manipuleres efter ønske. Bemærk, at hver forbindelse, der gemmes, behandles ved hjælp af denne metode.
salte, solvater og opløsninger
MDF current version 1.0.1 har ingen særlig håndtering af salte, solvater eller opløsninger. MDF gemmer separate komponenter i en kemisk strukturfil som en separat kemisk struktur. Derfor gemmer et salt som 1 = CC = CC = C1. vil blive repræsenteret som en blanding af de to ioner uden nogen procentsatser. En nøjagtig struktur søgning efter enten ion ville returnere dette salt. Hvis saltet har en ladning større end 1 og flere ioner forbundet med det som 1 = CC = C = C1.. saltet opbevares som en blanding af 1 = CC = C = C1 og uden nogen procentsatser. Hvis den kemiske struktur er en enkelt ion, gemmes den og kan søges som enhver anden kemisk struktur. Hvis denne adfærd er uegnet i et specifikt tilfælde, kan udviklere implementere salt-og solvathåndteringsfunktionalitet i preSave () – metoden.
nogle kommercielle systemer synes heller ikke at have nogen måde at håndtere løsninger på. Det anbefales at oprette forbindelsen som om den var ren og tilføje opløsningsoplysningerne som separate felter på sammensat niveau.
eksempel på internetapplikation
en simpel internetapplikation ved hjælp af MDF blev oprettet. Internettet Ansøgning gør brug af foråret MVC. Applikationen gør ikke brug af sikkerhedsintegrationen, og den bruger ikke enhederne Containable og ChemicalCompoundContainer. Det bruger kun Kemiskforbindelse enhed. Ansøgningen er en sammensat database for multikomponentforbindelser. Den har en side til import af de kemiske strukturer i en SD-fil til den sammensatte database. Databasen kan søges efter understruktur og egenskaber. Det bruger JSME til at tegne de kemiske strukturer (figur 3). Søgeresultatsiden viser søgningen hits i en tabelform og paged mode. Når en underkonstruktionssøgning er udført, fremhæves underkonstruktionen i søgeresultaterne (figur 4). Hits af en søgning kan eksporteres som en SD-fil. Søgeresultaterne indeholder et link til en enkelt sammensat visning. Forbindelsens egenskaber kan redigeres, og sammensætninger kan tilføjes, redigeres og slettes (figur 5, 6). Når du redigerer en forbindelse eller en sammensætning, behandler applikationen samtidige ændringer gennemsigtigt, og der vises konfliktløsningsdialog, hvor brugeren kan vælge, hvilke værdier der skal bruges til hver egenskab og derefter gemme den nye version.