Standards Compliance Checker

📐 一键校验 ISO/IFC/COBie 合规性

自动化校验建筑数据是否符合 ISO 19650、IFC、COBie、UniFormat 等国际标准,减少人工审查错误,提升交付质量。

收藏
5.9k
安装
2.3k
版本
2.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

Standards Compliance Checker 综合评估

核心用法

Standards Compliance Checker 是一款面向建筑信息模型(BIM)领域的 Python 数据合规校验工具,支持对建筑项目数据自动执行多标准验证。用户通过实例化 StandardsComplianceChecker 类,调用 check_compliance() 方法即可针对单条记录或批量数据进行规则匹配。内置支持六大主流标准:ISO 19650(文件命名与状态码)、IFC(GUID 格式与必填字段)、COBie(设施与组件信息)、UniFormat(元素分类编码)、MasterFormat(工料规范编码)以及 OmniClass。验证逻辑覆盖正则表达式匹配、枚举值校验、必填项检测三种核心模式,返回结构化 ComplianceReport 报告,包含通过/失败/警告计数及分级合规状态(COMPLIANT / MINOR_ISSUES / MAJOR_ISSUES / NON_COMPLIANT)。

显著优点

1. 多标准原生支持:无需额外配置即可覆盖国际主流建筑数据标准,减少标准解读成本。
2. 灵活的扩展机制add_custom_rule() 允许企业叠加私有规则,适配项目级或企业级规范。

3. 批量处理能力check_batch() 支持对数千条记录进行批量扫描,输出合规率统计与问题定位索引,适合交付前预审。

4. 清晰的报告输出generate_report_summary() 生成人类可读的文本报告,便于非技术人员沟通。

5. 轻量依赖:仅依赖 Python 标准库(typingdataclassesenumre),无外部包引入,部署门槛低。

潜在缺点与局限性

  • 静态规则引擎:当前仅支持基于正则、枚举、必填的静态校验,无法处理跨字段逻辑(如“若 A 字段为 X,则 B 字段必须满足 Y”)或语义级验证(如空间几何一致性)。
  • 无 IFC 物理文件解析:工具仅校验 IFC 数据字典的字段格式(如 GUID、Name),不解析 .ifc 文件本体,需前置提取步骤。
  • 规则更新滞后:内置规则以硬编码形式存在,标准版本迭代(如 ISO 19650-2:2018 修订)需手动更新源码。
  • 缺乏可视化界面:纯代码库形态,对非开发用户友好度有限。
  • 无历史追踪:不存储历次校验结果,无法生成趋势分析或合规性演进报告。

适合人群

  • BIM 数据管理员:负责项目交付前数据清洗与标准符合性审查。
  • 工程软件开发团队:需要集成合规校验模块至自建 CDE(Common Data Environment)平台。
  • 建筑事务所与施工单位:需批量检查文件名、状态码、分类编码规范性,降低交付被拒风险。
  • 学术研究者:快速原型验证 ISO 19650 等标准的规则设计。

常规风险

  • 误报风险:正则表达式过于严格可能导致合法但非典型命名被标记为失败,需结合业务场景调整规则。
  • 数据隐私:批量校验涉及项目敏感信息(设施名称、制造商数据),建议在本地或私有云环境运行,避免明文传输至第三方。
  • 合规≠正确:通过校验仅表示格式符合标准,不代表数据内容真实准确(如虚构的制造商信息可通过 COBie 格式检查)。
  • 版本兼容:不同地区对同一标准的实施存在差异(如美国 vs 英国 ISO 19650 应用),需确认规则集与合同要求一致。

Standards Compliance Checker 内容

手动下载zip · 5.6 kB
claw.jsonapplication/json
请选择文件