在<semanticDescriptor>中,可以使用INSERT/DELETE的SPARQL更新操作来更新oneM2M,而语义查询(SELECT, CONSTRUCT, ASK, DESCRIBE)可以针对资源来获取语义信息。
对于<semanticDescriptor>资源在TR-0007-Study of Abstraction and Semantics Enablements中的更新,给出了以下示例:
插入数据{图
graph_uri{ ..。RDF有效载荷。}} 示例1:使用INSERT数据语句向资源添加语义实例: 插入数据{ 图<http://<Hosting CSE address>/<CSEBase>/<AE>/<semanticDescriptor>>{ saref:WASH_LG_123 msm:hasOperationsaref:WashingOperation_123 }
编辑:
因此,SPARQL查询和更新操作可以具有graph_uri,可以在查询中指定,技术术语为命名图。
第一个问题:
我的问题是语义上下文,因为语义库(RDF数据库)是图的集合,所以在我们的示例中,可能每个语义描述符都表示为单个图。
在这种情况下,oneM2M是否建议使用结构化资源id:<http://<Hosting CSE address>/<CSEBase>/<AE>/<semanticDescriptor>>作为语义库中该图的IRI。
由于我无法在TS-0034-语义支持,TS-0001/0004文档中找到任何关于相同的引用。
后续问题:
如果oneM2M不向语义库中的graph_uri推荐任何内容,那么发起人如何在其语义查询(SELECT, CONSTRUCT, ASK, DESCRIBE)或SPARQL更新(INSERT/DELETE)中使用IRI/URI ??
因为每个CSE都可以有自己的方式在语义库中为其图形提供一个graph_uri,如果它不是标准化的话。
发布于 2020-05-27 21:26:07
你看过TS-0004吗?对每种资源类型和每种资源的操作都有详细说明。第7.4.34节“资源类型”对此作了说明。
具有一个属性descriptorRepresentation,该属性指示用于序列化同一资源中的描述符属性的类型。此属性的类型在TS-0004节6.3.4.2.48 "m2m:semanticFormat“中定义。
oneM2M中的引用通常为xs:anyURI类型。您可以使用TS-0001中定义的任何寻址方案(第9.3节“资源寻址”)来引用相同或另一个CSE中的另一个资源。
https://stackoverflow.com/questions/62042969
复制相似问题