在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