[User]
IDS Version: IFC4
filename: row-0037.ids

誰が：タワーマンションの詳細設計を担当している設備設計事務所の空調BIM担当者
何のために：施工会社へモデルを引き渡す前に、各住戸の室内機がLOD300相当の形状と設備情報を持ち、そのまま機器拾い出しと系統管理に利用できる状態かを確認するため
どのような：
全ての室内機要素に対して「設備機器ID（空欄禁止）」「冷房能力（2.8～5.6kWの範囲）」「LODレベル（300固定）」の3項目が入力されていることを条件とし、未入力・重複ID・能力範囲外の室内機を抽出するIDSを作成したい
 以下のオブジェクトに対して基準を満たしているか確認したい

[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>タワーマンション住戸室内機LOD300品質確認</ids:title>
    <ids:description>施工会社へのモデル引き渡し前に、各住戸の室内機がLOD300相当の形状と設備情報を持ち、機器拾い出しと系統管理に利用できる状態かを確認する</ids:description>
  </ids:info>
  <ids:specifications>
    <ids:specification name="住戸室内機_設備機器ID・冷房能力・LODレベル確認" ifcVersion="IFC4">
      <ids:applicability minOccurs="1" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCUNITARYEQUIPMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備機器ID</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCPOWERMEASURE">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>冷房能力</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="2.8"/>
              <xs:maxInclusive value="5.6"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCINTEGER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>LODレベル</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>300</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>


[User]
IDS Version: IFC4
filename: row-0038.ids

Who: HVAC BIM person in charge at the MEP design office responsible for detailed design of a tower condominium
For what purpose: Before handing over the model to the construction company, to confirm that the indoor units in each dwelling unit have geometry and equipment information equivalent to LOD300, and are in a condition that can be used for equipment takeoff and system management as-is
How:
For all indoor unit elements, set it as a condition that the following three items are entered: "Equipment device ID (no blanks allowed)", "Cooling capacity (range of 2.8-5.6 kW)", and "LOD level (fixed at 300)", and create an IDS that extracts indoor units with missing entries, duplicate IDs, or capacities outside the range
I want to check whether the following objects meet the criteria

[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>Tower condominium dwelling unit indoor unit LOD300 quality check</ids:title>
    <ids:description>Before handing over the model to the construction company, confirm that the indoor units in each dwelling unit have geometry and equipment information equivalent to LOD300, and are in a condition that can be used for equipment takeoff and system management as-is</ids:description>
  </ids:info>
  <ids:specifications>
    <ids:specification name="Dwelling unit indoor unit_Equipment device ID, cooling capacity, LOD level check" ifcVersion="IFC4">
      <ids:applicability minOccurs="1" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCUNITARYEQUIPMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment device ID</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCPOWERMEASURE">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Cooling capacity</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="2.8"/>
              <xs:maxInclusive value="5.6"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCINTEGER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>LOD level</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>300</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>


[User]
IDS Version: IFC4
filename: row-0039.ids

以下のオブジェクトに対して基準を満たしているか確認したい
機械設備要素すべてに対して、「設備種別、メーカー名、型式、据付日、初期不具合有無のすべて：空欄でないこと、かつ保証満了日：2029年3月31日以降」をチェックしたい

[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>機械設備要素の基準確認</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="機械設備要素の基準確認" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCDISTRIBUTIONELEMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCDATE">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>保証満了日</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:date">
              <xs:minInclusive value="2029-03-31"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDATE">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>据付日</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <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>型式</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <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>メーカー名</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <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>設備種別</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCBOOLEAN">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>初期不具合有無</ids:simpleValue>
          </ids:baseName>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>


[User]
IDS Version: IFC4
filename: row-0040.ids

I want to check whether the following objects meet the criteria.
For all mechanical equipment elements, I want to check that "Equipment type, Manufacturer name, Model, Installation date, Initial defect presence: all are not blank, and Warranty expiration date: on or after March 31, 2029".

[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>Criteria check for mechanical equipment elements</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="Criteria check for mechanical equipment elements" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCDISTRIBUTIONELEMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCDATE">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Warranty expiration date</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:date">
              <xs:minInclusive value="2029-03-31"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDATE">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Installation date</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <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>Model</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <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>Manufacturer name</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <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>Equipment type</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCBOOLEAN">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Initial defect presence</ids:simpleValue>
          </ids:baseName>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>


[User]
IDS Version: IFC4
filename: row-0041.ids

以下の条件でIFCをチェックしたい。
【チェック対象】
対象機器：IfcUnitaryEquipment, IfcAirToAirHeatRecovery, IfcFan, IfcCoil, IfcChiller, IfcBoiler, IfcPump

【必須要件】
以下の2項目が両方とも満たされていること:
1. 設備管理番号（プロパティ名: 設備管理番号）: 空欄でないこと（値が存在すること）
2. 定期点検周期（プロパティ名: 定期点検周期（月））: 6ヶ月であること

[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>空調関連機器の設備管理番号と定期点検周期チェック</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="空調関連機器_設備管理番号・定期点検周期" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <xs:restriction base="xs:string">
              <xs:enumeration value="IFCUNITARYEQUIPMENT"/>
              <xs:enumeration value="IFCAIRTOAIRHEATRECOVERY"/>
              <xs:enumeration value="IFCFAN"/>
              <xs:enumeration value="IFCCOIL"/>
              <xs:enumeration value="IFCCHILLER"/>
              <xs:enumeration value="IFCBOILER"/>
              <xs:enumeration value="IFCPUMP"/>
            </xs:restriction>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>

[User] 各設備要素それぞれの要件を作成して。それだとIFCFANはあってもIFCCHILLERが無い場合でも検知できません。各EntityごとのSpecificationを作成するように。

[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>空調関連機器の設備管理番号と定期点検周期チェック</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="空調関連機器_設備管理番号・定期点検周期-IFCUNITARYEQUIPMENT" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCUNITARYEQUIPMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="空調関連機器_設備管理番号・定期点検周期-IFCAIRTOAIRHEATRECOVERY" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCAIRTOAIRHEATRECOVERY</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="空調関連機器_設備管理番号・定期点検周期-IFCFAN" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCFAN</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="空調関連機器_設備管理番号・定期点検周期-IFCCOIL" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCCOIL</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="空調関連機器_設備管理番号・定期点検周期-IFCCHILLER" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCCHILLER</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="空調関連機器_設備管理番号・定期点検周期-IFCBOILER" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCBOILER</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="空調関連機器_設備管理番号・定期点検周期" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCPUMP</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>


[User]
IDS Version: IFC4
filename: row-0042.ids

I want to check the IFC under the following conditions.
[Check target]
Target equipment: IfcUnitaryEquipment, IfcAirToAirHeatRecovery, IfcFan, IfcCoil, IfcChiller, IfcBoiler, IfcPump

[Mandatory requirements]
Both of the following two items must be satisfied:
1. Equipment management number (Property name: Equipment management number): Must not be blank (a value must exist)
2. Periodic inspection interval (Property name: Periodic inspection interval (months)): Must be 6 months

[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>Check equipment management number and periodic inspection interval for HVAC-related equipment</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="HVAC-related equipment_Equipment management number-Periodic inspection interval" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <xs:restriction base="xs:string">
              <xs:enumeration value="IFCUNITARYEQUIPMENT"/>
              <xs:enumeration value="IFCAIRTOAIRHEATRECOVERY"/>
              <xs:enumeration value="IFCFAN"/>
              <xs:enumeration value="IFCCOIL"/>
              <xs:enumeration value="IFCCHILLER"/>
              <xs:enumeration value="IFCBOILER"/>
              <xs:enumeration value="IFCPUMP"/>
            </xs:restriction>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment management number</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic inspection interval</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>

[User] Create requirements for each equipment element. With that, even if IFCFAN exists but IFCCHILLER does not, it cannot be detected. Create a Specification for each Entity.

[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>Check equipment management number and periodic inspection interval for HVAC-related equipment</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="HVAC-related equipment_Equipment management number-Periodic inspection interval-IFCUNITARYEQUIPMENT" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCUNITARYEQUIPMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment management number</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic inspection interval</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="HVAC-related equipment_Equipment management number-Periodic inspection interval-IFCAIRTOAIRHEATRECOVERY" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCAIRTOAIRHEATRECOVERY</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment management number</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic inspection interval</ids:simpleValue>
          </ids:baseName>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="HVAC-related equipment_Equipment management number-Periodic inspection interval-IFCFAN" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCFAN</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment management number</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic inspection interval</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="HVAC-related equipment_Equipment management number-Periodic inspection interval-IFCCOIL" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCCOIL</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment management number</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic inspection interval</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="HVAC-related equipment_Equipment management number-Periodic inspection interval-IFCCHILLER" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCCHILLER</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment management number</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic inspection interval</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="HVAC-related equipment_Equipment management number-Periodic inspection interval-IFCBOILER" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCBOILER</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment management number</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic inspection interval</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="HVAC-related equipment_Equipment management number-Periodic inspection interval" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCPUMP</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment management number</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic inspection interval</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>


[User]
IDS Version: IFC4X3_ADD2
filename: row-0043.ids

対象オブジェクト,要件,値
IFCUNITARYEQUIPMENT,設備管理番号,11111
IFCUNITARYEQUIPMENT,定期点検周期,4ヶ月
IFCAIRTOAIRHEATRECOVERY,設備管理番号,22222
IFCAIRTOAIRHEATRECOVERY,定期点検周期,12ヶ月
IFCFAN,設備管理番号,3333
IFCFAN,定期点検周期,5ヶ月
IFCCOIL,設備管理番号,44444
IFCCOIL,定期点検周期,7ヶ月

[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>設備機器管理情報</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="IFCUNITARYEQUIPMENT" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCUNITARYEQUIPMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>11111</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P4M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCAIRTOAIRHEATRECOVERY" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCAIRTOAIRHEATRECOVERY</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>22222</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P12M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCFAN" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCFAN</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>3333</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P5M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCCOIL" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCCOIL</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>44444</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P7M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>

[User] プロパティセットの名称は設備管理情報でお願い

[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>設備機器管理情報</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="IFCUNITARYEQUIPMENT" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCUNITARYEQUIPMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>11111</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P4M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCAIRTOAIRHEATRECOVERY" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCAIRTOAIRHEATRECOVERY</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>22222</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P12M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCFAN" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCFAN</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>3333</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P5M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCCOIL" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCCOIL</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>44444</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P7M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>

[User] IFCのバージョンは4.3で

[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>設備機器管理情報</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="IFCUNITARYEQUIPMENT" ifcVersion="IFC4X3_ADD2">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCUNITARYEQUIPMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>11111</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P4M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCAIRTOAIRHEATRECOVERY" ifcVersion="IFC4X3_ADD2">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCAIRTOAIRHEATRECOVERY</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>22222</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P12M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCFAN" ifcVersion="IFC4X3_ADD2">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCFAN</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>3333</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P5M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCCOIL" ifcVersion="IFC4X3_ADD2">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCCOIL</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理番号</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>44444</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>設備管理情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>定期点検周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P7M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>


[User]
IDS Version: IFC4X3_ADD2
filename: row-0044.ids

Target object,Requirement,Value
IFCUNITARYEQUIPMENT,Equipment Management Number,11111
IFCUNITARYEQUIPMENT,Periodic Inspection Cycle,4 months
IFCAIRTOAIRHEATRECOVERY,Equipment Management Number,22222
IFCAIRTOAIRHEATRECOVERY,Periodic Inspection Cycle,12 months
IFCFAN,Equipment Management Number,3333
IFCFAN,Periodic Inspection Cycle,5 months
IFCCOIL,Equipment Management Number,44444
IFCCOIL,Periodic Inspection Cycle,7 months

[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>Equipment Device Management Information</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="IFCUNITARYEQUIPMENT" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCUNITARYEQUIPMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment Management Number</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>11111</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic Inspection Cycle</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P4M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCAIRTOAIRHEATRECOVERY" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCAIRTOAIRHEATRECOVERY</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment Management Number</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>22222</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic Inspection Cycle</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P12M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCFAN" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCFAN</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment Management Number</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>3333</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic Inspection Cycle</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P5M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCCOIL" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCCOIL</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment Management Number</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>44444</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic Inspection Cycle</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P7M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>

[User] Please use Equipment Management Information as the property set name

[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>Equipment Device Management Information</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="IFCUNITARYEQUIPMENT" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCUNITARYEQUIPMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment Management Number</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>11111</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic Inspection Cycle</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P4M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCAIRTOAIRHEATRECOVERY" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCAIRTOAIRHEATRECOVERY</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment Management Number</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>22222</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic Inspection Cycle</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P12M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCFAN" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCFAN</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment Management Number</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>3333</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic Inspection Cycle</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P5M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCCOIL" ifcVersion="IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCCOIL</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment Management Number</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>44444</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic Inspection Cycle</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P7M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>

[User] Use IFC version 4.3

[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>Equipment Device Management Information</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="IFCUNITARYEQUIPMENT" ifcVersion="IFC4X3_ADD2">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCUNITARYEQUIPMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment Management Number</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>11111</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic Inspection Cycle</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P4M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCAIRTOAIRHEATRECOVERY" ifcVersion="IFC4X3_ADD2">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCAIRTOAIRHEATRECOVERY</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment Management Number</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>22222</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic Inspection Cycle</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P12M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCFAN" ifcVersion="IFC4X3_ADD2">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCFAN</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment Management Number</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>3333</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic Inspection Cycle</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P5M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="IFCCOIL" ifcVersion="IFC4X3_ADD2">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCCOIL</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Equipment Management Number</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>44444</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <ids:simpleValue>Equipment Management Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Periodic Inspection Cycle</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P7M</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>


[User]
IDS Version: IFC2X3 IFC4
filename: row-0045.ids

以下をチェックするIDSを作って: エレベータが対象
1. 保守契約有無が「有」になってるか(未入力や「無」はNG)
2. 点検履歴件数が1件以上入ってるか(0件や空欄はNG)

[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>エレベータ保守契約・点検履歴チェック</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="エレベータ保守契約・点検履歴要件" ifcVersion="IFC2X3 IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCTRANSPORTELEMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCBOOLEAN">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>保守契約有無</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>true</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCINTEGER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>点検履歴件数</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:integer">
              <xs:minInclusive value="1"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>


[User]
IDS Version: IFC2X3 IFC4
filename: row-0046.ids

Create an IDS to check the following: Elevator is the target
1. Whether Maintenance contract exists is set to "Yes" (blank or "No" is NG)
2. Whether the number of inspection history records is 1 or more (0 or blank is NG)

[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>Elevator maintenance contract / inspection history check</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="Elevator maintenance contract / inspection history requirements" ifcVersion="IFC2X3 IFC4">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCTRANSPORTELEMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCBOOLEAN">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Maintenance contract exists</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>true</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCINTEGER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Number of inspection history records</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:integer">
              <xs:minInclusive value="1"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>


[User]
IDS Version: IFC2X3
filename: row-0047.ids

対象オブジェクト名（名前で指定）,プロパティセット,プロパティ,値
エレベータ1,契約情報,保守契約有無,有
エレベータ1,契約情報,点検履歴件数,1以上
エレベータ2,契約情報,保守契約有無,無
エレベータ2,契約情報,点検履歴件数,0
エレベータ3,契約情報,保守契約有無,有
エレベータ3,契約情報,点検履歴件数,1以上
エレベータ4,契約情報,保守契約有無,有
エレベータ4,契約情報,点検履歴件数,5以上

[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>エレベータ契約情報</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="エレベータ1" ifcVersion="IFC2X3">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCTRANSPORTELEMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
        <ids:attribute>
          <ids:name>
            <ids:simpleValue>Name</ids:simpleValue>
          </ids:name>
          <ids:value>
            <ids:simpleValue>エレベータ1</ids:simpleValue>
          </ids:value>
        </ids:attribute>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCBOOLEAN">
          <ids:propertySet>
            <ids:simpleValue>契約情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>保守契約有無</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>true</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCINTEGER">
          <ids:propertySet>
            <ids:simpleValue>契約情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>点検履歴件数</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:integer">
              <xs:minInclusive value="1"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="エレベータ2" ifcVersion="IFC2X3">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCTRANSPORTELEMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
        <ids:attribute>
          <ids:name>
            <ids:simpleValue>Name</ids:simpleValue>
          </ids:name>
          <ids:value>
            <ids:simpleValue>エレベータ2</ids:simpleValue>
          </ids:value>
        </ids:attribute>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCBOOLEAN">
          <ids:propertySet>
            <ids:simpleValue>契約情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>保守契約有無</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>false</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCINTEGER">
          <ids:propertySet>
            <ids:simpleValue>契約情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>点検履歴件数</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>0</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="エレベータ3" ifcVersion="IFC2X3">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCTRANSPORTELEMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
        <ids:attribute>
          <ids:name>
            <ids:simpleValue>Name</ids:simpleValue>
          </ids:name>
          <ids:value>
            <ids:simpleValue>エレベータ3</ids:simpleValue>
          </ids:value>
        </ids:attribute>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCBOOLEAN">
          <ids:propertySet>
            <ids:simpleValue>契約情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>保守契約有無</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>true</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCINTEGER">
          <ids:propertySet>
            <ids:simpleValue>契約情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>点検履歴件数</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:integer">
              <xs:minInclusive value="1"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="エレベータ4" ifcVersion="IFC2X3">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCTRANSPORTELEMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
        <ids:attribute>
          <ids:name>
            <ids:simpleValue>Name</ids:simpleValue>
          </ids:name>
          <ids:value>
            <ids:simpleValue>エレベータ4</ids:simpleValue>
          </ids:value>
        </ids:attribute>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCBOOLEAN">
          <ids:propertySet>
            <ids:simpleValue>契約情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>保守契約有無</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>true</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCINTEGER">
          <ids:propertySet>
            <ids:simpleValue>契約情報</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>点検履歴件数</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:integer">
              <xs:minInclusive value="5"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>


[User]
IDS Version: IFC2X3
filename: row-0048.ids

Target object name (specified by Name),Property set,Property,Value
Elevator 1,Contract Information,Maintenance contract presence,Yes
Elevator 1,Contract Information,Number of inspection history records,1 or more
Elevator 2,Contract Information,Maintenance contract presence,No
Elevator 2,Contract Information,Number of inspection history records,0
Elevator 3,Contract Information,Maintenance contract presence,Yes
Elevator 3,Contract Information,Number of inspection history records,1 or more
Elevator 4,Contract Information,Maintenance contract presence,Yes
Elevator 4,Contract Information,Number of inspection history records,5 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>Elevator contract information</ids:title>
  </ids:info>
  <ids:specifications>
    <ids:specification name="Elevator 1" ifcVersion="IFC2X3">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCTRANSPORTELEMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
        <ids:attribute>
          <ids:name>
            <ids:simpleValue>Name</ids:simpleValue>
          </ids:name>
          <ids:value>
            <ids:simpleValue>Elevator 1</ids:simpleValue>
          </ids:value>
        </ids:attribute>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCBOOLEAN">
          <ids:propertySet>
            <ids:simpleValue>Contract Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Maintenance contract presence</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>true</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCINTEGER">
          <ids:propertySet>
            <ids:simpleValue>Contract Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Number of inspection history records</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:integer">
              <xs:minInclusive value="1"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="Elevator 2" ifcVersion="IFC2X3">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCTRANSPORTELEMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
        <ids:attribute>
          <ids:name>
            <ids:simpleValue>Name</ids:simpleValue>
          </ids:name>
          <ids:value>
            <ids:simpleValue>Elevator 2</ids:simpleValue>
          </ids:value>
        </ids:attribute>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCBOOLEAN">
          <ids:propertySet>
            <ids:simpleValue>Contract Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Maintenance contract presence</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>false</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCINTEGER">
          <ids:propertySet>
            <ids:simpleValue>Contract Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Number of inspection history records</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>0</ids:simpleValue>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="Elevator 3" ifcVersion="IFC2X3">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCTRANSPORTELEMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
        <ids:attribute>
          <ids:name>
            <ids:simpleValue>Name</ids:simpleValue>
          </ids:name>
          <ids:value>
            <ids:simpleValue>Elevator 3</ids:simpleValue>
          </ids:value>
        </ids:attribute>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCBOOLEAN">
          <ids:propertySet>
            <ids:simpleValue>Contract Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Maintenance contract presence</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>true</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCINTEGER">
          <ids:propertySet>
            <ids:simpleValue>Contract Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Number of inspection history records</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:integer">
              <xs:minInclusive value="1"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
    <ids:specification name="Elevator 4" ifcVersion="IFC2X3">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCTRANSPORTELEMENT</ids:simpleValue>
          </ids:name>
        </ids:entity>
        <ids:attribute>
          <ids:name>
            <ids:simpleValue>Name</ids:simpleValue>
          </ids:name>
          <ids:value>
            <ids:simpleValue>Elevator 4</ids:simpleValue>
          </ids:value>
        </ids:attribute>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCBOOLEAN">
          <ids:propertySet>
            <ids:simpleValue>Contract Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Maintenance contract presence</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>true</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCINTEGER">
          <ids:propertySet>
            <ids:simpleValue>Contract Information</ids:simpleValue>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>Number of inspection history records</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:integer">
              <xs:minInclusive value="5"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>


[User]
IDS Version: IFC4X3_ADD2
filename: row-0049.ids

空調機のフィルタの交換を年2回ちゃんとやってるか確認したい。
 チェック項目:
- 設備管理ID入ってる?
- 設置場所名称入ってる?
- フィルタ交換周期=6カ月になってる?
- 過去1年で交換実施回数が2回以上記録されてる?

全部クリアしてない空調機フィルタをエラー表示するIDSお願い。

[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>空調機フィルタ交換管理チェック</ids:title>
    <ids:description>空調機のフィルタ交換が年2回実施されているかを確認するための要件定義</ids:description>
  </ids:info>
  <ids:specifications>
    <ids:specification name="フィルタ交換年2回実施確認" ifcVersion="IFC4 IFC4X3_ADD2">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCFILTER</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理ID</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <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>設置場所名称</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>フィルタ交換周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCCOUNTMEASURE">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>交換実施回数</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:integer">
              <xs:minInclusive value="2"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>

[User]
IFCのバージョンはIFC4X3_ADD2だけ
過去1年で交換実施日が2回以上記録されてる? に関しては任意で確認して。
設備管理ID入ってる?に関しては正規表現を使用し、数字が入っていることも指定したい。

[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>空調機フィルタ交換管理チェック</ids:title>
    <ids:description>空調機のフィルタ交換が年2回実施されているかを確認するための要件定義</ids:description>
  </ids:info>
  <ids:specifications>
    <ids:specification name="空調機フィルタ交換年2回実施確認" ifcVersion="IFC4X3_ADD2">
      <ids:applicability minOccurs="0" maxOccurs="unbounded">
        <ids:entity>
          <ids:name>
            <ids:simpleValue>IFCFILTER</ids:simpleValue>
          </ids:name>
        </ids:entity>
      </ids:applicability>
      <ids:requirements>
        <ids:property cardinality="required" dataType="IFCIDENTIFIER">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>設備管理ID</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:string">
              <xs:pattern value="[0-9]+"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
        <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>設置場所名称</ids:simpleValue>
          </ids:baseName>
        </ids:property>
        <ids:property cardinality="required" dataType="IFCDURATION">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>フィルタ交換周期</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <ids:simpleValue>P6M</ids:simpleValue>
          </ids:value>
        </ids:property>
        <ids:property cardinality="optional" dataType="IFCCOUNTMEASURE">
          <ids:propertySet>
            <xs:restriction base="xs:string">
              <xs:pattern value="^(?!(Pset_|Qto_)).+"/>
            </xs:restriction>
          </ids:propertySet>
          <ids:baseName>
            <ids:simpleValue>交換実施回数</ids:simpleValue>
          </ids:baseName>
          <ids:value>
            <xs:restriction base="xs:integer">
              <xs:minInclusive value="2"/>
            </xs:restriction>
          </ids:value>
        </ids:property>
      </ids:requirements>
    </ids:specification>
  </ids:specifications>
</ids:ids>