# Status of IfcPileConstruction

**URL:** <https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911>\
**Category:** IFC\
**Tags:** ifc4x3\
**Created:** [January 31, 2025, 5:25pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911 "2025-01-31T17:25:59Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![jwouellette](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/jwouellette/32/2140_2.png) [@jwouellette](https://forums.buildingsmart.org/u/jwouellette)\
**Post date:** [January 31, 2025, 5:25pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/1 "2025-01-31T17:25:59Z")

</div>

In the current online specification for [IfcPile](https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPile.htm), IfcPile.ConstructionType is “informally” listed as deprecated, but [IfcPileConstructionEnum](https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPileConstructionEnum.htm) itself is NOT indicated as deprecated.

Is this an error either way?

While the use of [IfcRelAssociatesMaterial](https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelAssociatesMaterial.htm) is documented as the “preferred” method, is IfcPileConstructionEnum still “allowed”? The documentation seems too wishy-washy.

From the US Bridge perspective, IfcPileConstructionEnum is still very useful, even alongside the IfcRelAssociatesMateral.

We need official clarification and subsequent correction of the documentation to move forward with our exchange standard efforts.

---

<div class="post-metadata">

**Author:** ![daviddelven](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/daviddelven/32/2384_2.png) [@daviddelven](https://forums.buildingsmart.org/u/daviddelven)\
**Post date:** [February 5, 2025, 1:11pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/2 "2025-02-05T13:11:49Z")

</div>

@jwouellette I have again the doubt about sharing this here or as a Github issue. Not clear.

---

<div class="post-metadata">

**Author:** ![jwouellette](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/jwouellette/32/2140_2.png) [@jwouellette](https://forums.buildingsmart.org/u/jwouellette)\
**Post date:** [February 5, 2025, 5:34pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/3 "2025-02-05T17:34:22Z")

</div>

It would be nice if they connected the two. It is possible to do in Discourse.

---

<div class="post-metadata">

**Author:** ![daviddelven](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/daviddelven/32/2384_2.png) [@daviddelven](https://forums.buildingsmart.org/u/daviddelven)\
**Post date:** [February 5, 2025, 5:46pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/4 "2025-02-05T17:46:45Z")

</div>

@artur_tomczak Any chance on that? or, at least, some sort of prioritization while communicating which is the priority place to address this, that, etc… depending on the request scope, etc. ?

---

<div class="post-metadata">

**Author:** ![Rick\_Brice](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/rick_brice/32/1623_2.png) [@Rick\_Brice](https://forums.buildingsmart.org/u/Rick_Brice)\
**Post date:** [February 7, 2025, 6:27pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/5 "2025-02-07T18:27:34Z")

</div>

Very interesting find @jwouellette. I question the wisdom in deprecating ConstructionType, at least for concrete piles. IfcMaterial will tell you if a pile is concrete (or some other material), but it doesn’t tell you if it is cast-in-place concrete, precast concrete, precast/pretensioned concrete. That seems to be the job of IfcPile.ConstructionType and the IfcPileConstructionEnum.

---

<div class="post-metadata">

**Author:** ![jwouellette](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/jwouellette/32/2140_2.png) [@jwouellette](https://forums.buildingsmart.org/u/jwouellette)\
**Post date:** [February 7, 2025, 9:23pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/6 "2025-02-07T21:23:34Z")

</div>

This is just one of many I keep finding when going through the Exchange Requirement and IDS development for our BIM for Bridges and Structures projects. So, so many simple issues that are unnecessary…

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [February 10, 2025, 8:58pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/7 "2025-02-10T20:58:05Z")

</div>

Thanks for reporting this. It seems one of the many not-very-consistent deprecation notes of IFC 4. Nothing was added/modified regarding these entities by IFC 4.3.

And I tend to agree with Rick. Method and material are different things. I would not follow the note and use IfcMaterial to specify the material and, if needed, a property to indicate the construction method. Make it easy for everybody and do not use material profile set 😉

In general, to answer @daviddelven, all issues related to update of the official documentation can be posted here: [buildingSMART/IFC4.3.x-development: Repository to collect updates to the IFC4.3 Specification](https://github.com/buildingSMART/IFC4.3.x-development)

---

<div class="post-metadata">

**Author:** ![jwouellette](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/jwouellette/32/2140_2.png) [@jwouellette](https://forums.buildingsmart.org/u/jwouellette)\
**Post date:** [February 10, 2025, 10:41pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/8 "2025-02-10T22:41:54Z")

</div>

@Evandro I believe the clarification we want is whether IfcPile.ConstructionType and IfcPileConstructionEnum are truly deprecated or not… @Rick_Brice did NOT suggest using a new custom property to indicated construction method.

---

<div class="post-metadata">

**Author:** ![jwouellette](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/jwouellette/32/2140_2.png) [@jwouellette](https://forums.buildingsmart.org/u/jwouellette)\
**Post date:** [February 10, 2025, 10:44pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/9 "2025-02-10T22:44:03Z")

</div>

> [@Evandro](#):
>
> In general, to answer @daviddelven, all issues related to update of the official documentation can be posted here: [buildingSMART/IFC4.3.x-development: Repository to collect updates to the IFC4.3 Specification](https://github.com/buildingSMART/IFC4.3.x-development)

But you can connect the appropriate Forums (Discourse) to the corresponding GitHub repo… can you not? From my admin days, I recall that there is an official mechanism to do it, we just didn’t hook it up before control changed over.

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [February 11, 2025, 8:16am UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/10 "2025-02-11T08:16:17Z")

</div>

I see. Yes, the attribute _ConstructionType_ was deprecated by IFC 4. I think they simply forgot to add the deprecation note to the respective enumeration.

Just FYI, the IFC Validation Service already checks for these deprecations. And _IfcPile.ConstructionType_ is covered by that check. And since _IfcPileConstructionEnum_ can only be referenced by that attribute (as per schema) its use anywhere else would trigger a schema violation.

---

<div class="post-metadata">

**Author:** ![artur\_tomczak](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/artur_tomczak/32/2632_2.png) [@artur\_tomczak](https://forums.buildingsmart.org/u/artur_tomczak)\
**Post date:** [February 11, 2025, 2:27pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/11 "2025-02-11T14:27:16Z")

</div>

@jwouellette, @daviddelven, I looked into that. It is possible to:

- link particular GitHub issues and pull requests to Discourse topics. But this is manual, almost same as copy-pasting the link.
- embed GitHub content inside forum discussions, similar copy-pasting .
- notifications about new GitHub activity in specific categories - don’t see a need, users can set up notifications themselves
- automatically create new topics or posts in Discourse when an issue, PR, or discussion is created.

But what for? I think it’s easier to use GitHub for proposing actual changes and posting issues (rather technical), and forum for broader discussions, and mainly for users (less technical).

---

<div class="post-metadata">

**Author:** ![artur\_tomczak](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/artur_tomczak/32/2632_2.png) [@artur\_tomczak](https://forums.buildingsmart.org/u/artur_tomczak)\
**Post date:** [February 11, 2025, 2:37pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/12 "2025-02-11T14:37:51Z")

</div>

PS @daviddelven, we are gradually improving our official website and try to add all the relevant links. There are direct links to github repositories and when applicable to forum threads. Does that answer your need? I don’t think a document or separate ‘site map’ page would help. Of course, to prevent the confusion we should only have one place, which would probably mean - limiting the use of the forum in favour of github. Or do you have any other idea?

---

<div class="post-metadata">

**Author:** ![daviddelven](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/daviddelven/32/2384_2.png) [@daviddelven](https://forums.buildingsmart.org/u/daviddelven)\
**Post date:** [February 11, 2025, 4:31pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/13 "2025-02-11T16:31:55Z")

</div>

Hi @artur_tomczak. I agree that GitHub and Forums might have different user targets. What you are doing adding direct links to Github to centralize where to point out it is necessary, for sure. But i.m.o. it is also necessary to communicate it deliberately. Just modifying links is not enough nowadays. It is a communication issue, rather than a technical one.

---

<div class="post-metadata">

**Author:** ![jwouellette](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/jwouellette/32/2140_2.png) [@jwouellette](https://forums.buildingsmart.org/u/jwouellette)\
**Post date:** [February 11, 2025, 6:05pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/14 "2025-02-11T18:05:15Z")

</div>

@artur_tomczak  
I was referring to this:

> **[Discourse GitHub](https://meta.discourse.org/t/discourse-github/99895)**
>
> :discourse2: Summary Discourse GitHub Allows staff to assign badges to users based on GitHub contributions. Also allows users to create Github Linkbacks and Permalinks 🛠 Repository Link https://github.com/discourse/discourse-github 📖 Install...

Yes, the audiences for GitHub and Discourse (Forums) may be different, but we could argue there is significant overlap. This is mainly due to how end user concerns (usage, implementation, deployment, etc.) affect or are affected by the technical standards and implementations. So, there are opportunities to directly connect some Forums Topics with some bSI GitHub repos.

GitHub is not appropriate for the least technical users. Discourse is better for general conversations and discussions about establishing consensus on how things should work from the industry POV. But those conversations matter and should impact the technical side, as well as getting insight as to how the technical work impacts end user implementation and deployment.

GitHub is fine for the more-to-most technical users, but discussions should be about technical implementation and not use case practices or needs. The idea of connecting the two is to enable both sides to participate in a more synchronized manner, rather than being completely separate.

The Forums (Discourse) has a broader scope of discussions, but sometimes a particular Topic needs better reference to the relevant GitHub repos and discussions.

---

<div class="post-metadata">

**Author:** ![daviddelven](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/daviddelven/32/2384_2.png) [@daviddelven](https://forums.buildingsmart.org/u/daviddelven)\
**Post date:** [February 11, 2025, 6:20pm UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/15 "2025-02-11T18:20:06Z")

</div>

> [@jwouellette](#):
>
> Yes, the audiences for GitHub and Discourse (Forums) may be different, but we could argue there is significant overlap. This is mainly due to how end user concerns (usage, implementation, deployment, etc.) affect or are affected by the technical standards and implementations. So, there are opportunities to directly connect some Forums Topics with some bSI GitHub repos.
> 
> GitHub is not appropriate for the least technical users. Discourse is better for general conversations and discussions about establishing consensus on how things should work from the industry POV. But those conversations matter and should impact the technical side, as well as getting insight as to how the technical work impacts end user implementation and deployment.
> 
> GitHub is fine for the more-to-most technical users, but discussions should be about technical implementation and not use case practices or needs. The idea of connecting the two is to enable both sides to participate in a more synchronized manner, rather than being completely separate.
> 
> The Forums (Discourse) has a broader scope of discussions, but sometimes a particular Topic needs better reference to the relevant GitHub repos and discussions.

I could not agree more with @jwouellette on all this👆🏻  
If there is a need for further discussion, maybe we should open a new topic elsewhere, far from the IfcPileConstruction (although referencing it, as the triggering thread).

---

<div class="post-metadata">

**Author:** ![Evandro](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/evandro/32/1908_2.png) [@Evandro](https://forums.buildingsmart.org/u/Evandro)\
**Post date:** [February 12, 2025, 9:14am UTC](https://forums.buildingsmart.org/t/status-of-ifcpileconstruction/5911/16 "2025-02-12T09:14:54Z")

</div>

Indeed we’re polluting the original thread. Plus, we all agree. As @jwouellette explained “Discourse is better for general conversations and discussions”, while GitHub is a code repository to which people can contribute by proposing changes and identifying issues. And when the latter is done, there is always the possibility to link back to a Discourse thread. All this is already in place.

If there are still questions on why the two exists and how they complement each others, you all have my email. Let’s keep this thread clean please.
