IFC Backwards compatibility

As I know in ifcwebserver.org you have a project to compare IFC schema but don’t know how does it work?

(It seems that you compare schema structure with IfcOWL or IfcRDF)

I think it would be better have sample STEPs like this, which not only helps programmers write code better, but also cause machine defines code structure better

IFC2x3 physical exchange structure:
#1000= IFCBEAM ('0juf4qyggSI8rxA20Qwnsj',IfcOwnerHistory,'Name','Description','ObjectType',IfcObjectPlacement,IfcProductRepresentation,'Tag');

IFC4 physical exchange structure
#1000= IFCBEAM ('0juf4qyggSI8rxA20Qwnsj',IfcOwnerHistory,'Name','Description','ObjectType',IfcObjectPlacement,IfcProductRepresentation,'Tag',.IfcBeamTypeEnum.);

Now, not only human but also machine can recognize the code structure has one “IfcBeamTypeEnum” and/or “an entity name has changed from X to Y”

So importer and exporter then will recognize those parts that are same, so will convert just those the same parts and inform which parts are not the same and should be upgraded manually or automatically