行业协作是物联网(IoT)成功的关键,其中的关键问题是在整个行业中都能通用的数据模型。
为了解决这个问题,Open Connectivity Foundation与Bluetooth SIG、OMA SpecWorks和Zigbee联盟联合建立了“One Data Model(统一数据模型)”工作组。这项工作已经取得了一定的进展,所进行的工作现已公开,接下来的工作也将公开进行。
SDF以JSON表示,这有助于创建工具。为了验证数据模型中表达的数据,SDF使用了json-schema.org定义的基于JSON的架构语言中的组件,从而减少了创建验证工具的工作量。语义定义还用于验证数据模型本身,帮助创建符合SDF的数据模型。
为了验证SDF具有足够丰富的功能,OCF和其他参与组织已成功将其数据模型的子集转换为SDF格式。转换后的SDF数据模型是在BSD-3许可下提供的,使数据模型可供所有人使用。
为了验证模型在SDF中的可用性,OCF采取了额外的步骤,即在Open API Specification 2.0(OAS2.0)中定义了SDF模型与OCF模型之间创建转换。通过这种方式,OCF可以验证其数据模型与新开发的SDF之间是否具有语义等效性。
OCF提供了可将OAS2.0模型转换为代码的工具。生成的代码具有齐全的功能,可以用作创建OCF设备的起点。
从SDF生成的OAS2.0文件也可以与代码生成工具集一起使用。例如,如果一个SDF文件是由OMA(IPSO)提供的,那么则可以将SDF定义的对象转换为OAS2.0中的资源描述,并在OCF核心框架之上作为应用程序定义的资源进行传输。