{
"chain": {
"@link": "QmfW62qzegxSRiht8MXmVhryWAF3MicsFpsk3hUF5MewPR"
},
"meta": {
"translator": "GettyTranslator/0.1",
"translated_at": "2016-06-30T20:05:05.100507",
"raw_ref": {
"@link": "QmNpndJVVS79PyavnLbpaD9BgLBF5akv9NQR7PPjXBKo6D"
},
"data": {
"artist": "Reg Speller",
"title": "...",
...
],
"date_created": "2005-09-01T00:00:00-07:00"
},
...
}
Structure layer
• Strict structure
• All fields required
• Enforced by transactors
• Object links
{
"chain": {
"@link": "QmfW62qzegxSRiht8MXmVhryWAF3MicsFpsk3hUF5MewPR"
},
"meta": {
"translator": "GettyTranslator/0.1",
"translated_at": "2016-06-30T20:05:05.100507",
"raw_ref": {
"@link": "QmNpndJVVS79PyavnLbpaD9BgLBF5akv9NQR7PPjXBKo6D"
},
"data": {
"artist": "Reg Speller",
"title": "...",
...
],
"date_created": "2005-09-01T00:00:00-07:00"
},
...
}
Resource layer
• Defined structure
• Not visible to transactors
• Translation metadata
{
"chain": {
"@link": "QmfW62qzegxSRiht8MXmVhryWAF3MicsFpsk3hUF5MewPR"
},
"meta": {
"translator": "GettyTranslator/0.1",
"translated_at": "2016-06-30T20:05:05.100507",
"raw_ref": {
"@link": "QmNpndJVVS79PyavnLbpaD9BgLBF5akv9NQR7PPjXBKo6D"
},
"data": {
"artist": "Reg Speller",
"title": "...",
...
],
"date_created": "2005-09-01T00:00:00-07:00"
},
...
}
Content layer
• Loose structure
• All fields optional
• Derived/translated metadata
"translator": "GettyTranslator/0.1",
"translated_at": "2016-06-30T20:05:05.100507",
"raw_ref": {
"@link": "QmNpndJVVS79PyavnLbpa..."
},
"data": {
...
}
Versioned translator
"translator": "GettyTranslator/0.1",
"translated_at": "2016-06-30T20:05:05.100507",
"raw_ref": {
"@link": "QmNpndJVVS79PyavnLbpa..."
},
"data": {
...
}
Date
"translator": "GettyTranslator/0.1",
"translated_at": "2016-06-30T20:05:05.100507",
"raw_ref": {
"@link": "QmNpndJVVS79PyavnLbpa..."
},
"data": {
...
}
Original raw bytes (on IPFS)
http://mediachain-slack.herokuapp.com
@mediachain_
@parkan
mediachain/mediachain
(with an underscore)