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:
- Uygulanabilirlik (applicability): Bu hangi elemanlara uygulanır?
- 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:
| Facet | Amaç | Örnek |
|---|---|---|
| Entity | IFC sınıf tipi | IFCWALL, IFCDOOR |
| Attribute | IFC attribute'ları | Name, Description |
| Property | Pset özellikleri | Pset_WallCommon.FireRating |
| Classification | Sınıflandırma kodları | Uniclass Ss_25_10 |
| Material | Malzeme 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
- Basit başla: Kritik gereksinimlerle başla, karmaşıklığı kademeli ekle
- İteratif test et: IDS'i devreye almadan önce örnek modellere karşı doğrula
- Niyeti belgele: Gereksinimlerin neden var olduğunu açıklamak için IDS açıklamalarını kullan
- 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.