user: IDS Version: IFC2X3
filename: row-0034.ids

Who: An architectural BIM person in charge at the design office responsible for the interior detailed design of an urban comprehensive hospital
For what purpose: To confirm, at the time of model handover, that the information required for hygiene performance and fire resistance performance has been entered for all rooms, so that the construction company responsible for the interior work of the Operating Department and ICU does not mistakenly order the wrong finish material and substrate specifications
How:
For each wall of the Operating Room and ICU (identified by Attribute), set as conditions that the following two items are entered: "Finish material grade (Operating Room: Top grade A, ICU: Grade B)" and "Fire resistance time (both Operating Room and ICU: 3600s or more)"; determine whether the conditions for the specified grade and fire resistance time are satisfied for each room type; and create an IDS that extracts wall elements where conditions are insufficient or an incorrect grade is entered.
I want to check whether the standards are satisfied for the following target objects.
For Operating Room walls: Finish material grade: Top grade A and Fire resistance time: 3600s or more. For ICU walls: Finish material grade: Grade B and Fire resistance time: 3600s or more.

assistant: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ids:ids xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://standards.buildingsmart.org/IDS http://standards.buildingsmart.org/IDS/1.0/ids.xsd" xmlns:ids="http://standards.buildingsmart.org/IDS">
  <!--edit with ONESTRUCTION Inc.-->
  <ids:info>
    <ids:title>Urban comprehensive hospital_Operating Department ICU interior finishing material specification check</ids:title>
    <ids:description>For wall finish elements in the Operating Room and ICU, verify input of hygiene performance (finish material grade) and fire resistance performance (fire resistance time) and validate compliance with the standards</ids:description>
  </ids:info>
  <ids:specifications>
    <ids:specification name="Operating Room_wall finish specification check" ifcVersion="IFC2X3">
      <ids:applicability minOccurs="1" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCWALL</ids:simpleValue>
          </ids:name>
        </ids:entity>
        <ids:attribute>
          <ids:name>
            <ids:simpleValue>Name</ids:simpleValue>
          </ids:name>
          <ids:value>
            <ids:simpleValue>Operating Room</ids:simpleValue>
          </ids:value>
        </ids:attribute>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCLABEL">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Finish material grade</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>Top grade A</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCTIMEMEASURE">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Fire resistance time</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="3600"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="ICU_wall finish specification check" ifcVersion="IFC2X3">
      <ids:applicability minOccurs="1" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCWALL</ids:simpleValue>
          </ids:name>
        </ids:entity>
        <ids:attribute>
          <ids:name>
            <ids:simpleValue>Name</ids:simpleValue>
          </ids:name>
          <ids:value>
            <ids:simpleValue>ICU</ids:simpleValue>
          </ids:value>
        </ids:attribute>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCLABEL">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Finish material grade</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>Grade B</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCTIMEMEASURE">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Fire resistance time</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="3600"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>