1

在 oneM2M 中,可以使用 SPARQL UPDATE 操作更新< semanticDescriptorINSERT/DELETE >,并且可以将语义查询 ( SELECT, CONSTRUCT, ASK, DESCRIBE) 定位到资源以获取语义信息。

对于示例中 < semanticDescriptor > 资源的更新,TR-0007-Study of Abstraction and Semantics Enablements给出:

插入数据 { GRAPH graph_uri{ .. RDF 有效载荷 .. } }

示例 1:使用 INSERT DATA 语句将语义实例添加到资源:

插入数据 {

<http://<Hosting CSE address>/<CSEBase>/<AE>/<semanticDescriptor>> {

saref:WASH_LG_123 msm:hasOperation saref:WashingOperation_123

}

编辑:

所以 SPARQL 查询和更新操作可以graph_uri在查询中指定,用技术术语命名图

第一个问题:

我的问题是在语义的上下文中,因为语义存储库(RDF 数据库)是图形的集合,所以在我们的例子中,每个语义描述符可能都表示为一个图形。

在这种情况下,oneM2M 是否建议使用结构化资源 id:<http://<Hosting CSE address>/<CSEBase>/<AE>/<semanticDescriptor>>作为语义存储库中该 GRAPH 的 IRI。

因为我无法在 TS-0034-Semantics-Support、TS-0001/0004 文档中找到任何相关参考。

后续问题:

如果oneM2Mgraph_uri在语义存储库中不推荐任何内容,发起者如何绑定在其语义查询 ( ) 或 SPARQL 更新 ( ) 中使用 IRI/URI?SELECT, CONSTRUCT, ASK, DESCRIBEINSERT/DELETE

因为每个 CSE 都可以有自己的方式graph_uri在语义存储库中为其 GRAPH 提供一个,如果它没有标准化的话。

4

1 回答 1

0

你看过 TS-0004 吗?对每种资源类型以及每种资源的操作都有详细的描述。<semanticDescriptor> 在第 7.4.34 节“资源类型 <semanticDescriptor>”中进行了描述。

<semanticDescriptor> 有一个属性descriptorRepresentation,它指示用于序列化同一资源中的描述符属性的类型。该属性的类型在 TS-0004,第 6.3.4.2.48 节“m2m:semanticFormat”中定义。

oneM2M 中的引用通常是 xs:anyURI 类型。您可以使用 TS-0001 第 9.3 节“资源寻址”中定义的任何寻址方案来引用相同或另一个 CSE 中的另一个资源。

于 2020-05-27T21:26:07.320 回答