metadataengine/data/schema.mde
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:24:24 +0100
branchRCL_3
changeset 21 85f623e1ef41
parent 20 f23c07ec56e2
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

//
// NOTES:
// 1. "//" at the beginning means a comment for the rest of the line
// 2. There is the difference between using small and capital letters
//    so it means that "Video" and "video" are not the same
// 3. Layout of schema should looks like this:
//    namespace_1
//       ...
//    namespace_n
//     object_1
//      property_1
//        ...
//      property_n
//     object_2
//      property_1
//        ...
//      property_n
//    namespace_n+1
//       ...
//    namespace_n+n
//     object_1
//      property_1
//        ...
//      property_n
//     object_2
//      property_1
//        ...
//      property_n
//    namespace_n+n+n .........
//
// VERSION: (OPTIONAL)
// version <number>
//    <number>   = version number in format major_version.minor_version
//
// NAMESPACE:
// ----------------
// namespace   <name> <readonly>
//    <name>     = any string
//    <readonly> = if true, it is prohibited to add new items into this namespace
//
//
// OBJECT DEF:
// ----------------
// object   <namespace> <name> <parent> <flags>
//    <namespace> = name of namespace
//    <name>      = any string
//    <parent>    = name of the parent
//    <flags>     = object definition's flags
//                  0 = no flags
//                  1 = removable, object is removed when all relations pointing to it are removed
//
//
// PROPERTY DEF:
// ----------------
// property   <name> <readonly> <mandatory> <type> <minv> <maxv> [<indexed>]
//    <name>      = any string
//    <readonly>  = if true, users are not allowed to modify this value once written
//    <mandatory> = if true, this property is mandatory
//    <type>      = datatype of the property, numeric value (see table below)
//    <minv>      = minimum value of the property (format depends on type)
//    <maxv>      = maximum value of the property (format depends on type)
//	  <indexed>   = flag indicating should this property be indexed (optional, only for text properties)
//                  1 = create an index for this property
//
//    THERE ARE DEFINED min AND max VALUE, WHICH ALWAYS SET CORRECT VALUE FOR ITS TYPE
//
//    EPropertyBool     = 0,   min/max = no effect (always set internal to 0 and 1)
//    EPropertyInt8     = 1,   min/max = numeric values
//    EPropertyUint8    = 2,   min/max = numeric values
//    EPropertyInt16    = 3,   min/max = numeric values
//    EPropertyUint16   = 4,   min/max = numeric values
//    EPropertyInt32    = 5,   min/max = numeric values
//    EPropertyUint32   = 6,   min/max = numeric values
//    EPropertyInt64    = 7,   min/max = numeric values
//    EPropertyReal32   = 8,   min/max = numeric values
//    EPropertyReal64   = 9,   min/max = numeric values
//    EPropertyTime     = 10,  min/max = Time format: YYYYMMDDhhmmss (for instance 20050629163021)
//    EPropertyText     = 11,  min/max = numeric values, indicating minimum and maximum length of string 
//                                       (minimum and maximum values must be between 1 and 65535)
//
// RELATION DEF:
// ----------------
// relationdef <namespace> <name>
//    <namespace> = name of namespace
//    <name>      = any string
//
// EVENT DEF:
// ----------------
// eventdef <namespace> <name> <priority>
//    <namespace> = name of namespace
//    <name>      = any string
//    <priority>  = event priority, numeric value
//
//

version 3.0


namespace http://sw.nokia.com/MdE 0


object http://sw.nokia.com/MdE Location Object 1
property   CellID                         0    0        6    min   max
property   LocationAreaCode               0    0        6    min   max
property   Speed                          0    0        8    min   max
property   Direction                      0    0        8    min   max
property   Quality                        0    0        8    min   max
property   Latitude                       0    0        9    min   max
property   Longitude                      0    0        9    min   max
property   Altitude                       0    0        9    min   max
property   CountryCodeStr                 0    0        11   min   max
property   NetworkCodeStr                 0    0        11   min   max
property   Satellites                     0    0        11   min   max
property   Country                        0    0        11   min   max
property   CellName                       0    0        11   min   max


object http://sw.nokia.com/MdE Calendar Object 1
property   CalendarType                   0    0        2    min   max
property   LocalUid                       0    0        6    min   max
property   StartTime                      0    0        10   min   max
property   EndTime                        0    0        10   min   max
property   Location                       0    0        11   min   max
property   vCalendar                      0    0        11   min   max


object http://sw.nokia.com/MdE Contact Object 1
property   Number                         0    0        11   min   max
property   EmailAddress                   0    0        11   min   max
property   Company                        0    0        11   min   max
property   JobTitle                       0    0        11   min   max
property   Address                        0    0        11   min   max
property   ContactURL                     0    0        11   min   max
property   vCard                          0    0        11   min   max


object http://sw.nokia.com/MdE Message Object 0
property   Received                       0    0        0    min   max
property   ToWhom                         0    0        11   min   max
property   Sender                         0    0        11   min   max


object http://sw.nokia.com/MdE Album Object 0
property   Ordered                        0    0        0    min   max
property   Type                           0    0        4    min   max


object http://sw.nokia.com/MdE Tag Object 0


object http://sw.nokia.com/MdE MediaObject Object 0
property   Protected                      0    0        0    min   max
property   DRM                            0    0        0    min   max
property   ThumbnailPresent               0    0        0    min   max
property   Resized                        0    0        0    min   max
property   Sample                         0    0        0    min   max
property   Rating                         0    0        2    min   max
property   Privacy                        0    0        4    min   max
property   ResolutionUnit                 0    0        4    min   max
property   Bitrate                        0    0        4    min   max
property   Width                          0    0        4    min   max
property   Height                         0    0        4    min   max
property   Preinstalled                   0    0        5    min   max
property   AccessCount                    0    0        6    min   max
property   DownloadID                     0    0        6    min   max
property   Duration                       0    0        8    min   max
property   ReleaseDate                    0    0        10   min   max
property   CaptureDate                    0    0        10   min   max
property   Artist                         0    0        11   min   max 
property   Author                         0    0        11   min   max
property   Copyright                      0    0        11   min   max
property   Legal                          0    0        11   min   max
property   Description                    0    0        11   min   max
property   Comment                        0    0        11   min   max
property   Genre                          0    0        11   min   max 
property   Track                          0    0        4    min   max
property   AudioFourCC                    0    0        6    min   max


object http://sw.nokia.com/MdE Video MediaObject 0
property   AgeProfile                     0    0        5    min   max
property   RecordingFlags                 0    0        6    min   max
property   LastPlayPosition               0    0        8    min   max
property   Framerate                      0    0        8    min   max
property   AudioLanguage                  0    0        11   min   max


object http://sw.nokia.com/MdE Image MediaObject 0
property   Draft                          0    0        0    min   max
property   FocalPlaneResolutionUnit       0    0        4    min   max
property   ExposureProgram                0    0        4    min   max
property   FocalLengthIn35mmFilm          0    0        4    min   max
property   ISOSpeedRatings                0    0        4    min   max
property   MeteringMode                   0    0        4    min   max
property   WhiteBalance                   0    0        4    min   max
property   Flash                          0    0        4    min   max
property   ColourSpace                    0    0        4    min   max
property   Orientation                    0    0        4    min   max
property   SamplesPerPixel                0    0        4    min   max
property   BitsPerSample                  0    0        4    min   max
property   YCbCrPositioning               0    0        4    min   max
property   ThumbCompression               0    0        4    min   max
property   ThumbResolutionUnit            0    0        4    min   max
property   ThumbOrientation               0    0        4    min   max
property   FrameCount                     0    0        5    min   max
property   PixelXDimension                0    0        6    min   max
property   PixelYDimension                0    0        6    min   max
property   ExifVersion                    0    0        6    min   max
property   ComponentsConfiguration        0    0        6    min   max
property   FlashPixVersion                0    0        6    min   max
property   ThumbXResolution               0    0        6    min   max
property   ThumbYResolution               0    0        6    min   max
property   FocalPlaneXResolution          0    0        8    min   max
property   FocalPlaneYResolution          0    0        8    min   max
property   ExposureTime                   0    0        8    min   max
property   ExposureBiasValue              0    0        8    min   max
property   FNumber                        0    0        8    min   max
property   FocalLength                    0    0        8    min   max
property   ApertureValue                  0    0        8    min   max
property   MaxAperture                    0    0        8    min   max
property   ShutterSpeedValue              0    0        8    min   max
property   XResolution                    0    0        8    min   max
property   YResolution                    0    0        8    min   max
property   DateTime                       0    0        10   min   max
property   DateTimeDigitized              0    0        10   min   max
property   DateTimeOriginal               0    0        10   min   max
property   Model                          0    0        11   min   max
property   Make                           0    0        11   min   max
property   RelatedSoundFile               0    0        11   min   max


object http://sw.nokia.com/MdE Audio MediaObject 0
property   SamplingFrequency              0    0        8    min   max
property   Album                          0    0        11   min   max 
property   Composer                       0    0        11   min   max 
property   OriginalArtist                 0    0        11   min   max
property   AlbumArtist                    0    0        11   min   max


object http://sw.nokia.com/MdE TrackLog Object 0
property   Length                         0    0        6    min   max
property   StartTime                      0    0        10   min   max
property   StopTime                       0    0        10   min   max



eventdef    http://sw.nokia.com/MdE   Created        1
eventdef    http://sw.nokia.com/MdE   Deleted        1
eventdef    http://sw.nokia.com/MdE   Opened         2
eventdef    http://sw.nokia.com/MdE   Played         2
eventdef    http://sw.nokia.com/MdE   Edited         2
eventdef    http://sw.nokia.com/MdE   Sent           2
eventdef    http://sw.nokia.com/MdE   Received       2



relationdef    http://sw.nokia.com/MdE    Contains
relationdef    http://sw.nokia.com/MdE    Replaces
relationdef    http://sw.nokia.com/MdE    IsVersionOf
relationdef    http://sw.nokia.com/MdE    Requires
relationdef    http://sw.nokia.com/MdE    Uses
relationdef    http://sw.nokia.com/MdE    References
relationdef    http://sw.nokia.com/MdE    Summarises
relationdef    http://sw.nokia.com/MdE    ContainsLocation