Appendix B. BNF

 

This appendix contains graphical representations of the BNF grammar that’s contained in the CMIS 1.1 specification for Query. There’s no additional information here beyond what’s in the normative text. These graphics were generated with the Railroad Diagram Generator tool, which you can find at http://railroad.my28msec.com/rr/ui.

CMIS11QueryStatement

CMIS11QueryStatement
         ::= 'SELECT' ( '*' | SelectSublist ( ',' SelectSublist )* ) 
          'FROM' TableReference ( 'WHERE' SearchCondition )? ( 
          'ORDER BY' SortSpecification ( ',' SortSpecification )* )?

No references.

SelectSublist

SelectSublist
         ::= Qualifier '.*'
           | ( ColumnReference | MultiValuedColumnReference | 
            'SCORE()' ) ( 'AS'? ColumnName )?

Referenced by

CMIS11QueryStatement

ColumnReference

ColumnReference
         ::= ( Qualifier '.' )? ColumnName
           | ( Qualifier '.' )? SecondaryTypeTableName '.' 
            SecondaryTypeColumnName

Referenced by

InPredicate
JoinedTable
LikePredicate
NullPredicate
SelectSublist
SortSpecification

MultiValuedColumnReference

MultiValuedColumnReference
         ::= ( Qualifier '.' )? MultiValuedColumnName
           | ( Qualifier '.' )? SecondaryTypeTableName '.' 
            SecondaryTypeMultiValuedColumnName

Referenced by

NullPredicate
QuantifiedComparisonPredicate
QuantifiedInPredicate
SelectSublist

Qualifier

Qualifier
         ::= TableName
           | CorrelationName

Referenced by