Query properties are supported in Molfiles and SMILES/SMARTS files. The following table shows the details.
| Name | MDL Molfile | SMARTS | MarvinSketch Parameter |
|---|---|---|---|
| any atom | yes (A) | yes (*) | queryAtoms=any |
| heteroatom | yes (Q) | yes (!C!H) | queryAtoms=hetero |
| atom list | yes | yes | queryAtoms=list |
| NOT list | yes | yes | queryAtoms=notlist |
| valence | yes | yes (v) | queryAtoms=val |
| hydrogens | no (extension) | yes (H) | queryAtoms=H |
| connections | no (extension) | yes (X) | queryAtoms=conn |
| rings | no (extension) | yes (R) | queryAtoms=rings |
| smallest ring size | no (extension) | yes (r) | queryAtoms=srs |
| aromatic atom | no (extension) | yes (a) | queryAtoms=arom |
| aliphatic atom | no (extension) | yes (A) | queryAtoms=arom |
| any bond | yes | yes (~) | extraBonds=any |
| single or double | yes | yes (-,=) | extraBonds=1or2 |
| single or aromatic | yes | yes (-,:) | extraBonds=aromany |
| double or aromatic | yes | yes (=,:) | extraBonds=aromany |
| single up or down | yes | not in Marvin | extraBonds=either |
| double cis or trans | yes | yes | extraBonds=either |
| double cis or unspecified | yes | yes | extraBonds=ctu |
| double trans or unspecified | yes | yes | extraBonds=ctu |
| "ring" bond | yes | yes (@) | extraBonds=topology |
| "chain" bond | yes | yes(!@) | extraBonds=topology |
Extensions: Marvin generated Molfiles and Compressed Molfiles support extra SMARTS properties also.