ontology-mapper

🏗️ 建筑数据标准智能映射专家

🥥63总安装量 17评分人数 25
100% 的用户推荐

基于DDC方法论的建筑数据本体映射工具,支持IFC/COBie/Uniclass等标准互转,实现BIM系统间语义互通。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 纯文档型资产,无独立可执行脚本,零运行时风险
  • ✅ 代码示例仅使用 Python 标准库,无危险函数(eval/exec/subprocess等)
  • ✅ 无网络通信、无数据收集、无文件系统敏感操作
  • ⚠️ 来源为 T3 级社区/个人项目,建议生产使用前人工审查业务逻辑
  • ⚠️ 代码为示例性质,需集成到项目中使用,不适合直接部署

使用说明

核心用法

Ontology Mapper 是一款面向建筑行业的语义映射工具,核心功能是将异构建筑数据映射到标准本体体系。用户可通过 OntologyMapper 类实例化映射引擎,调用 map_field()() 实现单字段映射,或使用 map_schema()() 批量处理整个数据模式。工具内置 IFC、COBie、Uniclass、OmniClass、MasterFormat 等主流建筑标准本体的简化定义,支持精确匹配、模糊相似度计算及同义词扩展三种映射策略。映射结果包含置信度分级(EXACT/HIGH/MEDIUM/LOW/UNCERTAIN)和关系类型标注(等价/上下位/相关/组成关系),并生成完整的映射报告与改进建议。

显著优点

标准兼容性强:覆盖建筑行业最核心的六大标准本体,特别针对 IFC(工业基础类)与 COBie(运维数据交换)的互操作需求设计,直接解决 BIM 全生命周期数据孤岛问题。算法设计清晰:采用分层匹配策略——先查预定义规则、再算相似度、最后扩展同义词,兼顾效率与召回率。工程友好:纯 Python 标准库实现,零外部依赖,可无缝嵌入现有数据管道;数据类(dataclass)架构便于序列化和扩展。方法论背书:明确引用 DDC(Data-Driven Construction)专著第 2.2 章,具备学术严谨性。

潜在缺点与局限性

本体覆盖有限:内置本体仅为简化子集(如 IFC 仅含 10 个实体类型),实际项目需自行扩展完整 schema。相似度算法简单:基于字符串包含和同义词表的启发式匹配,未采用 WordNet、BERT 等语义嵌入技术,复杂概念关联可能失效。无持久化机制:映射规则仅存于内存,重启后需重新加载,生产环境需自行实现存储层。置信度阈值固定:0.5/0.6/0.8/0.95 的分档逻辑缺乏领域自适应能力,特定场景下需人工调参。

适合的目标群体

  • BIM 数据工程师:处理多源异构模型合并、标准转换任务
  • 建筑信息化研究员:学习本体工程与语义互操作方法论
  • 施工/运维平台开发者:构建符合 COBie/IFC 标准的数据中台
  • 高校师生:作为《智能建造》《工程信息管理》课程的教学案例

使用风险

性能瓶颈map_schema()() 采用 O(n×m) 双重循环遍历字段与概念,大规模 schema(千级字段)可能耗时较长。数据质量敏感:输入数据的命名规范性直接影响映射成功率,遗留系统的非标准字段名可能导致大量未匹配。版本兼容性:内置本体基于特定版本标准(如 IFC4),标准更新后需手动同步概念定义。误映射风险: MEDIUM/LOW 置信度的自动映射建议需人工复核,盲目采纳可能导致语义错误传导至下游分析。

ontology-mapper 内容

手动下载zip · 5.9 kB
SKILL.mdtext/markdown
请选择文件