These all are iso Standards : http://www.steptools.com/stds/step/IS_final_p21e3.html
and not a detail about IFC entiies.
as
KEYWORD = USER_DEFINED_KEYWORD | STANDARD_KEYWORD .
USER_DEFINED_KEYWORD = “!” UPPER { UPPER | DIGIT } .
STANDARD_KEYWORD = UPPER { UPPER | DIGIT } .
SIGN = “+” | “-” .
INTEGER = [ SIGN ] DIGIT { DIGIT } .
these all are standard of iso 10303 and part 21 is used in IFC. from this we can say IFC is case senstive as ISO are case sensitive.
but
USER_DEFINED_KEYWORD = “!” UPPER { UPPER | DIGIT } .
STANDARD_KEYWORD = UPPER { UPPER | DIGIT } .
these doesn’t mean IFC entites are upper they are talking about keyword used in ISO like HEADER, FILE SCHEMA, RULE etc .
i need a proof which should explain IFCPERSON OR IFCUNITS are upper case or camal case IfcPerson like this.
i read all building smart website they only talk about GUID and UUID that they are case senstive not a single deatil about Entities of ifc
see link http://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/
they are using camel case everywhere to define entites


