7.3 Semantics Annotation

Semantics annotation is defined as the process to add semantic content (i.e. <semanticDescriptor>) to an oneM2M resource (not a <semanticDescriptor> resource) as its child resource. This <semanticDescriptor> child resource provides additional semantic information about the oneM2M resource. An AE or a CSE shall use the procedures specified in clause 6.1.2 "Create <semanticDescriptor>" to add <semanticDescriptor> child resource to an oneM2M resource to fulfill the semantics annotation. In addition, the AE or the CSE can also use the procedures specified in clause 6.1.4 "Update <semanticDescriptor>" to update an existing <semanticDescriptor> and in turn update semantics annotation. Semantics annotation can be conducted for a single data item (e.g. create a <semanticDescriptor> child resource for a <contentInstance> resource); it can be also conducted for multiple data items or a data flow (e.g. create <semanticDescriptor> child resource for a <container> resource).