![(高清版)GB∕T 38113-2019 分析儀器物聯(lián)規(guī)范_第1頁](http://file4.renrendoc.com/view7/M00/2C/38/wKhkGWa3gW2AA-MnAADFJkf9M7c351.jpg)
![(高清版)GB∕T 38113-2019 分析儀器物聯(lián)規(guī)范_第2頁](http://file4.renrendoc.com/view7/M00/2C/38/wKhkGWa3gW2AA-MnAADFJkf9M7c3512.jpg)
![(高清版)GB∕T 38113-2019 分析儀器物聯(lián)規(guī)范_第3頁](http://file4.renrendoc.com/view7/M00/2C/38/wKhkGWa3gW2AA-MnAADFJkf9M7c3513.jpg)
![(高清版)GB∕T 38113-2019 分析儀器物聯(lián)規(guī)范_第4頁](http://file4.renrendoc.com/view7/M00/2C/38/wKhkGWa3gW2AA-MnAADFJkf9M7c3514.jpg)
![(高清版)GB∕T 38113-2019 分析儀器物聯(lián)規(guī)范_第5頁](http://file4.renrendoc.com/view7/M00/2C/38/wKhkGWa3gW2AA-MnAADFJkf9M7c3515.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
GB/T38113—2019Specificationforinternetoft國家市場監(jiān)督管理總局中國國家標準化管理委員會IGB/T38113—2019 Ⅲ 1 1 13.1術(shù)語和定義 1 4 44.1文檔約定 44.2UML建模約定 4 4 5 5 6 6 6 76.1發(fā)布過程 76.2訪問過程 7 77.1基本約定 7 87.3物聯(lián)剖面 7.4擴展機制 8數(shù)據(jù)交換 8.1基本約定 8.2數(shù)據(jù)交換過程 8.3訪問接口的調(diào)用 附錄A(規(guī)范性附錄)數(shù)據(jù)規(guī)約語言 A.2基本符號 A.3DSL語法 附錄B(規(guī)范性附錄)物聯(lián)默認剖面 B.1概述 B.2儀器默認剖面 ⅡGB/T38113—2019B.3注冊中心默認剖面 B.4訪問接口默認剖面 B.5元數(shù)據(jù)默認剖面 附錄C(規(guī)范性附錄)物聯(lián)元數(shù)據(jù) C.1概述 C.2基本的元數(shù)據(jù) C.3通用的元數(shù)據(jù) C.4模型通用的元數(shù)據(jù) C.5標識符相關(guān)的元數(shù)據(jù) C.6默認剖面相關(guān)的元數(shù)據(jù) C.7訪問接口相關(guān)的元數(shù)據(jù) ⅢGB/T38113—2019本標準按照GB/T1.1—2009給出的規(guī)則起草。本標準由中國機械工業(yè)聯(lián)合會提出。本標準由全國工業(yè)過程測量控制和自動化標準化技術(shù)委員會(SAC/TC124)歸口。本標準起草單位:上海市計算技術(shù)研究所、上海上科信息技術(shù)研究所、上海舜宇恒平科學儀器有限東山宇環(huán)境科技有限公司、長春吉大·小天鵝儀器有限公司、北京華夏科創(chuàng)儀器技術(shù)有限公司、上海軟中信息技術(shù)有限公司、漢威科技集團股份有限公司、廣州訊動網(wǎng)絡科技有限公司、重慶創(chuàng)暉科技有限公器有限公司、聚光科技(杭州)股份有限公司、上海磐合測控技術(shù)股份有限公司、深圳市麥斯達夫科技有紐鈦測控技術(shù)有限公司、中國儀器儀表行業(yè)協(xié)會和上海產(chǎn)業(yè)技術(shù)研究院。GB/T38113—2019分析儀器種類多樣、智能化水平各有差異,分析儀器相關(guān)的大數(shù)據(jù)和智能化應用需要一個通用的框樣一個通用框架?!岣叻治鰞x器開發(fā)、生產(chǎn)、管理和使用活動中IT部分的復用度,提高產(chǎn)品的智能化水平;——減少分析儀器相關(guān)IT應用系統(tǒng)或平臺的開發(fā)、運維和服務成本,降低項目實施風險;——提高分析儀器相關(guān)的大數(shù)據(jù)建設的效率,提高數(shù)據(jù)管理、數(shù)據(jù)質(zhì)量和大數(shù)據(jù)應用水平。1GB/T38113—2019分析儀器物聯(lián)規(guī)范1范圍以及相關(guān)的形式化表達方法。本標準適用于指導分析儀器物聯(lián)相關(guān)的信息系統(tǒng)設計、開發(fā)、運維及數(shù)據(jù)服務等活動。2規(guī)范性引用文件下列文件對于本文件的應用是必不可少的。凡是注日期的引用文件,僅注日期的版本適用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。GB/T13000—2010信息技術(shù)通用多八位編碼字符集(UCS)GB/T13966—2013分析儀器術(shù)語GB/T13966—2013界定的以及下列術(shù)語和定義適用于本文件。3.1.1實體儀器物聯(lián)至網(wǎng)絡的分析儀器。3.1.2虛擬分析儀器virtualanalyticalinstrument虛擬儀器實體儀器在網(wǎng)絡中的代理。3.1.3儀器映射器analyticalinstrumentmapper映射器實現(xiàn)實體儀器與虛擬儀器之間數(shù)據(jù)綁定的軟件密集型系統(tǒng)。3.1.4分析儀器物聯(lián)analyticalinstrumentbecomingthingsofinternet3.1.5軟件服務softwareservices實現(xiàn)特定功能、通過訪問接口在線響應外部調(diào)用請求的軟件密集型系統(tǒng)。2GB/T38113—2019注冊中心物聯(lián)對象objectsofinternetofthingsforanalyticalinstruments對分析儀器物聯(lián)涉及的組件的統(tǒng)稱。物聯(lián)標準件formalobjectsofinternetofthingsforanalyticalinstruments物聯(lián)信息模型informationmodelsofinternetofthingsforanalyticalinstruments物聯(lián)模型對描述分析儀器物聯(lián)相關(guān)信息的若干個信息模型的統(tǒng)稱。物聯(lián)默認模型defaultinformationmodelsofinternetofthingsforanalyticalinstruments對描述分析儀器物聯(lián)相關(guān)信息的共性部分的若干個信息模型的統(tǒng)稱。儀器模型用于描述虛擬儀器可對外交互的信息的數(shù)據(jù)模型。注冊中心模型用于描述儀器注冊中心的數(shù)據(jù)模型。用于描述物聯(lián)標準件提供的訪問接口的數(shù)據(jù)模型。元數(shù)據(jù)模型用于描述元數(shù)據(jù)的數(shù)據(jù)模型。DSL語言3GB/T38113—20193.1.16剖面profileofaninformationmodel3.1.17模型主剖面mainprofileofaninformationmodel主剖面采用DSL語言、對信息模型的信息全集的形式化表3.1.18對分析儀器物聯(lián)信息模型的剖面的統(tǒng)稱。3.1.19默認剖面物聯(lián)默認模型的主剖面。.21主類3.1.22父/子模型parent/childinformationmodel在已有物聯(lián)模型基礎(chǔ)上可以擴展形成新的信息模型,新生成的信息模型為已有信3.1.233.1.24定義和描述其他數(shù)據(jù)的數(shù)據(jù)。3.1.25原子性的元數(shù)據(jù)。3.1.26由一個或多個已定義的元數(shù)據(jù),按一定的生成規(guī)則形成的元數(shù)據(jù)。4GB/T38113—20193.1.27父/子元數(shù)據(jù)parent/childmetadata由若干已定義的元數(shù)據(jù)生成新的元數(shù)據(jù)時,新生成的元數(shù)據(jù)為已定義元數(shù)據(jù)的父元數(shù)據(jù),已定義的元數(shù)據(jù)為新生成的元數(shù)據(jù)的子元數(shù)據(jù)。3.1.28用于描述物聯(lián)剖面或元數(shù)據(jù)的數(shù)值構(gòu)成及其類型約束的數(shù)據(jù)結(jié)構(gòu)。3.2縮略語下列縮略語適用于本文件。DSL:數(shù)據(jù)規(guī)約語言(DataSpecificationLanguage)ID:標識符(Identifier)UML:統(tǒng)一建模語言(UniformModelingLanguage)URI:統(tǒng)一資源標識符(UniformResourceIdentifiers)4約定4.1文檔約定表達形式方面遵循如下約定:a)類名。類名稱以大寫字母開頭,字體加粗;類名稱在文檔第一次出現(xiàn)時,類中文名稱放在英文b)屬性名。屬性名以用小寫字母開頭,字體為斜體;屬性名稱在文檔第一次出現(xiàn)時,類中文名稱c)類或?qū)傩缘拿Q若由多個單詞組成,則在單詞之間使用連字符“-”串接,連字符后面的單詞以4.2UML建模約定物聯(lián)模型部分采用UML語言表達,并遵循如下約定:a)標識符屬性。模型中類的標識符屬性統(tǒng)一用id作為其英文名稱。b)關(guān)聯(lián)關(guān)系。本標準的模型中類與類之間主要有兩種關(guān)聯(lián)關(guān)系:組合關(guān)系、聚合關(guān)系。組合關(guān)系表示擁有者類包含了被組合的類的整體;聚合關(guān)系表示擁有者類包含被聚合的類的標識符屬性id?;鶖?shù)為“0..*”,則可簡寫為“*”;若基數(shù)中的下限與上限相同,則可簡寫為一個數(shù)字,如基數(shù)形式化定義見附錄A。GB/T38113—20195物聯(lián)框架本標準定義了分析儀器物聯(lián)的三層架構(gòu):實體儀器層、映射層和虛擬儀器層,如圖1所示。實體儀器層的物聯(lián)對象為各類具有特定數(shù)據(jù)通信接口的實體儀器。映射層的物聯(lián)對象為各類映射器,目的是建立實體儀器與虛擬儀器之間的動態(tài)映射,實現(xiàn)兩者之間的數(shù)據(jù)綁定。虛擬儀器層的物聯(lián)對象主要為各物聯(lián)標準件,主要包括各類虛擬儀器和注冊中心。虛擬儀器是實體儀器的一個在線網(wǎng)絡代理,對實體儀器的操控和共享通過對虛擬儀器的標準化訪問來實現(xiàn);儀器注冊7應用系統(tǒng)17應用系統(tǒng)1應用系統(tǒng)2統(tǒng)一的訪問接口虛擬儀器云注冊中心統(tǒng)一的訪問接口模型/剖面的擴展機制物聯(lián)模型/剖面/數(shù)據(jù)交換分析儀器2映射器2RS232/485分析儀器1ICF/IP物聯(lián)默認模型儀器2虛擬實體層儀器虛擬物聯(lián)模型物聯(lián)剖面數(shù)據(jù)交換規(guī)范虛擬儀器層元數(shù)據(jù)庫映射層訪問接口映射器1元數(shù)據(jù)圖1分析儀器物聯(lián)總體框架物聯(lián)模型定義了分析儀器物聯(lián)相關(guān)信息的數(shù)據(jù)結(jié)構(gòu)和語義。其中:儀器模型描述虛擬儀器中的可共享數(shù)據(jù);注冊中心模型描述分析儀器網(wǎng)上發(fā)布、發(fā)現(xiàn)時所需的信息;訪問接口模型描述虛擬儀器的訪問接口;元數(shù)據(jù)模型描述分析儀器物聯(lián)所用的元數(shù)據(jù)。本標準采用UML給出了物聯(lián)默認模型的定義。擴展機制定義從已有物聯(lián)模型生成新模型時應遵循的約束?;谖锫?lián)默認模型,可擴展得到各類分析儀器所需的特定物聯(lián)模型。物聯(lián)剖面規(guī)約了物聯(lián)標準件的對外數(shù)據(jù)交換。訪問接口剖面規(guī)約了接口交互的數(shù)據(jù)幀結(jié)構(gòu),儀器剖面/注冊中心剖面規(guī)約了數(shù)據(jù)幀內(nèi)的數(shù)據(jù)內(nèi)容。物聯(lián)標準件均提供由物聯(lián)默認剖面規(guī)約的默認訪問接口,通過默認訪問接口可獲取其特定的物聯(lián)信息,從而實現(xiàn)對其個性化的訪問。本標準定義的DSL語言為物聯(lián)模型/剖面、元數(shù)據(jù)、訪問接口和交互數(shù)據(jù)幀提供了統(tǒng)一的形式化表達方法。本標準通過上述的架構(gòu)、模型、擴展機制和形式化方法,為各類分析儀器物聯(lián)提供了一個通用的56GB/T38113—20195.2實體儀器層實體儀器層的物聯(lián)對象為各類實體儀器。對實體儀器的數(shù)據(jù)通信接口不作規(guī)定。5.3映射層映射層中的映射器負責實體儀器與其虛擬儀器的數(shù)據(jù)綁定,綁定的數(shù)據(jù)由虛擬儀器的儀器剖面來規(guī)約。映射層可支持實體儀器與虛擬儀器之間的多對多映射關(guān)系。映射器應實現(xiàn)以下功能:a)與實體儀器的交互。獲取或設置實體儀器的可共享信息。b)與虛擬儀器的交互。將實體儀器的共享信息更新到虛擬儀器中;獲取虛擬儀器對實體儀器的c)對上述交互數(shù)據(jù)進行必要的轉(zhuǎn)換處理。保證實體儀器和虛擬儀器之間數(shù)據(jù)的語義一致性、同步的實時性。對映射器的數(shù)據(jù)接口、交互方式和具體實現(xiàn)不作規(guī)定。5.4虛擬儀器層虛擬儀器是實體儀器在網(wǎng)絡中的一個在線代理,通過標準訪問接口實現(xiàn)對外數(shù)據(jù)共享,共享數(shù)據(jù)由儀器模型的主剖面來規(guī)約,分為以下部分:a)實體儀器數(shù)據(jù)。實體儀器的生命周期相關(guān)的數(shù)據(jù),主要包括:實體儀器的基本信息、狀態(tài)與事件、控制與協(xié)同、測量分析過程、運維管理等的實時和歷史數(shù)據(jù)。該部分主要通過映射器的數(shù)據(jù)綁定來產(chǎn)生。b)數(shù)據(jù)共享方法的描述。描述虛擬儀器對外如何進行數(shù)據(jù)共享的數(shù)據(jù),主要包括:虛擬儀器可享方式的描述,如虛擬儀器的訪問接口、網(wǎng)絡發(fā)布發(fā)現(xiàn)的數(shù)據(jù);描述虛擬儀器提供數(shù)據(jù)共享時c)數(shù)據(jù)共享的過程記錄。對上述數(shù)據(jù)的交互過程的記錄與統(tǒng)計數(shù)據(jù)。該部分主要由虛擬儀器來產(chǎn)生和管理。虛擬儀器的實現(xiàn)應滿足以下要求:a)提供符合訪問接口默認剖面(見附錄B)規(guī)定的訪問接口。b)實現(xiàn)與相應實體儀器的數(shù)據(jù)綁定,綁定的數(shù)據(jù)內(nèi)容符合儀器主剖面的規(guī)定;儀器主剖面應直接或間接擴展自儀器默認剖面,擴展機制符合7.4的規(guī)定。c)提供的訪問接口應符合其訪問接口剖面的規(guī)定;接口交互的數(shù)據(jù)結(jié)構(gòu)語義、服務質(zhì)量應符合其儀器剖面的規(guī)定。對虛擬儀器的內(nèi)部架構(gòu)、運行平臺和具體實現(xiàn)不作規(guī)定。儀器注冊中心是一個在儀器物聯(lián)域內(nèi)可公開訪問的軟件服務,為分析儀器物聯(lián)提供信息發(fā)布、發(fā)現(xiàn)功能。主要有以下組成部分:a)儀器黃頁庫。管理存儲各實體儀器、虛擬儀器的基本信息及其映射關(guān)系。7GB/T38113—2019b)物聯(lián)剖面庫。管理存儲分析儀器物聯(lián)的各類剖面。c)元數(shù)據(jù)庫。存儲管理分析儀器物聯(lián)所用的各類元數(shù)據(jù)。注冊中心的實現(xiàn)應滿足以下要求:a)提供符合訪問接口默認剖面(見附錄B)規(guī)定的訪問接口。b)按注冊中心默認剖面(見附錄B)規(guī)定的信息要求,實現(xiàn)分析儀器、物聯(lián)剖面、物聯(lián)元數(shù)據(jù)在注冊中心的信息發(fā)布和發(fā)現(xiàn)。c)保證注冊中心管理的各物聯(lián)剖面、元數(shù)據(jù)的一致性和完整性。本標準對儀器注冊中心的內(nèi)部架構(gòu)、運行平臺和具體實現(xiàn)不作規(guī)定。6物聯(lián)過程6.1發(fā)布過程儀器提供者根據(jù)實體儀器的物聯(lián)要求,建立可供網(wǎng)絡用戶訪問的虛擬儀器,稱為儀器發(fā)布過程。主要包括以下活動:a)數(shù)據(jù)共享的需求分析。分析確定實體儀器對外共享的數(shù)據(jù)集合;分析確定數(shù)據(jù)共享的方式、范圍和服務質(zhì)量需求。b)定義儀器的物聯(lián)模型/剖面。根據(jù)a)中的需求分析,定義儀器特定的物聯(lián)模型/主剖面;面向擴展一致性;分析確定網(wǎng)絡訪問的角色權(quán)限及其他服務質(zhì)量的指標;定義訪問接口的具體實例。c)建立映射器。根據(jù)儀器的主剖面和服務質(zhì)量,部署儀器映射器;建立儀器映射器與實體儀器的數(shù)據(jù)交互,建立儀器映射器與網(wǎng)絡的連接。d)創(chuàng)建虛擬儀器。確定所用的儀器軟件服務;根據(jù)儀器物聯(lián)剖面創(chuàng)建虛擬儀器;建立映射器與虛擬儀器的連接,實現(xiàn)實體儀器與虛擬儀器的數(shù)據(jù)綁定。e)根據(jù)數(shù)據(jù)共享目的,將虛擬儀器發(fā)布到注冊中心??筛鶕?jù)實體儀器共享的實際情況,對上述活動進行相應的剪裁。6.2訪問過程網(wǎng)絡用戶根據(jù)所需訪問的實體儀器,發(fā)現(xiàn)其相應的虛擬儀器并進行數(shù)據(jù)交互,稱為儀器訪問過程。主要包括以下活動:a)獲取實體儀器相應的虛擬儀器信息??赏ㄟ^注冊中心查找發(fā)現(xiàn)實體儀器相應的虛擬儀器。b)獲取虛擬儀器的訪問信息??赏ㄟ^物聯(lián)默認訪問接口,獲取當前虛擬儀器的特定訪問接口。c)訪問所需的實體儀器。通過當前虛擬儀器的訪問接口,實現(xiàn)對實體儀器的操控和共享。7物聯(lián)模型7.1基本約定本標準采用UML對物聯(lián)模型中的各類信息模型進行建模。每個特定的物聯(lián)模型應符合以下約定:a)采用UML中的組合、聚合和繼承關(guān)系來建模模型中類之間的關(guān)系;b)任何特定的物聯(lián)模型須直接或間接擴展自同類型的物聯(lián)默認模型,擴展機制符合7.4的規(guī)定;c)模型中的類不能存在組合關(guān)系的回路;8GB/T38113—2019d)一個特定的物聯(lián)信息模型有且只有一個主類;e)模型中每個被聚合的類應包含id屬性;f)模型中類的屬性數(shù)據(jù)類型應為元數(shù)據(jù)模型已定義的實例;表示。7.2物聯(lián)默認模型7.2.1儀器默認模型儀器默認模型如圖2所示,模型的主類為Analyzer(儀器)類,由以下子類組成:StructureAnalysis-ProcessAccess-Info水a(chǎn))id:儀器ID,屬性值為當前虛擬儀器的唯一標識符;9GB/T38113—2019Classification類一個Classification類可包含多個Terms-Group(術(shù)語組)類或Descriptor(描述子)類。如圖3所示。Terms-GroupTerms-Group類描述某個分類維度的一組術(shù)語,其name屬性表示當前分類維度的名稱。一個Terms-Group類可包含多個Descriptor類。一個Structure類可包含多個Component(儀器部件)類,每個部件又可以分為若干個子部件。如圖4所示。AnalyzerAnalyzerStructure圖4儀器默認模型Structure類的組成Component類定義了以下屬性:a)id:部件ID,屬性值為當前儀器部件的唯一標識符;c)assemble:組合規(guī)則,屬性值為一個組合表達式,用于描述當前部件的若干個子部件之間的關(guān)Analysis-Process類次測量分析的過程信息由Analysis-Process類規(guī)約。GB/T38113—2019一個Analysis-Process類可包含:一個Object-Analyzed(被分析對象)類,用于描述當前分析過程的被分析對象,即被檢測物品;多個Analysis-Result(分析結(jié)果)類,用于描述當前分析過程的分析結(jié)果;一個Data-Realtime(實時數(shù)據(jù)流)類,用于描述當前分析過程產(chǎn)生的實時數(shù)據(jù);多個Context-Process(分用于描述當前分析過程中的各個具體測量操作活動。如圖5所示。AnalyzerAnalyzer0..1Analysis-Processstart-Time:Timeassemble:Compose-RuleMeasure-Activityid:Identifierstart-Time:Timeend-Time:Timetask:StringcurData:Time-SerialComponentObject-AnalyzedContext-Activityid:ldentifier圖5儀器默認模型Analysis-Process類的組成a)id:分析過程ID,屬性值為當前分析過程的唯一標識符;b)name:分析過程的名稱,屬性值為當前分析過程的名稱;c)start-Time:開始時間,屬性值為當前分析過程的開始時間;d)end-Time:結(jié)束時間,屬性值為當前分析過程的結(jié)束時間;e)assemble:組合規(guī)則,屬性值為一個組合表達式,用于描述當前分析過程的若干個具體測量活動之間的關(guān)系。Object-Analyzed類包括以下屬性:a)name:名稱,屬性值為被分析對象的名稱;b)object-Type:分析品類型,屬性值為被分析對象的類型。被分析對象有兩種類型:一般物品和標準樣品。Analysis-Result類包括以下屬性:a)time:時間,屬性值為當前分析結(jié)果的產(chǎn)生時間;b)result:分析結(jié)果,屬性值為當前分析過程的分析結(jié)果。GB/T38113—2019Material(物品)類用于規(guī)約分析過程的輸入或分析過程的分析結(jié)果(如:物質(zhì)成分、化學結(jié)構(gòu)或物理特性等數(shù)據(jù))。Object-Analyzed類可包含一個Material類,用于描述當前被分析的樣品的相關(guān)數(shù)據(jù);Analysis-Result類可包含多個Material類,用于描述當前分析結(jié)果的數(shù)據(jù)。Data-Realtime類規(guī)約當前分析過程產(chǎn)生的實時數(shù)據(jù)。包括以下屬性:a)curData:當前數(shù)據(jù),屬性值為當前分析過程產(chǎn)生的最新數(shù)據(jù);b)data-Series:數(shù)據(jù)序列,屬性值為當前分析過程自開始到當前時間產(chǎn)生的測量數(shù)據(jù)序列。一個Measure-Activity類可包含:多個Input(輸入)類,用于表示當前測量活動的輸入;多個Output的周境。一個測量活動中可與多個儀器部件(Component類)或外部相關(guān)對象(Related-Object類)發(fā)生關(guān)聯(lián)。一個測量活動還可分解為若干個子測量活動。Measure-Activity類包含以下屬性:a)id:活動ID,屬性值為當前測量活動的唯一標識符;b)name:活動名稱,屬性值為當前測量活動的名稱;c)start-Time:開始時間,屬性值為當前測量活動的開始時間;d)end-Time:結(jié)束時間,屬性值為當前測量活動的結(jié)束時間;e)task:任務,屬性值描述當前測量活動的任務或目的;f)assemble:組合規(guī)則,屬性值為一個組合表達式,用于描述當前測量活動的若干個子測量活動之間的關(guān)系。Related-Object類Related-Object類包含以下屬性:a)id:相關(guān)對象的ID,屬性值為外部相關(guān)對象的唯一標識符;b)name:對象名稱,屬性值為外部對象的名稱;c)relationship:關(guān)系,屬性值描述當前分析儀器與外部對象的關(guān)系;d)reference:參考,屬性值為外部對象的資源標識符(URI),該資源一般作為外部對象相關(guān)的說明性資料。Running類一個Running類可包含多個Event(事件)類,用于描述當前實體儀器/虛擬儀器運行中發(fā)生的各類事件。Event類包含以下屬性:a)code:事件編碼,屬性值為發(fā)生的事件的具體編碼值;b)time:時間,屬性值為事件發(fā)生的時間;Access-Info類一個Access-Info類可包含:多個Self-Profile(自身剖面)類,用于描述當前虛擬儀器可供外部訪問的儀器剖面;多個Access-Interface(訪問接口)類,用于描述當前虛擬儀器對外提供的訪問接口;多個Access-Qos(數(shù)據(jù)訪問的服務質(zhì)量)類,用于描述與外部交互時的服務質(zhì)量。如圖6所示。AnalyzerAnalyzerAccess-InfoAccess-Qos圖6儀器默認模型Access-Info類的組成a)id:剖面ID,屬性值為儀器剖面的標識符;b)name:名稱,屬性值為當前儀器剖面的名稱;c)profile:儀器剖面,屬性值為當前儀器剖面的URI。Access-Interface類包含以下屬性:a)id:訪問接口ID,屬性值為訪問接口的標識符;b)interface:訪問接口,屬性值為訪問接口的具體形式化表達式的URI;c)profile:訪問接口剖面,屬性值為訪問接口的剖面的URI。一個Access-Interface類可聚合多個Self-Profile類,表示一個訪問接口可訪問多個儀器剖面規(guī)約的a)id:服務質(zhì)量ID,屬性值為當前服務質(zhì)量的唯一標識符;b)name:名稱,屬性值為當前服務質(zhì)量的名稱。a)id:服務質(zhì)量項ID,屬性值為服務質(zhì)量項的唯一標識符;b)name:名稱,屬性值為服務質(zhì)量項的名稱;c)value:名稱,屬性值為服務質(zhì)量項的具體取值。a)id:權(quán)限ID,屬性值為權(quán)限的唯一標識符;c)value:名稱,屬性值為權(quán)限的具體取值。注冊中心默認模型如圖7所示,由四個子模型組成:注冊中心入口模型,模型主類為Registry(注冊中心)類;儀器黃頁庫模型,模型主類為Lib-Yellows(黃頁庫)類;物聯(lián)剖面庫模型,主類為Lib-Profile(剖面庫)類;元數(shù)據(jù)庫模型,主類為Lib-Metadata(元數(shù)據(jù)庫)類。GB/T38113—2019自Services-Entry(服務入口)類。id:ldentifier△Access-Info圖7注冊中心默認模型的主要組成a)id:服務ID,屬性值為軟件服務的唯一標識符;b)name:名稱,屬性值為軟件服務的名稱;c)address:服務地址,屬性值為軟件服務的訪問地址。Registry類繼承了Services-Entry類的(見圖6),用于描述外部訪問者應如何與當前軟件服務進行數(shù)據(jù)交互。a)parent-Node:父節(jié)點,屬性值為上級注冊中心節(jié)點的URI;b)child-Node:子節(jié)點,屬性值為下級注冊中心節(jié)點的URI。Virtual-Analyzertime-Created:Time圖8儀器黃頁默認模型a)id:實體儀器ID,屬性值為實體儀器的標識符;GB/T38113—2019b)name:名稱,屬性值為實體儀器的名稱;c)product-Info:產(chǎn)品信息,屬性值為實體儀器的產(chǎn)品相關(guān)信息;d)site:安裝地點,屬性值為實體儀器的安裝地點;e)owner:所有者,屬性值為實體儀器的所有者或提供者信息。a)id:虛擬儀器ID,屬性值為虛擬儀器的標識符;b)id-Profile:物聯(lián)剖面,屬性值為虛擬儀器的物聯(lián)剖面的標識符;c)name:虛擬儀器名稱,屬性值為虛擬儀器的名稱;d)server-VI:運行服務器,屬性值為虛擬儀器的軟件服務URI;e)mapper:映射器,屬性值為虛擬儀器的映射器的URI;f)time-Created:創(chuàng)建時間,屬性值為虛擬儀器的創(chuàng)建時間。Lib-Profile類繼承了Services-Entry類的所有元素。一個Lib-Profile類還可包含:多個Profile(剖面)類,用于描述分析儀器物聯(lián)剖面的基本信息。如圖9所示。id:ID-Profiletype:Profile-Typeprofile:URIlib-Metadata:URIpublisher:Stringtime-Publish:Time圖9剖面庫默認模型Profile類包含以下屬性:a)id:物聯(lián)剖面ID,屬性值為特定物聯(lián)剖面的標識符;b)name:名稱,屬性值為當前物聯(lián)剖面的名稱;c)type:剖面類型,屬性值為當前物聯(lián)剖面的具體類型;d)profile:物聯(lián)剖面,屬性值為當前物聯(lián)剖面的具體存放點的URI;e)profile-Based:父剖面,屬性值為當前物聯(lián)剖面的父剖面的標識符;f)lib-Metadata:元數(shù)據(jù)庫,屬性值為當前物聯(lián)剖面使用的元數(shù)據(jù)庫的URI;g)publisher:發(fā)布者,屬性值為當前物聯(lián)剖面的發(fā)布者信息;h)time-Publish:發(fā)布時間,屬性值為當前物聯(lián)剖面的發(fā)布時間。Lib-Metadata類繼承了Services-Entry類的所有元素。一個Lib-Metadata類還可包含:多個Meta-data(元數(shù)據(jù))類,Metadata類具體闡述見7.2.4。訪問接口默認模型如圖10所示,模型的主類為Interface(訪問接口)類,由以下子類組成:a)Request(接口請求)類,用于描述訪問接口交互中進行接口請求時的數(shù)據(jù)包;b)Response(接口響應)類,用于描述訪問接口交互中對接口請求的進行響應的數(shù)據(jù)包;c)Security(接口安全)類,用于描述接口交互時數(shù)據(jù)包加密相關(guān)的信息;d)Frame-Header(幀頭)類,用于描述接口交互數(shù)據(jù)包的先導符;e)Frame-Tail(幀尾)類,用于描述接口交互數(shù)據(jù)包的尾部添加符。Interface類描述一個訪問接口的基本信息,包含以下屬性:a)id-Interface:接口ID,屬性值為訪問接口的唯一標識符,用于對訪問接口的信息管理;b)name:接口名稱,屬性值為訪問接口的名稱;c)provider:服務提供者,屬性值為一個通用資源標識符,描述當前訪問接口的網(wǎng)絡訪問入口點(包括網(wǎng)絡地址、服務端口號等);d)timeout:超時閾值,屬性值為該接口請求的超時閾值。接口調(diào)用者根據(jù)該數(shù)值判斷已發(fā)起的接口請求是否已超時。FrameFrame-Headerobject:Object-requestedfilter:Filter-Expressionsetting:Value-Expressionrequired:ID-List1OperationResponseoutput:Value-Expressiontail:String圖10訪問接口默認模型a)size:大小,屬性值為接口交互數(shù)據(jù)包的先導符的數(shù)據(jù)長度,單位為字節(jié);b)header:頭部,屬性值為接口交互數(shù)據(jù)包的先導符數(shù)據(jù)塊。在接口數(shù)據(jù)交互時添加在接口請求/響應數(shù)據(jù)包的頭部。Frame-Tail類包含以下屬性:a)size:大小,屬性值為接口交互數(shù)據(jù)包尾部添加符的數(shù)據(jù)長度,單位為字節(jié);b)tail:頭部,屬性值為接口交互數(shù)據(jù)包尾部添加符數(shù)據(jù)塊,在接口交互時添加在接口請求/響應數(shù)據(jù)包的尾部。Security類包含以下屬性:a)key:秘鑰,屬性值為一個秘鑰字符串,用于接口交互中的數(shù)據(jù)加密/解密;b)algorithm:加/解密算法,屬性值為一個字符串,描述接口交互時數(shù)據(jù)加密/解密的算法。GB/T38113—2019Request類--—“P”為剖面(Profile),表示接口訪問的是該物聯(lián)標準件的剖面;——“I”為實例集(Instances),表示接口訪問的是該物聯(lián)標準件所管理的若干實例;根據(jù)object的屬性取值,可確定訪問對象及其剖面,該訪問對象的剖面規(guī)定了訪問接口模型中DSL表達式類型的各個屬性(Request類的filters、setting、required屬性,以及Response類output屬性)的基本元素。b)filters:過濾條件,屬性值為一個DSL表達式,用于在訪問對象中過濾出符合條件的具體c)setting:設置,屬性值為一個DSL表達式。在接口的操控類型(Operation類的type屬性值)為“C”(新增)或“U”(修改)時,該屬性值規(guī)約待新增或修改的各數(shù)據(jù)項及相應的數(shù)值;接口的一個Request類應包含一個Operation(信息操控)類,用于描述本次接口請求的信息操控方式。a)type:操控類型,屬性值為當前接口請求的操控類型,本標準定義了5種操控類型:-—“C”為增加(Create),增加新的信息;——“R”為讀取(Read),讀取相關(guān)信息;-“U”為修改(Update),當接口調(diào)用者為儀器映射器時,表示對儀器數(shù)據(jù)的修改;當調(diào)用者 —-—“A”為驗證(Authentication),用以表示權(quán)限驗證的操作。Response類Response類可包含一個Piggyback(信息捎帶)類,用于在接口響應返回信息中捎帶緊急信息(如緊元數(shù)據(jù)默認模型如圖11所示,模型主類為Metadata類,由以下子類組成:GB/T38113—2019冰冰name-Eng:Stringgroup:Naturalsequence:Naturalunique-keys:Stringorder:Stringsize:Cardinality*value:String元數(shù)據(jù)是元數(shù)據(jù)模型的實例。附錄C中給出了本標準中所用的元數(shù)據(jù)的定義。數(shù)值是元數(shù)據(jù)的實例。元數(shù)據(jù)的數(shù)值結(jié)構(gòu)相當于編程語言中的數(shù)據(jù)結(jié)構(gòu),規(guī)定了數(shù)值的數(shù)據(jù)組成a)id:元數(shù)據(jù)ID,屬性值為該元數(shù)據(jù)的唯一標識符。b)id-Extended:被擴展的元數(shù)據(jù)ID,屬性值為被擴展的元數(shù)據(jù)的標識符。c)name-Eng:英文名稱e)value-Type:數(shù)值類型,屬性值為元數(shù)據(jù)的數(shù)值類型。本標準定義了以下基本數(shù)值類型:“S”f)conformance:符合性,屬性值為true或false,true表示該元數(shù)據(jù)已得到本標準有關(guān)管理機構(gòu)一個Metadata類最多包含一個Value-Constraints類,用于規(guī)約基礎(chǔ)元數(shù)據(jù)的數(shù)值約束。Value-Constraints類包括以下屬性:表示字節(jié)長度的最大值。若為null表示長度不限。b)unit:單位,該屬性值描述當前元數(shù)據(jù)的數(shù)值的計量單位。若元數(shù)據(jù)類型非數(shù)字型,則值為null。c)default:缺省值,該屬性值描述當前元數(shù)據(jù)的數(shù)值的缺省值。若maxim缺省值須在maximum屬性值的范圍內(nèi)。b)maximum:最值約束,該屬性值描述當前元數(shù)據(jù)的數(shù)值的最小值/最大值。若為null或“*”,表示無最值限制。當Metadata類的實例為枚舉型的元數(shù)據(jù)時類應至少包含一個Enumerated-GB/T38113—2019Value(枚舉值)類,每個Enumerated-Value類的實例描述了枚舉型元數(shù)據(jù)的一個枚舉值。Enumerated-Value類包括以下屬性:a)seq:枚舉序號,該屬性值描述枚舉型的數(shù)值編號;b)value:枚舉值,該屬性值為與枚舉序號對應的具體數(shù)值。Generate-Constrains類一個Metadata類嵌套多個Metadata子類時,每個被嵌套的子類應包含一個Generate-Constraints類。Generate-Constraints類包括以下屬性:a)group:分組號,該屬性值為子元數(shù)據(jù)的分組號。分組號相同的子元數(shù)據(jù)為一組,組內(nèi)的子元數(shù)據(jù)按generate-Styles屬性值規(guī)定的生成方式生成一個新元數(shù)據(jù)。b)sequence:序號,該屬性值為子元數(shù)據(jù)在分組內(nèi)的序號,表示當前子元數(shù)據(jù)在分組內(nèi)的前后c)generate-Style:組合方式,該屬性值描述子元數(shù)據(jù)組裝為一個新元數(shù)據(jù)時的組合方式。本標準定義了以下組合方式:-“Sequential”順序組合方式,表示將當前分組中g(shù)enerate-Style屬性值為“Sequential”的所有子元數(shù)據(jù)組成一個有序向量的復合元數(shù)據(jù),新元數(shù)據(jù)的數(shù)值結(jié)構(gòu)是該組內(nèi)所有子元數(shù)據(jù)的數(shù)值結(jié)構(gòu)序列,順序按該組內(nèi)sequence屬性值的升序排列;——“Selective”選擇組合方式,表示當前分組中g(shù)enerate-Style屬性值為“Selective”的子元數(shù)據(jù)任選其一作為新元數(shù)據(jù)中的一個成員。新元數(shù)據(jù)的數(shù)值空間是所有該組中的子元數(shù)據(jù)的數(shù)值空間的并集;所有子元數(shù)據(jù)形成一個新元數(shù)據(jù),新元數(shù)據(jù)的數(shù)值空間是所有該組中的子元數(shù)據(jù)的數(shù)值空間的交集; “Concatenative”串接組合方式,表示當前分組中g(shù)enerate-Style屬性值為d)cardinality:基數(shù),該屬性值為子元數(shù)據(jù)在生成新元數(shù)據(jù)時的基數(shù)關(guān)系,表示當前子元數(shù)據(jù)在新元數(shù)據(jù)中自身的復制次數(shù)。Aggregate-Constraints類Aggregate-Constraints類包含以下屬性:a)unique-Key:唯一鍵,該屬性值描述元數(shù)據(jù)的實例的數(shù)值唯一鍵;b)order:排序,該屬性值描述元數(shù)據(jù)的實例的排序信息。本標準采用DSL語言將物聯(lián)模型形式化表達為相應的物聯(lián)剖面。將特定物聯(lián)模型形式化表達為相應主剖面的方法如下:屬性的鍵值對組成的表達式;將類的每個屬性表示為一個鍵值對,屬性名作為鍵值對中的alyzer類中的name屬性數(shù)據(jù)類型為String,在剖面中的相應鍵值對應為"name":"M00000"。b)按照類之間的關(guān)系,將物聯(lián)模型的各個類形成的鍵值對表達式進行組裝;GB/T38113—20191)組合關(guān)系的處理。對被組合的類的鍵值對表達式添加相應基數(shù),一并添加到組合類的鍵屬性的數(shù)據(jù)類型相應的元數(shù)據(jù)標識符。將以上鍵值對添加相應的基數(shù),一并添加到聚合類的鍵值對的“值”表達式中。如:儀器默認模型中的Component類被聚合到Measure-Ac-tivity類,應在Measure-Activity類相應的鍵值對的“值”表達式中添加"Component.id":[”M00100"](*)的表達式。附錄B給出了物聯(lián)默認剖面的具體表達。7.4擴展機制本標準規(guī)定物聯(lián)模型的擴展遵循與UML相一致的擴展機制,擴展是在已有物聯(lián)模型的基礎(chǔ)上增加新的約束限制和信息,從而得到一個新的物聯(lián)模型。擴展關(guān)系的含義是:如果B是A的擴展,則對A及其實例的所有合法操作都可以適用于B及其實例,反之則不然。擴展關(guān)系具有以下性質(zhì):基于物聯(lián)默認模型和擴展機制,可以逐級建立各類分析儀器物聯(lián)模型,直至滿足特定實體儀器物聯(lián)的信息建模需要。以儀器模型為例,分析抽取色譜儀器的共性特征,基于默認模型擴展形成色譜儀器的信息模型;分析抽取氣相色譜儀器的共性特征,基于色譜儀器的信息模型擴展形成氣相色譜儀器的信息模型;基于氣相色譜儀器的信息模型,儀器提供者可根據(jù)自己的需要,擴展形成某特定氣相色譜儀器產(chǎn)品的信息模型。如圖12所示。默認儀器默認儀器模型其他儀器模型譜儀器模型譜儀器模型默認光譜儀器模型圖12儀器模型擴展體系示意圖一個特定的物聯(lián)模型必須直接或間接擴展自與其類型相同的物聯(lián)默認模型。7.4.2信息模型的擴展機制信息模型的擴展必須遵循以下原則:a)擴展應是同類型模型的擴展。如,儀器模型應擴展自儀器默認模型或其他已有的儀器模型。b)擴展應引入一些更為嚴格的語義和約束,但不能減少被擴展的模型中所規(guī)定的語義及約束。信息模型擴展方法主要如下:a)在已有信息模型中增加新的類,但已有的類不能減少。擴展得到的新模型中類與類之間不能GB/T38113—2019形成組合關(guān)系的回路;新增的類不能成為新模型的主類;b)改變已有信息模型中類之間的關(guān)聯(lián)關(guān)系:1)改變關(guān)聯(lián)基數(shù)。新模型中類的關(guān)聯(lián)基數(shù)應在已有模型相應類的關(guān)聯(lián)基數(shù)范圍內(nèi)。2)增加關(guān)聯(lián)關(guān)系。新模型中類與類之間不能形成組合關(guān)系的回路。c)在已有類中增加類的屬性,但類的已有屬性及其相關(guān)的約束不能減少。d)改變類屬性的元數(shù)據(jù)。改變后的新元數(shù)據(jù)必須是改變之前的元數(shù)據(jù)的擴展。主剖面的擴展方法主要如下:a)在主剖面的某個鍵值對的“值”部分添加新的鍵值對表達式。b)改變主剖面中某個鍵值對的基數(shù)。改變后的基數(shù)須在原有的基數(shù)范圍內(nèi)。新元數(shù)據(jù)必須是改變之前的元數(shù)據(jù)的擴展。7.4.4元數(shù)據(jù)擴展關(guān)系的判定元數(shù)據(jù)擴展在其數(shù)值關(guān)系方面的含義是:若元數(shù)據(jù)B為A的擴展,則可以按照兩者數(shù)值結(jié)構(gòu)之間的映射關(guān)系,從B的任意實例數(shù)據(jù)中抽取數(shù)據(jù)形成A的實例數(shù)據(jù)。元數(shù)據(jù)擴展關(guān)系的判定準則:a)所有元數(shù)據(jù)均為字符型元數(shù)據(jù)String的擴展;b)A和B為基礎(chǔ)元數(shù)據(jù),若B為A的擴展,則A和B須為同一類型(value-Type屬性值相同),且其數(shù)值約束(Value-Constraints類的實例)滿足以下條件:1)B的size屬性值在A的size屬性值范圍內(nèi);2)B的maximum屬性值在A的maximum屬性值范圍內(nèi);3)B的unit屬性值與A的unit屬性值相同;4)若A和B為枚舉類型,B的枚舉值集合為A的枚舉值集合的子集。c)通過元數(shù)據(jù)的id-Extended屬性值和擴展關(guān)系的傳遞性來判定;d)根據(jù)元數(shù)據(jù)的數(shù)值結(jié)構(gòu)表達式來判定。若A和B分別為兩個元數(shù)據(jù),其數(shù)值結(jié)構(gòu)的表達式分別為Adsl和Bdsl,對Adsl中任意一個鍵值對kvpA,在Bdsl中有且只有一個鍵值對kvpB,key-DSL(kvpB)=key-DSL(kvpA),kvpB的基數(shù)在kvpA的基數(shù)范圍內(nèi),且Value-DSL(kvpB)是Value-DSL(kvpA)的擴展,則B為A的擴展。相關(guān)形式化定義見附錄A。8數(shù)據(jù)交換8.1基本約定各物聯(lián)標準件按其物聯(lián)剖面的規(guī)定與外部進行數(shù)據(jù)交換。每個物聯(lián)標準件的物聯(lián)剖面應包括:a)訪問接口剖面;b)描述該標準件自身信息的剖面。若該標準件為虛擬儀器,則該部分為儀器剖面;若該標準件為c)元數(shù)據(jù)剖面。物聯(lián)標準件對外數(shù)據(jù)交換應遵循以下約定:a)應支持按其相應的物聯(lián)默認剖面的規(guī)定與外部進行數(shù)據(jù)交換;b)數(shù)據(jù)交換涉及的元數(shù)據(jù)應符合該標準件的元數(shù)據(jù)剖面的規(guī)定;c)通過默認訪問接口,應能獲取物聯(lián)標準件的以下信息:GB/T38113—20191)該標準件特定的物聯(lián)剖面;2)該標準件對外的訪問接口;3)該標準件對外數(shù)據(jù)交換所用的元數(shù)據(jù)。8.2數(shù)據(jù)交換過程外部與物聯(lián)標準件的數(shù)據(jù)交換過程主要如下:a)建立網(wǎng)絡連接。訪問者與該標準件建立網(wǎng)絡連接,連接端口由其訪問接口信息模型中Interface類的provider屬性值來確定。如連接成功,進行b);如連接不成功,則可再嘗試建立c)采用該標準件的訪問接口進行數(shù)據(jù)交互。8.3訪問接口的調(diào)用訪問接口模型/剖面規(guī)定了接口交互的數(shù)據(jù)幀結(jié)構(gòu)。默認訪問接口的數(shù)據(jù)幀結(jié)構(gòu)如圖13所示,圖中的虛線部分為可選部分,實線部分為必須存在的部分。Security加密fiiterssettingsrequiredoutputResponse數(shù)據(jù)OperationobjectflagHeader圖13接口數(shù)據(jù)交互的幀結(jié)構(gòu)訪問接口模型中Request類和Response類(參見7.2.3的描述)在訪問接口剖面中相應的鍵值表達式的順序生成;若Security類的實例數(shù)值不為空,則按其要求對數(shù)據(jù)包進行加密。接口交互的數(shù)據(jù)幀的生成:將訪問接口模型中Frame-Header類的實例數(shù)值作為先導符,添加在接口請求/響應的數(shù)據(jù)包的前面;將Frame-Tail類的實例數(shù)值作為結(jié)束符,添加在該數(shù)據(jù)包的后面。訪問接口涉及對超長數(shù)據(jù)(如多媒體、二進制文件等)的訪問時,在接口請求/接口響應的數(shù)據(jù)包中只交換該數(shù)據(jù)的URI值,其二進制流的具體傳輸本標準不作限定。8.3.2接口的調(diào)用訪問接口的主要調(diào)用過程如下:a)調(diào)用者生成接口請求數(shù)據(jù)幀,并發(fā)送給物聯(lián)標準件。b)物聯(lián)標準件接收接口請求數(shù)據(jù)幀,驗證、解析正確后,生成并發(fā)送接口響應數(shù)據(jù)幀給調(diào)用者。GB/T38113—2019c)如調(diào)用者在發(fā)出接口請求數(shù)據(jù)幀后的特定時間(訪問接口模型中Interface類的timeout屬性值)內(nèi),正確接收到接口響應數(shù)據(jù)幀,則當前訪問正常;若超時,則本次訪問失敗。8.3.3接口交互數(shù)據(jù)包的數(shù)值結(jié)構(gòu)接口請求數(shù)據(jù)包的數(shù)值結(jié)構(gòu)訪問接口默認剖面規(guī)定的接口請求數(shù)據(jù)的數(shù)值結(jié)構(gòu)如下:"Request":{"authentication”:"M00000"接口響應數(shù)據(jù)包的數(shù)值結(jié)構(gòu)訪問接口默認模型規(guī)定的接口響應數(shù)據(jù)的數(shù)值結(jié)構(gòu)如下:"Response":{"info":"M00000"(規(guī)范性附錄)數(shù)據(jù)規(guī)約語言本附錄定義數(shù)據(jù)規(guī)約語言(DataSpecificationLanguage,簡稱DSL)的符號、語法和關(guān)鍵字。DSL的形式化表達采用字符串形式,字符集采用GB13000—2010。A.2基本符號"R"|"S"|"T"|"U"|"V"|"W"|"X"|"Y"|"Z";letter_lowercase="a"|"b"|"c"|"d"|"e"|"f"I"g"|"h"|"i"|"j"|"k"|"1"|"m"|"n"|"o"I"p"I"q"I"r"|"s"|"t"|"u"|"v"|"w"|"x"I"y"|"z";letter=letteruppercase|letterlowercase;//英文字母letter-digit-string=[letter|digit](*);....//由英文字母或0-9的數(shù)字形成的字identifier=letter-digit-string,[{"_"I"."|"-"},letter-digit-string](cardinality-string="*"I[digit](*)|{[digit](*),"..”,{”×"I[digit](*)DSL形式化語法中的特殊符號見表A.1。標識符基數(shù)表A.1形式化語法中的特殊符號符號符號名稱符號語法說明等號(equalsign)定義一個符號單杠號(verticalline)符號多選一花括號(curlybracket)符號的起/止界定符直括號(squarebracket)符號的重復(或符號的數(shù)組)界定符括號(bracket)置于直括號[]后面,括號內(nèi)的值為基數(shù)(cardinality),表示直括號內(nèi)符號的可重復次數(shù)逗號(comma)符號的串接(或鍵值對的分隔符)冒號(colon)鍵值對中鍵與值兩部分的連接符分號(semicolon)符號的結(jié)束n雙引號(doublequotes)文本塊的界定注:若形式化表達式中直括號后沒有給出基數(shù)值,則表示基數(shù)為1。value-formuladsl-objectarray-KVP=”{",dsl-object,[”,",dsl-object](*),"}";=key-value-pair|value-string|array-KVP;=”[",key-value-pair,"](",cardinality-string,")”;digital-stringltrue(表示布爾值真),false(表示布爾值假),null(表示空值)均為表達式中的保留關(guān)鍵字。this也是DSL中的保留關(guān)鍵字,用于表示鍵值對的遞歸關(guān)系。this只出現(xiàn)在鍵值對的值部分,若一個DSL表達式中出現(xiàn)了值為this的鍵值對,則說明該鍵值對被包含在一個鍵與其相同的更大的鍵值對中。例如,定義一個家族譜系的元數(shù)據(jù):{"House-Master":{"Name":"String","Spouse":"String","Childs":[{"House-Master":this}](*)a)key-DSL(A):value-DSL(A)={key-DSL(A):value-DSL(A)}=key-DSL(A):{value-DSLb)key-DSL(A):[value-DSL(A)](*)=[key-DSL(A):value-DSL(A)](*)。GB/T38113—2019(規(guī)范性附錄)物聯(lián)默認剖面本附錄給出了分析儀器物聯(lián)信息模型中的各默認模型的DSL形式化表達。本附錄中使用到的元數(shù)據(jù)的定義見附錄C。B.2儀器默認剖面//模型主類//"ID-Virtual"http://"String"http://"State"http://"URI"http://"String"http://"Time"http://"String"http://"ID-Profile"http://"String"http://"URI"http://"Identifier"http://"URI"http://"URI"http://"ID-Profile""Description":[{empty}](0..1)"Description":[{empty}](0..1)"relationship":"M00000","reference":"M00005"Description":[{empty}](0..1)"start-Time":"M00002","end-Time":"M00002","assemble":"M00127","Description":[{empty}](0..1)"Context-Process":{"Description":[{empty}](0..1)"object-Type":"M00000","Material":[null](0.."Description":[{empty}](0..1)"result":"M00000","Material":[null](*),"Description":[{empty}](0..1)//"Identifier"http://"String"http://"String"http://"URI"http://"Identifier"http://"String"http://"Time"http://"Time"http://"Compose-Rule"http://"Time-Serial"http://"Time-Series"http://"Identifier"http://"String"http://"String"http://"Time"http://"String"http://"Identifier"GB/T38113—2019"name":"M00000","start-Time":"M00002","end-Time":"M00002","task":"M00002","assemble":"M00127","Measure-Activity":[this](*),"Input":[null](*),"Output":[null](*),"Context-Activity":[{"id":"M00100","Description":[{empty}](0..1)"Component.id":[{"M00100"}](0..*),"Related-Object.id":[{"M00100"}](0..*),"Description":[{empty}](0..1)"Description":[{empty}](0..1)"Description":[{empty}](0..1)B.3注冊中心默認剖面B.3.1注冊中心入口默認剖面"id":"M00100","name":"M00000","address":"M00005","parent-Node":"M00005"."child-Node":"M00005","Access-Info":[{"id":"M00103","name":"M00000","Description":[{empty}](0..1)"Access-Interface":[{"id":"M00100",//"String"http://"Time"http://"Time"http://"String"http://"Compose-Rule"http://"Identifier"http://"Identifier"http://"Identifier"http://模型主類//"Identifier"http://"String"http://"URI"http://"URI"http://"URI"http://"ID-Profile"http://"String"http://"URI"http://"Identifier"http://"URI"http://"URI""Self-Profile.id":["M00103"](*),"Description":[{empty}](0..1)"Description":[{empty}](0..1)"Description":[{empty}](0..1)"Description":[{empty}](0..1)"Description":[{empty}](0..1)"Lib-Metadata.id":[{"M00100"}](1..*),"Lib-Yellows.id":[{"M00100"}](1..*),"Lib-Profile.id":[{"M00100"}](1..*)"Description":[{empty}](0..1)"address":"M00005","Description":[{empty}](0..1)//"ID-Profile"http://"Identifier"http://"String"http://"Identifier"http://"String"http://"String"http://"Identifier"http://"String"http://"String"http://"Identifier"http://"Identifier"http://"Identifier"http://模型主類//"Identifier"http://"String"http://"URI"http://"ID-Profile"http://"String"http://"URI""Self-Profile.id":["M00103"](*),"Description":[{empty}](0..1)"Description":[{empty}](0..1)"Description":[{empty}](0..1)"Description":[{empty}](0..1)"Description":[{empty}](0..1)"product-Info":"M00000","id-Profile":"M00103","server-VI":"M00005","time-Created":"M00002","Description":[{empty}](0..1)"Description":[{empty}](0..1)//"Identifier"http://"URI"http://"URI"http://“ID-Profile”//"Identifier"http://"String"http://"Identifier"http://"String"http://"String"http://"Identifier"http://"String"http://"String"http://"ID-Entity"http://"String"http://"String"http://"String"http://"String"http://"ID-Virtual"http://“ID-Profile”//"String"http://"URI"http://"URI"http://"Time""Description":[{empty}](0..1)"address":"M00005","Description":[{empty}](0..1)"Self-Profile.id":["M00103"](*),"Description":[{empty}](0..1)"Description":[{empty}](0..1)"Description":[{empty}](0..1)"Description":[{empty}](0..1)"Description":[{empty}](0..1)//模型主類//"Identifier"http://"String"http://"URI"http://“ID-Profile”//"String"http://"URI"http://"Identifier"http://"URI"http://"URI"http://"ID-Profile"http://"Identifier"http://"String"http://"Identifier"http://"String"http://"String"http://"Identifier"http://"String"http://"String"GB/T38113—2019"name":"M00000","type":"M00128","profile":"M00005"."lib-Metadata":"M00005","publisher":"M00000","time-Publish":"M00002","Description":[{empty}](0..1)"Description":[{empty}](0..1)B.3.4元數(shù)據(jù)庫默認剖面"id":"M00100","name":"M00000","address":"M00005","Access-Info":[{"id":"M00103","name":"M00000","Description":[{empty}](0..1)"Access-Interface":[{"id":"M00100","Self-Profile.id":["M00103"](*),"Description":[{empty}](0..1)"Access-Qos":[{"id":"M00100","name":"M00000","id":"M00100","name":"M00000","value":"M00000",//"ID-Profile"http://"String"http://"Profile-Type"http://"URI"http://“ID-Profile”//“URI”//"String"http://"Time"http://模型主類//"Identifier"http://"String"http://"URI"http://"ID-Profile"http://"String"http://"URI"http://"Identifier"http://"URI"http://"URI"http://"ID-Profile"http://"Identifier"http://"String"http://"Identifier"http://"String"http://"String"GB/T38113—2019"Description":[{empty}](0..1)"Right-Qos":[{"id":"M00100","name":"M00000","value":"M00000","Description":[{empty}](0..1)"Description":[{empty}](0..1)"Description":[{empty}](0..1)"Description":[{empty}](0..1)"Interface":[{"id":"M00107","name":"M00000","provider":"M00005","timeout":"M00120","Frame-Header":[{"size":"M00001","header":"M00000","Description":[null](0..1)"Frame-Tail":[{"size":"M00001","tail":"M00000","Description":[null](0..1)"Security":[{"key":"M00000","algorithm":"M00000","Description":[null](0..1)"Request":{"object":"M00150","filter":"M00154","setting":"M00155",//"Identifier"http://"String"http://"String"http://模型主類//"ID-Interface"http://"String"http://"URI"http://"Time-Span"http://"Numeric"http://"String"http://"Numeric"http://"String"http://"String"http://"String"http://"Object-Requested"http://"Filter-Expression"http://"Value-Expression""Response":{"output":"M00155",B.5元數(shù)據(jù)默認剖面"Metadata":{"Value-Constraints":[{//"ID-List"http://"String"http://"String"http://模型主類//"String"http://"String"”//"Bool"http://"String"http://"String"http://"Natural"http://"G-Style"GB/T38113—2019(規(guī)范性附錄)物聯(lián)元數(shù)據(jù)C.1概述本附錄給出本標準中所用到的元數(shù)據(jù)的定義。本標準中元數(shù)據(jù)的定義采用DSL形式化語言表達,元數(shù)據(jù)、元數(shù)據(jù)的數(shù)值值均采用UCS字符串表達。元數(shù)據(jù)的標識符為6位定長字符串,以字母“M”開頭,后5位為十進制數(shù)字。本標準對元數(shù)據(jù)標識符的取值范圍作了劃分,具體如下:——M00010-M00049為通用元數(shù)據(jù);——M00050-M00099為物聯(lián)模型中通用的元數(shù)據(jù);——M00100-M00119為標識符相關(guān)的元數(shù)據(jù);——M00120-M00149為儀器默認模型中所用的元數(shù)據(jù);——M00150-M00199為訪問接口默認模型中所用的元數(shù)據(jù);——M10000及以上為可供用戶擴展使用的范疇。元數(shù)據(jù)標識符小于M10000且附錄中未定義的,為本標準保留的部分。C.2基本的元數(shù)據(jù)該部分為本標準中最基本的元數(shù)據(jù)集,本附錄定義了6個元數(shù)據(jù)。見表C.1。表C.1元數(shù)據(jù)ID值的M00000-M00009部分元數(shù)據(jù)ID英文名中文名說明DescriptionM00000字符型任意字符的串接,長度不限M00001Numeric數(shù)字型可進行數(shù)學運算的整數(shù)、浮點數(shù),長度不限M00002時間型時間格式:年月日時分秒(yyyymmddhhmmss)M00003布爾型值為true(真)或false(假)M00004Enumerate枚舉型枚舉類型M00005資源型統(tǒng)一資源標識符(UniformResourceIdentifier)C.2.1String元數(shù)據(jù)String元數(shù)據(jù)的DSL定義:{"id":"M00000","id-Extended":null,GB/T38113—2019"value-Type":"S","conformance":true,}C.2.2Numeric元數(shù)據(jù)"id":"M00001","id-Extended":"M00000","name-Eng":"Numeric","name-Chn”:"數(shù)字型","value-Type":"N","conformance":true,}"id":"M00002","id-Extended":"M00012","name-Eng":"Time","name-Chn”:”時間型","value-Type":"T","conformance":true,"Value-Constraints":{"size":"14"}))Time型數(shù)值的例子:{"20000101001030"}//2000年1月1日0點10分30秒C.2.4Bool元數(shù)據(jù)Bool元數(shù)據(jù)的DSL定義:{"id":"M00003","id-Extended":"M00000","name-Eng":"Bool","name-Chn”:"布爾型","value-Type":"B","conformance":true,}C.2.5Enumerate元數(shù)據(jù)"id":"M00004","id-Extended":"M00000","name-Eng":"Enumerate","name-Chn”:"枚舉型","value-Type":"E","conformance":true,GB/T38113—2019}"value-Type":"U","conformance":true,}表C.2元數(shù)據(jù)ID值的M00010-M00049元數(shù)據(jù)ID英文名name-Eng中文名name-Chn說明DescriptionM00010Natural自然數(shù)自然數(shù)M00011整數(shù)整數(shù)M00012Date格式:年月日(yyyymmdd)M00013Timestamp時間戳格式:年月日時分秒毫秒(yyyymmddhhmmssmmm)Natural元數(shù)據(jù)的DSL定義:{}C.3.2Integer元數(shù)據(jù)"id":"M00011","id-Extended":"M00001","value-Type":"N","conformance":true,}C.3.3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 3萬噸年水處理劑技改項目安全條件論證報告 2
- 項目申請書模板
- 2025年歧化松香酸鈉項目投資可行性研究分析報告
- 物流系統(tǒng)規(guī)劃與設計的現(xiàn)代化技術(shù)應用
- 電商與網(wǎng)絡直播的融合創(chuàng)新商業(yè)模式探索
- 汽車交通信號燈架項目可行性研究報告申請報告
- 貧困申請書怎么
- 2024其他農(nóng)畜產(chǎn)品批發(fā)行業(yè)影響因素分析
- 漢語兒童語音象征感知特征及其對詞匯習得的作用研究
- 《經(jīng)緯家教家風館展陳大綱》漢英翻譯實踐報告
- Q∕GDW 10364-2020 單相智能電能表技術(shù)規(guī)范
- 電廠鋼結(jié)構(gòu)施工方案(53頁)
- 房地產(chǎn)現(xiàn)金流量表
- 水體國產(chǎn)載體固化微生物
- 2022年露天煤礦安全資格證考試題庫-上(單選、多選題庫)
- MIL-STD-1916 抽樣技術(shù) (C=0 零不良)
- 膠合板公司人員招聘與配置(模板)
- 團建方案版攻防箭對戰(zhàn)
- 樁身強度自動驗算表格Excel
- 燃氣輪機LM2500介紹
- (精選)淺談在小學數(shù)學教學中如何進行有效提問
評論
0/150
提交評論