Query properties in molecule file formats
Query properties are supported in Molfiles and SMILES/SMARTS files. The following table shows the details.
| 
         Name  | 
                
         MDL Molfile  | 
                
         SMARTS  | 
                
         MarvinSketch  | 
        
| 
         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.