Assets have these three fields: flavor, tags and properties. This specification should define some usages of those. For example, tags can be used to specify what an asset is used for: video playback, for downloading, maybe as a user-attachment (think PDF file). But what exact tag to use should not be up for the first implementor to decide. Same goes for properties and flavors: if there are any special values that Opencast treats in a special way (or that external apps should treat in a special way), this specification should mention it.