版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
船舶数字化检验数据交换技术指南(2022.12.16修订)船舶数字化检验数据交换技术指南船舶数字化检验数据交换技术指南目录第1章通则 1第1节般定 11.1.1适范围 11.1.2定义 1引文件 1缩语 2第2节据围类型 2数范围 2数类型 2第2章据识结构 4第1节般定 42.1.1一要求 4第2节用据识 4一要求 4通数类标识 4通数类属性 5第3节序据识 6一要求 6数道ID 7数通属性 10第4节据构 14一要求 14实语言 15标数类型 15通数列结构 15通数结构 18时数通列结构 21时数结构 26第3章据换口 32第1节般定 323.1.1一要求 32第2节口务 32一要求 32接标准 32接格式 33接示例 37第3节试证 39一要求 39试验项目 39附录1CCS船数模型 40附录2置码 41附录3用感信型 42附录4用据数构示例 42附录5序据构与实现 45船舶数字化检验数据交换技术指南船舶数字化检验数据交换技术指南PAGEPAGE1第1章通则第1节一般规定CCS”)CCS定义/数据通道:用于从船舶数字化设备到船载数据服务器或船舶数字系统的数据传输ID:、本地和短2.2.2::::(包ISO19847:2018Shipsandmarinetechnology—ShipboarddataserverstosharefielddataatseaISO19848:2018Shipsandmarinetechnology—StandarddataforshipboardmachineryandequipmentISO80000系列量和单位(Quantitiesandunits)GB/T7408-2005··船舶数字化检验数据交换技术指南船舶数字化检验数据交换技术指南PAGEPAGE2W3CXML(XML)1.0,W3C(6)W3CXML1W3C(7)W3CXML2,W3CRFC3339 (DateandontheInternetTimestamps)RFC4180 CSVMIME类型[CommonFormatandMIMEforComma-SeparatedCSVFiles]RFC5234语法规范的扩展BNF:ABNF(AugmentedBNFforSyntaxSpecifications:ABNF)HTTP:HypertextTransferProtocol)RESTFUL:(RespresentationalStateTransfer)MQTT:MessageQueuingTransport)JSON:JavaScriptJavaScriptObjectNotation)URI(UniformResourceIdentifier)UTC:(UniversalCoordinated)UTF-8:UCS8(UCSTransformationFormat8)XML:(ExtensibleMarkupLanguage)第2节数据范围与类型/()。图数据类型根据数字化设备的数据构成特点,结构化数据分为通用结构化数据())。 第2章数据标识与结构第1节一般规定标识编码的原则应满足的定义。ID和法。[如XML、JSONCSV等]第2节通用数据标识CCSccs-emodel)IDtypeIDURI(1)所示。通用据型识 表(1)通用数据类型标识 =[协议]//命名实体/船舶ID/命名规则/船舶数字模型版本/船舶模型分类码命名元素描述船舶数字化检验数据交换技术指南船舶数字化检验数据交换技术指南PAGEPAGE5命名实体实体机构船舶ID船舶标识/路径保留字符命名规则标识方案规则船舶数字模型版本CCS船舶数字模型版本号船舶模型分类码CCS船舶数字模型除设备时序数据外的分类通用数据类型标识船舶ID/IMO1234567/ccs-emodel/v1.0/001.006.001.003IMO1234567命名实体通用数据类型标识船舶ID/IMO1234567/ccs-emodel/v1.0/001.006.001.003IMO1234567命名实体命名规则名称ccs-emodel注:不要求通用数据类型标识为可解析的URI,即该URI不一定是有效的URL。对象型性 表属性代码属性名称描述ObjectType对象类型DescriptionLanguage描述格式支持XML和JSONObjectMetadata对象元数据Name名称Remarks备注CCS(1)(Object对象类型用于标识对象的类型,例如普通文件、媒体文件、结构化数据等。属性的值遵循表(1)中的定义。对象型性表 表(1)类型代码类型名称描述NormalFile普通文件表示证书、报告、图纸、资料等普通版式文件。MediaFile媒体文件表示音、视频类的媒体文件。StructuredData结构化数据表示简单、或具有一定关系的结构化关系型数据。对象类型属性为强制性属性,如不在此类型代码范围内的特殊数据,经CCS同意后可GeneralObject.TypeID…GeneralObject.TypeID…GeneralObject.ObjectType…………NormalFile…Language)描述语言属性用于定义对象元数据描述采用的语言或语法,本指南支持的语法遵循表(2)中的定义。描述言性表 表(2)类型代码类型名称描述XML可扩展标记语言JSONJavaScript对象表示法GeneralObject.TypeID…GeneralObject.Language…GeneralObject.TypeID…GeneralObject.Language…………JSON…Metadata)Base64Name) GeneralObject.TypeID…GeneralObject.Name…………船舶电子记录簿…Remark)在备注中可以描述关于目标通用检验对象的任意补充信息。第3节时序数据标识IDCCSIDID——通用ID(UniversalID);——本地ID(LocalID);——短ID(ShortID)。通用IDID本地ID用于船内识别船载数据通道。例如,船载计算机系统,综合自动化系统(IAS)和报警监测系统(AMS),均有自己的数据通道列表,由唯一的通道ID组成,该通道ID可对应于本地ID。短IDID这些IDIDIDIDIDID通用ID标识遵循URI的格式定义,URI定义允许多种不同的组合,但通用ID为这些组合的子集,具体格式要求如表(1)所示。通用ID名式 表(1)通用ID=[协议]//命名实体/船舶ID/本地ID命名元素描述命名实体实体机构船舶ID船舶标识/保留字符本地ID路径元素|路径元素……通用IDRFC5234URI中“”(“/”)本地ID参见(2)本地ID元素定义。①命名实体命名实体元素应为产生通用ID的实体拥有或控制的域。CCS的命名实体为:②船舶ID船舶ID是对船舶的通用识别。通常,船舶ID宜使用IMO编号(国际航行船舶)或船舶统一识别号CMSAID(中国籍船舶)。示例:——/IMO1234567;——/CN20221234567。本地ID使用ABNF定义,格式定义如表(2)所示。本地ID名式 表(2)本地ID=命名规则/船舶数字模型版本/船舶设备分类码/设备监测对象/位置/传感器信号类型命名元素描述命名规则标识方案规则/路径标识符船舶数字模型版本CCS船舶数字模型版本号船舶设备分类码基于CCS船舶数字模型设备分类标识设备监测对象表示设备监测对象及对象编号的组合位置传感器信号类型相对于设备对象的监测位置设备传感器信号类型定义①命名规则命名规则应为数据通道命名规则的指定名称。此名称可在命名实体的监督下自由设置,并应在前面具有表示命名实体的符号,以消除重复。命名规则是为船上部件和系统定义命名方案(或标识方案)的一组要求。命名规则应定义标识字符串的组成,以及开发标识字符串的方法。CCS船舶数字模型的命名规则为:ccs-emodel。②船舶数字模型版本CCS1:CCS③船舶设备分类码CCS1:CCS船舶设备分类码须基于船舶数字模型进行选择。格式:主设备编码.子设备编码+编号示例:021.06.003+1该示例表示的是1号柴油机,其中“+编号”为可选项,区分多设备的情况下使用。④设备监测对象该项为非必填项,原则上对象名称采用英文单词或词组进行表达,但单词之间不能包含空格以及URI约定的/?#[]@保留字。格式:设备监测对象.设备监测对象+编号。示例:CYLINDER.EXHAUST_GAS+22⑤位置2:位置编码22格式:位置编码示例:INLET⑥传感器信号标识传感器信号标识表达的是传感器监测类型代码。传感器信号获取参见“附录3:通用传感器信号类型”,优先使用附录3中的信号类型,如不在附录3中允许自行定义。格式:传感器信号标识码示例:SPEEDIDIDIDIDID短ID =非短ID =非留符短ID——0001;——TAH001;——ME001_RPM。ID船舶数字化检验数据交换技术指南船舶数字化检验数据交换技术指南PAGEPAGE10IDID/IMO1234567/ccs-emodel/v1.0/031.003.006+1/CYLINDER.EXHAUST_GAS+2/OUTLET/TAHccs-emodel/v1.0/031.003.006+1/CYLINDER.EXHAUST_GAS+2/OUTLET/TAH短ID0001IDID/IMO1234567/ccs-emodel/v1.0/031.003.006+1/CYLINDER.EXHAUST_GAS+2/OUTLET/TAHccs-emodel/v1.0/031.003.006+1/CYLINDER.EXHAUST_GAS+2/OUTLET/TAH短ID0001船舶IDIMO1234567命名实体命名规则ccs-emodel本地名称G/EEXHAUSTGASCYL.2注:不要求通用ID为可解析的URI,即该URI不一定是有效的URL。数据道性表 表属性代码属性名称描述DataChannelType数据通道类型Format格式Range范围Unit单位QualityCoding质量编码表示数据质量评价模式的名称Name名称Remarks备注以上属性应按照本条规定进行描述。CCS(DataChannel数据通道类型用于标识数据通道的类型,例如测量值、平均值、报警和状态。数据通道类型由以下子属性组成:——类型(Type);——更新频率(UpdateCycle);——计算周期(CalculationPeriod)。其中类型(Type)子属性定义数据通道的类型,属性的值遵循表(1)中的定义。类型属表 表(1)类型代码类型名称描述Inst测量值在某一时间点的测量值。Average平均值某段时间内的平均值。指单个传感器的时间序列值的平均值。Max最大值在某一时间段内的最大值。传感器产生的时间序列值的最大值。Min最小值在某一段时间内的最小值。“最小值”不是指多个传感器同时产生的最小值,而是指单个传感器产生的最小时间序列值。StandardDeviation标准差某一时间段内数值的标准偏差。是指单个传感器的时间序列值的标准差。Calculated计算值通过计算而不是测量得到的值。SetPoint目标值自动控制目标值。ControlOutput控制输出自动控制的操纵值。Alert报警可获得的警报值。Status状态可获得的状态值ManuallyInput手工输入船员输入的值。这里假设的值为指示器的读数。更新频率表示更新测量值的频率。此子属性应在定期更新测量值时使用。当一个数据通道的值为使用特定时间段的测量值计算的结果时,应使用计算周期表示该时间段。0DataChannelID.LocalID…DataChannelID.LocalID…DataChannelProperty.DataChannelType.TypeDataChannelProperty.DataChannelType.UpdateCycleDataChannelProperty.DataChannelType.CalculationPeriodccs-emodelccs-emodel/v1.0/031.003.006+1/ALTERNATOR_BEARING//TEMP…Inst5Format)格式用于描述数据格式,并由以下子属性定义。——类型(Type);——约束(Restriction)。(2)W3C《XML(XSD)1.1第2部分:数据类型》。类型属表 表(2)类型代码类型名称描述Decimal带小数位的数字带小数位的数字表示实数的子集,实数可用十进制数表10i/10ninn≥02.02.00序关系为实数的顺序关系,仅限于该子集。Integer整数0类型为十进制。Boolean布尔型布尔值表示二值逻辑的值。String字符型字符串数据类型表示XML中的字符串。DateTime日期时间日期和时间数据类型用于包含日期和时间的值。格式应遵循ISO8601“YYYY-MM-DDThh:mm:ssZ”,其中:YYYY表示年份;MMTmm表示分钟;ss表示第二个;Z表示UTC时钟。W3CXML模式中定义的约束见表(3)可用于定义可接受的值。每个数据类型的验证规则和可用约束应遵循W3CXML模式。约束属表 表(3)约束描述数据类型Enumeration定义可接收枚举值列表字符串FractionDigits指定允许的最大小数位数。必须等于或大于零。非负整数Length指定允许的字符或列表项的精确数目。必须等于或大于零。非负整数MaxExclusive定义数值的上限(允许值必须小于该值)。来自{基本类型定义}的·值空间·的值MaxInclusive定义数值的上限(允许值必须小于或等于该值)。来自{基本类型定义}的·值空间·的值MaxLength定义所允许的字符或者列表项目的最大数目。必须大于或等于0。非负整数MinExclusive定义数值的下限。所允许的值必需大于此值。来自{基本类型定义}的·值空间·的值MinInclusive定义数值的下限。所允许的值必需大于或等于此值。来自{基本类型定义}的·值空间·的值MinLength定义所允许的字符或者列表项目的最小数目。必须大于或等于0。非负整数Pattern定义可接受的字符的确切序列。字符串TotalDigits指定允许的确切位数。必须大于零。正整数WhiteSpace指定如何处理空值(直线、制表符、空格和回车)。示例:DataChannelID.LocalID…DataChannelProperty.Format.TypeDataChannelProperty.Format.Restriction………IntegerMaxExclusive5000Range)范围用于描述数据范围。范围属性由以下子属性组成。“低”子属性表示模拟数据的下限,“高”子属性表示其上限。子属性的值类型为带精度的数值或空。只有在无法指定下限和/或上限时,子属性的值才能为空。此外,高值必须大于且不等于低值。范围属性仅对模拟数据是强制的。范围不表示值的上下边界。若传感器出现故障或其他异常情况,则该值可能会超出范围。示例:DataChannelID.LocalID…DataChannelProperty.Range.LowDataChannelProperty.Range.High………0120Unit)单位定义应用于测量值的单位和量。单位属性由以下子属性组成。——单位符号(UnitSymbol);——计量名称(QuantityName)。ISO80000中定义的单位符号和量名称应用于单位符号和量名称子属性。“单位符号”子属性表示测量值的单位符号(例如,“m”表示长度,“kg”表示质量)。示例:DataChannelID.LocalID…DataChannelProperty.Unit.UnitSymbolDataChannelProperty.Unit.QuantityName………kW功率QualityCoding)DataChannelID.LocalID…DataChannelProperty.OpcQuality…………IEC61162-STATUS…在“IEC61162—STATUS”下,使用“A”(数据有效)和“V”(数据无效)表示数据质量。Name)DataChannelID.LocalID…DataChannelID.LocalID…DataChannelProperty.Name…………主机转速…(7)备注(Remarks)DataChannelID.LocalID…DataChannelID.LocalID…DataChannelProperty.Remarks…………位置:集控室,制造商:AAA公司,型号:型号—AAA…第4节数据结构船舶数字化检验数据交换技术指南船舶数字化检验数据交换技术指南PAGEPAGE15这些结构可以通过使用XML、JSONCSVCCS5(UML)标准据型 表标准数据类型基本类型约束备注IntegerIntegerNonNegativeIntegerInteger>-1PositiveIntegerInteger>0RealRealBooleanBooleanStringStringDateTimeString格式遵循ISO8601ABNF表达式见RFC3339Null空值说明缺少值(可用于任何数据类型)通用数据列表结构应包含以下5种要素:包(Package)包是由包头(元数据)和数据定义(主数据体)组成的数据包。包头(Header)包头表示何时创建通用数据通道列表以及由谁创建。(GeneralDataList)通用数据列表由一系列通用数据类型标识和通用数据类型属性组成。通用数据类型标识为第2章第2节中定义的一条通用数据类型标识。(Property)通用数据类型属性是对通用数据类型的属性定义。船舶数字化检验数据交换技术指南船舶数字化检验数据交换技术指南PAGEPAGE16这些元素按图所示的层次结构排列图通用数据列表结构模型通用数据类型列表结构的逻辑结构如图所示。通用数据类型列表结构体现为数据包。包元素由报头和通用数据类型列表元素组成。通用数据类型元素包括通用数据类型标识和属性的元素定义。(Package)包结构 表(1)名称数据类型备注强制/可选最大数Header(2)Headr见(2)强制1GerneralDataList(3)GerneralDataList见(3)强制1(Header)包头构 表(2)名称数据类型备注强制/可选最大数ShipIdString船舶标识强制1AuthorString列表定义所有者可选1DataCreatedDatetime创建包的日期可选1(GerneralDataList)数据道表构 表(3)名称数据类型备注强制/可选最大数GeneralDataList(4)GeneralDataObjectType见(4)强制*(GeneralDataObjectType)数据道构 表(4)名称数据类型备注强制/可选最大数TypeIDString构成参见第2.2.2强制1Propety5)Propety见(5)强制1(Propety)属性构 表(6)名称数据类型备注强制/可选最大数ObjectTypeString见2.2.3(1)强制1LanguageString见2.2.3(2)强制1MetadataString见2.2.3(3)强制1NameString见2.2.3(4)可选1RemarksString见2.2.3(5)可选1时间序列数据应由以下要素组成:包(Package)包元素由报头(元数据)和通用数据(主数据体)组成的数据。报头(Header)报头元素包含必要的元数据,可通过指示何时创建数据、由谁创建数据。(GeneralTypeData)时间序列数据元素是包的主体,包含第3节中定义的时间序列数据。(DataSet)通用类型数据应具有图所示的逻辑结构。通用类型数据体现为数据包。包具有包头和通用类型数据构成,单个数据包一次只能描述同一类通用类型数据,不同的通用类型数据需分包处理。(Package)
包结构 表(1)名称数据类型备注强制/可选最大数Header2)Header见(2)强制1GeneralTypeData3)GeneralTypeData见(3)强制1(Header)
包头构 表(2)名称数据类型备注强制/可选最大数ShipIdStringIMO编号、HIN等。强制1DataCreatedDateTime包的创建日期可选1DataModifiedDateTime包的修改日期可选1AuthorString数据作者可选1(GeneralTypeData)时间隔构 表(3)名称数据类型备注强制/可选最大数NumberOfDataSetNonNegativeInteger表格数据元素中的数据集数可选1TypeIDString第2.2.2条中的一组通用数据类型标识的数组。强制1DataSet(7)DataSet_CustomData见第条强制*(CustomData)事件据构 表(4)名称数据类型备注强制/可选最大数CustomDataCustomData用户自定义格式(3)定义元数据结构组织数据。强制*数据通道列表应包含以下5种要素:包(Package)包是由包头(元数据)和数据通道(主数据体)组成的数据包。包头(Header)包头表示何时创建数据通道列表以及由谁创建。(DataChannel)数据通道由属性和数据通道ID组成,它表示数据通道定义。ID(DataChannelID)数据通道ID为第2.3.2条中定义的一种数据通道标识符。属性(Property)属性定义第2.3.3条中定义的数据通道的属性。这些元素按图所示的层次结构排列。包11报头1数据通道列表0..*报头1数据通道列表0..*数据通道11数据通道ID数据通道属性数据通道列表的逻辑结构如图所示。数据通道列表体现为数据包。包元素由报头和数据通道列表元素组成。数据通道列表元素包括一个或多个具有其ID和属性的数据通道元素。图数据通道列表的逻辑图每种元素的详细信息描述如下。(1)包结构(Package)包结构 表(1)名称数据类型备注强制/可选最大数Header(2)Headr见(2)强制1DataChannelList(3)DataChannelList见(3)强制1(Header)包头构 表(2)名称数据类型备注强制/可选最大数ShipIdString船舶标识强制1AuthorString数据通道列表所有者可选1DataCreatedDatetime创建包的日期可选1(DataChannelList)数据道表构 表(3)名称数据类型备注强制/可选最大数DataChannel(4)DataChannel见(4)强制*(DataChannel)数据道构 表(4)名称数据类型备注强制/可选最大数DataChannelID(5)DataChannelID见(5)强制1Propety(6)Propety见(6)强制1ID结构(DataChannelID)数据道ID构 表(5)名称数据类型备注强制/可选最大数LocalIDString见2.2.2(2)强制1ShortIDString见2.2.2(3)可选1(Propety)属性构 表(6)名称数据类型备注强制/可选最大数DataChannelType(7)DataChannelType见(7)和(1)强制1Format(8)Format见(8)和(2)强制1Range(8)Range见(9)和(3)强制*1Unit(10)Unit见(10)和(4)强制*1QualityCodingString见(5)可选1NameString见(6)可选1RemarksString见(7)可选1**仅当数据通道类型为“小数”时才需要范围和单位。(DataChannelType)数据道型构 表(7)名称数据类型备注强制/可选最大数TypeString按照(1)所示的数据通道类型格式描述强制1UpdateCycleReal可选1CalculationPeriodReal可选1(Format)格式构 表(8)名称数据类型备注强制/可选最大数TypeString按照(2)所示的数据通道类型格式描述强制1Restriction(9)Restriction可选1(Restriction)约束构 表(9)名称数据类型备注强制/可选最大数EnumerationString按照(2)所示的数据通道类型格式描述可选*FractionDigitsInteger可选1LengthInteger可选1MaxExclusiveReal可选1MaxInclusiveReal可选1MaxLengthInteger可选1MinExclusiveReal可选1MinInclusiveReal可选1MinLengthInteger可选1PatternString可选1TotalDigitsInteger可选1WhiteSpace下列之一:“Preserve”“Replace”“Collapse”可选1(Range)范围构 表(10)名称数据类型备注强制/可选最大数LowReal测量范围下限强制1HighReal测量范围上限强制1(Unit)单位构 表名称数据类型备注强制/可选最大数UnitSymbolString在ISO80000或(4)强制1QuantityNameString度量名称在ISO80000中定义。可选1(1)①时序数据为测量值的集合,其中所有的值均有相应的测量时间。通常这些数据是按时间顺序排列和记录的。②在实际应用当中,为了有效的数据传输,本节定义了两种不同的时序数据表示法,分别为表格数据和事件数据,根据测量值的更新间隔合理使用不同的表达方法。(2)表格数据①表格数据是以定期间隔报告的固定数量的值的向量。②数据通道列表定义了时间间隔。示例:——多个原始数值从传感器/发射器在同一时间采样;——定期进行的计算结果(如时间平均值、标准偏差等)。测量值按时间戳分组,表格数据形式如表(1)所示。数据例 表(1)时间戳数据通道1数据通道2数据通道3数据通道42022-01-01T00:00:00Z101.20.3010.2关2022-01-01T00:00:01Z0.00.3010.2关2022-01-01T00:00:02Z110.90.3210.2开①事件数据是一组特定时间不固定的数据。示例:——手动输入信息。事件数据通常测量值根据时间戳和数据通道ID以及表(2)等形式进行分组。事件据例 表(2)时间戳数据通道ID值2022-01-01T00:00:00Z数据通道1101.22022-01-01T00:00:02Z数据通道1110.92022-01-01T00:00:02Z数据通道20.322022-01-01T00:00:02Z数据通道4OPEN表格/事件数据的每一行称为数据集(DataSet)。DataSet("2022-01-01T00:00:00Z","101.2","0.30","10.2","CLOSE")DataSet("2022-01-01T00:00:01Z","0.0","0.30","10.2","CLOSE")DataSet("2022-01-01T00:00:02Z","110.9","0.32","10.2","OPEN")表格数据由一组不带数据通道IDDataSet("2022-01-01T00:00:00Z","101.2","0.30","10.2","CLOSE")DataSet("2022-01-01T00:00:01Z","0.0","0.30","10.2","CLOSE")DataSet("2022-01-01T00:00:02Z","110.9","0.32","10.2","OPEN")事件数据由具有数据通道ID的数据集的集合组成,因为在特定时间不能固定多个值。DataSet("2022-01-01T00:00:00Z1DataSet("2022-01-01T00:00:00Z1101.2")DataSet("2022-01-01T00:00:02Z1110.9")DataSet("2022-01-01T00:00:02Z","数据通道2","0.32")DataSet("2022-01-01T00:00:02Z","数据通道4","OPEN")时间序列数据应由以下要素组成:包(Package)包元素由报头(元数据)和时间序列数据(主数据体)组成的数据。报头(Header)id列(TimeSeriesData)时间序列数据元素是包的主体,包含第3节中定义的时间序列数据。船舶数字化检验数据交换技术指南船舶数字化检验数据交换技术指南PAGEPAGE28(TabularData)表格数据元素包含第2.3.2条中定义的值列表。表格表示以相同时间戳和更新间隔报告的测量值的有序列表。表格数据应按更新间隔进行分组。(EventData)IDID)2.3.3)(DataSet)这些元素按图所示的层次结构排列。时间序列数据应具有图所示的逻辑结构。时间序列数据体现为数据包。包具有包头和时间序列数据构成。时间序列数据包括一船舶数字化检验数据交换技术指南船舶数字化检验数据交换技术指南PAGEPAGE29个或多个数据集。数据集具有一个时间戳和一个或多个数据。PackagePackageHeader:Header[1]TimeSeriesData:TimeSeriesData[1..*]ShipID:String[1]TimeSpan:TimeSpan[0..1]DataCreated:DataCreated[0..1]DataModified:DataModified[0..1]Author:String[0..1]TimeSpanStart:DateTime[1]End:DateTime[1]TabularData:TabularData[0..*]EventData:EventData[0..1]TabularDataDataSet_TabularTimeStamp:DataTime[1]Value:String[1..*]Quality:String[0..1]EventDataNumberOfDataSet:Integer[0..1]{value>-1}DataSet:DataSet_Tabular[0..*]DataSet_EventTimeStamp:DataTime[1]DataChannelID:String[1]Value:String[1..*]Quality:String[0..1](Package)包结构 表(1)名称数据类型备注强制/可选最大数Headerb)Header见(2)对于定期数据交换,可省略此元素以减小数据大小。强制1TimeSeriesDatae)TimeSeriesData见(4)时间序列数据按数据通道列表版本分组。强制1(Header)
包头构 表(2)名称数据类型备注强制/可选最大数ShipIdStringIMO编号、HIN等。强制1TimeSpan(3)TimeSpan见(3)可选1DataCreatedDateTime包的创建日期可选1DataModifiedDateTime包的修改日期可选1AuthorString数据作者可选1
时间隔构 表(3)名称数据类型备注强制/可选最大数StartDateTime数据集的起始时间戳强制1EndDateTime数据集的结束时间戳强制1(TimeSeriesData)时间列据构 表(4)名称数据类型备注强制/可选最大数TabularDatae)TabularData见(5)和第2.3节可选*EventDataf)EventData见(6)和第2.3节可选1(TabularData)表格据构 表(5)名称数据类型备注强制/可选最大数NumberOfDataSetNonNegativeInteger表格数据元素中的数据集数可选1NumberOfDataChannelNonNegativeInteger表格数据元素中的数据通道数可选1DataChannelIDString2.3.2ID数组。数据通道ID的顺序应与(7)表格数可选*据/值相同。若无法指定数据通道ID的顺序,则应添加引用编号。此外,如果数据通道ID的顺序可固定且永远不变,则可省略这些元素。DataSet(7)DataSet_Tabular见第条可选*
事件据构 表(6)名称数据类型备注强制/可选最大数NumberOfDataSetNonNegativeInteger事件数据元素中的数据集数可选1DataSet(8)DataSet_Event见第条可选*_(DataSet_Tabular)数据_格构 表(7)名称数据类型备注强制/可选最大数TimestampDateTime测量时间强制1ValueString每个数据通道在时间戳处的测量值数组。值元素的顺序应与(5)表格数据/数据通道ID相同。若不能指定值元素的顺序,则应添加引用编号强制*QualityString以上值的数据质量可选1_(DataSet_Event)数据_件构 表(8)名称数据类型备注强制/可选最大数TimestampDateTime测量时间。强制1DataChannelIDString第2.3.2条中的一组数据通道ID。强制1ValueString测量值强制1QualityString以上值的数据质量可选1第3章数据交换接口第1节一般规定3.1.1一般要求本章规定适用于面向船舶检验的数据交换。CCS提供数字化检验所需数据。230天UTCCCS第2节接口服务33REST(1)接口标准支持推送模式和调取模式两种调用,如图所示,请求处理使用Http/Https协议,如果请求未成功,发生Http状态码,如果请求成功,得到对应的调用结果。图请求-应答调用过程示例请求请求RFC3986请求应协的构 表方法服务器资源路径类型选项数据通道类型选项查询选项标签选项见见见见见见见方法httphttp请求应协方法 表方法描述GETGET方法从目标方服务器检索指定的URI资源。该方法仅适用于在数据提供方服务器获取时序数据通道列表和时序数据时适用。POSTPOST方法将消息主体的数据添加到目标方服务器。无需指定资源路径。PUTPUT方法将消息主体的数据更新至目标方服务器。无需指定资源路径。TRACETRACE方法获取目标方服务器指定的URI资源的计数。该方法仅适用于时序数据的资源计数。计数信息的单元如下:type=ts_data:[TimeSeries].[LocalID]type=ts_sdd:[LocalID].[DataChannelType].[History](1)服务器格式和详细信息如表所示。服务详信息 表服务根描述强制性/可选性示例<host>接口服务器IP地址或域名强制53<port>HTTP端口号可选8080POSTPUT①当数据通道类型为“本地ID(LocalID)”时,资源路径格式和详细信息如表②当数据通道类型为“短ID(ShortID)”时,指定数据通道列表中定义的一个短ID。不能通过将短ID用“/”或“,”分开,指定多个短ID。ID(LocalID)GET路径源细息 表资源路径描述强制性/可选性示例<ShipID>船舶标识可选的IMO1234567<NamingRule>见第2.2.2章节,基于ccs-emodel需要指定版本号可选的/ccs-emodel/v1.0<LocalDataName>仅当类型选项为“ts_data”、“ts_sdd”时才可使用。可选的时序数据:031.003.006+1/CYLINDER.EXHAUST_GAS+2/Http头中指定,也可用于GETts_data类型项详信息 表数据类型描述出现次数示例ts_data处理时间序列数据1type:ts_datats_sdd处理数据通道列表1type:ts_sddge_data通用数据类型数据1type:ge_datage_sdd通用数据类型列表1type:ge_sddIDID数据道型项细息 表数据类型描述出现次数示例LocalID使用本地ID访问船载数据服务器上的资源。1?idtype=LocalIDShortID使用短ID访问船载数据服务器上的资源。1?idtype=ShortID(1)查询选项用于指定数据格式、更改排序顺序方式、用于过滤等。(2)表列出了可使用的查询选项以及指定它们的方法。ISO8601查询项细息 表选项名称描述适用默认示例?offset指定获取数据的UTC时间和日期。时序数据;通用数据服务器接收“方法”时的UTC?offset=2?before指定是在基准时间和日期之前或之后进行搜索(before:true,after:false)。仅当类型选项为“data”时才可使用。时序数据TRUE?before=FALSE?implemented指定数据实体采用的语言:XML、JSON、CSV,默认JSON时序数据;通用数据JSON?implemented=JSON?limit当类型为“ts_data”时,指定在第二时间刻度上获得的时间帧。当类型为“ts_sdd”时,指定要获取的时序数据1?limit=5数据通道列表修改历史中的项目数。指定1时返回最新信息。当类型为“ts_sdd”时,返回最新的数据通道列表。当类型为“siod”时,返回最新的数据源信息。?revisionfrom当获取是数据通道列表的修订历史记录时,指定日期和时间。如果类型选项为“ts_sdd”,则可使用revisionfrom选项。时序数据?revisionfrom=2016-03-31T00:00:00Z?revisionto记录时,指定日期和时间。同时使用。如果类型选项是“ts_sdd”,则可使用revisionto选项。时序数据?revisionto=2015-04-01T23:59:59Z?orderby为获得的数据指定升序或降序的时间顺序。(asc:升序;desc:降序)时序数据asc?orderby=ASC当使用GETID。标签项细息 表标签类型描述出现次数示例短ID使用具有最高优先级的ShortID。栏目头与ShortID、LocalID的优先级一起使用。1?label=ShortID本地ID使用具有最高优先级的LocalID。1?label=LocalIDGET2.3.2ID。MQTT#:多级通配符。多级通配符用于在URI中匹配任意数量级别。+:单级通配符。单级通配符仅匹配一个URI级别。(1)数据传输处理结果和HTTP0)。HTTP状代码 表0状态代码消息描述200完成201已创建返回新生成资源的URI。400错误请求语法错误401未认证用户确认错误403禁止访问未经授权的目录和文件404未找到数据不可用405方法不允许(客户端错误)408请求超时它没有在特定时间内产生413请求实体太大接受意外请求500服务器内部错误执行未经授权的方法数据例 表时间戳船舶标识本地ID值2022/01/2506:43:00IMO1234567/ccs-emodel/v1.0/021.06.06+1//C/SPEED2682022/01/2506:43:00IMO1234567/ccs-emodel/v1.0/021.06.06+2//C/SPEED2692022/01/2506:43:00IMO1234567/ccs-emodel/v1.0/021.06.06+3//C/SPEED2552022/01/2506:43:00IMO1234567/ccs-emodel/v1.0/021.06.06+1//C/TEMP802022/01/2506:43:00IMO1234567/ccs-emodel/v1.0/021.06.06+2//C/TEMP812022/01/2506:43:00IMO1234567/ccs-emodel/v1.0/021.06.06+3//C/TEMP832022/01/2506:45:00IMO1234567/ccs-emodel/v1.0/021.06.06+1//C/SPEED2702022/01/2506:45:00IMO1234567/ccs-emodel/v1.0/021.06.06+2//C/SPEED2712022/01/2506:45:00IMO1234567/ccs-emodel/v1.0/021.06.06+3//C/SPEED2802022/01/2506:45:00IMO1234567/ccs-emodel/v1.0/021.06.06+1//C/TEMP822022/01/2506:45:00IMO1234567/ccs-emodel/v1.0/021.06.06+2//C/TEMP832022/01/2506:45:00IMO1234567/ccs-emodel/v1.0/021.06.06+3//C/TEMP842022/01/2506:47:00IMO1234567/ccs-emodel/v1.0/021.06.06+1//C/SPEED2702022/01/2506:47:00IMO1234567/ccs-emodel/v1.0/021.06.06+2//C/SPEED2712022/01/2506:47:00IMO1234567/ccs-emodel/v1.0/021.06.06+3//C/SPEED2802022/01/2506:47:00IMO1234567/ccs-emodel/v1.0/021.06.06+1//C/TEMP822022/01/2506:47:00IMO1234567/ccs-emodel/v1.0/021.06.06+2//C/TEMP832022/01/2506:47:00IMO1234567/ccs-emodel/v1.0/021.06.06+3//C/TEMP84POST船舶数字化检验数据交换技术指南船舶数字化检验数据交换技术指南PAGEPAGE38POSThttp://localhost/?implemented=JSON{数据格式}数据格式见附录5。处理结果在Http请求中返回,返回值参见表Http状态码。GET方法对表中的实际记录数据执行GET方法。GEThttp://localhost/IMO1234567/+/+/021.06.06/+/+?offset=2022-01-25T06:43:03Z&before=true&limit=3搜索条件:在IMO1234567船舶本地ID中包含“021.06.06”2022年11月25日,6:43:03或更早时间戳船舶标识本地ID时间戳船舶标识本地ID值2022/01/2506:43:00IMO1234567/ccs-emodel/v1.0/021.06.06+1//C/SPEED2682022/01/2506:43:00IMO1234567/ccs-emodel/v1.0/021.06.06+2//C/SPEED2692022/01/2506:43:00IMO1234567/ccs-emodel/v1.0/021.06.06+3//C/SPEED2552022/01/2506:43:00IMO1234567/ccs-emodel/v1.0/021.06.06+1//C/TEMP802022/01/2506:43:00IMO1234567/ccs-emodel/v1.0/021.06.06+2//C/TEMP812022/01/2506:43:00IMO1234567/ccs-emodel/v1.0/021.06.06+3//C/TEMP832022/01/2506:45:00IMO1234567/ccs-emodel/v1.0/021.06.06+1//C/SPEED2702022/01/2506:45:00IMO1234567/ccs-emodel/v1.0/021.06.06+2//C/SPEED2712022/01/2506:45:00IMO1234567/ccs-emodel/v1.0/021.06.06+3//C/SPEED2802022/01/2506:45:00IMO1234567/ccs-emodel/v1.0/021.06.06+1//C/TEMP822022/01/2506:45:00IMO1234567/ccs-emodel/v1.0/021.06.06+2//C/TEMP832022/01/2506:45:00IMO1234567/ccs-emodel/v1.0/021.06.06+3//C/TEMP84PUT方法PUThttp://localhost/{数据格式}5IDHttpHttpTRACT方法对表中的实际记录数据执行TRACE方法:TRACEhttp://localhost/IMO1234567/+/+/ExhaustGas/#?offset=2022-01-25T06:43:02Z&before=true搜索条件:在IMO1234567船舶本地ID中包含“021.06.06”在2022年01月25日,6:43:02或更早的日期和时间,在时间节点之前的方向选择。正常结束的返回消息:{Result:8}第3节测试验证CCSCCS能够完整提交到CCS。UTCUTC1s/hUTC通过检查接口文档确认数据交换接口处理的数据格式符合第2.4节的定义要求。通过观察确认接口服务具有系统日志功能,通过分析评估确认所有系统日志记录被保存,并在之后至少30天内可供查阅,并能够将以下事项记录到日志中: 附录1CCS船舶数字模型CCS(:ccs-emodel),CCSCCS/ccs-emodel/栏目。标准型级类 表1编码中文名称英文名称P1文件资料DoucmentP2船体结构HullStructuresP3甲板和机械Deck&MachineryP4主推进系统MainPropulsionSystemP5操舵系统SteeringSystemP6锅炉系统BoilerandassocialtedequipmentP7防污染设备PollutionPreventionSystemP8电力系统ElectricPowerInstallationP9航行设备系统SafetyofNavigationP10无线电设备系统RadioCommunicationP11救生消防LifesavingandRireFightingP12动力定位系统DynamicPositioningSystemP13起重设备LiftingAppliancesandCargoHandlingGearP14能效管理系统GreenEcologicalShipManagementSystemOTH其他Other船舶数字化检验数据交换技术指南船舶数字化检验数据交换技术指南PAGEPAGE41附录2位置编码32.2使用ccs-emodel进行传感器命名,通常使用位置编码(表2)。位置码 表2位置分类代码英文描述中文描述相对位置UpperToppartoftheequipment设备顶部LowerBottompartoftheequipment设备底部InletInlet进口OutletOutlet出口OpenOpenposition开口位置CloseClosedposition闭合位置DrivingEndNearsideofprimemover/motor靠近原动机/电机侧FreeEndFarsideofprimemover/motor原动机/电机的远侧绝对位置ForwardFrontpartoftheship船的前部BowBowoftheship船头PortLeftsideoftheshiptowardstheship'sheading.船的左侧朝向船的航向。StarboardRightsideoftheshiptowardstheship'sheading.船的右侧朝向船的航向ForwardPortFrontleftsideoftheshiptowardstheship'sheading.船的左前侧朝向船的航向。ForwardStarboardFrontrightsideoftheshiptowardstheship'sheading.船的右前侧朝向船的航向。AftPortRearleftsideoftheshiptowardstheship'sheading.船的左后侧朝向船的航向。AftStarboardRearrightsideoftheshiptowardstheship'sheading.船的右后侧朝向船的航向。CenterCenterpartbetweenship'sportsideandstarbordside.船左舷和舷侧之间的中间部分。MiddleCenteroftheshipinthelongitudinaldirection船舶纵向中心MiddlePortTheportsideoftecenterthelongitudinaldirectionoftheship船舶纵向中心的左舷MiddleStarboardThestarboardsideofthecenteroftheshipinthelongitudinaldirection船舶纵向中心的右舷AftRearpartoftheship船的后部SternSternoftheship船尾通用位置PhaseRFirstphase,Rphase,Uphaseinathree-phaseACsystem三相交流系统中的第一相、R相、U相PhaseSSecondphaseSphase,Vphaseinathree-phaseACsystem三相交流系统中的第二相S相、V相PhaseTThirdphase,Tphase,Wphaseinathree-phaseACsystem三相交流系统中的第三相、T相、W相LinePipeline管道附录3通用传感器信号类型传感器信号类型定义的常用的监测类型名称定义,详细定义参见表3.传感信类型 表3序号信号代码中文名称英文名称1PRESS压力Pressure2TEMP温度Temperature3SPEED速度Speed4FLOW流量Flow5AMPLITUDE振幅Amplitude6POWER功率Power7CURRENT电流Current8FREQUENCY频率Frequency9ANGLE角度Angle10VOLTAGE电压Voltage11LAT纬度Latitude12LON经度Longitude13FAILURE故障Failure14ALARM报警Alarm15ABNORMAL异常Abnormal附录4通用数据元数据结构示例<Documents><Row>XML<Documents><Row><DocumentKey><DocumentKey>文件唯一标识</DocumentKey><DocumentName/>文件名称</DocumentName><DocumentSize/>文件大小</DocumentSize><ValidDate/>有效期</ValidDate><DocumentBody/>文件内容Base64编码</DocumentBody><Remark/>备注</Remark></Row></Documents>{"Documents":[{{"Documents":[{"DocumentKey":"文件唯一标识","DocumentName":"文件名称","DocumentSize":"文件大小","ValidDate":"有效期","DocumentBody":"文件内容base64编码","Remark":"备注"}]}<Definition><DataObjectCode>数据对象代码<Definition><DataObjectCode>数据对象代码</DataObjectCode><DataObject>数据对象</DataObject><OperationProjects><Row><OperationProjectCode>操作项目代码</OperationProjectCode><OperationProject>操作项目</OperationProject><EquipmentNo>设备编号</EquipmentNo><OperationProjectData><Row><OperationType>操作类型</OperationType><OperationResult>操作结果</OperationResult><No>编号</No><Temperature>温度</Temperature>船舶数字化检验数据交换技术指南船舶数字化检验数据交换技术指南PAGEPAGE44<Pressure><Pressure>转速</Pressure><OperationTime>操作时间</OperationTime><Remarks>备注</Remarks><Enclosures><Row><AttachmentID></AttachmentID><AttachmentName></AttachmentName><AttachmentAddress></AttachmentAddress></Row></Enclosures></Row></OperationProjectData></Row></OperationProjects></Definition>{"dataObjectCode":"数据对象代码{"dataObjectCode":"数据对象代码","dataObject":"数据对象","operationProjects":[{"operationProjectCode":"操作项目代码","operationProject":"操作项目","EquipmentNo":"设备编号","operationProjectData":[{"operationType":"操作类型","operationResult":"操作结果","No":"编号","temperature":"温度","pressure":"转速","operationTime":"操作时间","remarks":"备注","enclosures":[{"attachmentID":"","attachmentName":"","attachmentAddress":""}]}]}船舶数字化检验数据交换技术指南船舶数字化检验数据交换技术指南PAGEPAGE45附录5时序数据结构要求与实现第2.4节所述结构的数据将由XML、JSON或CSV实现。无论采用何种实现语言,数据都应遵守以下要求。——数据应以文本形式书写,并采用UTF-8编码,无字节顺序标记(BOM)。建议使用XML/JSON交换时间序列数据的数据通道列表和时序数据(包含单个数据集或JSONCSVXML/JSONXML在本节中,对使用XML和XML模式实现第2.4节中规定的数据格式的情况进行了说明。XML模式是根据下面描述的规则制定的。应规定最小和最大发生次数;应创建XML模式以命令XML向所有元素和属性添加命名空间;示例:<nr:NamingRulenr:ID="Naming_Rule"/>命名规则特定的元素和属性应属于其自身的命名空间;文件中的任何换行或缩进字符都不应视为重要信息。XML第2.4.3条中的标准数据类型替换为表2.2中的XML模式数据类型。标准据和XML模数据型间对关系 表2.2标准数据类型XML模式数据类型备注IntegerInteger整数PositiveIntegerPositiveInteger1或更大的整数NotNegativeIntegerNotNegativeInteger0或更大的整数RealDecimal小数DateTimeDateTimeISO8601的时间和日期CharacterStringString随机字符串BooleanBoolean真值NullXML架构<elementname="example"type="float"nillable="true"/>在指定空值时,在XML模式的元素定义中指定属性nillable=“true”,在XML文档的相XML文件<examplenil="true"/>应元素中指定属性nillable=“true”2.3.1以下命名空间应添加到数据通道列表中的所有元素和属性中。XML命名:sdd=urn:ISO19848:船舶_数据_定义在使用命名规则特定的元素/属性时,命名空间应避免重复。示例:XMLNamespace:nr=urn:ISO19848:Ship_Data_Definition:CCS_EMODELXML<?xmlversion="1.0"encoding="utf-8"?><xs:schemaxmlns:sdd="urn:ISO19848:SHIP_DATA_DEFINITION:CCS_EMODEL"attributeFormDefault="unqualified"elementFormDefault="qualified"targetNamespace="urn:ISO19848:SHIP_DATA_DEFINITION:CCS_EMODEL"xmlns:xs="<?xmlversion="1.0"encoding="utf-8"?><xs:schemaxmlns:sdd="urn:ISO19848:SHIP_DATA_DEFINITION:CCS_EMODEL"attributeFormDefault="unqualified"elementFormDefault="qualified"targetNamespace="urn:ISO19848:SHIP_DATA_DEFINITION:CCS_EMODEL"xmlns:xs="/2001/XMLSchema"><!—(1)Packagestructure--><xs:elementname="Package"type="sdd:Package"/><xs:sequence><!--(2)Headerstructure--><xs:elementname="Header"type="sdd:Header"minOccurs="1"maxOccurs="1"/></xs:sequence></xs:complexType><!--(2)Headerstructure--><xs:complexTypename="Header"><xs:sequence><!--IMONumber,HINorothership'sidentificationnumber--><xs:elementname="ShipID"type="xs:string"minOccurs="1"maxOccurs="1"/><!--Identifierofthislist--><xs:elementname="DataChannelListID"type="sdd:ConfigurationReference"minOccurs="1"maxOccurs="1"/><!--Authorofdata--><xs:elementname="Author"type="xs:string"minOccurs="0"maxOccurs="1"/><!--Datewhendataarecreated--><xs:elementname="DateCreated"type="xs:dateTime"minOccurs="0"maxOccurs="1"/><!--Extensionpointforcustomheaders--><xs:anyprocessContents="lax"namespace="##other"minOccurs="0"maxOccurs="unbounded"/></xs:sequence></xs:complexType><!--(3)DataChannelListstructure--><xs:complexTypename="DataChannelList"><xs:sequence><!--(4)DataChannelstructure--><xs:elementname="DataChannel"type="sdd:DataChannel"minOccurs="1"maxOccurs="un
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加强幼儿园安全
- 第四章第三节幼儿的亲子关系(课件)-《幼儿心理学》(人教版第二版)
- 天津市南开中学2024-2025学年高三上学期10月月考物理试题(原卷版)
- 乐器物流运输合同范本
- 1001-4常见的碱(教师版)-2022-2023学年九年级下册化学课件讲义(人教版)
- 办公楼外墙改造合同模板
- 家居建材市场装修合同
- 住宅翻新改造合同协议书
- 废品回收运输承揽协议
- 书店改造三方合同模板
- QCT957-2023洗扫车技术规范
- 2024年保密知识测试试题库(综合题)
- 《做个加法表》名师课件
- 危险性较大的分部分项安全管理核查表
- ORACLE ERP EBS财务全模块操作手册中文版
- 人教版 年六年级数学上册教案(全册)
- 2024年入团积极分子结业考试试题
- 国企纪委业务培训课件
- 2022-2023学年扬州市宝应县五年级上学期期中测试数学试卷(含答案解析)
- 保安服务针对本项目的服务特点、难点分析及解决措施
- 《团购产品目录》课件
评论
0/150
提交评论