# IFC and taxonomies

**URL:** <https://forums.buildingsmart.org/t/ifc-and-taxonomies/1639>\
**Category:** Developers\
**Tags:** ifc4, ifc5\
**Created:** [July 31, 2019, 2:55pm UTC](https://forums.buildingsmart.org/t/ifc-and-taxonomies/1639 "2019-07-31T14:55:25Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![ReD\_CoDE](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/red_code/32/226_2.png) [@ReD\_CoDE](https://forums.buildingsmart.org/u/ReD_CoDE)\
**Post date:** [August 1, 2019, 12:11pm UTC](https://forums.buildingsmart.org/t/ifc-and-taxonomies/1639/3 "2019-08-01T12:11:20Z")

</div>

Personally, I think Product should be product, it’s odd to me: " `IfcProduct` represents occurrences in space such as physical building elements and spatial locations."

> Products are processed, finished items that are offered for sale

So, what about subdivide `IfcObjectDefinition` into “ **seven** ” fundamental concepts:

1. actors (“who”),
2. context (“where”),
3. controls (“why”),
4. groups (“what”),
5. products (“which”),
6. processes (“when”),
7. resources (“how”).

I mean `IfcContext` represents “where”: represents occurrences in space

Then I think we can move `IfcSite`, `IfcBuilding`, `IfcBuildingStorey`, `IfcSpace`, and even the whole `IfcSpatialElement` into `IfcContext`

Then `IfcContext` will contain:  
`IfcProject`  
`IfcProjectLibrary`  
`IfcSite`  
`IfcBuilding`  
`IfcBuildingStorey`  
`IfcSpace`

And `IfcProduct` will represent anything related to products

**Alternative** : Or have that six fundamental concepts, but change products (“where”) to products (“which”) and move `IfcSite`, `IfcBuilding`, `IfcBuildingStorey`, `IfcSpace`, and even the whole `IfcSpatialElement` into `IfcContext`

---

_[View the full topic](https://forums.buildingsmart.org/t/ifc-and-taxonomies/1639)._
