IFC文档结构说明
工业基础类为代表的建筑信息BIM数据交换和共享在一个建筑或设施管理项目各参与者之间的开放规范的建模。IFC是国际openbim标准。
本文件包含的IFC标准的规范。该规范包括的数据架构,表示为一个表达模式规范,并交替作为一个XML架构规范,和参考数据,表示为XML定义的属性和数量定义。
一个一致的软件应用程序需要支持一个定义良好的子集的数据模式和引用的数据。的子集,它被称为一个模型视图定义MVD。一个特定的模型视图定义的定义,以支持一个或多个公认的工作流程,在建筑施工和设施管理行业。每个工作流标识符合标准的软件应用程序需要支持的数据交换要求。
buildingSMART国际公布的模型视图的定义和交换相关的规范要求。对于本规范发布的官方网站,相关的模型视图的定义和交换的需求,并支持实施协议等材料,例如数据集,开发工具的参考,论坛和发布数据库和认证程序是http://www.buildingsmart-tech.org
IFC标准包括术语、概念和数据规范的项目,源于在学科、行业和设施管理行业建设行业。术语和概念使用纯英文单词,数据项内的数据项遵循命名惯例。
类型、实体的数据项名称、规则和功能开始以前缀“IFC”,继续在CamelCase的命名惯例的英语单词(没有下划线,首字母大写的单词中);
在一个实体的属性名称按照CamelCase公约没有前缀命名;
属性集定义,本标准的开始部分以前缀“pset_”继续在CamelCase命名的英语单词;
量集定义,本标准的开始部分以前缀“qto_”继续在CamelCase命名的英语单词。
IFC数据模式架构定义了四个概念层,每个模式被分配给一个概念层。图1显示了架构

图1 -具有概念层的数据模式结构
从下到上:
Resource layer:资源层-最低层包含包含资源定义的所有单独的架构,这些定义不包含全局唯一标识符,并且不应独立使用在更高层中声明的定义;
Core layer:核心层的下一层包括核心架构和核心扩展架构,包含最通用的实体的定义,在核心层中定义的所有实体,或以上进行一个全局唯一的ID和可选的主人和历史信息;
Interoperability layer:互操作层的下一层包括含有是针对一般产品的实体定义的模式,过程或资源化跨越几个学科的应用,这些定义typicly用于域间交换和共享工程信息;
Domain layer:领域层的最高层包括包含有专业的产品实体定义的模式,过程或资源具体到某一学科,这些定义通常用于域内的信息交换和共享。
IFC文档结构说明的更多相关文章
- HTML5的文档结构和新增标签
一.HTML5 文档结构1.第一步:打开 开发工具,打开指定文件夹:2.第二步:保存 index.html 文件到磁盘中,.html 是网页后缀:3.第三步:开始编写 HTML5 的基本格式.< ...
- Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构
分享两篇Win 10应用开发的XML文档结构:Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构. Win 10 开发中Adapt ...
- Mongodb:修改文档结构后出现错误:Element '***' does not match any field or property of class ***.
Mongodb:修改文档结构后出现错误:Element '***' does not match any field or property of class ***. Mongodb是一种面向文档的 ...
- 读取XML文档结构并写入内容
1.在项目中新建XML文档结构.xsd文件,在其中添加相应的节点. 2.读取文档结构并写入内容 string initFileName = @"D:\Config.xml"; Da ...
- MFC开发上位机到底用Dialog结构还是文档结构?
最近要跟着导师一起开发一款大型上位机.MFC新人在考虑用对话框结构还是文档结构. 虽然说书上说大型结构的软件都需要文档结构,但是目前来看,对话框可以实现功能,并且对话框的程序更小一些,节省资源加载速度 ...
- MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系
MongoDB的集合(collection)可以看做关系型数据库的表,文档对象(document)可以看做关系型数据库的一条记录.但两者并不完全对等.表的结构是固定的,MongoDB集合并没有这个约束 ...
- HTML5的文档结构
HTML5的文档结构 HTML5简化了许多,它的设计遵循了3个原则:1.兼容性.2.实用性.3.通用访问性 1. header 元素 <header> 标签定义文档或者文档 ...
- Poi之Word文档结构介绍
1.poi之word文档结构介绍之正文段落 一个文档包含多个段落,一个段落包含多个Runs,一个Runs包含多个Run,Run是文档的最小单元 获取所有段落:List<XWPFParagraph ...
- HTML文档结构
下面对HTML文档结构进行一 一解释: 1.文档声明:既不是元素,也不是注释: 代码格式:<! DOCTYPE html> 注:必须写在HTML文档的第一行 原因:告诉浏览器使用哪个版本的 ...
随机推荐
- 如何下载中文语言包让Eclipse汉化?
Eclipse软件是JAVA开发必备的软件,对于英语不好的人而言面对英文代码还好,但是软件也是英语的那就头疼了,怎么解决?可以去官网下载中文语言包解压到Eclipse安装目录就可以汉化了. 工具/ ...
- run as android application过程
1.打包 >> 把所有的class打包成为classes.dex >> AndroidManifest.xml 打包成二进制文件 >> res目录下面的文件打包到r ...
- 速记JVM内存模型和垃圾回收策略
一.常用JVM参数 -Xms: 初始堆大小 -Xmx: 最大堆-Xmn: 新生代大小 -Xss: 栈容量 -PermSize: 方法区大小 -MaxPermSize: 最大方法区大小 -MaxDire ...
- nyoj-3-多边形重心问题(求多边形面积和中心)
题目链接 /* Name:nyoj-3-多边形重心问题 Copyright: Author: Date: 2018/4/26 21:25:41 Description: ACM国际大学生程序设计竞赛 ...
- 使用Visio画UML模型
Microsoft Office Visio“UML 模型图” 模板为创建复杂软件系统的面向对象的模型 (模型:建模系统的一种抽象表示,它从特定的视角并在某一抽象级别上指定建模系统.) 提供全面的支持 ...
- 【LeetCode】003. Longest Substring Without Repeating Characters
Given a string, find the length of the longest substring without repeating characters. Examples: Giv ...
- QT 中“ std::cerr ”的使用方法【转载】
std::cerr 标准错误输出流 std::cout 标准输出流 std::cerr 与 std::cout的最大不同是 cerr 是 不带输出缓冲 的,直接就可以输出到显示器上, 而 cout ...
- (转)C#用Linq实现DataTable的Group by数据统计
本文转载自:http://www.cnblogs.com/sydeveloper/archive/2013/03/29/2988669.html 1.用两层循环计算,前提条件是数据已经按分组的列排好序 ...
- java代码异常处理篇-----循环
总结:注意一个方法:nextLine();它表示:执行当前行,返回跳过的输入信息. package com.da; import java.util.InputMismatchException; i ...
- AngularJS:模块
ylbtech-AngularJS:模块 1.返回顶部 1. AngularJS 模块 模块定义了一个应用程序. 模块是应用程序中不同部分的容器. 模块是应用控制器的容器. 控制器通常属于一个模块. ...