<?xml version="1.0" encoding="UTF-8"?>
<ids:ids xmlns:ids="http://standards.buildingsmart.org/IDS"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://standards.buildingsmart.org/IDS https://standards.buildingsmart.org/IDS/1.0/ids.xsd">
  <ids:info>
    <ids:title>Educational IFC4 door property presence check</ids:title>
    <ids:copyright>Saeed Azarshab - original educational example</ids:copyright>
    <ids:version>1.0</ids:version>
    <ids:description>Sandbox example: every applicable IFC4 door needs a non-empty Pset_DoorCommon.FireRating property of type IFCLABEL. No permitted rating values or legal fire-resistance duration are specified. This is an information check, not design approval, a fire assessment or a compliance certificate.</ids:description>
    <ids:date>2026-11-11</ids:date>
    <ids:purpose>Explore information requirements using an IDS 1.0-capable checker. Review scope and project requirements before adapting. XML schema checking alone does not establish software interoperability or valid IFC model data.</ids:purpose>
    <ids:milestone>Sandbox training only</ids:milestone>
  </ids:info>
  <ids:specifications>
    <ids:specification name="Sandbox doors need FireRating information" ifcVersion="IFC4" identifier="SA-DOOR-INFO-001" description="At least one IFC4 door must be applicable. All applicable doors need the specified information property; no rating value is prescribed.">
      <ids:applicability minOccurs="1" maxOccurs="unbounded">
        <ids:entity>
          <ids:name><ids:simpleValue>IFCDOOR</ids:simpleValue></ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property dataType="IFCLABEL" cardinality="required" instructions="Check the exported property and its datatype. Resolve missing information or export mapping with the responsible author; do not invent a fire rating.">
          <ids:propertySet><ids:simpleValue>Pset_DoorCommon</ids:simpleValue></ids:propertySet>
          <ids:baseName><ids:simpleValue>FireRating</ids:simpleValue></ids:baseName>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>
