SMARTS
SMARTS (de l'anglès Smiles arbitrary target specification)[1] és un llenguatge que permet descriure patrons moleculars fent servir regles que provenen del llenguatge SMILE.
Descripció
[modifica]La cerca de subestructures dins d'una molècula és una de les tasques més importants dins la química computacional. Per exemple, per tal de buscar estructures fenòliques, es podria fer servir l'expressió [OH]c1ccccc1 derivada dels SMILE. De fet, pràcticament totes les expressió SMILEs poden ser emprades com a fórmules SMARTS. Fent servir SMARTS, la cerca de subestructures flexibles i eficients es pot fer de manera senzilla i ràpida, alhora que intuïtiva per als químics computacionals.
En el llenguatge SMILES, hi ha dos tipus de símbols: els àtoms i els enllaços. Mitjançant aquests símbols, es pot definir un graf i assignar-hi etiquetes als seus nodes, és a dir, especificar el tipus d'àtom de cada node, i la manera en la qual estan enllaçats entre si. Això també es compleix per al llenguatge SMARTs. D'altra banda, la formulació de les etiquetes dels àtoms i dels enllaços està ampliada per tal d'incloure expressions i operadors lògics. Això permet definir de forma més general les característiques de les molècules.
Exemples:
| C | àtom de carboni alifàtic |
| c | àtom de carboni aromàtic |
| a | àtom aromàtic |
| [#6] | àtom de carboni |
| [Ca] | àtom de calci |
| [++] | àtom amb càrrega +2 |
| [R] | qualsevol àtom en un anell |