# \[SOLVED\] Where do I find computer interpretable pset assignments?

**URL:** <https://forums.buildingsmart.org/t/solved-where-do-i-find-computer-interpretable-pset-assignments/1571>\
**Category:** Developers\
**Created:** [July 7, 2019, 1:28am UTC](https://forums.buildingsmart.org/t/solved-where-do-i-find-computer-interpretable-pset-assignments/1571 "2019-07-07T01:28:42Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Moult](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/moult/32/196_2.png) [@Moult](https://forums.buildingsmart.org/u/Moult)\
**Post date:** [July 7, 2019, 1:28am UTC](https://forums.buildingsmart.org/t/solved-where-do-i-find-computer-interpretable-pset-assignments/1571/1 "2019-07-07T01:28:42Z")

</div>

In the HTML spec, I can see that on the `IfcWall` page, the following psets apply to that element:

- `Pset_WallCommon`
- `Pset_ConcreteElementGeneral`
- `Pset_PrecastConcreteElementFabrication`
- `Pset_PrecastConcreteElementGeneral`
- `Pset_ReinforcementBarPitchOfWall`

Is there another format, apart from the HTML spec, which lists out the applicable psets to each ifc entity? From what I can see, the available options such as XSD and OWL do not have this information. It would be good to provide this so that vendors can automatically extract this information and ensure that users are setting appropriate psets.

---

<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:** [July 7, 2019, 8:53am UTC](https://forums.buildingsmart.org/t/solved-where-do-i-find-computer-interpretable-pset-assignments/1571/2 "2019-07-07T08:53:23Z")

</div>

XML and XSD is NOT good choices, and still all insist on XML and even RDF-OWL

What are you talking about is exactly our R&D project #IfcXtreme

---

<div class="post-metadata">

**Author:** ![sergej](https://avatars.discourse-cdn.com/v4/letter/s/bcef8e/32.png) [@sergej](https://forums.buildingsmart.org/u/sergej)\
**Post date:** [July 8, 2019, 9:57am UTC](https://forums.buildingsmart.org/t/solved-where-do-i-find-computer-interpretable-pset-assignments/1571/3 "2019-07-08T09:57:51Z")

</div>

1. [https://standards.buildingsmart.org/IFC/DEV/IFC4\_2/FINAL/HTML/psd/Pset\_WallCommon.xml](https://standards.buildingsmart.org/IFC/DEV/IFC4_2/FINAL/HTML/psd/Pset_WallCommon.xml) - PSD XML Can find it on every Pset page. Link marked yellow. ![image](https://us1.discourse-cdn.com/flex016/uploads/buildingsmart1/original/1X/71b6d5604ff95014ac7a342f6f81b5e7d9aa06c3.png)

2. mvdxml - definition in the MVD. Open the mvdxml Specification, also marked yellow.  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/buildingsmart1/original/1X/30d301f0e62eaab0c68298ca85e2d3ce8f7a7c46.png)

3. (mvdxml 1.2 draft) We are currently considering extending the mvdxml schema to also feature properties as individual concepts.

---

<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:** [July 8, 2019, 10:03am UTC](https://forums.buildingsmart.org/t/solved-where-do-i-find-computer-interpretable-pset-assignments/1571/4 "2019-07-08T10:03:21Z")

</div>

@sergej Does IFC is just based on XSD or have applied other solutions like [Schematron](http://schematron.com/) too?

More info:  
[http://www.topologi.com/public/Schtrn\_XSD/Paper\_onlyXSD.html](http://www.topologi.com/public/Schtrn_XSD/Paper_onlyXSD.html)

---

<div class="post-metadata">

**Author:** ![Moult](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/moult/32/196_2.png) [@Moult](https://forums.buildingsmart.org/u/Moult)\
**Post date:** [July 8, 2019, 10:41am UTC](https://forums.buildingsmart.org/t/solved-where-do-i-find-computer-interpretable-pset-assignments/1571/5 "2019-07-08T10:41:23Z")

</div>

Thanks @sergej. Unfortunately, your first suggestion is not what I’m after. I’m not looking for a computer interpretable definition of a pset. Instead, I’m looking for a computer interpretable list of assignments of which psets are applicable to which IFC entities.

Your second suggestion is indeed what I am after. For others reading the thread, this is the part of the MVDXML that I am interested in:

```auto
<TemplateRule Parameters="PsetName[Value]='Pset_WallCommon'" />
<TemplateRule Parameters="PsetName[Value]='Pset_ConcreteElementGeneral'" />
<TemplateRule Parameters="PsetName[Value]='Pset_PrecastConcreteElementFabrication'" />
<TemplateRule Parameters="PsetName[Value]='Pset_PrecastConcreteElementGeneral'" />
<TemplateRule Parameters="PsetName[Value]='Pset_ReinforcementBarPitchOfWall'" />

```

However, to extract this data, it would require doing HTML scraping / parsing, and then an XML parsing. I wonder if there is a more direct way that this information is available? HTML scraping generally has a poor track record of reliability.

This is similar to a previous question I had about [computer interpretable descriptions](https://forums.buildingsmart.org/t/where-can-i-find-computer-interpretable-descriptions-for-ifc4add2/919) where a similar answer was given that I can extract it from scraping HTML. I might have to live with this solution but it isn’t ideal.

@ReD_CoDE, XML and XSD has been around a very long time, is plaintext, and can be parsed very easily in almost any environment. I’d say it’s a very good choice for an international standard.

---

<div class="post-metadata">

**Author:** ![sergej](https://avatars.discourse-cdn.com/v4/letter/s/bcef8e/32.png) [@sergej](https://forums.buildingsmart.org/u/sergej)\
**Post date:** [July 8, 2019, 11:59am UTC](https://forums.buildingsmart.org/t/solved-where-do-i-find-computer-interpretable-pset-assignments/1571/6 "2019-07-08T11:59:37Z")

</div>

![image](https://us1.discourse-cdn.com/flex016/uploads/buildingsmart1/original/1X/a83142b26fd2aae80c43d484538f270eaca5db23.png)

Navigate to the picture above (Computer interpretable listings -\> General Usage). You have two options here. Either the .mvdxml I mentioned earlier or Property and quantity templates in various formats. SPF, ifcxml, PSD, zip. You can pick the one you like most. 🙂

---

<div class="post-metadata">

**Author:** ![Moult](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.buildingsmart.org/moult/32/196_2.png) [@Moult](https://forums.buildingsmart.org/u/Moult)\
**Post date:** [July 8, 2019, 12:05pm UTC](https://forums.buildingsmart.org/t/solved-where-do-i-find-computer-interpretable-pset-assignments/1571/7 "2019-07-08T12:05:53Z")

</div>

Thanks @sergej ! I completely missed it! I’ve marked your reply as the solution 🙂
