在RESTful服务,您可以定义资源的链接像这样:REST/HATEOAS微格式/ FOAF /架构特定领域的混乱
<next xmlns="http://example.org/state-machine"
rel="http://mydomain.example.org/user"
url="http://mydomain.example.com/user/1234"
type="application/xml"/>
还是一个JSON-LD举例:
{
"@context": {
"name": "http://xmlns.com/foaf/0.1/name",
"homepage": {
"@id": "http://xmlns.com/foaf/0.1/homepage",
"@type": "@id"
}
},
"name": "Manu Sporny",
"homepage": "http://manu.sporny.org/"
}
或者电子名片例如:
<address id="hcard" class="vcard">
<p class="fn n">
<span class="given-name">First</span>
<span class="additional-name">M</span>.
<span class="family-name">Last</span>
随着rel
属性指向一个模式/微格式/微数据/ RDFa的DESCR该域内的自由提供对象的iption。说我有一个字段名和主页的用户对象,
在上面的例子,因为它是域特定用户或我应该使用这样的事情从FOAF将
rel="http://mydomain.example.org/user"
更合适?"name": "http://xmlns.com/foaf/0.1/name",@id": http://xmlns.com/foaf/0.1/homepage"
我很困惑与这些RDFa的,微格式,微数据模式,电子名片,hcards,FOAF,http://www.productontology.org/id/,www.schema.org/name,http://rdf.data-vocabulary.org/#name,JSON模式,等等。当创建我自己的微格式/模式,以及我何时使用在这些不同领域(vCards,hcards,foaf,productontology,schema.org)中定义的公共模式?我了解RDFa,微格式等是真正的关于数据的公共元数据,但我可以在哪里找到要使用的完整列表?
如果我要创建自己的rel,如
rel="http://mydomain.example.org/user"
,定义用户对象,我该如何记录它?有我可以遵循的标准吗?有些地方建议用户可读的发现文档,或者在描述合同和版本的地方提供JSON/XML模式?一个建议是让http://mydomain.example.com/v1/user/1234的不同版本与服务规范的不同版本对话,以便现有客户端不会因版本更改而中断。
请帮我绘制出这样的困惑,或者条件我应该使用,关于微格式,RDF,微观数据,架构等
我在这个网站找到了答案很有用http://answers.semanticweb.com/questions/2918/why-is-rdf-so-old-complicated-unpopular-and-still-not-discarded – Joshscorp