Asset are a major part of what users use with iconik. Related to assets are metadata and formats. Typically an asset is an abstraction of what users will understand as a file, with extra information. In iconik an Asset can be made up of multiple files which make up a format. And there can be multiple formats associated to an Asset.
To the user this abstraction can be seen through the formats:
The user that creates an asset in iconik automatically gets full rights to the entity that they created. Administrators have access over and above the usual ACLs - so that they have access to everything in the system.
Assets can have approval status applied to them, such as requested, approved & rejected.
Metadata fields can and usually are associated with an Asset. Over and above that there is certain metadata that is part of the asset itself:
- ID (UUID - which is given when the asset record is created).
- External ID.
- Date Created.
For everything else Metadata fields allow you to store metadata against an asset, by defining the field that you wish to use and then a value of that field entity gets associated to the asset. This shows up in the Web Interface in Metadata Views which can hold all or a subset of the metadata field information.
Comments and Time-Based Metadata
Both Comments and Time-Based Metadata are a type of Segment that can be associated to an Asset. There is a one-to-one relationship of all Segment Types to an Asset.
A history of what users have been doing with Assets is kept as an Asset History. It will show information who performed the operation, when the operation was completed and a description of the operation.
Assets can belong to none, one or more Collections.
Files and Formats
With Video & Audio assets, you can often have more than one file, here are some examples:
- Separate video and audio tracks that make up a video.
- Multi-Camera video.
- Separate stereoscopic video.
- Video that also has external caption files.
- Image Sequences.
Each of those would make up one format. The you could have transcoded the images sequence example into a h.264 mp4 video that plays back in a web-browser, that would be another format - but it would contain the same meaning, just a different representation.
Assets can be shared with other users. There are two types of share:
- Internal, changing the ACL of an asset to allow another user to view the asset.
- External, adding a timed out ability for a external user to access the asset.
Assets are indexed into the search engine with their metadata and approval status. This is done every time the asset is updated.