Special Terms in BIS
This section contains rules and recommendations [rec.] related to special terms from the BIS upper ontology
Model
|  | Description | Note | 
| Rule | Model classes must always be suffixes with Model. | E.g. FunctionalModel,PhysicalModel
 Exception:
 GeometricModel2d,GeometricModel3d | 
Element
|  | Description | Note | 
| Rule | Abstract terms should only appear higher in the inheritance hierarchy than concrete terms. | E.g. The term Elementis used to suffix some abstract classes. OnceElementis dropped from the name – because the class is concrete - it never comes back.
 User-facing classes are normally concrete and we especially don’t want to add superfluous terms to those.
 | 
| Rec. | User-facing classes should not be expressed in abstract terms | E.g. Don’t use InformationContentElementwhen you can useDocument | 
RoleElement
|  | Description | Note | 
| Rec. | Don’t suffix with Role | E.g. Resource,Assetrather thanResourceRoleorAssetRole | 
Aspect
|  | Description | Note | 
| Rec. | Suffix with Aspect |  | 
Type
|  | Description | Note | 
| Rec. | Use the term Typefor real world types rather than Class or Kind | E.g. FunctionalTyperather thanFunctionalClassorFunctionalKind | 
            Last Updated:
                08 January, 2020