首页 > 解决方案 > 为什么我们需要语义描述符?

问题描述

我们可以在表 9.6.35-1(TS-0001)中看到<flexcontainer>具有[customAttribute]<semanticDescriptor>属性。[customAttribute]属性可以保存<flexcontainer>的值。

<semanticDescriptor>保存了一些具有关系和值的 RDF,但是我们也可以将这些值存储在[CustomAttribute]属性上,对吗?那么,为什么我们需要<flexcontainer>中的<semanticDescriptor>属性?

标签: onem2m

解决方案


您可以定义一个新的 <flexContainer> 特化,除了实际的功能数据点之外,它还包含一个额外的属性,您可以在其中存储 RDF 或对 RDF 的引用。但是您不能利用 CSE 提供的所有语义支持。

<semanticDescriptor> 不仅是一个属性,而且是大多数其他资源类型的子资源。它用于存储父资源的语义描述(RDF 描述)。但它可以提供比 RDF 更多的信息,例如本体引用、相关语义或关于描述的语义有效性的状态。

但更重要的是,向资源添加 <semanticDescriptor> 可以实现 CSE 对该资源的全方位语义支持,即。语义过滤、发现和查询、推理、数据分析、混搭、语义验证等。

请查看 oneM2M 的 TS-0001,第 9.6.30 章 - “资源类型语义描述符”以了解资源类型的描述。oneM2M中语义支持的通用规范可以在TS-0034“语义支持”中找到。


推荐阅读