EDIT:
Для этих целей, я думаю, вы можете использовать концепцию. Из языка моделирования Hyperledger Composer документация :
"Понятия - это абстрактные классы, которые не являются активами, участниками или транзакциями. Обычно они содержатся в активе, участнике или транзакции."
Вы бы определили концепцию так:
concept SampleConcept {
o String firstAttribute
o String secondAttribute
}
Ссылка на это в другом активе, как это:
asset SampleAsset identified by assetId {
o String assetId
o SampleConcept[] sampleConceptsCollection
}
И напишите это так:
{
"$class": "org.example.basic.SampleAsset",
"assetId": "1404",
"sampleConceptsCollection": [
{
"$class": "org.example.basic.SampleConcept",
"firstAttribute": "f",
"secondAttribute": "d"
}
]
}
END EDIT
Не то, что я знаю. Что вы можете сделать, это определить актив, в котором хранится ключ -> значение, а затем сослаться на него в другом активе. Что-то вроде:
asset KeyValueAsset identified by keyValueAssetId
{
o String keyValueAssetId
o String value
}
asset Something identified by somethingId
{
o String somethingId
--> KeyValueAsset[] keyValueAssets
}