首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >instanceShape和resourceShape有什么区别?

instanceShape和resourceShape有什么区别?
EN

Stack Overflow用户
提问于 2015-08-24 11:36:44
回答 1查看 259关注 0票数 1

instanceShape和resourceShape在OSLC2.0规范方面有什么区别?

oslc:instanceShape -资源形状的URI,它描述可能的属性、发生、值类型、允许的值和标签。此形状信息在显示主题资源以及指导客户端执行修改时非常有用。实例形状可能特定于与检索资源的请求、资源的当前状态和其他因素相关联的经过身份验证的用户,因此不应该缓存。 Resource -通过提供一个或多个OSLC资源类型或实例的机器可读的定义来满足这一需求。OSLC创建工厂可以提供一个或多个资源形状,以便您知道创建资源所允许和需要的属性。

因此,我的理解是,资源描述了属性是什么,但是isntanceShape只是资源形状的URL?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-25 13:17:36

TL;DR: oslc:instanceShape链接到当前资源的资源形状,oslc:resourceShape链接到可以在该上下文中创建或查询的资源形状。

oslc:实例型

oslc:instanceShape ( RDF属性或“谓词”)用于链接到“描述当前资源的可能属性、出现情况、值类型、允许值和标签”的资源形状。也就是说,如果您有这样一个链接(又名“三重”)

代码语言:javascript
运行
复制
<http://example.com/resources/1> oslc:instanceShape <http://example.com/shapes/A>

这就是说,可以通过请求http://example.com/shapes/A检索的资源形状描述了URI http://example.com/resources/1标识的资源的形状。(您可能会在对该资源的URI http://example.com/resources/1上的请求的响应中看到这个链接)。

oslc:instanceShape与“资源形状”

因此,如果您问“oslc:instanceShape与短语‘资源形状’之间有什么区别?”,答案是oslc:instanceShape是用于链接到“资源形状”的属性/谓词。

oslc:资源型

但是,还有另一个名为oslc:resourceShape的属性/谓词,您已经提到了。这用于从"Creation“或”“资源中链接,以描述工厂或功能处理的资源的‘形状’。也就是说,它链接到一个资源形状,该形状“描述可以在该上下文中创建或查询的资源的可能属性、发生情况、值类型、允许值和标签”。

oslc:instanceShape vs oslc:resourceShape

从理论上讲,创建厂有可能同时拥有这两种联系,例如:

代码语言:javascript
运行
复制
<http://example.com/types/1/factory> rdf:type oslc:CreationFactory.
<http://example.com/types/1/factory> oslc:resourceShape <http://example.com/types/1/shape>.
<http://example.com/types/1/factory> oslc:instanceShape <http://example.com/factoryShape>.

其中,请求http://example.com/types/1/shape将返回一个资源形状,该形状描述创建工厂http://example.com/types/1/factory可以创建的资源的“形状”,请求http://example.com/factoryShape将返回一个形状,该形状描述可以出现在创建工厂资源本身上的属性。(然而,创建工厂资源不太可能有一个instanceShape链接,因为它的属性是由OSLC规范定义的,我想不出客户端需要向用户显示这些链接或修改它们的任何情况。)

oslc:instanceShape结论:链接到当前资源的资源形状,链接到可在该上下文中创建或查询的资源形状。

旁白: oslc:resourceShape与oslc:ResourceShape

略过一点:oslc:resourceShapeoslc:ResourceShape是不同的:oslc:resourceShape是链接到资源形状的属性,oslc:ResourceShape是资源形状资源本身上的rdf:type值。

来源

CreationFactory类型的资源表表示,对于oslc:resourceShape属性:“Creation可以提供描述可能创建的资源形状的资源形状”。

OSLC规范似乎没有明确描述oslc:instanceShape的不同之处,但将OSLC资源形状提交给W3C说:“oslc:instanceShape属性用于将任何描述的资源与描述其内容的形状资源链接起来”。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32181362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档