IMM Core Ontology
2.06.07.2008
1.0
The IMM version 2 Core Ontology
Annotations describe information about the MediaItem derived class and use Anchors to point to specific markers or time codes in the asset. Custom annotation predicates are supported on the Annotation class, as well as all of the inherited Dublin Core predicates from the Item class.
Annotation
Annotations contain predicates that describe a specific timepoint or marker in an Item derived class.
1
1
1
1
A collection of Annotation instanances for this Asset. Annotations can be comments, Digital Ink, MPEG7 annotaions, or other custom annotation derived objects.
Annotation Collection
The Aspect Ratio of the video file as a decimal value; for example 1.33 for a 4:3 aspect
Aspect Ratio
The Aspect Ratio of the Image or VideoItem
AudioFormat is used to store predicates to describe the technical details about the format or encooding of the audio. This can be details about the digital, or physical representation. AudioFormat is attached to a Resource class on a MediaItem.
AudioFormat
1
1
1
1
1
1
1
The AudioEssenceFormat stores predicates about the technical format of either the digital or physical representation.
1
Points to an IMM AudioEssenceFormat instance
AudioFormat
AudioItem is used to describe an audio only asset. This can be a sound file, track, or other audio resource. The item could point to either a digital or physical resource. AudioItems point to AudioFormat definitions that describe the technical details of the AudioItem
AudioItem
The AudioItem class points to descriptors for an audio only asset.
The bit depth of the Image or VideoItem
Bit Depth
The Bit Depth of the asset
Combined average Bit Rate for the audio and video in the file
Average Bitrate
The combined average bitrate of the file
Closed Captioning Language
Caption Language
A category tag used to define a unique category for the MediaItem. Recommended best practice is to provide a closed vocabulary of Category codes to pick from.
Category
1, 2, 5.1, 7.1
Audio Channel
The duration in seconds of the asset. This value is an xsd:decimal and is equivalent to the absolute time value used in the IMM SDK TimeCode structure.
Duration Seconds
String that contains a definition for the audio, video or image codec.
Codec
The SMPTE 12M time code format of the Video Format. Framerates supported are those used by the IMM SDK TimeCode class: 23.98 IVTC Film Sync, 24fps Film Sync, 25fps PAL, 29.97 drop frame, 29.97 Non drop, and 30fps.
Time Code Format
Smpte2398
Smpte30
Nanoseconds
FeetAndFrames35mm
27MhzTicks
AbsoluteFrames
Seconds
FeetAndFrames16mm
Smpte2997NonDrop
Smpte2997Drop
Smpte25
Smpte24
The IMM hasVersion property is points to a VersionedObject that holds version information.
Has Version
Provides technical details about an image file's formatting. IPTC and EXIF ontology predicates can be used here to define specific details about the ImageFormat.
ImageFormat
1
1
1
The ImageEssenceFormat holds predicates that describe the technical details about an Image.
1
1
1
1
1
1
1
1
1
Points to an IMM ImageEssenceFormat instance
Image Format
An ImageItem is used to define an image that is stored in the IMM Media Library. Use the XMP defined Schema Predicates for the ImageItem. For example IPTC4XMP, EXIF, and Photoshop schemas are recommended.
ImageItem
The ImageItem class is used to describe an Image asset
Anamorphic flag
Anamorphic
Closed Captioning Flag. Used to denote that closed captioning is contained either within this asset or in a side reference.
Captioned
Flag indicating whether the content is DRM’ protected.
DRM protected
Is the file originally from Tape source
From Tape
The Sharepoint List identifier (GUID)
SharePoint List ID
The name of the Marker. Markers are used to denote points of interest within the Video or Audio file for use in Silverlight or Windows Media Player web controls.
Marker Name
The Type of the Marker. This can be user defined, or part of a controlled vocabulary. Markers are used to denote points of interest within the Video or Audio file for use in Silverlight or Windows Media Player web controls.
Marker Type
MediaItem is the base class for all media asset types in the IMM ontology and the IMM Media Library. Predicates defined on MediaItem will be visible to all sub classes that derive from MediaItem. Use this class to store the most common global predicates used across the Media Library that are not format specific.
MediaItem
The MediaItem is the base class for all media types in the IMM ontology.
The last user to modify predicates on the Object
Modified By
This should be stored as a string in the Active Directory username format. For example: REDMOND\immuser
All classes in IMM must derrive from Object. Object defines the base predicates required in the IMM solution. New classes that are not of type Item or type Container must derive directly from Object.
Object
1
1
The Object class defines the base type and predicates for all class definitions in the IMM Ontology.
1
1
In IMM this is stored as the user's Active Directory account name such as REDMOND\immuser
The Poster Frame points to a Thumbnail Item that is the visual representation of the Item or Container in the Media Library Web Part or other cusomized Web Parts. If a Poster Frame reference is defined. The Thumbnail Class should also be listed in the imm:ItemCollection
Poster Frame
Short description for the MediaItem
Reduced description
Short Title for the Item
Reduced Title
Resolution-X in pixels
Width
Resolution-Y in pixels
Height
Sampling Rate in Hz
Sampling Rate
The size in bytes on disk of the Resource
Size (bytes)
Start time in seconds as a decimal. This can be used to store the location of a thumbnail within a clip, the temporal location of an Anchor, or the original tape source start time code. This value is equivalent to absoluteTime in the IMM SDK TimeCode structure.
Start Seconds
Sub title language
Subtitle Language
Thumbnail is used to point to a representative image attached to a MediaItem to be used as a display in the Media Library.
Thumbnail
The Thumbnail class points to a small image proxy representation of a MediaItem.
Thumbnail Collection
Collection of Thumbnail images for this asset
The VideoFormat class is used to attach technical parameter data about a VideoItem. Every Resource on a VideoItem should contain only one VideoFormat that describes the essence of the physical or digital Resource. Custom predicates from the SMPTE metadata, MXF, or other ontologies are supported under the VideoFormat class.
Video Format
1
1
1
1
1
1
1
1
The VideoEssenceFormat class stores technical properties about the video Resource
1
1
1
1
1
1
Points to an IMM VideoEssenceFormat instance.
Video Format
The VideoItem class is used to create an instance of a video asset in the Media Library. It is also used to derive specialized class definitions for use in the Media Library such as; Proxy, Preview, and Trailer.
VideoItem
The VideoItem is the base class for all media assets of type video.
Workflow class used to track information about a running workflow, or executed workflow on an Item class.
Workflow
1
1
1
1
1
The Workflow class is used to track information about executed workflows on an class that derives from imm:Object. The Workflow class is stored as an instance in the imm:WorkflowCollection predicate attached to any item that derives from did:Item
A collection of Workflow instances. Used to track the executed workflows on an Item
Worfklow Collection
The identifier (GUID) of the SharePoint Workflow Instance
SharePoint Workflow Instance ID
A message used to provide details about the workflow status
Workflow Message
The percentage complete (0-100) value of the workflow.
Workflow Progress
A generic status property for use in tracking IMM workflow status in MOSS
Workflow Status
As defined in clause 4.1 of ISO/IEC 21000-3 (MPEG21 DII).See Annex A of ISO/IEC 21000-3 for Requirements for the Registration Authority for Digital Item Identification Systems.This should be in the form of a URN, for example "guid:_" or urn:isbn or ISAN number, etc...
Identifier
This is a descriptor of the type of the Digital Item Identifier to be used. There is no strict definition in ISO/IEC 21000-3 on what this predicate should contain. By default in IMM it is assumed that all dii:Identifiers are of type GUID and will begin with "guid:_" followed by a valid GUID.
Identifier Type
An Anchor is used to bind predicates to a time code or marker in a VideoItem. Anchors can also be used to bind custom user defined predicates or objects to specifc time points in a VideoItem.
Anchor
1
1
1
An Anchor binds predicates to a fragment, which corresponds to a specific time in a resource.
1
1
A pointer to an Anchor instance in an Annotation
Anchor
A container is a structure that allows items and/or containers to be grouped. A Container itself is not an Item; containers are grouping of items and/or containers. Containers can be used to describe Folders, Albums, Projects, Series, Seasons, etc... Custom Containers can be created to support the grouping of custom objects or derrived Item types for use in the IMM framework. see ISO/IEC 21000-2:2005
Container
1
1
1
A container is a structure that allows items and/or containers to be grouped.
A pointer to an instance of a Container. Multiple hasContainer predicates can exist on a Container derived class.
Container
specifies the content-encoding as defined in IETF RFC 2616. For example, if the content is ZIP encoded it should be indicated here. This property is not used to store a video or audio files codec information. For codec details see the VideoEssenceFormat, AudioEssenceFormat, and ImageEssenceFormat classes.
Specifies the format used to include the Resource or Annotation by value in the value predicate. This does not relate to the actual content encoding. For example, if the content-encoding is ZIP, and then the binary data is stored in the value predicate as base64 encoded, the value of the encoding predicate would be base64. Likewise for XAML conten the value of encoding predicate would be xaml. This property should not be used to store a video or audio files codec information. For codec details see the VideoEssenceFormat, AudioEssenceFormat, and ImageEssenceFormat classes.
Encoding
Xml
Unicode
Binary
Base64
Xaml
see ISO/IEC 21000-2:2005
An Item is a grouping of sub-items and/or components that are bound to relevant predicates. An Item can contain multiple hasItem predicates that can point to anything that derrives from the class Item. In addition all derived types of Item inherit the base properites of Item, including the Dublin Core, and base Digital Item Identifier (DII) predicates.
Item
1
1
1
1
1
Item is a representation of an asset or non-container type object in IMM. All items that can point to other items must derive from the Item class.
1
1
A generic collection that holds references to instances of objects derived by Item. Multiple ItemCollection predicates can exist on any class that derives from Item.
Item
The Mime Type of the Resource if it is in digital format.
Mime Type
The addressable URL of the on disk location of the asset or annotation. This property is used to store full UNC file path or the SAN/NAS Root relative filepath for access to the actual file on disk.
Ref
A Resource is an individually identifiable physical or file based asset on disk such as a video or audio clip, an image, or a textual asset. A resource may also potentially be a physical object such as a tape. All resources shall be locatable via an unambiguous address stored in the Ref predicate. Resources can also be stored "inline" by setting the did:Value and the did:Encoding predicates.
Resource
1
1
1
1
1
1
1
1
1
A Resource points to the digital or physical representaiton of an Asset, and the associated predicates around that resource.
1
1
1
1
A pointer to an instance of a Resource. Item derived classes can contain only one Resource.
Resource
This is where you would store the actual encoded value of the Resource or Annotation if you want it “inline”. If there is a value predicate, there should not be a ref predicate and vis-versa. If the value is encoded (base64 or xml) that should be indicated in the encoding predicate
Used to support keyword Tagging of assets. Can be used to support Tag cloud web parts or other keyword Tagging schemes. Multiple Tags can exist on an asset.
Keyword Tag
The original filename at the time of import. The filename could be changed in the import workflow, so this field is used to store the originating filename.
Original Filename
RCE Project
Stores all of the Project information and the tracks for a Rough Cut Editor Project
1
1
1
Classes and Properties required by the IMM Rough Cut Editor Web Part
IMM Rough Cut Editor Ontology
1.01.24.2008
An instance of a Transition effect
Transition
1
1
Title Template for use in the IMM Rough Cut Editor
Title Template
Text Block
1
1
1
1
1
1
1
1
1
1
Title
1
Track
1
1
1
An instance of a clip on a track.
Shot
1
1
1
1
The IsHidden predicate can be applied to any OWL Class to hide it from display in the IMM Ontology editor web pages.
Is Hidden
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
Determines what stage or asset type this Resource instance is. The provided options are Master, Mezzanine, Proxy or custom types can also be stored here
Resource Type
Master
Mezzanine
Proxy
Defines the Rough Cut Editor projects working resolution. 1920x1080, 1280x720, 720x480, etc
Project Resolution
1920x1080i
1440x720
320x240
352x240
640x480
720x480
1280x720
1920x1080p
Collection of transitions available with Ids or Indicies to be used by Transition
Transition Collection
Pointer to the root Media Bin Folder instance for this Project
MediaBin
Collection of Video and Audio tracks for the Rough Cut Editor
Track Collection
The Volume of the Timeline, Track, or Shot within the Rough Cut Editor Timeline. Value is 0-100
Volume
The number of the track within the timeline. Numbering starts at 1
Track Number
The collection of Shots Transitions and Effects in an instance of a Track
Shot Collection
The type, audio or video, of the track
Track Type
Audio
Video
The pointer to an instance of MediaItem that is the source for this instance of a Shot
Source
The framerate of the video as a decimal. For example; 30, 29.97, 25, 23.98
Frame Rate
Video Field Order
Progressive
LowerFieldFirst
UpperFieldFirst
Flag that indicates that this file is no longer available on the SAN or NAS and has been moved to archive or tape.
Is Offline
The Pixel Aspect ratio of the video. Pixels for DV and SDI formats can be non-square. PAR is also used as an encoding trick to encode an anomorphic file that will be stretched out on decode.
Pixel Aspect Ratio
The end time of the object in seconds
End Seconds
Source Anchor
Track Anchor
preferred top-level font family for the content in this element.
Font Family
non-negative value specifying the desired font size in pixels.
Font Size
A value specifying the desired font style.
Font Style
A value specifying the desired font weight.
Font Weight
A value between 0 and 1.0 that declares the opacity, with 1.0 meaning full opacity and 0 meaning transparent.
Opacity
The color for the textblock
Foreground Color
The text value of the TextBlock
Text
Left
Top
Height
Width
TextBlock Collection
normal Rating values of 1,2,3,4 and 5 stars correspond to RatingPercent values of 1,25,50,75 and 99 respectively
Rating Percent
1
Points to an instance of an object that derrives from imm:Object and contains only the predicates that changed in the last call to UpdateResourcel.
Versioned Object