← Blog'a dön

BIM Doğrulaması için IDS'i Anlamak

Information Delivery Specification (IDS) için pratik bir giriş ve otomatik BIM model doğrulamasını nasıl mümkün kıldığı.

IDSIFCOpenBIMBIM Validation

IDS Nedir?

Information Delivery Specification (IDS), bir BIM modelinde hangi bilginin teslim edilmesi gerektiğini tanımlayan bir buildingSMART standardıdır. Onu, tam olarak hangi verinin gerekli olduğunu belirten, taraflar arasında makine tarafından okunabilir bir sözleşme gibi düşün.

Gayriresmi kontrol listeleri veya PDF dokümanlarının aksine, IDS dosyaları doğrulama yazılımı tarafından ayrıştırılıp çalıştırılabilen yapısal XML'dir.

IDS Neden Önemli?

Geleneksel BIM gereksinimleri çoğu zaman şöyle görünür:

"Tüm duvarların bir yangın dayanım özelliği olmalı"

Bu belirsizdir:

  • Özelliğin adı ne? FireRating? Fire_Rating? Pset_WallCommon.FireRating?
  • Hangi değerler kabul edilebilir?
  • Tüm duvarlara mı yoksa yalnızca belirli tiplere mi uygulanıyor?

IDS, gereksinimleri kesin biçimde tanımlayarak belirsizliği ortadan kaldırır.

IDS Yapısı

Bir IDS dosyası specification'lar içerir; her biri şunlarla:

  1. Uygulanabilirlik (applicability): Bu hangi elemanlara uygulanır?
  2. Gereksinimler (requirements): O elemanlar neye sahip olmalı?
<specification name="Wall Fire Rating">
  <applicability>
    <entity>
      <name>IFCWALL</name>
    </entity>
  </applicability>
  <requirements>
    <property>
      <propertySet>Pset_WallCommon</propertySet>
      <name>FireRating</name>
      <value>
        <xs:restriction base="xs:string">
          <xs:pattern value="[0-9]+h"/>
        </xs:restriction>
      </value>
    </property>
  </requirements>
</specification>

Facet Tipleri

IDS, uygulanabilirlik ve gereksinimleri tanımlamak için çeşitli facet tiplerini destekler:

FacetAmaçÖrnek
EntityIFC sınıf tipiIFCWALL, IFCDOOR
AttributeIFC attribute'larıName, Description
PropertyPset özellikleriPset_WallCommon.FireRating
ClassificationSınıflandırma kodlarıUniclass Ss_25_10
MaterialMalzeme tanımlarıConcrete, Steel

Doğrulama Workflow'u

┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│   IFC Model  │────▶│  IDS Validator│────▶│    Report    │
└──────────────┘     └───────┬──────┘     └──────────────┘
                             │
                     ┌───────▼──────┐
                     │   IDS File   │
                     └──────────────┘

Nasıl Başlanır

IDS Araçları

  • IDS Editor: buildingSMART'ın IDS dosyaları oluşturmak için resmi editörü
  • IfcTester: IDS doğrulaması için Python kütüphanesi
  • Blender Bonsai: Bonsai BIM eklentisine entegre IDS doğrulaması

IfcTester ile Temel Doğrulama

from ifctester import ids, reporter

# Load IDS specification
my_ids = ids.open("requirements.ids")

# Load IFC model
my_ids.validate("model.ifc")

# Generate report
reporter.Html(my_ids).report("results.html")

En İyi Uygulamalar

  1. Basit başla: Kritik gereksinimlerle başla, karmaşıklığı kademeli ekle
  2. İteratif test et: IDS'i devreye almadan önce örnek modellere karşı doğrula
  3. Niyeti belgele: Gereksinimlerin neden var olduğunu açıklamak için IDS açıklamalarını kullan
  4. Versiyon kontrolü: IDS değişikliklerini kod gibi takip et

Sık Yapılan Hatalar

  • Aşırı spesifikasyon: Gerekli olmayan veriyi zorunlu kılmak
  • Belirsiz kalıplar: İstenmeyen değerlerle eşleşen regex
  • Performans: Çok sayıda karmaşık gereksinim doğrulamayı yavaşlatır

Sonuç

IDS, BIM gereksinimlerini belirsiz metinden çalıştırılabilir spesifikasyonlara dönüştürür. Otomatik doğrulamayla birleştiğinde, projeler arasında tutarlı veri kalitesini güvence altına alır.

BIM veri kalitesini ciddiye alan ekipler için IDS temel bir altyapıdır.

Kaynaklar