# Chemische Datenbank

Eine chemische Datenbank ist eine Datenbank zur Speicherung von Informationen über chemische Verbindungen. Dabei kann es sich um Strukturinformationen (Kristall- oder Molekülstruktur), physikalische und thermodynamische Eigenschaften, Spektren, Reaktionen und Synthesen handeln.

## Arten von chemischen Datenbanken
### Chemische Strukturen

Chemische Strukturen werden in der Regel als Skelettformeln dargestellt. Mit üblichen Computerprogrammen werden sie als zweidimensionale Pixel- oder Vektorgrafiken mit Buchstaben für Atome und Strichen für Bindungen gespeichert. Diese Dateitypen sind leicht anzuzeigen (beziehungsweise zu rendern) und ideal für das Verständnis durch einen Chemiker geeignet. Für den computergestützten Einsatz sind sie (bis auf ihre leichte Anzeigbarkeit) gänzlich ungeeignet, da sie sowohl speicherineffizient als auch praktisch nicht durchsuchbar sind.
In chemischen Datenbanken erfolgt die Darstellung kleiner Moleküle (oder Liganden im Wirkstoffdesign-Prozess) in der Regel in Form von Listen – einer Liste mit den Atomen und einer mit den Bindungen zwischen den Atomen. Große Moleküle weisen dagegen häufig nur wenige Strukturgrundbausteine (Monomere) auf. In einer kompakteren Darstellungsform kann für solche Moleküle die Sequenz dieser Monomere angegeben werden, etwa für Proteine die Aminosäure-Sequenz.
Große Datenbanken für chemische Strukturen werden aufgebaut, um die Speicherung und Abruf von Informationen über Millionen von Molekülen und ihren physikalischen Eigenschaften oder ihrer Verbindungen zu handhaben.

### Literaturdatenbank

Chemische Literaturdatenbanken verbinden Strukturen und andere chemische Informationen mit relevanten Referenzen wie wissenschaftlichen Arbeiten oder Patenten. Beispiele sind STN, SciFinder und Reaxys.

### Kristallographische Datenbank

Kristallographische Datenbanken verwalten Kristallstrukturdaten. Typische Beispiele sind die Protein Data Bank und die Cambridge Structural Database.

### NMR-Spektren-Datenbank

NMR-Spektren-Datenbanken korrelieren chemische Strukturen mit NMR-Daten. Reine NMR-Datenbanken sind selten, die meisten Datenbanken kombinieren mehrere spektroskopische Methoden (etwa auch FTIR und MS).

### Datenbanken von Reaktionen

Reaktionsdatenbanken enthalten Informationen über Produkte, Edukte und Mechanismen von Reaktionen. Während chemische Datenbanken nur langlebige Verbindungen erfassen, speichern Reaktionsdatenbanken auch instabile Intermediate.

### Thermophysikalische Datenbank

Thermophysikalische Datenbanken speichern Informationen über
* Phasengleichgewichte (Dampf-Flüssigkeit-Gleichgewichte, Löslichkeit von Gasen oder Feststoffen in Flüssigkeiten), Mischungswärmen, Verdampfungs- und Schmelzenthalpien
* Kalorische Daten wie Wärmekapazitäten, Standardbildungsenthalpien und Verbrennungsenthalpien
* Transporteigenschaften wie Viskosität und Wärmeleitfähigkeit.

## Chemische Strukturdarstellung

Es gibt zwei grundlegende Techniken für die Darstellung chemischer Strukturen in digitalen Datenbanken.
Eine Darstellungsform ist die graphentheoretische, wobei Atome als Knoten und Bindungen als Kanten dargestellt werden. Hierzu werden Verbindungstabellen, Adjazenzmatrizen und andere Formen von Listen genutzt. Beispiele sind MDL Molfile, PDB und CML.
Die andere ist eine Notation als lineare Zeichenfolge auf Basis der Tiefen- oder Breitensuche. Beispiele sind SMILES / SMARTS, SLN, WLN und InChI.
Diese Ansätze wurden gegenüber den grundlegenden graphentheoretischen Konzepten verfeinert, um besondere Aspekte chemischer Verbindungen darstellen zu können, darunter stereochemische Unterschiede und besondere Bindungsarten, die vor allem in metallorganischen Verbindungen vorkommen. Hauptvorteile der computerlesbaren Darstellung sind der verringerte Speicherplatzbedarf sowie die flexible Durchsuchbarkeit.

## Suche
### Substruktursuche

Datenbanken können nach Grund- und Teilstrukturen, Bestandteilen von IUPAC-Namen einschränkenden Eigenschaften durchsucht werden.
Insbesondere die Möglichkeit, nach einer Substruktur zu suchen, grenzt chemische Datenbanken von Allzweckdatenbanken ab. Substruktursuchen werden in der internen graphentheoretischen Darstellungsform als Suchen nach Subgraphisomorphismen (Monomorphismus) durchgeführt. Die Suchalgorithmen weisen zeitliche Komplexitäten von O (N$^3$) oder O (N$^4$) auf (N ist die Anzahl der beteiligten Atome) und sind damit im Vergleich zu anderen Suchalgorithmen sehr rechenintensiv.
Die Suche der Komponenten heißt Atom-für-Atom-Suche (ABAS). In dieser Suche werden Atome und Bindungen mit dem Zielmolekül verglichen. Die ABAS nutzt in der Regel den Ullman-Algorithmus oder Variationen davon (etwa SMSD). Beschleunigungen der Suche werden durch Aufteilungen erreicht. Dazu wird ein Index angelegt, indem vorberechnete Daten gespeichert werden, die dann bei Suchanfragen genutzt werden können. Typischerweise sind dies Bitstrings, die die An- oder Abwesenheit bestimmter Molekülfragmente darstellen. Bei der eigentlichen Suche werden dann nur Verbindungen betrachtet, die über die vorgerechneten Fragmente verfügen, die restlichen müssen bei der Suche gar nicht berücksichtigt werden. Diese Eliminierung wird als Screening bezeichnet. Die Bit-Strings, die für diese Anwendungen verwendet werden, werden Struktur-Schlüssel genannt. Die Leistung solcher Schlüssel hängt von der Wahl der Fragmente für die Konstruktion der Schlüssel und der Wahrscheinlichkeit ihres Auftretens in den einzelnen Molekülen ab. Eine andere Art von Schlüssel nutzt Hash-Codes, um Fragmente abzuleiten. Diese werden als „Fingerabdrücke“ bezeichnet (ein Begriff, der manchmal auch für Struktur-Schlüssel verwendet wird). Die Größe des Speichers, der benötigt wird, um Struktur-Schlüssel und Fingerabdrücke zu speichern, kann durch „Faltung“ reduziert werden. Hierbei werden Teile des Schlüssels mit bitweisen Operationen kombiniert, wodurch sich die Gesamtlänge verkürzt.

### 3D-Konformation

Die Suche nach passenden 3D-Konformationen von Molekülen unter Angabe räumlicher Einschränkungen ist ein Merkmal, das besonders in der Wirkstoffentwicklung wichtig ist. Suchen dieser Art sind kompliziert; sie benötigen in der Regel viel Rechenzeit und liefern dabei nur ungefähre Ergebnisse. Suchalgorithmen basieren beispielsweise auf BCUTs (Eigenwerte von Adjazenzmatrizen), Darstellung als spezielle Funktionen, Trägheitsmomenten (beziehungsweise Trägheitstensoren), Raytracing-Histogrammen, Abstandshistogrammen und Multipol-Formen.

### Deskriptoren

Alle Eigenschaften von Molekülen, die nicht direkt aus ihrer Struktur hervorgehen, werden als Deskriptoren bezeichnet. Dies können beispielsweise physikalische (Siede- und Schmelztemperatur), physikalisch-chemische (thermodynamische Parameter wie die Gibbs-Energie, Lipophilie, Acidität/Basizität) oder pharmakologische Eigenschaften sein.
Weitere Deskriptoren sind die mehr oder weniger standardisierten Benennungen der Moleküle entsprechend den verschiedenen Nomenklaturen, die teilweise auch mehrdeutig sein können. Der IUPAC-Name ist in der Regel ein guter Kompromiss für die Darstellung einer Molekülstruktur, da er eine sowohl für Menschen lesbare als auch eine eindeutige und damit von Computern verarbeitbarer Zeichenfolge darstellt. IUPAC-Namen sind jedoch für größere Moleküle unhandlich. Trivialname, Homonyme und Synonyme sind dagegen eine schlechte Wahl für die Definition eines Datenbank-Schlüssels.
Während physikalisch-chemische Deskriptoren wie die molare Masse und die Ladung – in geringerem Maße auch Partialladungen und Löslichkeiten – direkt auf der Struktur des Molekül basieren und deshalb berechnet werden können, können pharmakologische Deskriptoren nur indirekt mit einbezogen werden (multivariate Statistik oder experimentelle Ergebnisse aus Screenings und Bioassays) und deshalb nicht für die Moleküldarstellung verwendet werden.

### Chemische Ähnlichkeit

Chemische Ähnlichkeit (oder molekulare Ähnlichkeit) bezieht sich auf strukturelle oder funktionelle Ähnlichkeit chemischer Elemente, Moleküle oder Verbindungen. Es gibt keine einheitliche Definition der molekularen Ähnlichkeit, aber das Konzept kann je nach Anwendung wie folgt definiert werden und wird oft als das Inverse eines Entfernungsmaßes im Deskriptor-Raum beschrieben. Zwei Moleküle könnten als eher ähnlich bezeichnet werden, wenn z. B. die Differenz ihrer molaren Massen geringer ist als im Vergleich zu anderen Molekülen. Eine Vielzahl verschiedener Größen (Dipolmoment, Säure- und Basenkonstanten, …) können zu einem multivarianten Abstandsmaß zusammengeführt werden. Entfernungsmaße werden oft in euklidische oder nichteuklidische Metriken klassifiziert, je nachdem, ob die Dreiecksungleichung Bestand hat. Die Suche nach maximalen gemeinsamen Subgraphen (maximum common subgraph, MCS) basierte Substruktursuche ist ein weiteres häufig eingesetztes Distanzmaß. Sie wird außerdem verwendet, um in Molekülen gemeinsame Teilstrukturen zu finden.
In chemischen Datenbanken werden Gruppen von „ähnlichen“ Molekülen auf Ähnlichkeiten hin geclustert. Sowohl hierarchische als auch nicht-hierarchische Clustering-Ansätze können auf chemische Einheiten mit mehreren Attributen angewendet werden. Diese Attribute oder molekulare Eigenschaften können entweder empirisch oder rechnerisch bestimmt werden. Einer der beliebtesten Clustering-Ansätze ist der Jarvis-Patrick-Algorithmus.
In pharmakologisch ausgerichteten chemischen Repositories wird die Ähnlichkeit in der Regel in Bezug auf die biologische Wirkung der Verbindungen definiert (ADME / tox), die wiederum halbautomatisch aus ähnlichen Kombinationen von physikalisch-chemischen Deskriptoren (QSAR-Methoden) ermittelt werden können.

### Registrierung

Für gewisse Anwendungszwecke (beispielsweise die Indexierung von Patent- und Industrie-Datenbanken) müssen die erfassten Informationen in einer garantiert eindeutigen Darstellung gespeichert werden. Dies gelingt durch die Erzeugung von einzigartigen / kanonischen Zeichenketten (etwa SMILES) als Repräsentanten der chemischen Verbindung. Einige Registriersysteme wie das CAS-System nutzen zu diesem Zweck Hashfunktionen.
Ein wesentlicher Unterschied zwischen einer Registrierung und einer einfachen chemischen Datenbank ist die Fähigkeit, genau darzustellen, was bekannt, unbekannt oder teilweise bekannt ist. Zum Beispiel könnte eine chemische Datenbank ein Molekül mit spezifizierter Stereochemie speichern, während ein chemisches Registriersystem den Registrar auffordert anzugeben, ob die Stereo-Konfiguration unbekannt ist oder ob es sich um ein Racemat oder eine bestimmte (bekannte) Mischung ist.
Registriersysteme können auch Informationen aufbereiten, um die Registrierung von Stoffen zu vermeiden, die im Vergleich zu bereits registrierten Verbindungen nur triviale chemische Unterschiede aufweisen (beispielsweise andere Halogenatome).

## Werkzeuge

Die rechnerischen Darstellungen sind in der Regel grafische Darstellungen der Daten, entsprechend der Eingaben des Registrars. Die Dateneingabe wird auch durch die Verwendung von chemischen Struktureditoren vereinfacht. Diese Editoren wandeln die internen Daten in grafischen Darstellungen der Moleküle oder Reaktionen um. Es gibt auch zahlreiche Algorithmen für die Umwandlung von verschiedenen Formaten der Repräsentation. Ein Open-Source-Programm für die Konvertierung ist Openbabel.
Diese Suche und Konvertierungsalgorithmen sind entweder innerhalb der Datenbank-System selbst implementiert oder als externe Komponente (Cartridge), an Standard-Relationalen Datenbanksystemen angepasst, implementiert und nachträglich installiert. Sowohl Oracle als auch PostgreSQL-basierte Systeme nutzen Cartridge-Technologie, die eigene Benutzer-Datentypen (z. B. CTAB als Struktur-Datentyp) erlauben. Diese externen Komponente erlauben es dem Benutzer, SQL-Abfragen mit chemischen Suchkriterien zu formulieren, z. B. eine Anfrage für Aufzeichnungen mit einem Phenylring in ihrer Struktur als einem Smiles-Zeichenkette in einer SMILESCOL Spalte dargestellt suchen könnte.
Algorithmen für die Umwandlung von IUPAC-Namen in strukturieren Darstellungen und umgekehrt sind auch für die verwendete Extraktion struktureller Informationen aus dem Text möglich. Es gibt jedoch Schwierigkeiten wegen der Existenz mehrerer IUPAC-Dialekte. Als einzigartiger Standard hat sich hier InChI etabliert.