anchor.diff:  				| '^' '!'?
   				;
   predicate       : iri
  -				| RDF_TYPE
  +				| rdfType
   				;
   valueClassOrRef : valueClass
   				| valueClassLabel
  
positive.code: COMMENT				  : '#' ~[\r\n]* -> skip;
  
  CODE                  : '{' (~[%\\] | '\\' [%\\] | UCHAR)* '%' '}' ;
  RDF_TYPE              : WS+ 'a' WS+ ;
  IRIREF                : '<' (~[\u0000-\u0020=<>\"{}|^`\\] | UCHAR)* '>' ; /* #x00=NULL #01-#x1F=control codes #x20=space */
  PNAME_NS              : PN_PREFIX? ':' ;
  PNAME_LN              : PNAME_NS PN_LOCAL ;
  
negative.code: productionName  : UCASE_LABEL ;
  startActions	: codeDecl+ ;
  semanticActions	: codeDecl* ;
  rdfType			: RDF_TYPE ;
  
  
  // Keywords
  