 
    
    
         
<DataSearchCond>::=DataSingleCond
  LogicalOperator(<DataSearchCond>,<DataSearchCond>)
 
LogicalOperator(<DataSearchCond>,<DataSearchCond>)
 
  compress(Attr_name,<DataSearchCond>)
  compress(Attr_name,<DataSearchCond>)
DataSingleCond::=RangeSearch  Attr_name ComparisonOperator Attr_value
 Attr_name ComparisonOperator Attr_value  PartialMatchingSearch
 PartialMatchingSearch  Attr_name ComparisonOperator Attr_name
 Attr_name ComparisonOperator Attr_name  not_exist(Attr_name)
  not_exist(Attr_name)  is_null(Attr_name)
 
 is_null(Attr_name)
Attr_name::= ATOM
PartialMatchingSearch::=Attr_name= concat(String,*)  Attr_name= concat(*,String)
 Attr_name= concat(*,String)  Attr_name= concat(*,String,*)
 
Attr_name= concat(*,String,*)  etc.
 etc.
Attr_value::= INTEGER  STRING
  STRING