• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于對象型層次型數(shù)據(jù)庫的 IFC 數(shù)據(jù)存儲研究

    2021-04-12 09:58:46張其林張金輝
    土木建筑工程信息技術 2021年1期
    關鍵詞:數(shù)據(jù)類型實體定義

    曾 強 張其林, 張金輝

    (1.同濟大學 土木工程學院,上海 200092; 2.上海同磊土木工程技術有限公司,上海 200092; 3.上海土木工程結構健康監(jiān)測工程技術研究中心,上海 200092)

    引言

    為了解決建筑工程項目的各個參與方間信息交換的困難,國際交互操作性聯(lián)盟IAI(International Alliance for Interoperability)制定了一種用于描述、交換和共享建筑信息的國際化規(guī)范工業(yè)基礎類IFC(Industry Foundation Classes),并且IFC4的版本已經(jīng)成為ISO國際標準(ISO 16739)[1]。當前BIM技術主要通過IFC標準進行數(shù)據(jù)交換,該標準基于面向?qū)ο蟮姆椒ǘx建筑模型的數(shù)據(jù)結構。

    通常情況下,可以直接通過符合IFC標準的IFC文件進行BIM數(shù)據(jù)的存儲與管理。然而在涉及多專業(yè)和大量復雜實體的IFC數(shù)據(jù)時,由于數(shù)據(jù)量龐大,應用復雜,且多專業(yè)參與進行數(shù)據(jù)模型的協(xié)同操作與處理,則需要基于數(shù)據(jù)庫進行BIM數(shù)據(jù)的存儲與管理[2]。一直以來都有學者進行基于數(shù)據(jù)庫的IFC工程模型存儲、管理和信息交換的研究。這種基于數(shù)據(jù)庫的IFC數(shù)據(jù)存儲和信息管理服務被IFC Wiki定義為IFC模型服務器(IFC model server)[3]。許多研究將復雜的查詢和緩慢的性能確定為以前開發(fā)的IFC模型服務器的主要局限性。隨著建筑物信息模型的大小增加,查詢和性能問題會變得更加嚴重。導致查詢復雜和性能降低的主要原因之一是,傳統(tǒng)的IFC模型服務器是基于E.F. Codd提出的關系數(shù)據(jù)庫(RDB)概念構建的[4]。由于RDB的穩(wěn)定性和定義良好的查詢語言SQL(稱為結構化查詢語言),大多數(shù)商業(yè)數(shù)據(jù)庫系統(tǒng)仍是基于RDB。但是,RDB作為IFC模型服務器的基礎存在一個關鍵缺點:IFC的定義是基于對象的,而RDB不是。雖然之后也有不少學者提出基于對象關系型數(shù)據(jù)庫的解決方案,例如Kang等分析了如何利用對象關系型數(shù)據(jù)庫Cubrid存儲IFC數(shù)據(jù)[5],但是仍然都無法擺脫RDB作為底層實現(xiàn)的固有缺陷。

    為了解決這一難點,本文提出了一個基于對象型層次型數(shù)據(jù)庫 InterSystems IRIS 的IFC數(shù)據(jù)存儲的實現(xiàn)方案,可以實現(xiàn)復雜建筑模型的高效存儲和讀取,并且在數(shù)據(jù)交換過程中完全符合IFC標準的模式。

    1 基于對象型層次型數(shù)據(jù)庫的IFC數(shù)據(jù)存儲方案設計

    對象型層次型數(shù)據(jù)庫是一類以基于層次模型的MUMPS(Massachusetts General Hospital Utility Multi-Programming System)技術作為底層存儲方案,擴展出支持面向?qū)ο髷?shù)據(jù)模型的數(shù)據(jù)庫[6]。常見的層次型數(shù)據(jù)庫有InterSystems IRIS和GT.M,GT.M由于不支持面向?qū)ο蟮臄?shù)據(jù)模型,不能稱作對象型層次型數(shù)據(jù)庫。同時,不同于傳統(tǒng)的對象關系型數(shù)據(jù)庫,對象型層次型數(shù)據(jù)庫可以完全支持面向?qū)ο髷?shù)據(jù)模型的概念,如類、對象、繼承、抽象類等。

    InterSystems IRIS作為一個分布式的多維模型數(shù)據(jù)庫是成熟的對象型層次型數(shù)據(jù)庫的代表,其分布式架構提供了優(yōu)秀的水平擴展能力。本節(jié)介紹了對象型層次型數(shù)據(jù)庫在存儲IFC模型數(shù)據(jù)時的優(yōu)勢,以及基于InterSystems IRIS的IFC模式映射和讀寫接口的實現(xiàn)過程。

    1.1 InterSystems IRIS 數(shù)據(jù)庫技術要點

    InterSystems IRIS是InterSystems 公司基于Caché 開發(fā)的新一代分布多維模型數(shù)據(jù)庫,它的底層實現(xiàn)是MUMPS(Massachusetts General Hospital Utility Multi-Programming System)技術,其核心概念是被稱做Global的多維稀疏數(shù)組。MUMPS技術擁有非常強大的表達能力,Caché在其基礎之上映射出了面向?qū)ο蟮臄?shù)據(jù)庫模式,并且利用關系模式映射實現(xiàn)了關系型數(shù)據(jù)庫的結構[7]。同時集成了符合標準的SQL實現(xiàn),還引入了ODBC、JDBC等接口以及SOAP和RESTful 等技術,使同一數(shù)據(jù)可以同時表現(xiàn)為稀疏數(shù)組、表、對象、XML 格式文件和JSON 格式文件等不同的形式,以適應完全不同的應用場景。InterSystems IRIS 沿用了Caché的核心存儲技術,加入了包括集群、水平擴展、大數(shù)據(jù)分析和商業(yè)智能等等現(xiàn)代數(shù)據(jù)庫特性,以用于更復雜的數(shù)據(jù)存儲和處理的場景[8]。

    InterSystems IRIS通過將Global映射為對象和關系數(shù)據(jù)表的方式來提供面向?qū)ο竽J胶完P系模式的數(shù)據(jù)訪問。因此,可以通過三種主要方式使用InterSystems IRIS進行數(shù)據(jù)的存儲和管理,包括直接操作底層的Global、通過面向?qū)ο蟮臄?shù)據(jù)模型進行操作以及通過SQL語言進行關系型映射的數(shù)據(jù)操作。無論使用哪種方式,底層數(shù)據(jù)均存儲于Global數(shù)組中。由于具有支持層次型、對象型、關系型等多種數(shù)據(jù)模式的特性,InterSystems IRIS將其數(shù)據(jù)核心稱為多維數(shù)據(jù)引擎,它的工作原理如圖1所示。

    圖1 InterSystems IRIS多維數(shù)據(jù)引擎

    1.2 對象型層次型數(shù)據(jù)庫的優(yōu)勢

    IFC的核心設計思路是基于面向?qū)ο蟮乃枷?。IFC的最初定義是包含基于EXPRESS語言的實體關系模型和SPF(STEP Physical File)的數(shù)據(jù)格式,并在IFC4的版本中正式引入了等價的IFC XSD實體關系模型和XML的數(shù)據(jù)格式。數(shù)百個存在繼承關系的實體類型被劃分為了多個抽象層次。這種設計天然契合了對象型層次型數(shù)據(jù)庫的數(shù)據(jù)模型和存儲技術。因此,基于對象型層次型數(shù)據(jù)庫的IFC數(shù)據(jù)存儲具有以下三大優(yōu)勢:

    第一,IFC格式到對象型層次型數(shù)據(jù)庫的模式映射難度較低。對象型數(shù)據(jù)的核心概念和面向?qū)ο蟮木幊趟枷胍恢?,IFC標準中的類、對象、繼承和抽象類等等概念可以非常便捷地在支持面向?qū)ο髷?shù)據(jù)模型的數(shù)據(jù)庫中實現(xiàn)[9]。這大大降低了IFC格式抽象到數(shù)據(jù)庫中的實現(xiàn)難度,同時摒棄了傳統(tǒng)關系型數(shù)據(jù)庫中必不可少的關系表的這一抽象層。

    第二,對象型層次型數(shù)據(jù)庫支持IFC格式的可擴展性。為了在建筑行業(yè)極高復雜度的背景下實現(xiàn)最大的兼容,IFC標準提供了自定義實體和自定義屬性來達到較高的可擴展性。傳統(tǒng)關系型數(shù)據(jù)庫和對象型層次型數(shù)據(jù)庫都具備一定的可擴展性。但比較而言,對象型層次型數(shù)據(jù)庫的擴展成本較低,實體類可以輕松擴展自定義屬性,父類也可以輕松派生出新的子類[10]。而關系型數(shù)據(jù)庫則需要擴展定義表結構或者定義新的表,并且在設計新的表結構時還要滿足不同范式的要求。

    第三,對象型層次型數(shù)據(jù)庫在存儲IFC數(shù)據(jù)時具有較高的空間利用率。實際的工程項目中,由于建筑設計的獨特性,同一實體類的實例化對象往往不多。在傳統(tǒng)關系型數(shù)據(jù)庫的設計思路中,為了提高IFC數(shù)據(jù)的存儲效率,往往基于較高層次的父類或者抽象類來定義表結構,這會導致同一表下的每一行數(shù)據(jù)差異較大,這大大提高了數(shù)據(jù)的冗余度,降低了空間利用率。而對象型層次型數(shù)據(jù)庫則不會有這一問題,由于底層MUMPS存儲技術在保證對象型模式實現(xiàn)時的性能同時還具有良好的空間利用率[11]。

    第四,對象型層次型數(shù)據(jù)庫便于實現(xiàn)基于XML格式的SOAP服務,具有面向云服務的 IFC數(shù)據(jù)操作優(yōu)勢[12]。XML格式作為對象型層次型數(shù)據(jù)庫的數(shù)據(jù)交互格式之一,比較容易實現(xiàn) SOAP 技術來支持IFC 之類的對象型數(shù)據(jù)的云服務。

    1.3 IFC的模式映射設計

    為了利用InterSystems IRIS的面向?qū)ο竽J綄FC數(shù)據(jù)庫進行建模,首先需要設計IFC到InterSystems IRIS的模式映射。

    模式是指一種以格式化的計算機可讀符號組成的數(shù)據(jù)模型,主要用于進行數(shù)據(jù)格式的定義,包含數(shù)據(jù)類型、數(shù)據(jù)結構和約束等等。IFC模式(IFC schema)是指IFC數(shù)據(jù)模型的格式化定義。buildingSMART 組織參考工業(yè)數(shù)據(jù)標準EXPRESS和STEP,定義了IFC的最初的模式定義,后來逐漸發(fā)展出以XML Schem為基礎的模式定義[13]。因此,目前IFC主要提供兩種形式的模式描述文件,一種是擴展名為exp的EXPRESS格式數(shù)據(jù)文件,EXPRESS是一種結構化的且具有很強的可讀性的數(shù)據(jù)定義語言,完整定義了IFC模式的所有內(nèi)容,這是IFC標準的默認模式定義格式。另一種是擴展名為xsd的XML Schema模式定義文件,其中包含了IFC模式的最小化描述,其實體定義只包含明確屬性,不包含INVERSE、WHERE 等等關鍵字定義的約束規(guī)則。

    根據(jù)兩種IFC模式的定義格式可以實現(xiàn)IFC數(shù)據(jù)的兩種文件序列化存儲格式。利用 EXPRESS格式的模式定義實現(xiàn)的序列化數(shù)據(jù)格式符合STEP標準,擴展名為ifc。而利用 XML Schema模式定義實現(xiàn)的序列化數(shù)據(jù)格式被稱作XML(Extensible Markup Language, 可擴展標記語言),擴展名為ifcxml。雖然XML Schema模式的定義僅包含IFC模式的最小化描述,但基于該模式所實現(xiàn)的IFC XML物理格式不會丟失任何IFC的模型信息。兩種格式各有優(yōu)點,STEP物理格式文件數(shù)據(jù)組織更緊湊,表達同樣信息量的模型時,文件大小僅是 XML文件格式的三分之一。而XML格式文件可讀性更強,且能夠以XML解析程序處理,適合基于網(wǎng)絡的數(shù)據(jù)交換,且更容易實現(xiàn)SOAP網(wǎng)絡服務。

    圖2 兩種IFC模式、模型與文件

    1.3.1 IFC EXPRESS 格式的模式映射

    根據(jù)國際標準 ISO 10303-11 的定義,在EXPRESS語言中有五種數(shù)據(jù)類型:簡單類型(Simple)、集合類型(Aggregation)、聲明類型(Named)、構造類型(Constructed)和通用類型(Generalized)。因此,對于IFC物理格式中的各種數(shù)據(jù)類型, 在InterSystems IRIS中以替代類型進行存儲。

    IFC EXPRESS定義中的簡單數(shù)據(jù)類型和ENUMERATION類型在InterSystems IRIS中都有對映的原始類型,而其它的復雜數(shù)據(jù)類型(集合類型、實體類型和選擇類型)需要轉換成InterSystems IRIS的類或者屬性。下面對這些復雜類型的定義做詳細說明:

    (1)實體類型(ENTITY)

    IFC EXPRESS中的實體類型是IFC數(shù)據(jù)的主要組成部分。因此,在數(shù)據(jù)庫中也是主要的存儲對象。實體類型的定義非常符合面向?qū)ο蟮乃枷?,可以通過InterSystems IRIS中的類進行定義,并且可以實現(xiàn)實體類型包含屬性和繼承等特點。在IFC EXPRESS的實體類型中,主要包括抽象類和非抽象類。抽象類因為具有不可實例化的特點,理應從%RegisteredObject類派生,而非抽象類需要作為獨立對象持久化存儲,應從%Persistent類派生。然而在InterSystems IRIS中,從%RegisteredObject派生的類,由于不具有存儲特性,也就不會存儲在數(shù)據(jù)庫底層多維數(shù)組中,因此也無法參與一些查詢。在某些情況下需要查詢某一抽象類下所有派生類的實例,但由于抽象類從%RegisteredObject派生而來,不在數(shù)據(jù)庫中,在映射為關系模式時也找不到該類對映的表,因此以該類作為表名的SQL查詢便會失效。解決方法是將所有IFC類都從%Persistent類派生,即可執(zhí)行支持繼承特性的 SQL 查詢,并且不會對數(shù)據(jù)的存儲產(chǎn)生任何影響。

    關于屬性的規(guī)定,在IFC EXPRESS的定義中,OPTIONAL作為可選屬性的限制,與InterSystems IRIS中的Required限制含義正好相反。因此,在進行實體類型的屬性映射時需要注意限定。以IfcWindow 為例說明在InterSystems IRIS中實體的定義:

    圖3 IfcWindow的模型映射

    (2)集合類型(Aggregation)

    在IFC EXPRESS中,集合類型通常作為實體類型的屬性出現(xiàn)。分為兩種情況,簡單數(shù)據(jù)類型的集合和實體類型的集合。對于這兩種類型,在InterSystems IRIS中可以采取不同的兩種定義方式。

    對于簡單數(shù)據(jù)類型的集合,可以直接使用InterSystems IRIS中的%ArrayOfDataTypes或者%ListOfDataTypes來定義。

    對于實體類型的集合,為了直接表達主實體和屬性實體之間的聯(lián)系,可以映射為InterSystems IRIS中的Relationship屬性。采用一對多的Relationship屬性可以描述出實體類型直接的關聯(lián)。在定義Relationship屬性時,需要在主實體和屬性實體的類定義中同時定義。Relationship屬性的定義包括三部分,關聯(lián)對象的類、關聯(lián)對象的基數(shù)(Cardinality 關鍵詞)、以及該屬性的反向?qū)傩?Inverse 關鍵詞)。反向?qū)傩缘囊饬x與IFC EXPRESS中INVERSE屬性的意義一致。根據(jù)IFC的定義規(guī)則,每個對象集合屬性的內(nèi)部實體類型中都存在一條與該集合屬性相應的INVERSE屬性。因此在定義Relationship屬性時,可以利用INVERSE關鍵字找到對應的反向?qū)傩缘拿Q。

    (3)選擇類型(SELECT)

    在IFC EXPRESS中,選擇類型也作為實體類型的屬性出現(xiàn)。選擇類型的底層類型可以是任意IFC類型,在數(shù)據(jù)庫中無法進行類型明確的存儲,因此需要對每個選擇類型做特殊處理,定義為從%SerialObject派生的類。該類型可以被實例化作為實體的屬性,但不會進行獨立存儲,隨使用它的類一起存儲。由于InterSystems IRIS中所有的類型在存儲時實際都以%String來保存,故屬性值定義可以為%String,只是在提取屬性值時要在外部用屬性的類型做強制類型轉換。

    1.3.2 IFC XML Schema 格式的模式映射

    XML Schema是IFC模式的另一種定義格式。自IFC2x3開始,buildingSMART便開始提供XML Schema文件。IFC XML Schema的數(shù)據(jù)類型主要包括XSD文件本身的Schema文件所定義的簡單數(shù)據(jù)類型和IFC所擴展的復雜數(shù)據(jù)類型,它們分別可以映射為InterSystems IRIS中的內(nèi)置簡單數(shù)據(jù)類型和自定義類的復雜數(shù)據(jù)類型。

    (1)XSD Schema 中的簡單數(shù)據(jù)類型

    XSD Schema中的部分簡單數(shù)據(jù)類型可以直接映射為InterSystems IRIS中的簡單數(shù)據(jù)類型。但是另一些簡單數(shù)據(jù)類型無法使用其系統(tǒng)命名空間的數(shù)據(jù)類型,但是由于InterSystems IRIS擁有良好的XML支持,其在XSD命名空間中擴展了所有其它的數(shù)據(jù)類型。

    (2)IFC XML Schema 定義的復雜數(shù)據(jù)類型

    所有由IFC XML Schema復雜數(shù)據(jù)類型映射生成的類均可以派生自%Persistent 和%XML.Adaptor(InterSystems IRIS支持多類繼承),其中%Persistent用來將類的定義和實例化的數(shù)據(jù)持久化存儲到底層的多維數(shù)組中,而%XML.Adaptor類則實現(xiàn)了XML的存儲和讀取相關的方法,為直接使用IFCXML的數(shù)據(jù)提供了便利。

    另外,抽象類和在自定義類中的數(shù)組類型屬性需要特別注意。

    對于抽象元素或類型的處理,同樣為了保證在某些情況下查詢抽象類下所有派生類的實例,將其映射成為從%Persistent類派生,而不是從%RegisteredObject派生。

    對于IFC XML Schema中定義的數(shù)組類型,采用類似于IFC EXPRESS中的集合類型的處理方式,將集合從屬類和元素類之間的聯(lián)系映射為InterSystems IRIS中一對多的Relationship屬性。具體實現(xiàn)方式參考上一節(jié)關于集合類型的映射規(guī)則。雖然在XML Schema中無法實現(xiàn)INVERSE的約束類型,但是通過使用Relationship可以間接實現(xiàn)在IFC EXPRESS中的INVERSE約束。

    (3)利用 XML Schema 的類生成實現(xiàn)IFC XML Schema 的自動映射

    InterSystems IRIS為了簡化XML的使用,在%XML的命名空間中提供了SchemaReader類來簡化XML Schema到類定義的自動生成。具體方法是在創(chuàng)建%XML.Utils.SchemaReader的實例之后,設定該實例的屬性來完成對數(shù)組類型和抽象元素的處理,還有關于XML生成的屬性設置也非常必要,具體在下一節(jié)介紹,然后,利用 Process 的方法即可自動生成類定義。

    1.4 基于IFC XML Schema的IFC數(shù)據(jù)的存儲和讀取方案

    XML作為一種廣泛使用的網(wǎng)絡通信數(shù)據(jù)格式,在IFC模型服務器中有著更大的應用優(yōu)勢。同時,InterSystems IRIS對XML有著更加完整的支持,在類的定義、XML數(shù)據(jù)的導入和導出方面都有比較成熟的實現(xiàn)方案。雖然在IFC的標準中,XML Schema只是IFC模式的最小化實現(xiàn),但是仍然可以保證IFC數(shù)據(jù)和STEP格式的一致性,建筑信息本身不會丟失。因此,基于IFC XML Schema實現(xiàn)InterSystems IRIS數(shù)據(jù)庫對IFC數(shù)據(jù)的存儲和讀取是相對更加便利的方案。本文以下的應用系統(tǒng)的構建和工程實踐的測試均基于IFC XML Schema的格式來進行。

    1.4.1 IFC XML數(shù)據(jù)的存儲

    在通過IFC XML Schema文件定義好所有的類之后,便可以將IFC XML數(shù)據(jù)導入InterSystems IRIS了。InterSystems IRIS在XML Tool中提供了%XML.Reader類實現(xiàn)XML到對象的映射,可以將XML文件的元素實例化成所有由%XML.Adaptor派生的類的對象。%XML.Reader類還可以間接完成對XML文件的Schema驗證。

    存儲IFC XML數(shù)據(jù)的具體步驟是,先實例化一個%XML.Reader的對象,用于讀取和驗證IFC XML文件數(shù)據(jù),并解析成為XML DOM樹,再通過Correlate方法建立XML元素和類的對應關系,然后可以從XML DOM樹上找到對應元素,再利用元素信息實例化相關的類。最后調(diào)用對象的%Save()方法將對象存儲到Global多維數(shù)組中。下面以從filename變量所指的文件導入IFC模型數(shù)據(jù)到IRIS中的“IFC4.ifcXML”類(也對應為關系型模型下的一張表)為例,說明IFC XML的存儲過程。

    圖4 IFC XML 的存儲過程

    這里的ifcXML是IFCXML文件中的根元素標簽。在保存XML數(shù)據(jù)到IRIS時,reader對象可以遍歷所有的XML子元素來保存到對應的類。因此,只需要調(diào)用與IFC4.ifcXML相關的reader即可存儲完整的IFCXML數(shù)據(jù)到數(shù)據(jù)庫中。但需要特別注意的是,當遇到自定義類作為屬性時,需要調(diào)用%XML.New方法進行屬性的構造,因為該屬性的實例會保存在自己的類(表)中,屬性所屬類(表)中只保存它的記錄ID。

    1.4.2 IFCXML數(shù)據(jù)的讀取

    從 InterSystems IRIS的對象生成IFC XML數(shù)據(jù)需要注意幾個問題。首先是命名空間的處理,InterSystems IRIS和XML的命名空間具有不同的含義,另外,每一個版本的IFC XML Schema均定義了不同的命名空間。其次是對XML空子段或者空對象的處理,以及XML元素的順序問題。為了保證讀取出來的IFCXML數(shù)據(jù)仍然符合Schema的定義,并且不丟失任何IFC建筑模型信息,需要對這些問題進行特別的處理。InterSystems IRIS的%XML.Adaptor為這些問題的處理提供了便利,下面以IFC4.Entity為例說明如何保證XML數(shù)據(jù)讀取的一致性。

    圖5 IFC4. Entity 類的定義

    2 IFC數(shù)據(jù)存儲方案可行性驗證

    為了驗證基于對象型層次型數(shù)據(jù)庫的IFC數(shù)據(jù)存儲方案的可行性,本節(jié)選取了三種從簡單到復雜的IFC模型,以IFC XML的格式存儲到InterSystems IRIS數(shù)據(jù)庫中,并讀取生成新的IFC XML模型數(shù)據(jù),進行對比驗證。

    (1)實驗數(shù)據(jù)和環(huán)境

    三種IFC模型分別對應了實體數(shù)目百級、萬級和百萬級。其中最簡單的模型來自于 buildingSMART提供的IFC樣例文件,較復雜的兩個模型來自Revit 2019的建筑項目樣例模型rac_basic_sample_project和rac_advanced_sample_project。

    驗證實驗的硬件環(huán)境為英特爾i5-8400六核處理器、16 GB DDR4內(nèi)存和256 G固態(tài)硬盤,InterSystems IRIS數(shù)據(jù)庫版本為2020.1.0.215.0社區(qū)版,單節(jié)點運行在Ubuntu 18.04 LTS 64位操作系統(tǒng)上。

    (2)驗證結果

    按照以上實驗數(shù)據(jù)和環(huán)境可以得到如表1 所示的實驗驗證結果。

    表1 三種IFC模型的實驗驗證結果對比

    表1中第二至四列的結果分別表示原始模型和數(shù)據(jù)庫讀取的模型。從結果中可以看出,IFC XML文件大小以及ZIP壓縮文件大小在數(shù)據(jù)庫存儲前后有一定的差異,但實體數(shù)目沒有發(fā)生變化。為了進一步驗證前后數(shù)據(jù)的一致性,利用開源的xmldiff工具對XML數(shù)據(jù)進行節(jié)點比對,僅僅只有部分與IFC Schema定義相關的屬性信息發(fā)生變化,同時部分為空的數(shù)據(jù)在數(shù)據(jù)庫導出時去除,減少了無用信息。因此,從實驗結果來看,三種級別的IFC模型數(shù)據(jù)均未丟失,該數(shù)據(jù)庫方案提供了IFC數(shù)據(jù)的一致性保證。

    從存儲和讀取的時間結果來看,最復雜的百萬級別模型存儲時間在一分鐘級別,但讀取時間只有十秒左右,原因在于存儲IFC XML數(shù)據(jù)時會進行Schema的驗證,消耗更多的時間。由于沒有進行索引和數(shù)據(jù)庫參數(shù)配置的優(yōu)化,實驗結果所體現(xiàn)的存取效率已經(jīng)比較令人滿意。

    3 結論和展望

    本文總結了BIM的核心技術之一IFC標準在數(shù)據(jù)庫存儲相關領域的研究進展,針對傳統(tǒng)的基于對象關系型數(shù)據(jù)庫IFC數(shù)據(jù)存儲的缺陷,提出了一種基于對象型層次型數(shù)據(jù)庫的新型IFC數(shù)據(jù)存儲模型。同時,對比兩種IFC模式映射思路,設計了基于IFC XML Schema的數(shù)據(jù)庫定義方案。最后,利用三種不同實體數(shù)目級別的典型IFC模型進行了實驗,驗證了該數(shù)據(jù)庫設計方案的數(shù)據(jù)一致性和存取效率。

    不過展望BIM技術的發(fā)展趨勢,如何在兼容IFC標準的基礎上,實現(xiàn)版本控制和高級查詢等等更加復雜的應用場景仍然值得進一步研究。充分利用InterSystems IRIS或者其它新型數(shù)據(jù)庫的現(xiàn)代特性,如商業(yè)智能、大數(shù)據(jù)處理、集群等等,結合信息技術領域的最新成果,才能將BIM技術的應用推向新的高度和廣度。

    猜你喜歡
    數(shù)據(jù)類型實體定義
    詳談Java中的基本數(shù)據(jù)類型與引用數(shù)據(jù)類型
    如何理解數(shù)據(jù)結構中的抽象數(shù)據(jù)類型
    前海自貿(mào)區(qū):金融服務實體
    中國外匯(2019年18期)2019-11-25 01:41:54
    實體的可感部分與實體——兼論亞里士多德分析實體的兩種模式
    哲學評論(2017年1期)2017-07-31 18:04:00
    兩會進行時:緊扣實體經(jīng)濟“釘釘子”
    振興實體經(jīng)濟地方如何“釘釘子”
    成功的定義
    山東青年(2016年1期)2016-02-28 14:25:25
    修辭學的重大定義
    當代修辭學(2014年3期)2014-01-21 02:30:44
    山的定義
    公務員文萃(2013年5期)2013-03-11 16:08:37
    教你正確用(十七)
    海外英語(2006年11期)2006-11-30 05:16:56
    国产精品自产拍在线观看55亚洲| 在线国产一区二区在线| 亚洲欧美日韩卡通动漫| 国内毛片毛片毛片毛片毛片| 亚洲av一区综合| 最近最新免费中文字幕在线| 青草久久国产| 欧美日韩一级在线毛片| 亚洲成人久久爱视频| 无人区码免费观看不卡| 成年免费大片在线观看| 老司机福利观看| 黑人欧美特级aaaaaa片| 脱女人内裤的视频| 少妇的逼水好多| 亚洲av成人精品一区久久| 精品午夜福利视频在线观看一区| 无人区码免费观看不卡| 亚洲一区高清亚洲精品| 欧美成人一区二区免费高清观看| 日本免费a在线| 美女黄网站色视频| 99在线人妻在线中文字幕| 舔av片在线| 成人午夜高清在线视频| 最后的刺客免费高清国语| 成人性生交大片免费视频hd| 在线免费观看不下载黄p国产 | 亚洲成人免费电影在线观看| 午夜福利高清视频| 村上凉子中文字幕在线| 亚洲国产欧洲综合997久久,| 美女 人体艺术 gogo| 看片在线看免费视频| 人妻夜夜爽99麻豆av| 亚洲精品色激情综合| 俺也久久电影网| 国产精品永久免费网站| 全区人妻精品视频| 99在线人妻在线中文字幕| 亚洲欧美日韩高清专用| 久久久精品大字幕| 国产爱豆传媒在线观看| 久久香蕉国产精品| 非洲黑人性xxxx精品又粗又长| 亚洲精品乱码久久久v下载方式 | 婷婷精品国产亚洲av在线| 香蕉av资源在线| 欧美xxxx黑人xx丫x性爽| 91麻豆av在线| 在线a可以看的网站| 亚洲美女视频黄频| 久久天躁狠狠躁夜夜2o2o| 婷婷丁香在线五月| 欧美日韩综合久久久久久 | 变态另类成人亚洲欧美熟女| 亚洲精品色激情综合| 亚洲最大成人手机在线| 观看免费一级毛片| 国产免费一级a男人的天堂| 十八禁网站免费在线| 青草久久国产| 国产亚洲精品综合一区在线观看| 亚洲国产精品999在线| 香蕉丝袜av| 成年女人毛片免费观看观看9| 国产伦在线观看视频一区| 日本五十路高清| 舔av片在线| 桃色一区二区三区在线观看| 在线十欧美十亚洲十日本专区| 久久人人精品亚洲av| 乱人视频在线观看| 欧美成人免费av一区二区三区| 亚洲最大成人中文| av欧美777| 啪啪无遮挡十八禁网站| 欧美大码av| 亚洲电影在线观看av| 深夜精品福利| 在线看三级毛片| 国产熟女xx| 午夜影院日韩av| 免费观看人在逋| 免费看日本二区| 岛国在线观看网站| 色吧在线观看| 亚洲人与动物交配视频| 亚洲一区二区三区不卡视频| 久久婷婷人人爽人人干人人爱| 国模一区二区三区四区视频| 精品国内亚洲2022精品成人| 国内少妇人妻偷人精品xxx网站| 国产一区二区激情短视频| 亚洲成人久久爱视频| 亚洲午夜理论影院| 一区福利在线观看| 18禁裸乳无遮挡免费网站照片| 观看免费一级毛片| 日韩欧美 国产精品| 色综合站精品国产| 欧美成人免费av一区二区三区| 欧美不卡视频在线免费观看| 88av欧美| 女人被狂操c到高潮| 成人高潮视频无遮挡免费网站| 国产不卡一卡二| 国产精品 国内视频| 丰满人妻熟妇乱又伦精品不卡| 国产精品1区2区在线观看.| 宅男免费午夜| 很黄的视频免费| 午夜视频国产福利| 成人亚洲精品av一区二区| 露出奶头的视频| 国产高清视频在线观看网站| 久久精品国产亚洲av香蕉五月| 热99在线观看视频| 老汉色av国产亚洲站长工具| 91久久精品国产一区二区成人 | 欧美大码av| 757午夜福利合集在线观看| 又粗又爽又猛毛片免费看| 一进一出好大好爽视频| 亚洲av熟女| 老司机午夜十八禁免费视频| 国产色爽女视频免费观看| 欧美激情久久久久久爽电影| 亚洲真实伦在线观看| 成年女人永久免费观看视频| 国产亚洲av嫩草精品影院| 亚洲第一电影网av| 又粗又爽又猛毛片免费看| 一个人免费在线观看电影| 欧美另类亚洲清纯唯美| 每晚都被弄得嗷嗷叫到高潮| 欧美成人性av电影在线观看| 国产探花在线观看一区二区| 亚洲精品成人久久久久久| 欧美黑人巨大hd| 两个人看的免费小视频| 亚洲美女黄片视频| 久久性视频一级片| 少妇的逼水好多| 国产真人三级小视频在线观看| 久久天躁狠狠躁夜夜2o2o| 国内精品久久久久精免费| 此物有八面人人有两片| 色精品久久人妻99蜜桃| 欧美高清成人免费视频www| 国产成人系列免费观看| 精品欧美国产一区二区三| 色综合婷婷激情| 97人妻精品一区二区三区麻豆| 丝袜美腿在线中文| 真人做人爱边吃奶动态| 每晚都被弄得嗷嗷叫到高潮| 亚洲精品粉嫩美女一区| 久久伊人香网站| 久久久久免费精品人妻一区二区| 国产成人系列免费观看| 禁无遮挡网站| 757午夜福利合集在线观看| 97超视频在线观看视频| 99久久综合精品五月天人人| 精品人妻偷拍中文字幕| 最近最新免费中文字幕在线| 香蕉久久夜色| 99在线人妻在线中文字幕| 性欧美人与动物交配| 黄色成人免费大全| 18禁在线播放成人免费| 日韩欧美国产在线观看| 无遮挡黄片免费观看| 中亚洲国语对白在线视频| 窝窝影院91人妻| 亚洲精品成人久久久久久| 午夜福利视频1000在线观看| 又黄又爽又免费观看的视频| 国产真人三级小视频在线观看| 欧美成人性av电影在线观看| 人妻久久中文字幕网| 韩国av一区二区三区四区| 又紧又爽又黄一区二区| 老司机午夜十八禁免费视频| 特级一级黄色大片| 国产精品av视频在线免费观看| 亚洲精品影视一区二区三区av| 日韩欧美在线二视频| 亚洲 欧美 日韩 在线 免费| 久久久久久久久大av| 国产真实乱freesex| 久久精品国产综合久久久| 色在线成人网| 一个人免费在线观看电影| 色尼玛亚洲综合影院| h日本视频在线播放| 欧美bdsm另类| 99riav亚洲国产免费| 啦啦啦观看免费观看视频高清| 麻豆久久精品国产亚洲av| 国产精品三级大全| 国内精品久久久久久久电影| 中文资源天堂在线| 男女午夜视频在线观看| 两个人视频免费观看高清| 老司机午夜福利在线观看视频| 成人精品一区二区免费| 伊人久久大香线蕉亚洲五| 亚洲国产欧美人成| 狂野欧美白嫩少妇大欣赏| 午夜免费男女啪啪视频观看 | 午夜影院日韩av| 18禁在线播放成人免费| 色视频www国产| 91九色精品人成在线观看| 国产精品影院久久| 18禁在线播放成人免费| 成熟少妇高潮喷水视频| 国产老妇女一区| 99精品欧美一区二区三区四区| 午夜精品久久久久久毛片777| 九色国产91popny在线| 欧美一区二区精品小视频在线| 99国产精品一区二区蜜桃av| 久久久久久久久中文| 免费av毛片视频| 欧美色欧美亚洲另类二区| 亚洲中文字幕日韩| 色播亚洲综合网| 成人欧美大片| 岛国视频午夜一区免费看| 久久精品国产99精品国产亚洲性色| 亚洲成人免费电影在线观看| 欧美黑人巨大hd| 在线播放无遮挡| 88av欧美| 国产久久久一区二区三区| 国产精品影院久久| 在线观看日韩欧美| 欧美日韩精品网址| 日韩欧美免费精品| 真人做人爱边吃奶动态| 国产欧美日韩一区二区三| 国产69精品久久久久777片| 日本黄色视频三级网站网址| 一夜夜www| 国产探花在线观看一区二区| 日韩欧美三级三区| www.熟女人妻精品国产| 美女免费视频网站| 免费在线观看亚洲国产| 18禁美女被吸乳视频| www国产在线视频色| 欧美一区二区精品小视频在线| 最近最新免费中文字幕在线| 欧美激情久久久久久爽电影| 天堂动漫精品| 内地一区二区视频在线| 五月伊人婷婷丁香| 性欧美人与动物交配| 日韩欧美 国产精品| 欧美成人性av电影在线观看| 一本综合久久免费| 噜噜噜噜噜久久久久久91| xxx96com| 黄色女人牲交| 欧美成人免费av一区二区三区| 亚洲 国产 在线| 午夜福利视频1000在线观看| 欧美日韩综合久久久久久 | 啦啦啦免费观看视频1| 国产麻豆成人av免费视频| 午夜两性在线视频| 免费看十八禁软件| 黄色成人免费大全| 母亲3免费完整高清在线观看| 中文资源天堂在线| 精品久久久久久久毛片微露脸| 日本一本二区三区精品| 他把我摸到了高潮在线观看| 亚洲精品乱码久久久v下载方式 | 免费观看精品视频网站| 久久中文看片网| 国产精品久久久久久久久免 | 国产伦精品一区二区三区视频9 | 男女午夜视频在线观看| 一级黄片播放器| 不卡一级毛片| 亚洲最大成人手机在线| 在线a可以看的网站| 亚洲欧美一区二区三区黑人| 久久精品国产亚洲av涩爱 | 日本黄色片子视频| 12—13女人毛片做爰片一| 国产成人影院久久av| 国产精品国产高清国产av| av在线天堂中文字幕| 中文字幕久久专区| 国产欧美日韩精品亚洲av| 国产高清videossex| 午夜福利欧美成人| 成人亚洲精品av一区二区| 欧美日本亚洲视频在线播放| 在线看三级毛片| 国产爱豆传媒在线观看| 亚洲人成电影免费在线| ponron亚洲| 久久久久九九精品影院| 女同久久另类99精品国产91| 亚洲精华国产精华精| 亚洲va日本ⅴa欧美va伊人久久| 90打野战视频偷拍视频| 小蜜桃在线观看免费完整版高清| 国产一区二区在线av高清观看| 久久久久久久亚洲中文字幕 | 桃红色精品国产亚洲av| 久久香蕉精品热| 亚洲欧美日韩卡通动漫| 99久久九九国产精品国产免费| 亚洲av一区综合| netflix在线观看网站| 在线免费观看的www视频| 亚洲第一电影网av| 久久久久久久久大av| 国产成人啪精品午夜网站| 97人妻精品一区二区三区麻豆| 两人在一起打扑克的视频| 一进一出抽搐gif免费好疼| 俺也久久电影网| av福利片在线观看| 最后的刺客免费高清国语| 亚洲av二区三区四区| 岛国在线免费视频观看| 欧美激情久久久久久爽电影| 免费人成视频x8x8入口观看| 9191精品国产免费久久| 18禁在线播放成人免费| 欧美绝顶高潮抽搐喷水| 欧美性感艳星| 熟妇人妻久久中文字幕3abv| 国产精品女同一区二区软件 | 日韩大尺度精品在线看网址| 九色成人免费人妻av| 国产色婷婷99| 99在线人妻在线中文字幕| 亚洲欧美日韩高清在线视频| 国产黄a三级三级三级人| 人妻丰满熟妇av一区二区三区| 高清日韩中文字幕在线| 精品久久久久久久久久免费视频| 波多野结衣高清作品| 国产成人a区在线观看| 精品乱码久久久久久99久播| 亚洲欧美日韩高清在线视频| 19禁男女啪啪无遮挡网站| 看免费av毛片| 麻豆国产97在线/欧美| 99精品在免费线老司机午夜| 色综合站精品国产| 久久久久免费精品人妻一区二区| 男女之事视频高清在线观看| 中文资源天堂在线| 国产欧美日韩精品亚洲av| 国产精品亚洲av一区麻豆| 精品不卡国产一区二区三区| 国产精品自产拍在线观看55亚洲| 亚洲第一欧美日韩一区二区三区| 999久久久精品免费观看国产| 啪啪无遮挡十八禁网站| 淫妇啪啪啪对白视频| 国产高潮美女av| 91在线精品国自产拍蜜月 | www.999成人在线观看| 亚洲成人久久性| 少妇丰满av| 中文字幕人妻丝袜一区二区| 国模一区二区三区四区视频| 男女那种视频在线观看| 又粗又爽又猛毛片免费看| 搡老妇女老女人老熟妇| 免费av观看视频| 俄罗斯特黄特色一大片| 国产精品亚洲美女久久久| 免费观看人在逋| 国产精品乱码一区二三区的特点| 99国产精品一区二区蜜桃av| 日本成人三级电影网站| 免费观看的影片在线观看| 不卡一级毛片| 少妇人妻精品综合一区二区 | 悠悠久久av| 可以在线观看的亚洲视频| 中文字幕av成人在线电影| 非洲黑人性xxxx精品又粗又长| 中文字幕av成人在线电影| 三级毛片av免费| 女人高潮潮喷娇喘18禁视频| 精品午夜福利视频在线观看一区| 国产免费av片在线观看野外av| 级片在线观看| 十八禁网站免费在线| av专区在线播放| or卡值多少钱| 久久精品国产亚洲av涩爱 | 国产av一区在线观看免费| 香蕉av资源在线| 亚洲人成网站高清观看| 久久香蕉国产精品| 欧美乱色亚洲激情| 夜夜爽天天搞| 午夜两性在线视频| 给我免费播放毛片高清在线观看| 国产高潮美女av| 午夜激情福利司机影院| 97人妻精品一区二区三区麻豆| 熟女少妇亚洲综合色aaa.| 亚洲美女视频黄频| 久久久精品大字幕| 精品久久久久久久毛片微露脸| 久久久久久久午夜电影| 成人欧美大片| 我要搜黄色片| 黄色成人免费大全| 欧美色视频一区免费| 中文字幕av成人在线电影| e午夜精品久久久久久久| 亚洲国产精品999在线| 国产精品久久电影中文字幕| 美女高潮喷水抽搐中文字幕| 真人做人爱边吃奶动态| 精品免费久久久久久久清纯| 欧美日韩综合久久久久久 | 88av欧美| 午夜日韩欧美国产| 欧美zozozo另类| 在线观看66精品国产| 国产亚洲精品久久久com| 日韩免费av在线播放| 成年免费大片在线观看| 草草在线视频免费看| 亚洲在线自拍视频| 最近视频中文字幕2019在线8| 国产精品乱码一区二三区的特点| 性色avwww在线观看| 国产高潮美女av| 精品无人区乱码1区二区| 亚洲国产精品999在线| 日本三级黄在线观看| 国产成年人精品一区二区| 中文字幕久久专区| 最近视频中文字幕2019在线8| 欧美日韩瑟瑟在线播放| 嫁个100分男人电影在线观看| 国产高潮美女av| 最新在线观看一区二区三区| 搡女人真爽免费视频火全软件 | 最新中文字幕久久久久| 中文字幕人妻熟人妻熟丝袜美 | 老司机深夜福利视频在线观看| 亚洲人成网站在线播| 大型黄色视频在线免费观看| 欧美日韩福利视频一区二区| 久久久久久人人人人人| 国产麻豆成人av免费视频| 日韩人妻高清精品专区| 国产美女午夜福利| 999久久久精品免费观看国产| 美女cb高潮喷水在线观看| 在线观看66精品国产| 母亲3免费完整高清在线观看| 亚洲va日本ⅴa欧美va伊人久久| 国产精品自产拍在线观看55亚洲| 成人欧美大片| 变态另类丝袜制服| 久久国产精品人妻蜜桃| 黄色女人牲交| 亚洲久久久久久中文字幕| 3wmmmm亚洲av在线观看| 久久草成人影院| 精品久久久久久,| 欧美黄色淫秽网站| 免费看a级黄色片| 亚洲人与动物交配视频| ponron亚洲| 别揉我奶头~嗯~啊~动态视频| 身体一侧抽搐| 禁无遮挡网站| 亚洲国产高清在线一区二区三| 久久久久国内视频| 在线观看66精品国产| 日本 欧美在线| 亚洲精品一卡2卡三卡4卡5卡| 岛国在线免费视频观看| 99国产精品一区二区三区| 国产黄色小视频在线观看| 在线观看舔阴道视频| 乱人视频在线观看| 色av中文字幕| 天堂网av新在线| 一区福利在线观看| 欧美成人免费av一区二区三区| 亚洲国产精品sss在线观看| 国产97色在线日韩免费| 日韩成人在线观看一区二区三区| 最新在线观看一区二区三区| 成人特级黄色片久久久久久久| 国模一区二区三区四区视频| 日韩精品中文字幕看吧| 舔av片在线| 亚洲午夜理论影院| 亚洲国产精品999在线| 日本一二三区视频观看| 麻豆久久精品国产亚洲av| 少妇人妻精品综合一区二区 | 两人在一起打扑克的视频| 午夜免费成人在线视频| xxxwww97欧美| 成人三级黄色视频| 欧美极品一区二区三区四区| 久久婷婷人人爽人人干人人爱| 国产精品一区二区免费欧美| 国产黄a三级三级三级人| 国产亚洲精品av在线| 亚洲七黄色美女视频| www日本在线高清视频| 岛国在线免费视频观看| 欧美乱色亚洲激情| 国产精品久久久久久人妻精品电影| 小说图片视频综合网站| 色播亚洲综合网| 亚洲中文字幕日韩| 午夜免费激情av| 久久久久久九九精品二区国产| 在线观看免费午夜福利视频| 又粗又爽又猛毛片免费看| 99热6这里只有精品| 97人妻精品一区二区三区麻豆| 精品久久久久久久久久久久久| 欧美午夜高清在线| 久久人妻av系列| 久久香蕉国产精品| 精品久久久久久久人妻蜜臀av| 国产一区二区在线av高清观看| 欧美乱码精品一区二区三区| 欧美zozozo另类| 999久久久精品免费观看国产| av女优亚洲男人天堂| 精品电影一区二区在线| 又爽又黄无遮挡网站| 亚洲成人中文字幕在线播放| 欧美极品一区二区三区四区| 男人舔女人下体高潮全视频| 两个人看的免费小视频| 日韩 欧美 亚洲 中文字幕| 亚洲五月婷婷丁香| 亚洲精品在线美女| 毛片女人毛片| 大型黄色视频在线免费观看| 长腿黑丝高跟| 人人妻人人看人人澡| 久久久久亚洲av毛片大全| 国产成人欧美在线观看| 亚洲专区国产一区二区| 舔av片在线| 免费在线观看亚洲国产| 国产探花在线观看一区二区| 成人欧美大片| 欧美性感艳星| 国产亚洲欧美98| avwww免费| 国产精品一区二区免费欧美| 久久久久久国产a免费观看| 99热精品在线国产| 欧美性感艳星| 久久国产精品影院| 国产成人av教育| 一a级毛片在线观看| 午夜精品一区二区三区免费看| 久久久精品欧美日韩精品| 国产黄片美女视频| 99在线视频只有这里精品首页| 91字幕亚洲| 欧美中文综合在线视频| 美女黄网站色视频| 久久精品国产综合久久久| 最近最新免费中文字幕在线| 国内少妇人妻偷人精品xxx网站| 亚洲欧美精品综合久久99| 免费电影在线观看免费观看| 怎么达到女性高潮| 久久久久久国产a免费观看| 国产午夜精品论理片| 亚洲黑人精品在线| 亚洲精品在线美女| 午夜激情福利司机影院| www日本黄色视频网| 国产又黄又爽又无遮挡在线| 琪琪午夜伦伦电影理论片6080| 欧美乱色亚洲激情| 一区二区三区免费毛片| 日韩欧美 国产精品| 成人鲁丝片一二三区免费| 久久精品夜夜夜夜夜久久蜜豆| 亚洲人成网站高清观看| 尤物成人国产欧美一区二区三区| 午夜福利欧美成人| 亚洲在线自拍视频| 亚洲性夜色夜夜综合| 欧美精品啪啪一区二区三区| 欧美成人一区二区免费高清观看| 久久久久久人人人人人| 欧美中文日本在线观看视频| www.色视频.com| 9191精品国产免费久久|