| # Licensed to the Apache Software Foundation (ASF) under one or more
|
| # contributor license agreements. See the NOTICE file distributed with
|
| # this work for additional information regarding copyright ownership.
|
| # The ASF licenses this file to You under the Apache License, Version 2.0
|
| # (the "License"); you may not use this file except in compliance with
|
| # the License. You may obtain a copy of the License at
|
| #
|
| # http://www.apache.org/licenses/LICENSE-2.0
|
| #
|
| # Unless required by applicable law or agreed to in writing, software
|
| # distributed under the License is distributed on an "AS IS" BASIS,
|
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| # See the License for the specific language governing permissions and
|
| # limitations under the License.
|
|
|
| # configuration file how to map file metadata to CMIS types and properties
|
|
|
| mapping.contentTypes = image, mp3, pdf, office, email, video
|
| #default CMIS type id for those files/folders without a special mapping configured
|
| mapping.contentType.default.document = cmis:document
|
| mapping.contentType.default.folder = cmis:folder
|
|
|
| # configure the MIME types for each key in value of mapping.contentTypes
|
| # syntax can be like image/jpeg or image/* or colon separated list image/jpeg:image/tiff:image/png
|
| mapping.contentType.mp3 = audio/mpeg
|
| mapping.contentType.image = image/jpeg
|
| mapping.contentType.pdf = application/pdf
|
| mapping.contentType.office = application/vnd.openxmlformats-officedocument.presentationml.presentation:application/vnd.openxmlformats-officedocument.presentationml.template:application/vnd.openxmlformats-officedocument.presentationml.slideshow:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet:vnd.openxmlformats-officedocument.spreadsheetml.template:application/vnd.openxmlformats-officedocument.wordprocessingml.document:application/vnd.openxmlformats-officedocument.wordprocessingml.template
|
| mapping.contentType.email = application/vnd.ms-outlook:message/rfc822
|
| mapping.contentType.video = video/mp4
|
|
|
| # CMIS type ids mapped to each key in value of mapping.contentTypes
|
| mapping.contentType.mp3.typeId = audioFile
|
| mapping.contentType.image.typeId = exifImage
|
| mapping.contentType.pdf.typeId = pdfDocument
|
| mapping.contentType.office.typeId = officeDocument
|
| mapping.contentType.email.typeId = emailDocument
|
| mapping.contentType.video.typeId = videoFile
|
|
|
| # classes for parsers and property mappers, usually MetadataParserTika and PropertyMapperTika
|
| # can be overridden with special implementations for other parsers, MetadataParserTika and
|
| # PropertyMapperTika are the default if not specified
|
| mapping.contentType.image.parserClass = org.apache.chemistry.opencmis.tools.parser.MetadataParserExif
|
| mapping.contentType.image.mapperClass = org.apache.chemistry.opencmis.tools.mapper.PropertyMapperExif
|
| mapping.contentType.mp3.parserClass = org.apache.chemistry.opencmis.tools.parser.MetadataParserTika
|
| mapping.contentType.mp3.mapperClass = org.apache.chemistry.opencmis.tools.mapper.PropertyMapperTika
|
| mapping.contentType.pdf.parserClass = org.apache.chemistry.opencmis.tools.parser.MetadataParserTika
|
| mapping.contentType.pdf.mapperClass = org.apache.chemistry.opencmis.tools.mapper.PropertyMapperTika
|
| mapping.contentType.office.parserClass = org.apache.chemistry.opencmis.tools.parser.MetadataParserTika
|
| mapping.contentType.office.mapperClass = org.apache.chemistry.opencmis.tools.mapper.PropertyMapperTika
|
| mapping.contentType.email.parserClass = org.apache.chemistry.opencmis.tools.parser.MetadataParserTika
|
| mapping.contentType.email.mapperClass = org.apache.chemistry.opencmis.tools.mapper.PropertyMapperTika
|
| mapping.contentType.video.parserClass = org.apache.chemistry.opencmis.tools.parser.MetadataParserTika
|
| mapping.contentType.video.mapperClass = org.apache.chemistry.opencmis.tools.mapper.PropertyMapperTika
|
|
|
| # for content types that are not detected by Tika or that you want to treat differently
|
| # can be overridden depending on the file extension (.xyz to foo/bar)
|
| mapping.contentType.forceContentType.mp4 = video/mp4
|
| mapping.contentType.forceContentType.webm = video/webm
|
|
|
| # CMIS properties in use
|
| # a standard syntax for a Tika parser
|
| mapping.contentType.mp3.id.xmpDM\:artist = artist
|
| mapping.contentType.mp3.id.xmpDM\:album = album
|
| mapping.contentType.mp3.id.title = title
|
| mapping.contentType.mp3.id.xmpDM\:logComment = comment
|
| mapping.contentType.mp3.id.xmpDM\:genre = genre
|
| mapping.contentType.mp3.id.xxx = length
|
| mapping.contentType.mp3.id.xmpDM\:trackNumber = track
|
| mapping.contentType.mp3.id.xmpDM\:releaseDate = year
|
| mapping.contentType.mp3.id.xmpDM:composer = composer
|
| mapping.contentType.mp3.id.yyy = discNumber
|
| mapping.contentType.mp3.id.xmpDM\:audioCompressor = audioFormat
|
| mapping.contentType.mp3.id.xmpDM\:audioSampleRate = sampleRate
|
| mapping.contentType.mp3.id.xmpDM\:audioChannelType = audioChannelType
|
| mapping.contentType.mp3.id.channels = noChannels
|
| mapping.contentType.mp3.id.version = compressorVersion
|
|
|
| # images tags in exif directory
|
| # This is an example for a custom parser with a substructure in the tags
|
| mapping.contentType.image.exif.id.0x0100 = imageWidth
|
| mapping.contentType.image.exif.id.0x0101 = imageHeight
|
| mapping.contentType.image.exif.id.0x0102 = bitsPerSample
|
| mapping.contentType.image.exif.id.0x0103 = compression
|
| mapping.contentType.image.exif.id.0x0106 = photometricInterpretation
|
| mapping.contentType.image.exif.id.0x010e = imageDescription
|
| mapping.contentType.image.exif.id.0x010f = make
|
| mapping.contentType.image.exif.id.0x0110 = model
|
| mapping.contentType.image.exif.id.0x0112 = orientation
|
| mapping.contentType.image.exif.id.0x011a = xResolution
|
| mapping.contentType.image.exif.id.0x011b = yResolution
|
| mapping.contentType.image.exif.id.0x0128 = resolutionUnit
|
| mapping.contentType.image.exif.id.0x0131 = software
|
| mapping.contentType.image.exif.id.0x0132 = modifyDate
|
| mapping.contentType.image.exif.id.0x013b = artist
|
| mapping.contentType.image.exif.id.0x0213 = yCbCrPositioning
|
| mapping.contentType.image.exif.id.0xa406 = sceneCaptureType
|
| mapping.contentType.image.exif.id.0x8298 = copyright
|
| mapping.contentType.image.exif.id.0x829a = exposureTime
|
| mapping.contentType.image.exif.id.0x829d = fNumber
|
| mapping.contentType.image.exif.id.0x8822 = exposureProgram
|
| mapping.contentType.image.exif.id.0x8827 = isoSpeed
|
| mapping.contentType.image.exif.id.0x8825 = gpsAltitudeRef-0x0005
|
| mapping.contentType.image.exif.id.0x882b = selfTimerMode
|
| mapping.contentType.image.exif.id.0x882a = timeZoneOffset
|
| mapping.contentType.image.exif.id.0x9003 = dateTimeOriginal
|
| mapping.contentType.image.exif.id.0x9004 = createDate
|
| mapping.contentType.image.exif.id.0x9201 = shutterSpeedValue
|
| mapping.contentType.image.exif.id.0x9202 = apertureValue
|
| mapping.contentType.image.exif.id.0x9203 = brightnessValue
|
| mapping.contentType.image.exif.id.0x9204 = exposureCompensation
|
| mapping.contentType.image.exif.id.0x9205 = maxApertureValue
|
| mapping.contentType.image.exif.id.0x9207 = meteringMode
|
| mapping.contentType.image.exif.id.0x9206 = subjectDistance
|
| mapping.contentType.image.exif.id.0x9208 = lightSource
|
| mapping.contentType.image.exif.id.0x9209 = flash
|
| mapping.contentType.image.exif.id.0x920a = focalLength
|
| mapping.contentType.image.exif.id.0x9286 = userComment
|
| mapping.contentType.image.exif.id.0xa001 = colorSpace
|
| mapping.contentType.image.exif.id.0xa002 = pixelXDimension
|
| mapping.contentType.image.exif.id.0xa003 = pixelYDimension
|
| mapping.contentType.image.exif.id.0xa402 = exposureMode
|
| mapping.contentType.image.exif.id.0xa403 = whiteBalance
|
| mapping.contentType.image.exif.id.0xa420 = imageUniqueId
|
| mapping.contentType.image.exif.id.0xa430 = ownerName
|
| mapping.contentType.image.exif.id.0xa431 = serialNumber
|
| mapping.contentType.image.exif.id.0x4746 = rating
|
| mapping.contentType.image.exif.id.0x4749 = ratingPercent
|
| # gps directory
|
| mapping.contentType.image.gps.id.0x0001 = gpsLatitudeRef
|
| mapping.contentType.image.gps.id.0x0002 = gpsLatitude
|
| mapping.contentType.image.gps.id.0x0003 = gpsLongitudeRef
|
| mapping.contentType.image.gps.id.0x0004 = gpsLongitude
|
| mapping.contentType.image.gps.id.0x0005 = gpsAltitudeRef
|
| mapping.contentType.image.gps.id.0x0006 = gpsAltitude
|
| # jpeg directory
|
| mapping.contentType.image.jpeg.id.0x0000 = dataPrecision
|
| mapping.contentType.image.jpeg.id.0x0001 = imageHeight
|
| mapping.contentType.image.jpeg.id.0x0003 = imageWidth
|
|
|
| # PDF type
|
| mapping.contentType.pdf.id.xmpTPg\:NPages = pageCount
|
| mapping.contentType.pdf.id.title = title
|
| mapping.contentType.pdf.id.author = author
|
| mapping.contentType.pdf.id.creator = creator
|
| mapping.contentType.pdf.id.Keywords = keywords
|
| mapping.contentType.pdf.id.producer = applicationName
|
| mapping.contentType.pdf.id.subject = subject
|
| mapping.contentType.pdf.id.Creation-Date = creationDate
|
| mapping.contentType.pdf.id.Last-Modified = lastSaveDate
|
| mapping.contentType.pdf.id.trapped = trapped
|
|
|
| # Office type
|
| mapping.contentType.office.id.Application-Name = applicationName
|
| mapping.contentType.office.id.Application-Version = applicationVersion
|
| mapping.contentType.office.id.Author = author
|
| mapping.contentType.office.id.Category = category
|
| mapping.contentType.office.id.Content-Status = contentStatus
|
| mapping.contentType.office.id.Comments = comments
|
| mapping.contentType.office.id.Company = company
|
| mapping.contentType.office.id.Keywords = keywords
|
| mapping.contentType.office.id.Last-Author = lastAuthor
|
| mapping.contentType.office.id.Manager = manager
|
| mapping.contentType.office.id.Notes = notes
|
| mapping.contentType.office.id.Presentation-Format = presentationFormat
|
| mapping.contentType.office.id.Revision-Number = revisionNumber
|
| mapping.contentType.office.id.Template = template
|
| mapping.contentType.office.id.Version = version
|
| mapping.contentType.office.id.Character-Count = characterCount
|
| mapping.contentType.office.id.Character-Count-With-Spaces = characterCountWithSpaces
|
| mapping.contentType.office.id.Word-Count = wordCount
|
| mapping.contentType.office.id.Line-Count = lineCount
|
| mapping.contentType.office.id.Page-Count = pageCount
|
| mapping.contentType.office.id.Slide-Count = slideCount
|
| mapping.contentType.office.id.Paragraph-Count = paragraphCount
|
| mapping.contentType.office.id.Total-Time = totalTime
|
| mapping.contentType.office.id.Edit-Time = editTime
|
| mapping.contentType.office.id.Creation-Date = creationDate
|
| mapping.contentType.office.id.Last-Save-Date = lastSaveDate
|
| mapping.contentType.office.id.Last-Printed = lastPrinted
|
|
|
| #email
|
| mapping.contentType.email.id.Message-Recipient-Address messageRecipientAddress
|
| mapping.contentType.email.id.Message-From = from
|
| mapping.contentType.email.id.Message-To = to
|
| mapping.contentType.email.tokenizer.to = ;
|
| mapping.contentType.email.id.Message-Cc = cc
|
| mapping.contentType.email.tokenizer.cc = ;
|
| mapping.contentType.email.id.Message-Bcc = bcc
|
| mapping.contentType.email.tokenizer.bcc = ;
|
| mapping.contentType.email.id.subject = subject
|
| mapping.contentType.email.id.Creation-Date = creationDate
|
| mapping.contentType.email.id.Last-Save-Date = lastSaveDate
|
|
|
| #video
|
| mapping.contentType.video.id.xmpDM\:artist = artist
|
| mapping.contentType.video.id.xmpDM\:album = album
|
| mapping.contentType.video.id.title = title
|
| mapping.contentType.video.id.xmpDM\:logComment = comment
|
| mapping.contentType.video.id.xmpDM\:genre = genre
|
| mapping.contentType.video.id.xxx = length
|
| mapping.contentType.video.id.xmpDM\:trackNumber = track
|
| mapping.contentType.video.id.xmpDM\:releaseDate = year
|
| mapping.contentType.video.id.tiff:ImageWidth = imageWidth
|
| mapping.contentType.video.id.tiff:ImageLength = imageHeight
|